
$().ready(function() {

	$('.default-value').each(function() {
    var default_value = this.value;
    $(this).focus(function() {
        if(this.value == default_value) {
            this.value = '';
        }
    });
    $(this).blur(function() {
        if(this.value == '') {
            this.value = default_value;
        }
    });
	});



	$("#q").autocomplete('/site/searchacmpl.php', {
		width: 300,
		multiple: false,
		max:20,
		cacheLength:1,
		minChars: 3,
		selectFirst: false,
		matchContains: false,
		extraParams: {
  				t: function() { return $("#t").val(); }
			}
		/*formatItem: formatItem,
		formatResult: formatResult*/
	});
	
	
	});


function qSearch(form)
	{
		var q=$.trim($("#q").val());
		var t=$("#t").val();
		
		if(q.length<3 )
		{	
			
			alert("Πληκτρολογήστε τουλάχιστον 4 χαρακτήρες");
			return false;		
		}
		if(q=="Search")
		{
			return false;
		}
				
		if(q.length>=4 && q!="Search")
		{
			return true;
		}
		
		 
	}

function isCheckedById(id) 
{ 
   var checked = $("input[id="+id+"]:checked").length; 
   if (checked == 0) 
   { 
       return "0"; 
   } 
   else 
   { 
        return "1"; 
   } 
}


function validateCheckout()
{
				
		var shippingAddress=$("#addressesHtml input:radio:checked").val();
		var shippingMethod=$("#shippingHtml input:radio:checked").val();
		var paymentMethod=$("#paymentHtml input:radio:checked").val();
		
		var error="";
		
		if(!shippingAddress)
		{ 
			error+="<tr><td>Δεν έχετε εισάγει Διεύθυνση Αποστολής</td></tr>";
		}
		
		if(!paymentMethod)
		{ 				
				error+="<tr><td>Δεν έχετε επιλέξει Τρόπος Πληρωμής</td><tr>";							
		}
		
		if(!shippingMethod)
		{ 
			error+="<tr><td>Δεν έχετε εισάγει Τρόπο Αποστολής</td></tr>";
		}
		
		var ccNumber="";
		var ccHolder="";
		var ccMonth="";
		var ccYear="";
		var ccCCV="";
		
		//Check CC if selected
		if($(("#cc")).length>0)
		{
		
		
			ccNumber=$.trim($("#ccNumber").val());
			ccHolder=$.trim($("#ccHolder").val());
			ccMonth=$.trim($("#ccMonth").val());
			ccYear=$.trim($("#ccYear").val());
			ccCCV=$.trim($("#ccCCV").val());
			
			//NOW TEST with reg
			isNumericPattern=/^\d+$/;   
			if (!isNumericPattern.test(ccNumber))
			{ var numberError="digits";   }
			if (!isNumericPattern.test(ccMonth))
			{ var monthError="digits";   }
			if (!isNumericPattern.test(ccYear))
			{ var yearError="digits";   }
			if (!isNumericPattern.test(ccCCV))
			{ var ccvError="digits";   }
			
			
			if(ccMonth>=1 && ccMonth<=12)
			{
				//DO NOTHING
			}
			else
			{
				monthError="noValidMonth";
			}
			
				if(ccNumber=="") {
					error+= "<tr><td>Δεν έχετε εισάγει Αριθμό Πιστωτικής Κάρτας</td></tr>";
				}
				else { 
						if(numberError=="digits")
						{
							error+= "<tr><td>Ο Αριθμός Πιστωτικής Κάρτας πρέπει να περιέχει μόνο αριθμούς</td></tr>";
						}
				}
				if(ccHolder=="") {
					error += "<tr><td>Δεν έχετε εισάγει Όνομα Κατόχου</td></tr>";
				}
				if(ccMonth=="") {
					error += "<tr><td>Δεν έχετε εισάγει το Μήνα της Ημερομηνίας Λήξης</td></tr>";
				}
				else { 
						if(monthError=="digits")
						{
							error+= "<tr><td>Ο Μήνας πρέπει να περιέχει μόνο αριθμούς</td></tr>";
						}
						else
						{ 
						if(monthError=="noValidMonth")
						{
							error+= "<tr><td>Ο Μήνας πρέπει να είναι μεταξυ 01-12</td></tr>";
						}						
				}
						
				}
				if(ccYear=="") {
					error += "<tr><td>Δεν έχετε εισάγει το Έτος της Ημερομηνίας Λήξης</td></tr>";
				}
				else { 
						if(yearError=="digits")
						{
							error+= "<tr><td>Το Έτος πρέπει να περιέχει μόνο αριθμούς</td></tr>";
						}
				}
				if(ccCCV=="") {
					error += "<tr><td>Δεν έχετε εισάγει το CCV</td></tr>";
				}
				else { 
						if(ccvError=="digits")
						{
							error+= "<tr><td>Το CCV πρέπει να περιέχει μόνο αριθμούς</td></tr>";
						}
				}
				
		}
		
		
		
		if(error=="")
		{
			var comment=$("#comment").val();
			
			$.ajax({
			type: "POST",
			dataType: "html",
			url: "/checkout/dispatch.php",
			data :({action:"postConfirm",ccNumber:ccNumber,ccHolder:ccHolder,ccMonth:ccMonth,ccYear:ccYear,ccCCV:ccCCV,comment:comment}),
			beforeSend:function(){					
			}//start
			,complete:function(){
					//return false;
					
					window.location.href = "confirm.php";
			}//complete
			});
			
			return false;
		}	
		else
		{
			
			var displayError="";
			displayError+="<table class=\"login-table\">";
			displayError+="<tr>";
			displayError+="<td ><img src=\"/templates/default/graphics/error.gif\" /></td>";
			displayError+="<td>";
			
				displayError+="<table class=\"miniCartItems\" width=\"100%\">";
					displayError+=error;
				displayError+="</table>";
				
			displayError+="</td>";
			displayError+="</tr>";
			displayError+="</table>";
					
			
			$.fn.colorbox({
						html: displayError,
						transition: "none",
						open: true,
						opacity: "0.20",
						width: 400,
						height: 320,
						title: "Ελλειπή Στοιχεία",
						overlayClose: false
				});
	
			return false;
		}
		

}

