// JavaScript Document
$('img[id^="btnCartAdd_"]').css("cursor","pointer").click(function() { 
	var id = $(this).attr("id").substr(11, $(this).attr("id").length);
	var url = "./cart_goadd.php";
	
	/* Send the data using post and put the results in a div */
	$.get( url, { id: id },
	  function( data ) {
		  var content = jQuery.trim(data);
		  
		  if (content == "OK") {
				$.blockUI({ 
					message: "<div style='margin-left:50px;'>Add to Cart Successfully</div>", 
					fadeIn: 700, 
					fadeOut: 700, 
					timeout: 2000, 
					showOverlay: false, 
					centerY: false, 
					css: { 
						width: '300px', 
						top: '10px', 
						left: '', 
						right: '10px', 
						border: 'none', 
						padding: '5px', 
						'line-height': '80px',
						background: 'url(./images/share/check48.png) no-repeat 20px 20px #000',
						'-webkit-border-radius': '10px', 
						'-moz-border-radius': '10px', 
						opacity: 0.95, 
						color: '#fff' 
					} 
				}); 
		  } else if (content.indexOf("[MESSAGE]") >= 0){
			  alert(content.substr(9, content.length));
			  $.unblockUI();
			  return;
		  } else {
			  alert("Fail to add the product to cart. Please contact system administrator.");
			  $.unblockUI();
			  return;
		  }
	  }
	)
	.error(function() { 
		alert("Fail to add the product to cart. Please contact system administrator.");
		$.unblockUI();
		return;
	})
	;
}); 


$('input[id^="qty_"]').keydown(function(event) {
	var id = $(this).attr("id").substr(4, $(this).attr("id").length);
	// Allow only backspace and delete
	if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 13) {
		// let it happen, don't do anything
		if ( event.keyCode == 13 ) {
			// let it happen, don't do anything
			event.preventDefault(); 			
			$("#btnCartCal").trigger('click');
		}
	}
	else {
		// Ensure that it is a number and stop the keypress
		if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode < 96 || event.keyCode > 105 ) {
			event.preventDefault(); 
		}   
	}
});



$('img[id^="delCart_"]').css("cursor","pointer").click(function() { 
	var id = $(this).attr("id").substr(8, $(this).attr("id").length);
	var url = "./cart_goedit.php";
	
	/* Send the data using post and put the results in a div */
	$.get( url, { id: id, a:'2', redirect:'0' },
	  function( data ) {
		  var content = jQuery.trim(data);
		  
		  if (content == "OK") {
				//$('#cartItem_'+id).remove();
				$('#cartItem_'+id).fadeOut(500, 
											function(){
												var itemQty = jQuery.trim($('#qty_'+id).val());
												var itemPrice = jQuery.trim($('#price_'+id).html().replace(',',''));
												var subtotal = jQuery.trim($('#subtotal').html().replace(',',''));
												var total = jQuery.trim($('#total').html().replace(',',''));
												
												//alert(itemQty + ',' + itemPrice + ',' + subtotal + ',' + total);
												$('#subtotal').html(number_format(subtotal-itemQty*itemPrice,2));
												$('#total').html(number_format(total-itemQty*itemPrice,2));
												
												$('#cartItem_'+id).remove();
												
												if (jQuery.trim($('#cartList').html()) == '') {
													$('#payDetailsArea').html('<div align="center" style="line-height:150px;">No item in the cart</div>');	
												}
											});
		  } else if (content.indexOf("[MESSAGE]") >= 0){
			  alert(content.substr(9, content.length));
			  $.unblockUI();
			  return;
		  } else {
			  alert("Fail to remove the product from cart. Please contact system administrator.");
			  $.unblockUI();
			  return;
		  }
	  }
	)
	.error(function() { 
		alert("Fail to remove the product from cart. Please contact system administrator.");
		$.unblockUI();
		return;
	})
	;
}); 


$("#btnCartCal").css("cursor","pointer").click(function(event) {
	/* stop form from submitting normally */
	event.preventDefault(); 
		
	/* get some values from elements on the page: */
	var $form = $( "#frmCartList" );
	
	$('#promotionCode').val($('#promotionCode_enter').val());
	
	$form.attr('action', 'cart_goedit.php?a=5');
	$form.get(0).submit();
});


