/*============================================
==================//Contents==================
==============================================
1. Generic Functions
2. cart.asp
3. orderform.asp
4. checkout.asp
==============================================
==================Contents//==================
============================================*/

$(document).ready(function(){
	var strAjaxErrorMsg = "An error occured, please try again or contact the system administrator";
	
	
	
	//================//1. Generic Function================
	function showLoading(){
		$("#ajax-fullOverlay").show();
	}
	function hideLoading(){
		$("#ajax-fullOverlay").hide();
	}
	function checkEmail(strEmail){
		var strDuckyPosition = strEmail.indexOf("@")
		var strDotPosition  = strEmail.lastIndexOf(".")
		if ((strDuckyPosition>0) && (strDotPosition>strDuckyPosition)){
			return true;
		}
		else{
			return false;
		}
	}		
	function validateFields(){
		var fieldVal = $(this).val();
		if (fieldVal==""){
			$(this).addClass("empty");
			blnAllOk = false;
		}
	}
	//================1. Generic Function//================
	
	
	
	//===================//2.Cart.asp======================
	//remove from cart
	$("table.cartContents td.delete a").live("click",function(){
		var intProdID = $(this).attr("href");
		showLoading();
		$.post("/ajax/default.asp?ITMID=21", { MODE: "CART", SUBMODE: "REMOVE", PRODID: intProdID }, function(json){
			hideLoading();
			switch (json.result){
				case "ok":
					if (json.html==""){
						$("table.cartContents").fadeOut(function(){
							$("div.emptyCart").fadeIn();
						});
					}else{
						$("table.cartContents").fadeOut(function(){
							$(this).html(json.html).fadeIn();
							if (json.voucher=="True"){
								$("#cartSubmit").show();
								if (json.multirama=="True"){
									$("option#multirama").show();
								}else if(json.multirama=="False"){
									$("option#multirama").hide();
									$(".CartStore").hide();								
								}
								if (json.getclass=="True"){
									$(".CartPayment select").val("1");
									$("option#ccpaymethod").hide();
									$(".CartClass").show();
								}else if(json.getclass=="False"){
									$("option#ccpaymethod").show();
									$(".CartClass").hide();
								}
								if (json.classonly=="True"){
									$(".CartPayment").hide();
								}else if(json.classonly=="False"){
									$(".CartPayment").show();
								}
							}else if(json.voucher=="False"){
								$("#cartSubmit").hide();
							}
						});
					}
					break;
				default:
					alert(strAjaxErrorMsg);
			}
		},"json");
		return false;
	});
	
	//check vouchers
	$("table.cartContents td.voucher input.FormButton").live("click",function(){
		var intProdID		= $(this).attr("name");
		var strVouchCode=	$("input[name=code" + intProdID + "]").val();
		showLoading();
		$.post("/ajax/default.asp?ITMID=21", { MODE: "VOUCH", PRODID: intProdID, VOUCHER: strVouchCode }, function(json){
			hideLoading();
			switch (json.result){
				case "ok": 
					$("table.cartContents").fadeOut(function(){
						$(this).html(json.html).fadeIn();
						if (json.voucher=="True"){
							$("#cartSubmit").show();
							if (json.multirama=="True"){
								$("option#multirama").show();
							}else if(json.multirama=="False"){
								$("option#multirama").hide();
								$(".CartStore").hide();								
							}
							if (json.getclass=="True"){
								$(".CartPayment select").val("1");
								$("option#ccpaymethod").hide();
								$(".CartClass").show();
							}else if(json.getclass=="False"){
								$("option#ccpaymethod").show();
								$(".CartClass").hide();
							}
							if (json.classonly=="True"){
								$(".CartPayment").hide();
							}else if(json.classonly=="False"){
								$(".CartPayment").show();
							}
						}else if(json.voucher=="False"){
							$("#cartSubmit").hide();
						}
					});
					break;
				case "notfound": 
					$("td.voucher .notFound." + intProdID).fadeIn().animate({opacity:1.0},1500).fadeOut();
					break;
				default:
					alert(strAjaxErrorMsg);
			}
		},"json");
	});
	
	//show multirama shops on payment method click
	$(".CartPayment select").change(function(){
		var intPayMethod = $(this).val();
		if (intPayMethod == "3"){
			$(".CartStore").show();
		}else{
			$(".CartStore").hide();
		}
	});
	
	//on submit check where to send
	$("#cartForm").submit(function(){
		if ($(".voucher input").size()>0)
			return false;
		var intPaymentID = $(".CartPayment select").val();
		if (intPaymentID == "0"){
			$(this).attr("action","/checkout.asp?ITMID=20");
		}
	});
	//===================//2.Car.asp======================
	
	
	
	//================//3.Orderform.asp===================
	/*$("form#orderForm").submit(function(){
		var blnAllOk = true;
		$("form#orderForm input").each(validateFields);
		if (!checkEmail($("form#orderForm input#txtEmail").val())){
			blnAllOk = false;
			$("form#orderForm input#txtEmail").addClass("empty");
		}
		if (!blnAllOk){
			$("form#orderForm .fillall").slideDown().animate({opacity:1.0},1500).slideUp();
		}
		return blnAllOk;
	});*/
	//================3.Orderform.asp//===================
	
	
	
	//================//4.Checkout.asp====================
	//show/hide courier price/time
	$("div.cart select[name=PAYMETHOD]").change(function(){
		if ($(this).val()=="2"){
			$("strong.others-price").addClass("hidden");
			$("strong.onhand-price").removeClass("hidden");
			$("div.cart .courier").removeClass("hidden");
			$("div.cart input[name=AMOUNTBEFOREINST]").val("6440");
			$("div.cart input[name=TOTALAMOUNT]").val("6440");
		}else{
			$("strong.others-price").removeClass("hidden");
			$("strong.onhand-price").addClass("hidden");
			$("div.cart .courier").addClass("hidden");
			$("div.cart input[name=AMOUNTBEFOREINST]").val("5940");
			$("div.cart input[name=TOTALAMOUNT]").val("5940");
			$("div.cart input[name=DESCRIPTION]").val("QEnglish");
		}
	});
	
	//submit the form
	$("div.cart input[type=submit]").click(function(e)	{
		e.preventDefault();
		if (!$("div.cart .courier").hasClass("hidden")){
			var description = "QEnglish \r\n\r\n ======================== \r\n\r\n Προτιμώμενη ώρα παράδοσης: " + $("div.cart select[name=COURIERTIME]").val()
			$("div.cart input[name=DESCRIPTION]").val(description);
		}
		$("#orderForm").submit();
	});
	//================4.Checkout.asp//===================
	
	
});