function switch_customer_type(type)
{
	switch(type)
	{
		case "consumer":
			//Hide Company
				$("#companyData").hide();
			//show Consumer
				$("#consumerData").show();			
		break;
		case "company":
			//Hide Consumer
				$("#consumerData").hide();
			//show Company
				$("#companyData").show();
		break;
	}
}



function ipp(ipp)
{
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/site/dispatch.php",
	data: ({ action:'ipp',ipp : ipp}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
			
			var page=window.location.href;
			var p=page.indexOf("/p/");
			if(p==-1)
			{ var newpage=page; }
			else
			{ var newpage=page.substr(0,p); }								
			window.location.href=newpage;
			
			//window.location.href=window.location.href;

	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function sort()
{
	var sortBY=$("#sort").val();			
	var page=window.location.href;
	
	//Remove p and sort
	var p=page.indexOf("&sort=");
	if(p==-1)
	{ var newpage=page; }
	else
	{ var newpage=page.substr(0,p); }	
	
	newpage=newpage+"&sort="+sortBY;					
	window.location.href=newpage;			
}


function switch_account(acc)
{
	switch(acc)
	{
		case "login":
			//Hide step_1_register,step_1_guest
				$("#step_1_register").hide();
				$("#step_1_remind").hide();
			//Display step_1_login
				$("#step_1_login").show();
		break;
		case "register":
			//Hide step_1_login,step_1_guest
				$("#step_1_login").hide();
				$("#step_1_remind").hide();
			//Display step_1_register
				$("#step_1_register").show();
		break;
		case "remind":
			//Hide step_1_login,step_1_register
				$("#step_1_register").hide();
				$("#step_1_login").hide();
			//Display step_1_guest
				$("#step_1_remind").show();
		break;
	}
}




//*******************************************//
//************** CART dispatch **************//
//*******************************************//
function cart_dispatch(action,tblID)
{	
	switch(action)
	{
		case "add":
			add2Cart(tblID);
		break;
		case "del":
			delCartItem(tblID);
		break;
		case "delete":
			deleteCartItem(tblID);
		break;
		case "inc":
			incCartItem(tblID);
		break;
		case "dec":
			decCartItem(tblID);
		break;
		case "coupon-code":
			checkCoupon();
		break;
		case "delCoupon":
			delCoupon();
		break;
	}
}

//************** add2Cart **************//
function add2Cart(tblID)
{
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'add',tblID : tblID}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {
		
		//var totalItems=j.totalItems;
		//var totalPrice=j.totalPrice;
				
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			$('#emptyCart').hide();
			$('#cartSummary').show();
			
			var itemExist;
			if($('tr#miniCartItem_' + tblID ).length>0)
			{ itemExist=true;} else { itemExist=false; }
		
			if (itemExist) {
				//Create TD
				var cartItemTD = "";
				//cartItemTR += "<tr id=\"miniCartItem_" + tblID + "\" >";
				cartItemTD += "<td>" + j.name + "</td>";
				cartItemTD += "<td align=\"right\">" + j.qty + "x</td>";
				
				var itemPrice = j.price * j.qty;
				itemPrice = itemPrice.toFixed(2);
				itemPrice += " &#8364;";
				
				cartItemTD += "<td align=\"right\">" + itemPrice + "</td>";
				cartItemTD += "<td align=\"right\"><a href=\"javascript:void(0);\" onclick=\"cart_dispatch('del','" + tblID + "');return false;\"><img src=\"/templates/default/graphics/x.gif\" /></a></td>";
				cartItemTD += "</tr>";
				
				$('tr#miniCartItem_' + tblID).html(cartItemTD);
				
				//Create the EFFECT
				var source = $('#img-' + tblID );
				var target = $('#miniCartItem_' + tblID );
				
				var shadow = $('#img-' + tblID + '_shadow');
				if (!shadow.attr('id')) {
					$('body').prepend('<div id="' + source.attr('id') + '_shadow" style="display: none; background-color: #ddd; border: solid 1px darkgray; position: static; top: 0px; z-index: 100000;">&nbsp;</div>');
					var shadow = $('#' + source.attr('id') + '_shadow');
				}
				shadow.width(source.css('width')).height(source.css('height')).css('top', source.offset().top).css('left', source.offset().left).css('opacity', 0.5).show();
				shadow.css('position', 'absolute');
				shadow.animate({
					width: target.innerWidth(),
					height: target.innerHeight(),
					top: target.offset().top,
					left: target.offset().left
				}, {
					duration: 600
				}).animate({
					opacity: 0
						}, {
							duration: 100,
							complete :$('#miniCartItem_' + tblID ).show()
						});
						
				close_timeout = setTimeout(function(){
						shadow.remove();
				}, 700);
			}
			else
			{
				//Create TR
				var cartItemTR = "";
				cartItemTR += "<tr id=\"miniCartItem_" + tblID + "\" >";
				cartItemTR += "<td>" + j.name + "</td>";
				cartItemTR += "<td align=\"right\">" + j.qty + "x</td>";
				
				var itemPrice = j.price * j.qty;
				itemPrice = itemPrice.toFixed(2);
				itemPrice += " &#8364;";
				
				cartItemTR += "<td align=\"right\">" + itemPrice + "</td>";
				cartItemTR += "<td align=\"right\"><a href=\"javascript:void(0);\" onclick=\"cart_dispatch('del','" + tblID + "');return false;\"><img src=\"/templates/default/graphics/x.gif\" /></a></td>";
				cartItemTR += "</tr>";
				
				$('#miniCartItems').append(cartItemTR);
				
				//Create the EFFECT
				var source = $('#img-' + tblID );
				var target = $('#miniCartItem_' + tblID );
				
				var shadow = $('#img-' + tblID + '_shadow');
				if (!shadow.attr('id')) {
					$('body').prepend('<div id="' + source.attr('id') + '_shadow" style="display: none; background-color: #ddd; border: solid 1px darkgray; position: static; top: 0px; z-index: 100000;">&nbsp;</div>');
					var shadow = $('#' + source.attr('id') + '_shadow');
				}
				shadow.width(source.css('width')).height(source.css('height')).css('top', source.offset().top).css('left', source.offset().left).css('opacity', 0.5).show();
				shadow.css('position', 'absolute');
				shadow.animate({
					width: target.innerWidth(),
					height: target.innerHeight(),
					top: target.offset().top,
					left: target.offset().left
				}, {
					duration: 600
				}).animate({
					opacity: 0
						}, {
							duration: 100,
							complete :$('#miniCartItem_' + tblID ).show()
						});
						
				close_timeout = setTimeout(function(){
						shadow.remove();
				}, 700);
						
	
			}
			
			$('#cartPrice').html(j.totalPrice);
			$('#totalItems').html(j.totalItems);
			$('#earnPoints').html(j.earnPoints);
			
			$.jGrowl('Το προιόν προστέθηκε επιτυχώς', {
				header: 'Προσθήκη στο Καλάθι'
			});
		}		

	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
}

function addWishList2Cart(tblID)
{
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'addWishList',tblID : tblID}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {
		
		//var totalItems=j.totalItems;
		//var totalPrice=j.totalPrice;
				
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			
			if (j.status == "1") {
				$.jGrowl('Η Λίστα προστέθηκε επιτυχώς', {
					header: 'Προσθήκη στο Καλάθι'
				});
				
				window.location.href=window.location.href;
			}
		}		

	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
}


