var slots_id =new Array();
var deltaX=-1;
var deltaY=-1;
var div_nom_minipanier='minipanier_drop';
var ispxtdrag=0;
var pxt_nbslots=4;
var pxt_sel_swap_slot,pxt_sel_swap_prod;
var pxt_dd_swap='autofill';
var tmpid_save=0;
var PXT_tdg="";
Number.prototype.NaN0=function()
{
	return isNaN(this)?0:this;
}
function PXT_sel_update()
{
	var i;
	//format du cookie :
	//#idtype#idprod;idprod;|#idtype#idprod;idprod
	//nombre de type a garder en cookie
	var PXT_sel_typepersist = 10;
	//cookie en cours
	var PXT_sel_cookie = getCookie('PXT_sel_cookie');
	//nouveau cookie
	var PXT_sel_Newcookie = '';
	//recup des data
	if(PXT_sel_cookie!=null)
	{
		var PXT_sel_type = PXT_sel_cookie.split('|');
		//Reecriture du cookie
		var PXT_sel_nbtype=PXT_sel_type.length-1;
		if(PXT_sel_cookie.indexOf('#'+PXT_typeid+'#')==-1)
		{
			PXT_sel_nbtype++;
		}
		if(PXT_sel_nbtype>0)
		{
			if(PXT_sel_nbtype>PXT_sel_typepersist)
			{
				var PXT_sel_offset=PXT_sel_nbtype-PXT_sel_typepersist;
			}
			else
			{
				var PXT_sel_offset=0;
			}
			for (i=0; i<PXT_sel_type.length; i++)
			{
				if(PXT_sel_offset<=i)
				{
					if(PXT_sel_type[i].indexOf('#'+PXT_typeid+'#')==-1 && PXT_sel_type[i].length>0)
					{
						PXT_sel_Newcookie+=PXT_sel_type[i]+'|';
					}
				}
			}
		}
	}
	PXT_sel_Newcookie+='#'+PXT_typeid+'#';
	var islot=0;
	for(islot=0; islot<pxt_nbslots; islot++)
	{
		if(parseInt(slots_id[islot])>0)
		{
			PXT_sel_Newcookie+=parseInt(slots_id[islot])+';';
		}
	}
	PXT_sel_Newcookie+='|';
	setCookie('PXT_sel_cookie',PXT_sel_Newcookie,'Sat, 28-Nov-20 20:00:01 GMT','/','.grosbill.com','');
	PXT_sel_updatecompare();
}
function PXT_sel_restore()
{
	var i;
	var restorestate=0;
	var PXT_sel_cookie = getCookie('PXT_sel_cookie');//cookie en cours
	//recup des data
	if(PXT_sel_cookie!=null)
	{
		var PXT_sel_type = PXT_sel_cookie.split('|');
		PXT_typeid = document.typeselection.PXT_typeid.value;
		if(document.cookie.indexOf("karel_debug=")!=-1)
		alert(""+PXT_sel_type+" - "+document.typeselection.PXT_typeid.value);
		//Reecriture du cookie
		for (i=0; i<PXT_sel_type.length; i++)
		{
			if(PXT_sel_type[i].indexOf('#'+PXT_typeid+'#')!=-1)
			{
				slots_id=PXT_sel_type[i].substring(PXT_sel_type[i].lastIndexOf('#')+1,PXT_sel_type[i].length).split(';');
				restorestate=1;
			}
		}
	}
	PXT_sel_updatecompare();
}
function setCookie(name, value, expires, path, domain, secure)
{
	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}
