//var bookingtype; //pay / nopay
//var presta_qty = 1;
//var res_qty = 0;
//var stockResa = 0;

function reinitListResa(listbox)
{
	if(listbox){
		listbox.options.length = 0; 
		listbox.options[listbox.options.length] = new Option(document.getElementById('resa_84').value, 0);
	}
}

function reinitDateTimeResa()
{
	document.getElementById('dateStart').value="";
	if(document.getElementById('dateEnd'))
	{
		document.getElementById('dateEnd').value="";
	}
	reinitListResa(document.getElementById('ctx_hours_list'));
}

//CACHER LE LISTBOX LORSQUE 1POSSIBILITé
function loadResources(listbox, store_id, lang, resa_id, pres_id)
{
	reinitDateTimeResa();
	reinitListResa(listbox);
	
	if(pres_id!="0")
	{
		var xhr_object = null;
		xhr_object = getHTTPObject();
		xhr_object.open("GET", "/mag/getResources.php?resa_id="+resa_id+"&pres_id="+pres_id+"&lang_id="+lang+"&store_id="+store_id+"&rnd="+Math.random(), true);

		xhr_object.onreadystatechange = function() { 
			if(xhr_object.readyState == 4) {
				var reponse = xhr_object.responseText;
				var ligne=reponse.split("<br/>");
				for (var i=0; i<ligne.length; i++) {
					if(ligne[i]!='') {
						var champ=ligne[i].split("|||");
						var idx = listbox.options.length;
						listbox.options[idx] = new Option(champ[1], champ[0]);
					}
				}
				
				if(ligne.length==2)
				{
					listbox.selectedIndex=1;
					document.getElementById('p_res_cbx').style.display="none";
					if(document.getElementById('ctx_presta_list').options.length<1)
					{
						loadPresta(document.getElementById('ctx_presta_list'), store_id, lang, resa_id, listbox.options[1].value);
					}else{
						getResPresDays(store_id, document.getElementById('ctx_res_list').value, pres_id);
					}
				}else{
					document.getElementById('p_res_cbx').style.display="block";
				}
				
				document.getElementById("loading").style.display="none";
			}
			else
				document.getElementById("loading").style.display="inline";
		}	
		xhr_object.send(null);
	}
}

function loadPresta(listbox, store_id, lang, resa_id, res_id)
{
	reinitDateTimeResa();
	reinitListResa(listbox);

	if(res_id!="0")
	{	
		var xhr_object = null;
		xhr_object = getHTTPObject();
		xhr_object.open("GET", "/mag/getPresta.php?resa_id="+resa_id+"&res_id="+res_id+"&lang_id="+lang+"&store_id="+store_id+"&rnd="+Math.random(), true);
		
		xhr_object.onreadystatechange = function() { 
			if(xhr_object.readyState == 4) {
				var reponse = xhr_object.responseText;
				var ligne=reponse.split("<br/>");
				for (var i=0; i<ligne.length; i++) {
					if(ligne[i]!='') {
						var champ=ligne[i].split("|||");
						var idx = listbox.options.length;
						listbox.options[idx] = new Option(champ[1], champ[0]);
					}
				}	
				
				if(ligne.length==2)
				{
					listbox.selectedIndex=1;
					document.getElementById('p_pres_cbx').style.display="none";
					loadPrestaDetail(store_id, lang, resa_id, document.getElementById('ctx_presta_list').value);
					if(document.getElementById('ctx_res_list').options.length<1)
					{
						loadResources(document.getElementById('ctx_res_list'), store_id, lang, resa_id, listbox.options[1].value);
					}else{
						getResPresDays(store_id,res_id,document.getElementById('ctx_presta_list').value);
					}
				}else{
					document.getElementById('p_pres_cbx').style.display="block";
				}
				
				document.getElementById("loading").style.display="none";
			}
			else
				document.getElementById("loading").style.display="inline";
		}
		
		xhr_object.send(null);
	}
}