//************** delCartItem **************//
function delCartItem(tblID)
{
	var comment=$("#comment").val();	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'del',tblID : tblID,comment : comment}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {
		
		$('tr#miniCartItem_' + tblID ).remove();
		
		$('#cartPrice').html(j.totalPrice);
		$('#totalItems').html(j.totalItems);
		$('#earnPoints').html(j.earnPoints);
			
		if(j.totalPrice=="") { $('#emptyCart').show(); $('#cartSummary').hide(); }
		
		
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function incCartItem(tblID)
{
	var comment=$("#comment").val();	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'inc',tblID : tblID, comment : comment}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
	
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {			
			window.location.href=window.location.href;
		}			
		
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function decCartItem(tblID)
{
	var comment=$("#comment").val();	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'dec',tblID : tblID,comment:comment}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {		
		window.location.href=window.location.href;	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function deleteCartItem(tblID)
{
	var comment=$("#comment").val();	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'delete',tblID : tblID,comment:comment}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {		
		window.location.href=window.location.href;		
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}


function checkCoupon()
{
	var code=$("#coupon-code").val(); 
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'check-coupon',code:code}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
	
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			
			//$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml");
			$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml",function(){
				$("#checkoutPointsHtml").load("/checkout/dispatch.php?action=checkoutPointsHtml",function(){
				});
			});
		}			
		
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function delCoupon()
{	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'del-coupon'}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
	
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml",function(){
				$("#checkoutPointsHtml").load("/checkout/dispatch.php?action=checkoutPointsHtml",function(){
				});
			});
		}			
		
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

