function isValid_GG_MM_AAAA_Date(value)
{
	var errMsg = '';
	var pattern = /^([0-9]){2}(\/){1}([0-9]){2}(\/){1}([0-9]){4}$/;
	//verifica formato
	if(!pattern.test(value))
	{
		errMsg = "Enter a date in the format DD / MM / YYYY!";
	}
	else
	{
		//verifica validita' data
		var tmpDateArray = value.split('/');
		var gg = parseInt(tmpDateArray[0],10);
		var mm = parseInt(tmpDateArray[1],10)-1;
		var aaaa = parseInt(tmpDateArray[2],10);

		var tmpDate = new Date(aaaa,mm,gg);
		if((gg != tmpDate.getDate()) || (mm != tmpDate.getMonth()) || (aaaa != tmpDate.getFullYear()))
		errMsg = "Enter a valid date!";
	}
	return errMsg;
}

function isValidGiornoSettimana(value){
	 if(value.getDay() == 6)
	 {
	 	return true;
	 }
	 else
	 {
	 	return false;
	 }
}


function sendEmbeddedSearchRent(){
	var err = "";
	//  PRENDO I VALORI
	var fromDateStringa = window.document.getElementById("fromDate-embedded-search").value;
	var toDateStringa = window.document.getElementById("toDate-embedded-search").value;
	
	err = checkSearchRent(fromDateStringa, toDateStringa);
	
	var maxPriceRent = window.document.getElementById("maxPriceRent-embedded-search").value;
	if(maxPriceRent !="")
	{
		if(fromDateStringa== "" && toDateStringa==""){
			err = " - Insert a date range"
		}
	}
	
	if(err.length>0)
	{
		alert("Attention:\n\n" + err);
		return;
	}
	
	document.getElementById("embedded-search").submit();

}

function sendAdvancedSearchRent(){
	var err = "";
	//  PRENDO I VALORI
	var fromDateStringa = window.document.getElementById("fromDate-advanced-search").value;
	var toDateStringa = window.document.getElementById("toDate-advanced-search").value;
	
	err = checkSearchRent(fromDateStringa, toDateStringa);
	
	var maxPriceRent = window.document.getElementById("maxPriceRent-advanced-search").value;
	if(maxPriceRent !="")
	{
		if(fromDateStringa== "" && toDateStringa==""){
			err = " - Insert a date range"
		}
	}
	
	
	if(err.length>0)
	{
		alert("Attention:\n\n" + err);
		return;
	}
	
	document.getElementById("advanced-search").submit();

}

function sendQuickSearchRent(){
	var err = "";
	//  PRENDO I VALORI
	var fromDateStringa = window.document.getElementById("fromDate-quick-search").value;
	var toDateStringa = window.document.getElementById("toDate-quick-search").value;
	
	err = checkSearchRent(fromDateStringa, toDateStringa);
	
	var maxPriceRent = window.document.getElementById("maxPriceRent-quick-search").value;
	if(maxPriceRent !="")
	{
		if(fromDateStringa== "" && toDateStringa==""){
			err = " - Insert a date range"
		}
	}
	
	if(err.length>0)
	{
		alert("Attention:\n\n" + err);
		return;
	}
	
	document.getElementById("quick-search").submit();

}

		
function checkSearchRent(fromDateStringa, toDateStringa){
	var err = "";
	
	var validFromDate = false;
	var validToDate = false;
	
	if(fromDateStringa !="")
	{
		// Controllo Formato
		erroreValiditaFromDate = isValid_GG_MM_AAAA_Date(fromDateStringa);
		if(erroreValiditaFromDate != "" )
		{
			err += erroreValiditaFromDate;
			validFromDate = true;
		}
		else
		{
			validFromDate = true;
		}
	}
	

	if(toDateStringa !="")
	{
		// Controllo Formato
		erroreValiditaToDate = isValid_GG_MM_AAAA_Date(toDateStringa);
		if(erroreValiditaToDate != "" )
		{
			err += "- " + erroreValiditaToDate + "\n";
			validToDate = false;
		}
		else
		{
			validToDate = true;
		}
	}

	if(validFromDate == true  && validToDate == true ){
		// trasformo in data la data inizio
		var fromAA = fromDateStringa.substring(6,10);
		var fromMM = fromDateStringa.substring(3,5) - 1;
		var fromGG = fromDateStringa.substring(0,2);
		var fromDate=new Date(fromAA,fromMM,fromGG);
		
		// trasformo in data la data fine
		var toAA = toDateStringa.substring(6,10);
		var toMM = toDateStringa.substring(3,5) - 1;
		var toGG = toDateStringa.substring(0,2);
		var toDate= new Date(toAA,toMM,toGG);
		// Controllo che FromDate sia di sabato
		var isSaturdayFromDate = isValidGiornoSettimana(fromDate);

		// Controllo che ToDate sia di sabato
		var isSaturdayToDate = isValidGiornoSettimana(toDate);

		if(isSaturdayFromDate == true && isSaturdayToDate == true)
		{
			if(fromDate > toDate)
			{
				err += "- Enter a valid date range! \n";
			}
		}
		else
		{
			err += "- Select only Saturday! \n";
		}	
	}
	return err;
}