function loadPrestaDetail(store_id,lang,resa_id,pres_id) //ressource ? 21
{

	if(document.getElementById('ctx_res_list') && document.getElementById('ctx_res_list').selectedIndex>0)
		document.getElementById('lblressource').value = document.getElementById('ctx_res_list')[document.getElementById('ctx_res_list').selectedIndex].innerHTML;
	if(document.getElementById('ctx_presta_list') && document.getElementById('ctx_presta_list').selectedIndex>0)
		document.getElementById('lblpresta').value = document.getElementById('ctx_presta_list')[document.getElementById('ctx_presta_list').selectedIndex].innerHTML
	
	var xhr_object = null;
	xhr_object = getHTTPObject();
	xhr_object.open("GET", "/mag/getPrestaDetail.php?res_id="+document.getElementById('ctx_res_list').value+"&pres_id="+pres_id+"&resa_id="+resa_id+"&lang_id="+lang+"&store_id="+store_id+"&rnd="+Math.random(), true);
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4) {
			document.getElementById("loading").style.display="none";
			var reponse = xhr_object.responseText;
			var champ = reponse.split("|||");
			document.getElementById("div_presta_detail").innerHTML = '<p id="presta_detail">'+champ[0]+'</p>';
			document.getElementById('presta_detail').style.display="block";
/*
			if(champ[1]=="nopay") bookingtype = true;
			else bookingtype = false;
*/
			if(champ[2]=="1")
			{
				document.getElementById("p_presta_qty").style.display="block";
				document.getElementById("presta_qty").value="1";
			}else{
				document.getElementById("p_presta_qty").style.display="none";
				document.getElementById("presta_qty").value="1";
			}
			
			/*
			//alert("max qty : "+champ[3]+" book qty: "+champ[4]);
			if(champ[3] < champ[4]){
				document.getElementById("alert_resa_stock").style.display="inline";
				//stockResa = 0;
			}			
			else{
				stockResa = champ[3]-champ[4];
				////document.getElementById("alert_resa_stock").style.display="none";
			}
			 
			//acte multiple
			if(champ[2]=="1"){
				if(document.getElementById("block_presta_qty"))
					document.getElementById("block_presta_qty").style.display="inline";
				
					max_presta_qty = champ[3] ; //qté ressource ou presta min
			}
			else{
				if(document.getElementById("block_presta_qty"))
					document.getElementById("block_presta_qty").style.display="none";
					
				max_presta_qty = 1;
			}
			*/
		}
		else
			document.getElementById("loading").style.display="inline";
	}
	xhr_object.send(null);
}

/*
function getResDays(store_id,res_id,res_type)
{
	var xhr_object = null;
	xhr_object = getHTTPObject();
	xhr_object.open("GET", "/mag/getResDays.php?res_id="+res_id+"&store_id="+store_id+"&rnd="+Math.random(), true);
	xhr_object.onreadystatechange = function()
	{ 
		if(xhr_object.readyState == 4){
			var reponse = xhr_object.responseText;
			
			mCal0.setInsensitiveDates(reponse); 
			
			if(res_type=="Loci" || res_type=="Locm"){
				mCal1.setInsensitiveDates(reponse);
			}

			document.getElementById("loading").style.display="none";
		}
		else
			document.getElementById("loading").style.display="none";
	}
	xhr_object.send(null);
}
*/
function getResPresDays(store_id,res_id,pres_id)
{	
	reinitDateTimeResa();

	var xhr_object = null;
	xhr_object = getHTTPObject();
	var resa_id=document.getElementById('idresa').value;
	var typeresa=document.getElementById('typeresa').value;
	xhr_object.open("GET", "/mag/getResPresDays.php?resa_id="+resa_id+"&res_id="+res_id+"&store_id="+store_id+"&pres_id="+pres_id+"&rnd="+Math.random(), true);
	xhr_object.onreadystatechange = function()
	{ 
		if(xhr_object.readyState == 4){
			var reponse = xhr_object.responseText;
			
			mCal0.setInsensitiveDates(reponse); 
			
			if(typeresa=="Loci" || typeresa=="Locm"){
				mCal1.setInsensitiveDates(reponse);
			}

			document.getElementById("loading").style.display="none";
		}
		else
			document.getElementById("loading").style.display="none";
	}
	xhr_object.send(null);
}

/*
function getPresDays(store_id,res_id,res_type)
{
	var xhr_object = null;
	xhr_object = getHTTPObject();
	xhr_object.open("GET", "/mag/getPresDays.php?res_id="+res_id+"&store_id="+store_id+"&rnd="+Math.random(), true);
	xhr_object.onreadystatechange = function()
	{ 
		if(xhr_object.readyState == 4){
			var reponse = xhr_object.responseText;
			
			mCal0.setInsensitiveDates(reponse); 
			
			if(res_type=="Loci" || res_type=="Locm"){
				mCal1.setInsensitiveDates(reponse);
			}

			document.getElementById("loading").style.display="none";
		}
		else
			document.getElementById("loading").style.display="none";
	}
	xhr_object.send(null);
}
*/
function loadSchedules(listbox, store_id, res_id, date,presta_id,sto_pres_perio)
{	
	
	var xhr_object = null;
	xhr_object = getHTTPObject();
	xhr_object.open("GET", "/mag/getSchedules.php?date="+date+"&sto_pres_perio="+sto_pres_perio+"&presta_id="+presta_id+"&res_id="+res_id+"&store_id="+store_id+"&rnd="+Math.random(), true);
	
	reinitListResa(listbox);

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			var reponse = xhr_object.responseText;
			var ligne = reponse.split("<br/>");
			
			for (var i=0; i<ligne.length; i++) {
				if(ligne[i]!='') {
					var champ=ligne[i].split("|||");
					var idx = listbox.options.length;
					listbox.options[idx] = new Option(champ[1], champ[0]);
				}
			}
			
			if(ligne.length==2)
			{
				listbox.selectedIndex=1;
				//document.getElementById('resa_hours').style.display="none";
			}
			
			document.getElementById("loading").style.display="none";
		}
		else
			document.getElementById("loading").style.display="inline";
	}
	xhr_object.send(null);
}

function nbItem(type,obj)
{
	if(type=='moins' && obj.value>=1) obj.value=parseInt(obj.value)-1;
	else if(type=='plus') obj.value=parseInt(obj.value)+1;
}