//*******************************************//
//*********** CUSTOMER dispatch *************//
//*******************************************//
function customer_dispatch(action)
{
	switch(action)
	{
		case "login":
			customerLogin('login');
		break;
		case "loginW":
			customerLogin('loginW');
		break;
		case "remind":
			customerRemind();
		break;
		case "remindWin":
			customerWinRemind();
		break;
		case "change_pass":
			change_pass();
		break;
		case "cp":
			customerCP();
		break;
		case "cart-login":
			customerLogin('cart');
		break;
		case "logout":
			customerLogout();
		break;
		case "billingAddress":
			billingAddress();
		break;
		case "shippingAddress":
			shippingAddress();
		break;
		case "cart_short_register":
			short_register('cart');
		break;
		case "short_register":
			short_register('register');
		break;
		case "edit_register":
			edit_register();
		break;
		case "edit_account":
			edit_account();
		break;
		case "no_account":
			no_account();
		break;
	}
}

//************** customerLogin **************//
function customerLogin(mode)
{
	//Retrive form data
	var u=$.trim($("#user_login").val()); 
	var p=$.trim($("#user_password").val()); 
	var r=$.trim($("#r").val()); 

	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: ({ action:'login',u:u ,p:p,r:r }),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			
			if (mode == "login") {
				var r=j.r;
				if(r!="")
				{
					window.location.href = r;
				}
				else
				{
					window.location.href = '/index.php';
				}
				
			}
			if (mode == "cart") {
				window.location.href = '/checkout/index.php'
			}
			if (mode == "loginW") {
				parent.window.location.href = parent.window.location.href;
			}
		}			
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
	
}


