/* © ATELIER 33 / ALL RIGHTS RESERVED / 2011 / http://www.atelier33.com / Toute copie complete ou partielle de ce code est interdite ;)*/
/*CLI_CATA*/
//----------------------
/*CATA*/
//----------------------
function CATA_MR_HISTO(pvAct, pvVars, pvUrl, pvLoc)
{
	var pvName=""; var pvValue="";
	switch(pvAct)
	{
	case "SET":	
		pvName="MR_"+pvVars; /*alert("SET @"+pvLoc+"\nNAME="+pvName+"\nVARS="+pvVars+"\nHISTO_URL="+pvUrl);*/
		$.setCookie( pvName, pvUrl, { duration : 1} );	//alert("SET_READ\nNAME="+pvName+"\nHISTO_URL="+$.readCookie(pvName)+"\nLIST_URL="+pvUrl);
		break;
	
	case "READ":
		pvName="MR_"+pvVars; /*alert("READ\nNAME"+pvName+"\nVAL="+$.readCookie(pvName));*/
		break;
	
	case "GET":
		pvName="MR_"+pvVars; pvValue=$.readCookie(pvName); /*alert("GET @"+pvLoc+"\nNAME="+pvName+"\nHISTO_URL="+pvValue+"\nLIST_URL="+pvUrl);*/
		if(pvValue) {$('#LIST1').load(pvValue); CATA_MR_SET(pvValue);} else  { $('#LIST1').load(pvUrl); }
		break;

	case "CLEAR":
		pvName="MR_"+pvVars; $.delCookie(pvName); /*alert("CLEAR @"+pvLoc+"\nNAME="+pvName+"\nHISTO_URL="+pvValue+"\nLIST_URL="+pvUrl);*/
		break;	
		
	default:
		break;
	}
}
//----------------------
function CATA_MR_SET(pvValue) 
{
	var msgtr=""; var i=0; var j=0;	//msgtr+="\nCATA_MR_SET\n"+pvValue+"\nLEN="+pvValue.length+"\n? POS="+pvValue.indexOf("?", 0)+"\n";		
	var ArParams=pvValue.substring(pvValue.indexOf("?", 0)+1, pvValue.length).split("&");
	for (i=0; i<ArParams.length; i++)
		{		
			idx=ArParams[i].substring( 0, ArParams[i].indexOf("=", 0));
			val=ArParams[i].substring( ArParams[i].indexOf("=", 0)+1, ArParams[i].length);
			//msgtr+=i+" | "+ArParams[i]+" | "+idx+" | "+val+"\n";		
			switch(idx.toUpperCase())
			{
				case "PR": 
					ArArg=val.split("$"); //msgtr+="PR ON => "+ArArg[0]+" | "+ArArg[1]+"\n";
					$("#PR_SLIDER").slider({ values:[ ArArg[0], ArArg[1] ] });
					$("#PR_TEXT").html(ArArg[0]+' &euro; - '+ArArg[1]+' &euro;');
					$("#PR").val(ArArg[0]+"$"+ArArg[1]);
					break;
					
				case "ISNEW" :
					$("#ISNEW").attr("checked", true); //msgtr+="=> ISNEW ON | "+$("#ISNEW2").attr("checked")+"\n";
					break;	
					
				case "ISDISCOUNT" :					
					$("#ISDISCOUNT").attr("checked", true);	//msgtr+="=> ISDISCOUNT ON | "+$("#ISDISCOUNT2").attr("checked")+"\n";
					break;

				case "PARAMID" :					
					ArArg=val.split(","); //msgtr+="=> PARAMID ON | "+val+"\n";
					for(j=0; j<ArArg.length; j++){$("#PARAM"+ArArg[j]).attr("checked", true); /*msgtr+=j+" | "+ArArg[j]+"\n";*/}					
					break;
					
				default: 
					break;
			}		
		}	
	//var reg=new RegExp("\n", "g"); $("#HISTO_TRACER").html(msgtr.replace(reg, "<br/>"));
}
//----------------------
function CATA_MR_SEND(pvForm, pvUrl) /*20110730*/
{	
	var pvFormVars1=$("#MR1").serialize()
	var pvFormVars2=$("#MR2").serialize();
	var pvFormVars=""; if(pvFormVars1!=""){pvFormVars=pvFormVars1+"&"+pvFormVars2;} else {pvFormVars=pvFormVars2;}
	//alert("CATA_MR_SEND\nFORM="+pvForm+"\nURL="+pvUrl+"\nMR1_VARS="+pvFormVars1+"\nMR2_VARS="+pvFormVars2+"\n"+pvUrl+pvFormVars);
	$("#"+pvForm+"_ALERT").hide(); $('#LIST1').load(pvUrl+pvFormVars);
}
//----------------------
function CATA_MR_RESET(pvForm, pvUrl, pvVars, pvLoc) /*20120104*/
{	
	/*var msgtr=""; msgtr+=pvForm+"\n"+pvUrl+"\n"+pvVars; alert(msgtr);*/
	$("#"+pvForm+"_ALERT").hide(); CATA_MR_HISTO("CLEAR", pvVars, "", pvLoc); window.location.reload();	
}
//----------------------
function CATA_CHECK_QTY1 (pvVal) { if(!check_int2(pvVal, true, false)){return false;} else {return true;} } /*20110830*/
//----------------------
/*CART*/
//----------------------
function CART_CONTENT_CHECK(pvForm, pvPage) /*20010803*/
{
	/*SET*/ var bFlag=true; var msg=""; var msgtr=""; var iCount=0; var itr=0; var sQs="";	
	/*EMPTY & SET ALERT*/ $("#"+pvForm+"_ALERT").empty().addClass("alert").append(AjaxLoader2+"<strong>V&eacute;rification des donn&eacute;es, patientez svp..</strong>");

	//CHECK
	$("#"+pvForm).find(":input").each(function(){				
		if($(this).attr("mask"))
		{
		$(this).removeClass("alert");
		//CHECK
			switch($(this).attr("mask").toLowerCase())
			{
				case "hidden-cart_error1" : 
					if($(this).val()!=0){ bFlag=false; msg+="\n- "+eval("Exp"+$(this).attr("title"));	} 
					break;
				
				case "hidden-size" : 
					iCount++; $(this).attr("name", "item_gift"+iCount.toString());					
					if($(this).val()==""){ bFlag=false; msg+="\n- "+$(this).attr("rel")+" : "+eval("Exp"+$(this).attr("title")); } 
					break;
					
				case "select-size" : 
					iCount++; $(this).attr("name", "item_gift"+iCount.toString());					
					if($(this).val()==0){ bFlag=false; $(this).addClass("alert"); msg+="\n- "+$(this).attr("rel")+" : "+eval("Exp"+$(this).attr("title")); } 
					break;

				case "select-ship_country" : 
					if($(this).val()==0){ bFlag=false; $(this).addClass("alert"); msg+="\n- "+$(this).attr("rel")+" : "+eval("Exp"+$(this).attr("title")); } 
					break;					
								
				default: 
					break;
			}				
		}		
	});
	//alert(msgtr);

	/*SEND*/
	if(bFlag)
		{			
		$("#"+pvForm+"_ALERT").empty().append(AjaxLoader2+"<strong>"+ExpFormProcessing+"</strong>");			
		$("#ITEM_GIFT_COUNT").val(iCount);
		$("#ACT").val("CART_GIFT_INSERT");			
		var options={target: "#"+pvForm+"_ALERT", url: pvPage, type: "post"};	$("#"+pvForm).ajaxSubmit(options); /*return false;*/
		}
	else {
		alert(ExpFormCheckingError1+msg); 
		$("#"+pvForm+"_ALERT").empty().append("<strong>"+ExpFormCheckingError1+"</strong>"+msg.replace("\n", "<br/>"));
		}
}
//----------------------
function PORT_EVAL(pvPage, pvAct) /*20110803*/
{
	/*SET*/var iPTOTAL=0; var iTPORT=0; var iCTOTAL=0; var iSHIP_COUNTRY=0;	var msgtr=""; var pvQs=""; 
	/*ACT*/
	switch(pvAct)
	{
		case "INI" : 
			pvQs+="ACT=CART_PORT"; 
			iPTOTAL=parseInt($("#PTOTALH").val()); pvQs+="&PTOTAL="+iPTOTAL;  
			iSHIP_COUNTRY=parseInt($("#SHIP_COUNTRY").val()); pvQs+="&SHIP_COUNTRY="+iSHIP_COUNTRY;
			if(iPTOTAL>0 && iSHIP_COUNTRY>0) {$("#ORDER_BTN").show(); $("#TPORT_CONTAINER").load(pvPage+pvQs);}	
			break;
			
		case "CART_RELOAD1" :
			pvQs+="ACT="+pvAct+"&SHIP_COUNTRY="+$("#SHIP_COUNTRY").val();
			$("#CART_CONTENT").empty().load(pvPage+pvQs);
			break;			
			
		default:
			break;
	}
}
//----------------------
function PORT_DISPLAY(pvAct, pvArg1, pvArg2) /*20111006*/
{
	/*SET*/var pvCTotal="0"; var pvTPort="0"; var msgtr=pvAct+" | "+pvArg1+" | "+pvArg2+"\n";  
	/*ACT*/	
	switch(pvAct)
	{
		case "INI" : 
			break;
/*CART*/			
		case "CART_DISPLAY1" :
			pvTPORT=$("#TPORT_"+pvArg1).val(); pvCTOTAL=$("#CTOTAL_"+pvArg1).val();			
			$("#TPORT").empty().append(pvTPORT); $("#CTOTAL").empty().append(pvCTOTAL); $("#CART_OK").val(0); $("#CART_CONTENT_ALERT").empty();
			break;			

		case "CART_DISABLE1" :						
			$("#ORDER_BTN").hide(); $("#TPORT").empty().append("-"); $("#CTOTAL").empty().append("-"); $("#CART_OK").val(1);
			break;

		case "CART_SINGLE1" :						
			$("#PORT_"+pvArg1).attr("checked", true); PORT_DISPLAY("CART_DISPLAY1", pvArg1, "");
			break;	
/*ORDER*/
		case "ORDER_DISPLAY1" :
			$("#SHIP_ID").val(pvArg1); ORDER_CONTENT("ORDER_ITEMS", "/catalog_ajax.asp?");
			break;			

		case "ORDER_DISABLE1" :						
			$("#SHIP_ID").val(0); ORDER_CONTENT("ORDER_ITEMS", "/catalog_ajax.asp?");
			break;

		case "ORDER_SINGLE1" :						
			$("#PORT_"+pvArg1).attr("checked", true); PORT_DISPLAY("ORDER_DISPLAY1", pvArg1, "");
			break;				
			
		default:
			break;
	}
	alert(msgtr);
}
//----------------------
/*ORDER*/
//----------------------
function ORDER_COUPON_VALID(pvForm, pvPage) /*20110804*/
{
	var msg=""; var pvQs=""; var bFlag=true;	
	if(!check_empty($("#COUPON").val())){ bFlag=false; msg+=eval("ExpCart_coupon_empty"); }	
	if(bFlag) { 
	pvQs="ACT=ORDER_COUPON_VALID&COUPON="+$("#COUPON").val(); 
	$("#COUPON_ALERT").empty().removeClass("alert").load(pvPage+pvQs, function() { ORDER_CONTENT("ORDER_ITEMS", pvPage); });
	}
	else { $("#COUPON_ALERT").empty().addClass("alert").append(msg); }	
}
//----------------------
function ORDER_COUPON_ERASE(pvForm, pvPage) /*20110804*/
{
	$("#COUPON").val(""); pvQs="ACT=ORDER_COUPON_ERASE"; 
	$("#COUPON_ALERT").empty().removeClass("alert").load(pvPage+pvQs, function() { ORDER_CONTENT("ORDER_ITEMS", pvPage); });
}
//----------------------
function ORDER_CASHBACK_MANAGE(pvAct)
{
	if(pvAct=="HIDE") { $("#CASHBACK_USE").val(1); $("#CASHBACK_SELECTOR").hide(); $("#CASHBACK_ALERT").addClass("alert").empty().append("Cashback inutilisable"); }
	else 
		{
		if($("#CASHBACK_USE").attr("type")=="select-one"){$("#CASHBACK_USE").val(0);} else {$("#CASHBACK_USE").val(1);}			
		$("#CASHBACK_SELECTOR").show(); $("#CASHBACK_ALERT").removeClass("alert").empty();
		}
}
//----------------------
function ORDER_CONTENT(pvForm, pvPage) /*20110804*/
{	
	var pvQs="ACT=ORDER_ITEMS&"+$("#ORDER").serialize(); /*alert(pvPage+"\n"+pvQs);*/
	$("#"+pvForm).empty().load(pvPage+pvQs);
}
//----------------------
function ORDER_PAY_MANAGE(pvForm, pvPage, pvArg) /*20110804*/
{
	$("#"+pvForm).empty().load(pvPage+pvArg, function() { $("#ORDER_ITEMS_ALERT").removeClass("alert").empty(); $("#PAYMENT_METHOD_ALERT").removeClass("alert").empty(); $("#ORDER_ALERT").removeClass("alert").empty(); $("#ORDER_SUBMIT").show(); }); 	
}
//----------------------
function ORDER_RECORD(pvForm, pvPage)
{	
	var bFlag=true; var pvQs=""; var msg=""; var msgtr="";
	
	$("#ORDER_ALERT").empty().addClass("alert").append(AjaxLoader2+"<strong>V&eacute;rification des donn&eacute;es, patientez svp...</strong>");
	$("#ORDER_BTN").hide();
	
	//CHECK
/* 	msgtr="\nCOUPON="+$("#COUPON").val();
	msgtr+="\nCOUPON_USE="+$("#COUPON_USE").val();
	msgtr+="\nCASHBACK_USE="+$("#CASHBACK_USE").val();
	msgtr+="\nSHIP_ADDRESS_ID="+$("#SHIP_ADDRESS_ID").val();
	msgtr+="\nSHIP_COUNTRY="+$("#SHIP_COUNTRY").val();
	msgtr+="\nSHIP_ID="+$("#SHIP_ID").val();
	msgtr+="\nORDER_DETAILS_OK="+$("#ORDER_DETAILS_OK").val();
	msgtr+="\nPAY_ID="+$("#PAY_ID").val();	
	alert(msgtr); */
	
	if(!check_int2($("#COUPON_USE").val(), true, false)){bFlag=false; msg+="\n- "+ExpOrder_coupon_use_error1;}
	if(!check_int2($("#CASHBACK_USE").val(), true, false)){bFlag=false; msg+="\n- "+ExpOrder_cashback_use_error1;}
	if(!check_int2($("#SHIP_COUNTRY").val(), true, false)){bFlag=false; msg+="\n- "+ExpOrder_ship_country_error1;}
	if(!check_empty($("#SHIP_ADDRESS_ID").val())){bFlag=false; msg+="\n- "+ExpOrder_ship_address_id_error1;}
	if(!check_int2($("#SHIP_ID").val(), true, false)){bFlag=false; msg+="\n- "+ExpOrder_ship_id_error1;}
	if(!check_int2($("#ORDER_ITEMS_OK").val(), true, false) || parseInt($("#ORDER_ITEMS_OK").val())!=2){bFlag=false; msg+="\n- "+ExpOrder_details_error1;}
	if(!check_int2($("#PAY_ID").val(), true, false)){bFlag=false; msg+="\n- "+ExpOrder_pay_id_error1;}

	if(bFlag)
	{
		$("#ORDER_OK").val(2); pvQs="ACT=ORDER_RECORD&"+$("#ORDER").serialize(); //alert(pvQs);	
		$("#ORDER_ALERT").empty().append(AjaxLoader2+"<strong>Enregistrement des donn&eacute;s en cours, patientez svp...</strong>").load(pvPage+pvQs);
		$("#ORDER_BTN").show();
	}
	else
	{
		alert(ExpOrder_checking_error1+msg);
		$("#ORDER_ALERT").empty().append("<strong>"+ExpOrder_checking_error1+"</strong>"+(msg.replace("\n", "<br/>")));
		$("#ORDER_BTN").show();
	}
}
//----------------------
