var xmlhttp=null;
function $(ID){
	return document.getElementById(ID);	
}
function view(ID){
	$(ID).style.display = "block";	
}
function hide(ID){
	$(ID).style.display = "none";	
}
function loadUrl(url,ID){
	var obj = null;
	if (window.XMLHttpRequest){
		obj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(obj != null){
		obj.onreadystatechange=function(){
				if (obj.readyState != 4)
					$(ID).innerHTML = "Loading...";
				if (obj.readyState == 4){
					if(obj.status == 200){
						$(ID).innerHTML = obj.responseText;							
					}
				}
			};
		obj.open("GET",url,true);
		obj.send(null);
	}
}
function postAjax(ID,url,parameters){
	xmlhttp=null
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(xmlhttp != null){
		xmlhttp.onreadystatechange=function(){
				if (xmlhttp.readyState != 4)
					$(ID).innerHTML = "Loading...";
				if (xmlhttp.readyState == 4){
					if(xmlhttp.status == 200){
						$(ID).innerHTML = xmlhttp.responseText;							
					}
				}
			};
		xmlhttp.open("POST",url,true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	xmlhttp.setRequestHeader("Content-length", parameters.length);
     	xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(parameters);
	}
}
function zoom(url){
	$("imgZoom").innerHTML = "<div align='center'><a href='javascript:closeZoom();'><img src='"+url+"'/></a></div>";
	$("imgZoom").style.display = "block";
}
function closeZoom(){
	$("imgZoom").style.display = "none";
}
function openCalendar(){
	$("calendarPeriod").style.display = "block";
}
function closeCalendar(){
	$("calendarPeriod").style.display = "none";
}
function checkPrenotazione(){
	var obj = document.formCalendario;
	var count = obj.days.length;
	var date_start = "";
	var date_end = "";
	
	for(var i=0;i<count;i++){
		if(obj.days[i].checked){
			if(date_start == ""){
				date_start = obj.days[i].value;	
			}else{
				date_end = obj.days[i].value;	
			}
		}
	}
	
	var price = 0;
	if(date_start != "" && date_end != ""){
		var check = false;
		for(var i=0;i<count;i++){	
			if(check){				
				obj.days[i].checked = true;	
				if(obj.days[i].value != date_end){
					price += calcolaPrezzo(obj.days[i].value);
				}
			}
			if(obj.days[i].value == date_start){
				price += calcolaPrezzo(obj.days[i].value);
				check = true;
			}
			if(obj.days[i].value == date_end){
				check = false;
			}
		}
		
		var caparra = (price * 0.30);
		var saldo = price - caparra;
	
		$("lbl_data_arrivo").innerHTML = date_start;
		
		$("lbl_data_partenza").innerHTML = date_end;
		
		$("lbl_prezzo").innerHTML = price;
		
		$("lbl_caparra").innerHTML = caparra;
		
		$("lbl_saldo").innerHTML = saldo;
		
		document.formPrenotazione.data_arrivo.value = date_start;
		document.formPrenotazione.data_partenza.value = date_end;	
		document.formPrenotazione.total_price.value = price;	
	
	}
}
function calcolaPrezzo(date){
	var temp = date.split("-");
	var dateRef = new Date(temp[0],(temp[1] - 1),temp[2]);
	for(var i=0;i<arrPeriod.length;i++){
		var tempStart = arrPeriod[i][0].split("-");
		var dateStart = new Date(tempStart[0],(tempStart[1] - 1),tempStart[2]);
		var tempEnd = arrPeriod[i][1].split("-");
		var dateEnd = new Date(tempEnd[0],(tempEnd[1] - 1),tempEnd[2]);		
		if((dateRef >= dateStart) && (dateRef <= dateEnd)){
			return parseInt(arrPeriod[i][2]);
		}
	}
	return 0;
}