function customerRemind()
{
	//Retrive form data
	var email=$("#remind_email").val(); 
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: ({ action:'remind',email:email }),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			$.jGrowl('Εχει γίνει αποστολή στο email σας', {
				header: 'Υπενθύμιση Κωδικού ',
				close: function(e,m,o) {
				        window.location.href = '/index.php';	
				    }

			});
					
		}			
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
	
}


function customerSM()
{
	//Retrive form data
	var formData=$("#contactForm").serialize(); 
	formData+="&action=sm";
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			$.jGrowl("Αποστολή Ολοκληρώθηκε", {
				header: 'Επικοινωνία'
			});	
			close_timeout = setTimeout(function(){
						window.location.href = '/index.php';
				}, 1000);
					
		}			
	}//success
	,complete:function(){
			
	}//complete
	,error:function(){
			$.jGrowl("Λάθος στην προσπάθει Αποστολής", {
				header: 'Λάθος'
			});
	}//complete
			
});//ajax
	
}

function contactSM()
{
	//Retrive form data
	var formData=$("#contactForm").serialize(); 
	formData+="&action=sm";
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/site/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			$.jGrowl("Αποστολή Ολοκληρώθηκε", {
				header: 'Επικοινωνία'
			});	
			close_timeout = setTimeout(function(){
						window.location.href = '/index.php';
				}, 1000);
					
		}			
	}//success
	,complete:function(){
			
	}//complete
	,error:function(){
			$.jGrowl("Λάθος στην προσπάθει Αποστολής", {
				header: 'Λάθος'
			});
	}//complete
			
});//ajax
	
}

function customerWinRemind()
{
	//Retrive form data
	var email=$("#remind_email").val(); 
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: ({ action:'remind',email:email }),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			switch_account('login');			
		}			
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
	
}


function customerCP()
{
	//Retrive form data
	var c=$("#c").val(); 
	var password1=$("#password1").val(); 
	var password2=$("#password2").val(); 
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: ({ action:'cp',c:c,password1:password1,password2:password2 }),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			
			window.location.href = '/index.php';
		}			
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
	
}


function change_pass()
{
	//Retrive form data
	var password=$("#password").val(); 
	var password1=$("#password1").val(); 
	var password2=$("#password2").val(); 
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: ({ action:'change_pass',password:password,password1:password1,password2:password2 }),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			
			window.location.href = '/customer/';
		}
					
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
	
}

function customerLogout()
{
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: ({ action:'logout'}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		 window.location.href=window.location.href;		
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
	
}

function short_register(mode)
{
	//Retrive form data
	var formData=$("#registerForm").serialize(); 
	formData+="&action=short_register";
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			
			if (mode == "register") {
				window.location.href = '/index.php';
			}
			if (mode == "cart") {
				window.location.href = '/checkout/index.php?step=2'
			}
		}			
				
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
	
}

function edit_register()
{
	//Retrive form data
	var formData=$("#editRegisterForm").serialize(); 
	formData+="&action=edit_register";
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if(j.msg) { $.jGrowl(j.msg,{ header: 'Λάθος'}); }
		else { window.location.href='/checkout/index.php?step=2'}			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
	
}

function edit_account()
{
	
	var formData=$("#accountForm").serialize(); 
	formData+="&action=edit_account";
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {
		if (j.msg) {
			$.jGrowl('Δεν μπόρεσε να γίνει η αλλαγή των στοιχείων', {
				header: 'Λάθος'
			});
		}
		else
		{	
			$.jGrowl('Τα Στοιχεία σας άλλαξαν επιτυχώς', {
				header: 'Αλλαγή Στοιχείων'
			});
			window.location.href='/customer/'
		}	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}


function no_account()
{
	//Retrive form data
	var formData=$("#addressForm").serialize(); 
	formData+="&action=no_account";
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if(j.msg) { $.jGrowl(j.msg,{ header: 'Λάθος'}); }
		else { parent.window.location.href=parent.window.location.href}			
	}//success
	,complete:function(){
			//parent.$.fn.colorbox.close(); 
	}//complete
			
	});//ajax
	
}

