/**
 * Ordering support from book cards
 */

function add_book(par){
var wnd = open('/basket.php?zayavka=0&code='+par,'','scrollbars=no,status=no,width=600, height=200, top=100, left=50');
return false;
}

function add_zayavk(par){
var wnd = open('/basket.php?zayavka=1&code='+par,'','scrollbars=no,status=no,width=600, height=200, top=100, left=50');
return false;
}

function add_vote(par){ 
var wnd = open('/vote.php?code='+par,'','scrollbars=no,status=no,width=200, height=100, top=100, left=50');
return false;
}



var ORDER_MEDIUM_CARD = 0; 
var ORDER_BIG_CARD = 1;


/**
 * Add book to basket, update header and book card
 * @param book_id - id of book to add 
 * @param action - order action: 'add' for adding book, 'remove' for removing
 * @param format - format code to distinguish book card layouts (middle book card have different html than big one)
 */
function order_book(book_id, action, card_format){

	var input = $("#order_book_amount_"+book_id);
	var value = input.val();
	value = parseInt(value);
	if(isNaN(value)){
		value = 1;
	}
	input.val(value);
	
	$('#loading_'+book_id).css('display', 'block');
	
	$.getJSON('/basket_ajax.php?action='+action+'&id='+book_id+'&val='+value, function(data){
		
		$('#loading_'+book_id).css('display', '');
		
		//alert('sum: ' + data.sum + ' amount: ' + data.amount + ' book_sum: ' + data.book_sum + ' book_amount: ' + data.book_amount);
		switch(card_format){
			case ORDER_MEDIUM_CARD:
				_update_medium_card(data);
				break;
			case ORDER_BIG_CARD:
				break;
		}
		
	});
	
}

function _update_medium_card(data){
    
	for(var i=0; i<data.books.length; i++){
	
		var item = data.books[i];
		
		if($('#order_exists_'+item.book_id)){
			
			if(item.book_amount > 0){
				$('#order_exists_'+item.book_id).css('display', '');
				$('#order_not_exists_'+item.book_id).css('display', 'none');
				$('#count_order_exists_'+item.book_id).css('display', '');
				$('#count_order_not_exists_'+item.book_id).css('display', 'none');
			}else{
				$('#order_exists_'+item.book_id).css('display', 'none');
				$('#order_not_exists_'+item.book_id).css('display', '');
				$('#count_order_exists_'+item.book_id).css('display', 'none');
				$('#count_order_not_exists_'+item.book_id).css('display', '');
				$('#order_book_amount_'+item.book_id).val(1);
			}
			
			$('#count_order_'+item.book_id).html(item.book_amount+'&nbsp;|&nbsp;'+item.book_sum);
		}
	}
	
	$('#basket_count').html(data.amount+'&nbsp;|&nbsp;'+data.sum);
	
	/* TODO - each book price should be calculated separately - because discount depends on book populatiry
	if(data.discount > 0){
		
		$(".price .discount_value").each(function(index){
			var price = $(this).attr('price');
			price = price - price*data.discount/100;
			var intPart = Math.floor(price);
			var decPart = Math.floor((price - intPart)*100);
			$(this).html(intPart + "." + decPart + " грн.");
		});
	}
	*/
	
	$("#usermenu_discount").html(data.discount);
	
}

function formatMoney(val){
	
	if(typeof(val) == "string"){
		val = parseFloat(val);
		if(isNaN(val)) val = 0;
	}
	
	val = Math.round(val * 100)/100;
	
	var grn = Math.floor(val);
	var kop = Math.round( (val - grn)*100 );
	if((kop+"").length == 1){
		kop = kop+'0';
	}
	return grn+'.'+kop;
}

