if(lang=="gr")
{
	document.write("<script type='text/javascript' src='/ws/js/gr.js'></script>");
}
if(lang=="en")
{
	document.write("<script type='text/javascript' src='/ws/js/en.js'></script>");
}

$(document).ready(function(){
		$("dd:not(:first)").hide();
		$("#shopBy dt a").click(function(){
			$("dd:visible").slideUp("slow");
			$(this).parent().next().slideDown("slow");
			return false;
		});
});



function isCheckedById(id) 
{ 
   var checked = $("input[id="+id+"]:checked").length; 
   if (checked == 0) 
   { 
       return "0"; 
   } 
   else 
   { 
        return "1"; 
   } 
}

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+" &#8364;";
				
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: tron["error"]
			});
		}
		else {
			$('#miniCart').html(" "+tron["items"]+" "+totalItems+" - "+totalPrice+" ");
			$('#checkout').show();
			$.jGrowl(tron["addcartok"], {
				header: tron["addcart-legend"]
			});
		}		
		
		
		
		
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
}


//************** add2Cart **************//
function addCase(tblID)
{
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "cart/dispatch.php",
	data: ({ action:'addCase',tblID : tblID}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {
		
		var totalItems=j.totalItems;
		var totalPrice=j.totalPrice+" &#8364;";
				
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: tron["error"]
			});
		}
		else {
			$('#miniCart').html(" "+tron["items"]+" "+totalItems+" - "+totalPrice+" ");
			$('#checkout').show();
			$.jGrowl(tron["addcartok"], {
				header: tron["addcart-legend"]
			});
		}		
		
		
		
		
	}//success
	,complete:function(){
			
	}//complete
			
});//ajax
}


//************** delCartItem **************//
function delCartItem(tblID)
{
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "cart/dispatch.php",
	data: ({ action:'del',tblID : tblID}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {
		
		$('tr#cartItem_' + tblID + "_1" ).remove();
		$('tr#cartItem_' + tblID + "_2" ).remove();
		$('tr#cartItem_' + tblID + "_3" ).remove();
		
		$('#totalBasket').html(j.totalPrice+" &#8364;");
			
		if(j.totalPrice=="") { $('tr#emptyBasket').show(); $('#cartTotals').hide(); $('#go_checkout').hide();	}
		
		
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}


function incCartItem(tblID)
{
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'inc',tblID : tblID}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
	
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: tron["error"]
			});
		}
		else {
			
			window.location.href=window.location.href;
		}			
		
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function decCartItem(tblID)
{
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'dec',tblID : tblID}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {		
		window.location.href=window.location.href;	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function deleteCartItem(tblID)
{
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/cart/dispatch.php",
	data: ({ action:'delete',tblID : tblID}),
	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: tron["error"]
			});
		}
		else {
			
			window.location.href=window.location.href;
		}			
		
			
	}//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: tron["error"]
			});
		}
		else {
			
			window.location.href=window.location.href;
		}			
		
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

//*******************************************//
//*********** CUSTOMER dispatch *************//
//*******************************************//
function customer_dispatch(action)
{ 
	switch(action)
	{
		case "login":
			customerLogin('login');
		break;
		case "remind":
			customerRemind();
		break;
		case "cp":
			customerCP();
		break;
		case "cart-login":
			customerLogin('cart');
		break;
		case "mcart-login":
			customerLogin('mcart');
		break;
		case "logout":
			customerLogout();
		break;
		case "address":
			address();
		break;
		case "cart_short_register":
			short_register('cart');
		break;
		case "mcart_short_register":
			short_register('mcart');
		break;
		case "short_register":
			short_register('register');
		break;
		case "edit_register":
			edit_register();
		break;
		case "edit_account":
			edit_account();
		break;
		case "change_pass":
			change_pass();
		break;
	}
}

//************** customerLogin **************//
function customerLogin(mode)
{
	//Retrive form data
	var u=$("#user_login").val(); 
	var p=$("#user_password").val(); 
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: ({ action:'login',u:u ,p:p }),
	beforeSend:function(){
			
	}//start
	,success: function (j) {					
		if (j.msg) {
			$.jGrowl(j.msg, {
				header: tron["error"]
			});
		}
		else {
			
			if (mode == "login") {
				$.jGrowl("Καλώς Ήρθατε", {
					header: ""
				});
				setTimeout(function() { window.location.href = '/index.php?lang='+lang; }, 1000);
			}
			if (mode == "cart") { 
				$.jGrowl("Καλώς Ήρθατε", {
					header: ""
				});
				setTimeout(function() { window.location.href = '/checkout/?lang='+lang; }, 1000);
			}
			if (mode == "mcart") {
				$.jGrowl("Καλώς Ήρθατε", {
					header: ""
				});
				setTimeout(function() { window.location.href = '/mcheckout?lang='+lang; }, 1000);
				
			}
		}			
	}//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 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: tron["error"]
			});
		}
		else {
			window.location.href = '/index.php?lang='+lang;		
		}			
	}//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: tron["error"]
			});
		}
		else {
			
			window.location.href = '/index.php?lang='+lang;
		}			
	}//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='/index.php?lang='+lang;	
	}//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: tron["error"]
			});
		}
		else {
			
			if (mode == "register") {
				window.location.href = '/index.php?lang='+lang;
			}
			if (mode == "cart") {
				window.location.href = '/checkout/index.php?lang='+lang+'&step=2'
			}
			if (mode == "mcart") {
				window.location.href = '/mcheckout/index.php?lang='+lang+'&step=1'
			}
		}			
				
	}//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: tron["error"]}); }
		else { window.location.href='/checkout/index.php?lang='+lang+'&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(tron["changedatanotok"], {
				header: tron["error"]
			});
		}
		else
		{	
			$.jGrowl(tron["changedataok"], {
				header: tron["changedata"],
				close: function(e,m,o) {
				        window.location.href="/customer/?lang="+lang;
				    }
			});
			
		}	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