function delAddress(tblID)
{
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: ({ action:'delAddress',tblID:tblID  }),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			parent.window.location.href = parent.window.location.href;
		}			
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
	
}


//*******************************************//
//*********** CHECKOUT dispatch *************//
//*******************************************//
function checkout_dispatch(action)
{
	switch(action) 
	{
		case "processorTpl":
			processorTpl();
		break;
		case "setShipping":
			shippingMethod();
		break;
		case "setInvoice":
			setInvoice();
		break;
		case "invoiceData":
			invoiceData();
		break;
		case "points-code":
			checkPoints();
		break;
		case "delPoints":
			delPoints();
		break;
	}
}



function checkPoints()
{
	var code=$(("#pointsHtml input:radio:checked")).val();
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: ({ action:'check-points',code:code}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
	
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			
			//$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml");
			$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml",function(){
				$("#checkoutPointsHtml").load("/checkout/dispatch.php?action=checkoutPointsHtml",function(){
				});
			});
		}			
		
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function delPoints()
{	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: ({ action:'del-points'}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
	
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: 'Λάθος'
			});
		}
		else {
			//var code=$(("#pointsHtml input:radio:checked")).val();
			//$('#pointsCode_'+code).attr('checked', false);
			//$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml");
			
			var code=$(("#pointsHtml input:radio:checked")).val();
			$('#pointsCode_'+code).attr('checked', false);
			//$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml");
			
			$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml",function(){
				$("#checkoutPointsHtml").load("/checkout/dispatch.php?action=checkoutPointsHtml",function(){
				});
			});
		}			
		
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function billingAddress()
{	
	var formData=$("#addressForm").serialize(); 
	formData+="&action=billingAddress";
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			 $("#billingAddressForm").trigger("liveLoad");
	}//start
	,success: function (j) {	
		var r=j.r;	
		//parent.window.location.href=parent.window.location.href;
		parent.$("#addressesHtml").load("/checkout/dispatch.php?action=htmlAddress&r="+r);
		if (r == 1) {
			parent.$("#shippingHtml").load("/checkout/dispatch.php?action=htmlShipping",function(){
			parent.$("#paymentHtml").load("/checkout/dispatch.php?action=htmlPayment",function(){
				parent.$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml",function(){
					parent.$.fn.colorbox.close();
				});
				
			});
			
		});
		}
		if (r == 0) {
			parent.$.fn.colorbox.close();
		}
		//alert( "load SHIPPNG/PAYMENT" );	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function shippingAddress()
{	
	var formData=$("#addressForm").serialize(); 
	formData+="&action=shippingAddress";
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			 $("#addressForm").trigger("liveLoad");
	}//start
	,success: function (j) {
		var r=j.r;	
		//parent.window.location.href=parent.window.location.href;
		parent.$("#addressesHtml").load("/checkout/dispatch.php?action=htmlAddress&r="+r);
		if (r == 1) {
			parent.$("#shippingHtml").load("/checkout/dispatch.php?action=htmlShipping",function(){
			parent.$("#paymentHtml").load("/checkout/dispatch.php?action=htmlPayment",function(){
				parent.$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml",function(){
					parent.$.fn.colorbox.close();
				});
				
			});
			
		}
		
		);
		}	
		if (r == 0) {
			parent.$.fn.colorbox.close();
		}		
		//alert( "load SHIPPNG/PAYMENT" );	
	}//success
	,complete:function(){
			 
	}//complete
			
	});//ajax
}