function checkPrestaQty(prestaQty){
	if(prestaQty==max_presta_qty)
		document.getElementById("btn_presta_plus").style.display="none";
	else
		document.getElementById("btn_presta_plus").style.display="inline";
}

function checkDate(res_type,sdate,edate)
{
	var id = "";
	if(res_type=="Loci") id = "nbDay";
	else if(res_type=="Locm") id = "nbDay";
	
	var now = new Date();
	var month = Array("01","02","03","04","05","06","07","08","09","10","11","12");
	var day = "";
	
	if(now.getDate()<10)
		day = "0"+now.getDate();
		
	var today = day+"/"+(month[now.getMonth()])+"/"+now.getFullYear();
	
	var timeToday = new Date();
	timeToday.setFullYear(today.substr(6,4));
	timeToday.setMonth(today.substr(3,2)-1);
	timeToday.setDate(today.substr(0,2));
	timeToday.setHours(0);
	timeToday.setMinutes(0);
	timeToday.setSeconds(0);
	timeToday.setMilliseconds(0);
	
	var datestart = new Date();
	
	datestart.setFullYear(sdate.substr(6,4));
	datestart.setMonth(sdate.substr(3,2)-1);
	datestart.setDate(sdate.substr(0,2));
	datestart.setHours(0);
	datestart.setMinutes(0);
	datestart.setSeconds(0);
	datestart.setMilliseconds(0);
	
	if(edate!="" || res_type=="Loci" || res_type=="Locm"){
		var dateend = new Date();
		dateend.setFullYear(edate.substr(6,4));
		dateend.setMonth(edate.substr(3,2)-1);
		dateend.setDate(edate.substr(0,2));
		dateend.setHours(0);
		dateend.setMinutes(0);
		dateend.setSeconds(0);
		dateend.setMilliseconds(0);
	}
	
	if(datestart.getTime() < timeToday.getTime()){
		document.getElementById("alert_resa_date2").style.display="inline";
		document.getElementById("dateStart").value=today;
	}
	else document.getElementById("alert_resa_date2").style.display="none";
	
	if(res_type=="Loci" || res_type=="Locm"){
		if(sdate!="" && edate!="" && dateend.getTime() > datestart.getTime())
			document.getElementById(id).innerHTML = Math.round((((dateend.getTime()/1000)-(datestart.getTime()/1000))/86400));
		else if(dateend.getTime() <= datestart.getTime() && edate!=""){
			document.getElementById("alert_resa_date1").style.display="inline";
			if(res_type=="Loci" || res_type=="Locm"){
				document.getElementById("dateEnd").value="";
				document.getElementById(id).innerHTML = 0;
			}
		}
	}
}

function checkField()
{
/*
	var empty = 0;
	if(document.getElementById("ctx_res_list")) if(document.getElementById("ctx_res_list").value != 0) empty += 0; else empty += 1;		
	if(document.getElementById("ctx_presta_list")) if(document.getElementById("ctx_presta_list").value != 0) empty += 0; else empty += 1;		
	if(document.getElementById("ctx_hours_list")) if(document.getElementById("ctx_hours_list").value != 0) empty += 0; else empty += 1;
	if(document.getElementById("dateStart")) if(document.getElementById("dateStart").value != "") empty += 0; else empty += 1;
	if(document.getElementById("dateEnd")) if(document.getElementById("dateEnd").value != "") empty += 0; else empty += 1;
	if(document.getElementById("presta_qty")) if(document.getElementById("presta_qty").value != 0) empty += 0; else empty += 1;
	//if(stockResa > 0) empty += 0; else empty += 1;
	if(empty==0)
	{
		//document.getElementById('btn_res_resa').onclick = 'submit()';
		document.getElementById('btn_res_resa').onClick = "alert('0');";
	}else{
		//document.getElementById('btn_res_resa').onclick = "document.getElementById('alert_resa_form').style.display='block';";
		document.getElementById('btn_res_resa').onClick = "alert('1');";
	}
	*/
}

function checkFieldToSubmit()
{
	var empty = 0;
	if(document.getElementById("ctx_res_list")) if(document.getElementById("ctx_res_list").value != 0) empty += 0; else empty += 1;		
	if(document.getElementById("ctx_presta_list")) if(document.getElementById("ctx_presta_list").value != 0) empty += 0; else empty += 1;		
	if(document.getElementById("ctx_hours_list")) if(document.getElementById("ctx_hours_list").value != 0) empty += 0; else empty += 1;
	if(document.getElementById("dateStart")) if(document.getElementById("dateStart").value != "") empty += 0; else empty += 1;
	if(document.getElementById("dateEnd")) if(document.getElementById("dateEnd").value != "") empty += 0; else empty += 1;
	if(document.getElementById("presta_qty")) if(document.getElementById("presta_qty").value != 0) empty += 0; else empty += 1;
	//if(stockResa > 0) empty += 0; else empty += 1;

	if(empty==0)
	{
		document.getElementById('formulaire').submit();
	}else{
		document.getElementById('alert_resa_form').style.display='block';
	}
}

