/*
Fonctions pour ajouter et ou retirer des élément du panier sur un page
Au préalable des var doivent être déclaré en ASP : ex: 130_Ads PropertyPage.asp
Auteur:							CLA
Date Création:			21/01/2010
Modifié par:				
Date Modification:	
*/

//<![CDATA[ 

	function notranslate(texte)
	{
		// enlève les balise translate et /translate avant affichage
		var re = /<\/?tran.late>/i;
		while(re.test(texte))
			texte = texte.replace(re,"")
		return(texte);
	}

	function submitForm()
	{
		indiceSelectedMAD = document.forms['VerifDispos']['MOISANNEEDEBUT_SHEET'].selectedIndex;
		indiceSelectedMAF = document.forms['VerifDispos']['MOISANNEEFIN_SHEET'].selectedIndex;
		
		URL = "PropertyPage.asp?" + document.forms['VerifDispos']['QS'].value ;
		URL += "&JOURDEBUT_SHEET=" + document.forms['VerifDispos']['JOURDEBUT_SHEET'].value ;
		URL += "&MOISANNEEDEBUT_SHEET=" + document.forms['VerifDispos']['MOISANNEEDEBUT_SHEET'].options[indiceSelectedMAD].value;
		URL += "&JOURFIN_SHEET=" + document.forms['VerifDispos']['JOURFIN_SHEET'].value ;
		URL += "&MOISANNEEFIN_SHEET=" + document.forms['VerifDispos']['MOISANNEEFIN_SHEET'].options[indiceSelectedMAF].value;
		
		window.location = URL + "#Planning";
	}

	function selectBasket(elmId)
	{
		var check = document.getElementById('basket2').checked;
		if (check) document.getElementById('basket1').checked = true;
		if (!check) document.getElementById('basket1').checked = false;
		sendSelectBasket(elmId);
	}	

	function sendSelectBasket(elmId)
	{
		var pkOffer	= elmId;
		var date = new Date();
		var url			= "/"+kLanguePath+"/160_Selection/RefreshBasket.asp";
		// importance de la date --> pour éviter le cache
		var params	= "PK=" + pkOffer + "&DT=" + date.getTime();
		var myAjax	= new Ajax.Request(url, {method: 'get', parameters: params, onComplete: displaySelectBasket});
	}

	function displaySelectBasket(response)
	{
		// récupération et parsing du message
		var r				= response.responseXML.documentElement;
		//alert(response.responseText);
		var pkOffer			= r.getElementsByTagName("pk")[0].firstChild.data;
		var nbMaxBasket	= r.getElementsByTagName("nbMaxBasket")[0].firstChild.data;
		var ret					= r.getElementsByTagName("return")[0].firstChild.data;
		var maximum			= r.getElementsByTagName("maximum")[0].firstChild.data==1;
		var maxsoon			= r.getElementsByTagName("maxsoon")[0].firstChild.data==1;
		var nbsel				= r.getElementsByTagName("nbselect")[0].firstChild.data;
				
		if (ret == 'Ok')
		{
			nb = nbMaxBasket-nbsel;
			var check = document.getElementById('basket1').checked;
			if(maximum)
			{
				alert(notranslate(sortlist_full));
				deselectThisOffer();
			}else{
				if (check)
					selectThisOffer();
				else
					deselectThisOffer();
			}
			if(maxsoon)
			{
				if(nb==0)
					var message = sortlist_allmost_full;
				else
				{
					var message = sortlist_not_full;
					message+= nb;
					if(nb>1)
						message+= nb_in_sortlist;
					else
						message+= nb_in_sortlist;
				}
				alert(notranslate(message));
			}
		}
	}
	
	function selectThisOffer()
	{
		document.getElementById('basket1').checked = true;
		document.getElementById('basket2').checked = true;
		document.getElementById('noCheck1').style.display = 'none';
		document.getElementById('yesCheck1').style.display = 'block';
		document.getElementById('noCheck2').style.display = 'none';
		document.getElementById('yesCheck2').style.display = 'block';
	}
	
	function deselectThisOffer()
	{
		document.getElementById('basket1').checked = false;
		document.getElementById('basket2').checked = false;
		document.getElementById('noCheck1').style.display = 'block';
		document.getElementById('yesCheck1').style.display = 'none';
		document.getElementById('noCheck2').style.display = 'block';
		document.getElementById('yesCheck2').style.display = 'none';
	}	
//]]>