function setShippingAddress()
{
	var shippingAddressID=$(("#shippingAddress input:radio:checked")).val();
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: ({action:'setShipping',tblID:shippingAddressID}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		//parent.window.location.href=parent.window.location.href;
		parent.$("#shippingHtml").load("/checkout/dispatch.php?action=htmlShipping",function(){
			parent.$("#paymentHtml").load("/checkout/dispatch.php?action=htmlPayment",function(){
				parent.$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml");
			}
			
			);
		}
		
		);
		
		
		//alert("load SHIPPNG/PAYMENT");
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function shippingMethod()
{	
	var shippingMethodID=$(("#shippingHtml input:radio:checked")).val();
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: ({action:'shippingMethod',shippingMethod:shippingMethodID}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		//window.location.href='/checkout/index.php?step=4'	
		//parent.$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml");
			
			parent.$("#paymentHtml").load("/checkout/dispatch.php?action=htmlPayment",function(){
				parent.$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml");
			});
		
		
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function processorTpl()
{

	//GET selected paymentMethod
	var paymentID=$(("#paymentHtml input:radio:checked")).val();
	$.ajax({
	type: "POST",
	dataType: "html",
	url: "/checkout/dispatch.php",
	data: ({action:'processorTpl',paymentID:paymentID}),
	beforeSend:function(){
			
	}//start
	,success: function (html) {	
		//put it in processorTpl
		$(("#processorTpl")).html(html);
		parent.$("#basketSummaryHtml").load("/checkout/dispatch.php?action=basketSummaryHtml");
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function setInvoice()
{	
	var invoiceType=$(("#invoiceHtml input:radio:checked")).val();
	
	if (invoiceType == 1) {
		$("#invoiceDataHtml").hide();
		
		$.ajax({
		type: "GET",
		dataType: "json",
		url: "/checkout/dispatch.php",
		data: ({action:'setInvoice',invoiceType:invoiceType}),
		beforeSend:function(){
				
		}//start
		,success: function (j) {	
			
		}//success
		,complete:function(){
				
		}//complete
				
		});//ajax
    }
	
	if (invoiceType == 2 ) {
		
		if($("#invoiceDataHtml").is(":hidden"))
		{
			$.fn.colorbox({
				 href: "/checkout/invoice.php",
				 open:open,
				 opacity: "0.20",
				 width: 640,
				 height: 550,
				 iframe: true,
				 title: "Στοιχεία Τιμολογίου",
				 overlayClose: false,
				 onClosed: function(){
				 	if($("#invoiceDataHtml").is(":hidden"))
					{
						$("#invoiceType_1").attr("checked", true); 
					}
				 }
			 });
		}
	}
	
	
	
}

function invoiceData()
{	
	var formData=$("#invoiceForm").serialize(); 
	formData+="&action=invoiceData";
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: (formData),
	beforeSend:function(){
			 
	}//start
	,success: function (j) {	
		var r=j.r;	
		//parent.window.location.href=parent.window.location.href;
		var status=j.status;
		if(status==1)
		{
			parent.$("#invoiceDataHtml").html(j.html);	
			parent.$("#invoiceDataHtml").show();			
		}
		parent.$.fn.colorbox.close(); 
		
		//alert( "DRAW INVOICE DATA FOR EDIT" );	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}









function alertWishList()
{
	var displayError="";
	displayError+="<table class=\"login-table\">";
	displayError+="<tr>";
	displayError+="<td ><img src=\"/templates/default/graphics/error.gif\" /></td>";
	displayError+="<td>";
			
	displayError+="<table class=\"miniCartItems\" width=\"100%\">";
		displayError+="Για να έχετε τη δυνατοτητα να αποθηκεύσετε σε λίστες, πρέπει να έχετε <a href=\"/customer/login.php\">κάνει login</a>";
	displayError+="</table>";
				
	displayError+="</td>";
	displayError+="</tr>";
	displayError+="</table>";
					
			
	$.fn.colorbox({
		html: displayError,
		transition: "none",
		open: true,
		opacity: "0.20",
		width: 400,
		height: 120,
		title: "Μόνο για Εγγεγραμμένους Χρήστες",
		overlayClose: true
	});
	
	return false;
}

function wishList(productID)
{
	
	$.fn.colorbox({
		href: '/wishlist.php?id='+productID,
		transition: "none",
		open: true,
		opacity: "0.20",
		width: 400,
		height: 320,
		title: "Αποθήκευση σε Λίστα",
		overlayClose: true,
		iframe:true
	});
	
	return false;
}