//*******************************************//
//*********** CHECKOUT dispatch *************//
//*******************************************//
function checkout_dispatch(action)
{
	switch(action) 
	{
		case "shippingMethod":
			shippingMethod();
		break;
		case "processorTpl":
			processorTpl();
		break;
		case "paymentMethod":
			paymentMethod();
		break;
	}
}

function address()
{
	
	var formData=$("#addressForm").serialize(); 
	formData+="&action=address";
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		var r=j.r;
		if (r == 1) {
			$("#address").html("");
			$("#addressesHtml").load("/checkout/dispatch.php?action=htmlAddress&r=" + r);
		}
		else
		{
			window.location.href='/customer/addresses.php?lang='+lang;
		}
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}


function maddress()
{
	
	var formData=$("#step1Form").serialize(); 
	formData+="&action=address";
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		var r=j.r;
		
			window.location.href=window.location.href
		
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function mbaddress()
{
	var formData=$("#addressForm").serialize(); 
	formData+="&action=address";
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		var r=j.r;
		
			window.location.href=window.location.href
		
	}//success
	,complete:function(){
			
	}//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) {		
		window.location.href=window.location.href;		
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function setShipping()
{
	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) {	
		
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function shippingAddress()
{	
	var formData=$("#addressForm").serialize(); 
	formData+="&action=address";
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/customer/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {
		var r=j.r;	
		$("#address").html("");
		$("#addressesHtml").load("/checkout/dispatch.php?action=htmlAddress&r="+r);
		
	}//success
	,complete:function(){
			 
	}//complete
			
	});//ajax
}


function shippingMethod()
{	
	var formData=$("#shippingMethodForm").serialize(); 	
	//alert(formData);
	formData+="&action=shippingMethod"
	
	$.ajax({
	type: "GET",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function processorTpl()
{

	//GET selected paymentMethod
	var paymentID=$(("#paymentMethodForm 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);
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function paymentMethod()
{	
	var formData=$("#paymentMethodForm").serialize(); 	
	//alert(formData);
	formData+="&action=paymentMethod"
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		window.location.href='/checkout/index.php?lang='+lang+'&step=4'	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function card()
{	
	var formData=$("#cardForm").serialize(); 	
	//alert(formData);
	formData+="&action=card"
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		window.location.href='/checkout/index.php?lang='+lang+'&step=2'	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}


function mShipAddress(item,pos)
{	
	
	var shipTo=$("#ship_"+item+"_"+pos).val(); 
	//alert(formData);
	//formData+="&action=shippingMethod"
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: ({ action:'mShipAddress',item:item,pos:pos,shipTo:shipTo}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function mCard()
{	
	var formData=$("#cardForm").serialize(); 	
	//alert(formData);
	formData+="&action=mCard"
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		window.location.href='/mcheckout/index.php?lang='+lang+'&step=2'	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}


function mShippingMethod(shipAddressID,shippingMethod)
{	
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: ({ action:'mShippingMethod',shipAddressID:shipAddressID,shippingMethod:shippingMethod}),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
			
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function mProcessorTpl()
{

	//GET selected paymentMethod
	var paymentID=$(("#paymentMethodForm input:radio:checked")).val();
	$.ajax({
	type: "POST",
	dataType: "html",
	url: "/checkout/dispatch.php",
	data: ({action:'mProcessorTpl',paymentID:paymentID}),
	beforeSend:function(){
			
	}//start
	,success: function (html) {	
		//put it in processorTpl
		$(("#processorTpl")).html(html);
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

function mPaymentMethod()
{	
	var formData=$("#paymentMethodForm").serialize(); 	
	//alert(formData);
	formData+="&action=mPaymentMethod"
	
	$.ajax({
	type: "POST",
	dataType: "json",
	url: "/checkout/dispatch.php",
	data: (formData),
	beforeSend:function(){
			
	}//start
	,success: function (j) {	
		window.location.href='/mcheckout/index.php?lang='+lang+'&step=4'	
	}//success
	,complete:function(){
			
	}//complete
			
	});//ajax
}