$("#btnCheckOut").css("cursor","pointer").click(function(event) {
	/* stop form from submitting normally */
	event.preventDefault(); 
		
	/* get some values from elements on the page: */
	var url = "./cart_todb.php",
		deliveryCountry = jQuery.trim($( '#deliveryCountry' ).val()),
		deliveryCity = jQuery.trim($( '#deliveryCity' ).val()),
		deliveryPostcode = jQuery.trim($( '#deliveryPostcode' ).val()),
		deliveryAddress = jQuery.trim($( '#deliveryAddress' ).val()),		
		deliveryAddress_member = jQuery.trim($( '#deliveryAddress_member' ).val()),
		deliveryPersonName = jQuery.trim($( '#deliveryPersonName' ).val()),
		deliveryEmail = jQuery.trim($( '#deliveryEmail' ).val()),
		deliveryPhone = jQuery.trim($( '#deliveryPhone' ).val()),
		billCountry = jQuery.trim($( '#billCountry' ).val()),
		billCity = jQuery.trim($( '#billCity' ).val()),
		billPostCode = jQuery.trim($( '#billPostCode' ).val()),
		billAddress = jQuery.trim($( '#billAddress' ).val());
	
	if ((deliveryAddress == ""||deliveryAddress == "Please fill in the delivery address if it is different from billing address.") && deliveryAddress_member == "") {
		alert("Please input the delivery address");
		$( '#deliveryAddress' ).focus();
		return;
	}
	if (deliveryPersonName == "") {
		alert("Please input the name of the receiver");
		$( '#deliveryPersonName' ).focus();
		return;
	}
	if (deliveryEmail == "") {
		alert("Please input the email of the receiver");
		$( '#deliveryEmail' ).focus();
		return;
	}
	if (deliveryPhone == "") {
		alert("Please input the phone of the receiver");
		$( '#deliveryPhone' ).focus();
		return;
	}
	
	deliveryAddress = (deliveryAddress == ""||deliveryAddress == "Please fill in the delivery address if it is different from billing address.") ? deliveryAddress_member : deliveryAddress;
			
	/* Send the data using post and put the results in a div */
	$.post( url, { 
			deliveryCountry	: deliveryCountry,
			deliveryCity :deliveryCity,
			deliveryPostcode : deliveryPostcode,
			deliveryAddress	: deliveryAddress,
			deliveryAddress_member : deliveryAddress_member,
			deliveryPersonName	: deliveryPersonName,
			deliveryEmail : deliveryEmail,
			deliveryPhone : deliveryPhone,
			billCountry	: billCountry,
			billCity : billCity,
			billPostCode : billPostCode,
			billAddress : billAddress
				},
	  function( data ) {
		  var content = jQuery.trim(data);
		  
		  if (content == "OK") {
			  $('input[id^="qty_"]').attr('readonly', 'readonly');
			  $('input[id^="qty_"]').attr('disabled', 'disabled');
			  $('img[id^="delCart_"]').css("display","none")
			  $('#cartList').remove();
			  $('#cartListHeader').remove();
			  
			  //$('#payDetailsArea').html('<div align="center" style="line-height:150px;">Check Out Successfully</div>');
			  window.location= 'payment_gateway.php';
			  
			  
		  } else if (content.indexOf("[MESSAGE]") >= 0){
			  alert(content.substr(9, content.length));
			  $.unblockUI();
			  return;
		  } else if (content.indexOf("[REDIRECT]") >= 0){
			  window.location.replace(content.substr(10, content.length));
			  return;
		  } else {
			  //alert(content);
			  alert("Fail to process check out. Please contact system administrator.");
			  $.unblockUI();
			  return;
		  }
	  }
	)
	.error(function() { 
		alert("Fail to process check out. Please contact system administrator.");
		$.unblockUI();
		return;
	})
	;
});


/*$('#deliveryAddress').click(function() {
	if ($(this).val() == "Please fill in the delivery address if it is different from billing address.") {
		$(this).val("");	
	}
});
$('#deliveryAddress').blur(function() {
	if ($(this).val() == "") {
		$(this).val("Please fill in the delivery address if it is different from billing address.");	
	}
});*/

$('#promotionCode_enter').keydown(function(event) {
	// while press enter
	if ( event.keyCode == 13 ) {
		// let it happen, don't do anything
		event.preventDefault(); 
		
		$("#btnCartCal").trigger('click');
	}
});