function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
	{
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	{
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain)
{
	if (getCookie(name))
	{
		setCookie(name, '', 'Thu, 01-Jan-70 00:00:01 GMT', path, domain);
	}
}
function PXT_sel_remove(idtodel)
{
	var i,ib;
	//format du cookie :
	//#idtype#idprod;idprod;|#idtype#idprod;idprod
	var PXT_sel_typepersist = 10; //nombre de type a garder en cookie
	var PXT_sel_cookie = getCookie('PXT_sel_cookie');//cookie en cours
	var PXT_sel_Newcookie = '';//nouveau cookie
	//recup des data
	if(PXT_sel_cookie!=null)
	{
		var PXT_sel_type = PXT_sel_cookie.split('|');
		//Reecriture du cookie
		var PXT_sel_nbtype=PXT_sel_type.length-1;
		if(PXT_sel_cookie.indexOf('#'+PXT_typeid+'#')==-1)
		{
			PXT_sel_nbtype++;
		}
		if(PXT_sel_nbtype>0){
			if(PXT_sel_nbtype>PXT_sel_typepersist)
			{
				var PXT_sel_offset=PXT_sel_nbtype-PXT_sel_typepersist;
			}
			else
			{
				var PXT_sel_offset=0;
			}
			for (i=0; i<PXT_sel_type.length-1; i++)
			{
				if(PXT_sel_offset<=i)
				{
					if(PXT_sel_type[i].indexOf('#'+PXT_typeid+'#')==-1 && PXT_sel_type[i].length)
					{
						PXT_sel_Newcookie+=PXT_sel_type[i]+'|';
					}
					else
					{
						var tmpprods = PXT_sel_type[i].substring(PXT_sel_type[i].lastIndexOf('#') + 1,PXT_sel_type[i].length).split(';');
						PXT_sel_Newcookie+='#'+PXT_typeid+'#';
						for (ib=0; ib<tmpprods.length-1; ib++)
						{
							tmpprods[ib]=parseInt(tmpprods[ib]);
							if(tmpprods[ib]!=parseInt(idtodel) && tmpprods[ib]>0)
							{
								PXT_sel_Newcookie+=tmpprods[ib]+';';
							}
						}
						PXT_sel_Newcookie+='|';
					}
				}
			}
		}
	}
	setCookie('PXT_sel_cookie',PXT_sel_Newcookie,'Sat, 28-Nov-20 20:00:01 GMT','/','grosbill.com','');
	PXT_sel_updatecompare();
	PXT_sel_restore();
}
function PXT_sel_add(tmpid)
{
	PXT_sel_restore()
	if(PXT_sel_is_prod_exist(tmpid)==0)
	{
		if(PXT_sel_getemptyslot()<0){
			pxt_sel_swap_prod=tmpid;
			pxt_cslot = 0;
			slots_id[0]=parseInt(tmpid);
		}
		else{
			pxt_cslot=PXT_sel_getemptyslot();
			slots_id[pxt_cslot]=parseInt(tmpid);
		}
	}
	//ont update le slot
	PXT_sel_update();
}
function PXT_sel_getemptyslot()
{
	var emptyslot=-1;
	var islot=0;
    for(islot=0; islot<pxt_nbslots; islot++){
		if(slots_id[islot]<1){
			return(islot);
		}
	}
	return emptyslot;
}
function PXT_sel_restoreid()
{
	var i;
	var PXT_sel_cookie = getCookie('PXT_sel_cookie');//cookie en cours
	//recup des data
	if(PXT_sel_cookie!=null)
	{
		var PXT_sel_type = PXT_sel_cookie.split('|');
		//Reecriture du cookie
		for (i=0; i<PXT_sel_type.length; i++)
		{
			if(PXT_sel_type[i].indexOf('#'+PXT_typeid+'#')!=-1)
			{
				return PXT_sel_type[i].substring(PXT_sel_type[i].lastIndexOf('#')+1,PXT_sel_type[i].length).split(';');
			}
		}
		return 666;
	}
	else
	{
		return 0;
	}
}
function PXT_sel_get_nb_prod()
{
	var i;
	var PXT_sel_cookie = getCookie('PXT_sel_cookie');
	if(PXT_sel_cookie!=null)
	{
		var PXT_sel_type = PXT_sel_cookie.split('|');
		for (i=0; i<PXT_sel_type.length; i++)
		{
			if(PXT_sel_type[i].indexOf('#'+PXT_typeid+'#')!=-1)
			{
				return PXT_sel_type[i].substring(PXT_sel_type[i].lastIndexOf('#')+1,PXT_sel_type[i].length).split(';').length;
			}
		}
	}
	return 0;
}
function PXT_sel_updatecompare()
{
	var i;
	var tmplink="/comparaisonv2.cgi?tdg="+PXT_tdg+"&univers=";
	var iprod=0;
	var ids = PXT_sel_restoreid();
	if(ids instanceof Array == true)
	{
		for (i=0; i<ids.length; i++)
		{
			ids[i]=parseInt(ids[i]);
			if(ids[i]>0)
			{
				iprod++;
				tmplink+='&produit'+iprod+'='+ids[i];
			}
		}
		if(iprod>0)
		{
			document.getElementById('place_comparer').innerHTML="<a href=\""+tmplink+"\">Comparez</a>";
		}
		else
		{
			document.getElementById('place_comparer').innerHTML="<a href=\"#0\">Comparez</a>";
		}
	}
}
function PXT_sel_updatecompare2(typeid)
{
	var i;
	var tmplink="/comparaisonv2.cgi?tdg="+PXT_tdg+"&univers=";
	var iprod=0;
	PXT_typeid = typeid;
	var ids = PXT_sel_restoreid();
	if(ids instanceof Array == true)
	{
		for (i=0; i<ids.length; i++)
		{
			ids[i]=parseInt(ids[i]);
			if(ids[i]>0)
			{
				iprod++;
				tmplink+='&produit'+iprod+'='+ids[i];
			}
		}
		if(iprod > 0)
		{
			document.getElementById('place_comparer').innerHTML="<a href=\""+tmplink+"\">Comparez</a>";
		}
		else
		{
			document.getElementById('place_comparer').innerHTML="<a href=\"#0\">Comparez</a>";
		}
	}
}
function PXT_sel_fixvar()
{
	PXT_typeid=document.getElementById(PXT_typeid);
	PXT_univers=document.getElementById(PXT_univers);
}
// ***********************************************************************************
// *  Cette fonction verifie dans le cookie PXT_sel_cookie si le produit, dont l'id est tmpid, existe (elle returne 1 si c'est le cas et 0 sinon)   *
// ***********************************************************************************
function PXT_sel_is_prod_exist(tmpid)
{
	PXT_typeid = document.typeselection.PXT_typeid.value;
	var ids = PXT_sel_restoreid();
	var isexist=0;
	var i=0;
	for (i=0; i<ids.length; i++)
	{
		if(parseInt(ids[i])==parseInt(tmpid))
		{
			isexist=1;
		}
	}
	return isexist;
}
function PXT_sel_swaplink_checkbox_add(tmpid)
{
	if(PXT_sel_is_prod_exist(tmpid)!=1)
	{
		if (PXT_sel_get_nb_prod() <= pxt_nbslots)
		{
		  PXT_sel_add(tmpid);
		  var tmpdiv='<input type=\"checkbox\" checked=\"checked\" value=\"'+tmpid+'\" onclick=\"javascript:PXT_sel_swaplink_checkbox_remove('+tmpid+');\" />';	
		  document.getElementById("checkbox_container_"+tmpid).innerHTML=tmpdiv;
		}
		else
		{
			if (confirm('Attention ! Vous ne pouvez selectionner que '+pxt_nbslots+' produits maximun. \n Cliquez sur OK pour supprimer vos precedentes selection.'))
			{
				setCookie('PXT_sel_cookie', '' ,'Sat, 28-Nov-20 20:00:01 GMT','/','grosbill.com','');
				location.reload() ; 
			}
			var tmpdiv='<input type=\"checkbox\" value=\"'+tmpid+'\" onclick=\"javascript:PXT_sel_swaplink_checkbox_add('+tmpid+');\" />';	
			document.getElementById("checkbox_container_"+tmpid).innerHTML=tmpdiv;
		}
	}
	else
	{
		var tmpdiv='<input type=\"checkbox\" value=\"'+tmpid+'\" onclick=\"javascript:PXT_sel_swaplink_checkbox_add('+tmpid+');\" />';	
		document.getElementById("checkbox_container_"+tmpid).innerHTML=tmpdiv;
	}
}
function PXT_sel_swaplink_checkbox_remove(tmpid)
{
	if(PXT_sel_is_prod_exist(tmpid)==1)
	{
		PXT_sel_remove(tmpid);
		var tmpdiv='<input type=\"checkbox\" value=\"'+tmpid+'\" onclick=\"javascript:PXT_sel_swaplink_checkbox_add('+tmpid+');\" />';	
		document.getElementById("checkbox_container_"+tmpid).innerHTML=tmpdiv;
	}
}
// ***********************************************************************************
// *  Fonction utilisée dans le catalogue pour les checkbox.   *
// ***********************************************************************************
function PXT_sel_swap_if_prod_exist_checkbox(tmpid, typeid)
{
	PXT_typeid = typeid;
	var ids = PXT_sel_restoreid();
	var isexist=0;
	var i=0;
	for (i=0; i<ids.length; i++)
	{
		if(parseInt(ids[i])==parseInt(tmpid))
		{
			isexist=1;
		}
	}
	if(isexist==1)
	{
		var tmpdiv='<input type=\"checkbox\" checked=\"checked\" value=\"'+tmpid+'\" onclick=\"javascript:PXT_sel_swaplink_checkbox_remove('+tmpid+');\" />';
		document.getElementById("checkbox_container_"+tmpid).innerHTML=tmpdiv;
	}
}





/************************************************************************************************************/
//cette fonction retourne les idproduit qui sont sur la liste
function PXT_Url_Back()
{
	var i;
	var PXT_url_back = getCookie('url_back');//cookie en cours
	//recup des data
	if(PXT_url_back!=null)
	{
		var tab_url_back = PXT_url_back.split('~');
		PXT_url_back = tab_url_back[tab_url_back.length-1];
		return PXT_url_back ;
	}
	else
	{
		return 0;
	}
}


//cette fonction permet de cocher les produit qui sont sur la liste et qui ont été coché 
function chargement()
{
	var i;
	var PXT_sel_cookie = getCookie('PXT_sel_cookie');//cookie en cours
	var url_back = PXT_Url_Back() ;
	//recup des data
	if(PXT_sel_cookie!=null)
	{
		deb = PXT_sel_cookie.lastIndexOf("#");
		fin = PXT_sel_cookie.lastIndexOf(";");
		if (fin > 0)
		{
			sel = PXT_sel_cookie.substring(deb+1, fin);
			var prod_sel = sel.split(';');
			setCookie('PXT_sel_cookie', '' ,'Sat, 28-Nov-20 20:00:01 GMT','/','grosbill.com','');
			chaine = '' ;			
			for (i=0; i<prod_sel.length; i++)
			{
				if(prod_sel[i]!="")
				{
				 if(url_back.indexOf(prod_sel[i]) > 0)
				 {
					PXT_sel_swaplink_checkbox_add(prod_sel[i]);
				 }
				 }
			}
		}
	}

}
/************************************************************************************************************/


