﻿function FilterChars(e)
{
	var keyVal = e.keyCode ? e.keyCode : e.charCode;

	if ( (keyVal > 64 && keyVal < 91) || (keyVal > 96 && keyVal < 123) || keyVal == 32 || keyVal == 8)
	{
		return true;
	}
	else
	{
		return false;
	}	
}

function HideTable(tableName)
{
    var tabella = document.getElementById(tableName);

    if (tabella.style.display == 'block' || tabella.style.display == '')
    {
        tabella.style.display = 'none';
    }
    else
    {
	    tabella.style.display = 'block';
    }
}

function ShowProgress()
{
    var progress = document.getElementById("progress");
    progress.style.display = "";

    return true;
}
        
function openPopUp(url,w,h)
{
    var lt = (screen.width - w) / 2;
	var tp = (screen.height - h) / 2;
	window.open(url,'','width='+w+',height='+h+',left='+lt+',top='+tp+',scrollbars=yes,resize=no');
}

//function RefreshPax(index)
//{
//    var d = document.forms[0];
//    
//    var adults = eval('d.ctl00$ContentPlaceHolder$adults'+index);
//    var children = eval('d.ctl00$ContentPlaceHolder$children'+index);
//    
//    if (adults.value == "2")
//        children.disabled = false;
//    else
//    {
//        children.value = "0";
//        children.disabled = true;
//    }
//    
// 	document.getElementById('contentpax'+index).innerHTML = "";
//	document.getElementById('contentpaxlabel'+index).innerHTML = "";
// 	
// 	var stringa = ""; 	
// 	var pax_adults = 0;
// 	var pax_children = 0;

//	for(y=0; y<adults.value; y++,pax_adults++)
//		stringa +=	"<input type=\"hidden\" name=\"date_born_adults_"+index+"-"+pax_adults+"\" value=\"01-01-1980\" />";

//	for(y=0; y<children.value; y++,pax_children++)
//		stringa +="<input name=\"date_born_children_dd"+index+"-"+pax_children+"\" type=\"text\" class=\"testo\" size=\"2\" maxlength=\"2\" /> - <input name=\"date_born_children_mm"+index+"-"+pax_children+"\" type=\"text\" class=\"testo\" size=\"2\" maxlength=\"2\" /> - <input name=\"date_born_children_yyyy"+index+"-"+pax_children+"\" type=\"text\" class=\"testo\" size=\"4\" maxlength=\"4\" />&nbsp;<span class\"testo\">(gg-mm-aaaa)</span><br />";

//    if (children.value > 0)
//        document.getElementById('contentpaxlabel'+index).innerHTML = "<span class\"testo\">Data nascita bambino:</span>"; 
//	    
//	document.getElementById('contentpax'+index).innerHTML = stringa;    
//}

function RefreshPax(page)
{
    var camere = "";
    var adults = "";
    var children = "";
    
    var d = document.forms[0];
 	var flag_control = false;
 	
 	//if(page == "hotel")
 	//{
 	    var adulti = document.getElementById('ctl00_ContentPlaceHolder_'+page+'_adults');
        var bambini = document.getElementById('ctl00_ContentPlaceHolder_'+page+'_children');
        var rooms = document.getElementById('ctl00_ContentPlaceHolder_'+page+'_rooms');
    /*}
    else if(page == "volohotel")
    {
     	var adulti = d.ctl00$ContentPlaceHolder$volohotel$adults;
        var bambini = d.ctl00$ContentPlaceHolder$volohotel$children;
        var rooms = d.ctl00$ContentPlaceHolder$volohotel$rooms;
    }*/

 	if(camere != rooms.value)
 	{
 		flag = true;
	 	camere = rooms.value;
 	}
	 	
 	if(adults != adulti.value)
 	{
 		flag = true;
	 	adults = adulti.value;
	}
	 	
 	if(children != bambini.value)
 	{
 		flag = true;
	 	children = bambini.value;
 	}
	
 	if(adulti.value == 2 || adulti.value == 1 || adulti.value == 3)
 		bambini.disabled = false;
 	else
 	{
 		bambini.value = 0;
 		children = 0;
 		bambini.disabled = true;
 	}
 	
 	if(flag == false) return;
 	
 	document.getElementById('contentpax').innerHTML = "";
 	document.getElementById('contentpaxlabel').innerHTML = "";
 	
 	var stringa = "";
 	var stringaLabel = ""; 
 	var pax_adults = 0;
 	var pax_children = 0;
 	
// 	if(page == "hotel")
// 	{
		for(i=0; i<camere; i++)
		{
			if (children > 0)	
				stringaLabel += "<div><strong>CAMERA "+(i+1)+"</strong></div>";
			
			for (y=0; y<adults; y++,pax_adults++)
				stringa +=	"<input type=\"hidden\" name=\"date_born_adults_"+pax_adults+"\" value=\"01-01-1980\" size=\"10\"/>";
	
			for (y=0; y<children; y++,pax_children++)
			{
				if (y == 0) stringa += "<br />";

                stringaLabel += "<span>Data nascita bambino:</span><br />";
				stringa +="<input name=\"date_born_children_dd"+pax_children+"\" type=\"text\" class=\"testoinput\" size=\"2\" maxlength=\"2\" width=\"\" /> - <input name=\"date_born_children_mm"+pax_children+"\" type=\"text\" class=\"testoinput\" size=\"2\" maxlength=\"2\" /> - <input name=\"date_born_children_yyyy"+pax_children+"\" type=\"text\" class=\"testoinput\" size=\"4\" maxlength=\"4\" />&nbsp;<span class\"testo\">(gg-mm-aaaa)</span><br />";
			}
			
			if (i<(camere-1) && children > 0)
			{
			    stringaLabel += "<br />"; //<hr /><br />";
				stringa += "<br />"; //<hr /><br />";
			}
		}
// 	}
// 	else
// 	{
// 		if(children > 0)
// 			stringa += "<div><table width='735' align='center' cellspacing='3' cellpadding='2' class='testo10nero'><tr>";
// 			
//		for(i=0; i<camere; i++)
//		{
//			if(i == 2 && children > 0)
//				stringa += "</tr><tr>";
//				
//			if(children > 0)				
//				stringa += "<td>";
//				
//			if(children > 0)	
//				stringa += "<div><b>CAMERA "+(i+1)+"</b></div>";
//			//faccio in modo di nascondere la data dell'adulto
//			for(y=0; y<adults; y++,pax_adults++)
//				stringa +=	"<input type=\"hidden\" name=\"date_born_adults_"+pax_adults+"\" value=\"01-01-1980\" size=\"10\"/>";
//	
//			for(y=0; y<children; y++,pax_children++)
//				stringa +="Data nascita bambino <input name=\"date_born_children_dd"+pax_children+"\" type=\"text\" class=\"testo\" size=\"2\" maxlength=\"2\" width=\"\" /> - <input name=\"date_born_children_mm"+pax_children+"\" type=\"text\" class=\"testo\" size=\"2\" maxlength=\"2\" /> - <input name=\"date_born_children_yyyy"+pax_children+"\" type=\"text\" class=\"testo\" size=\"4\" maxlength=\"4\" /> (gg-mm-aaaa)<br />";
//			
//			//if(i<(camere-1) && children > 0)
//				//stringa += "<br /><hr /><br />";
//			if(children > 0)
//				stringa += "</td>";
//		} 
//		if(children > 0)
//			stringa += "</tr></table></div><br />";
// 	}

	document.getElementById('contentpax').innerHTML = stringa;
	document.getElementById('contentpaxlabel').innerHTML = stringaLabel;
}

function sommaData(start_day, number_nights, the_div)
{	  
    var days = start_day;

    var exp = days.split("-");
    var giorno = exp[0];
    var mese = exp[1];
    var anno = exp[2];

    var diff = parseInt(number_nights, 10);
    var part = new Date(anno, parseInt(mese,10)-1, giorno);  

    var currentDate = new Date();
    var currYear = currentDate.getFullYear() + 1;
    var currMonth = currentDate.getMonth();

    var sumDayToCheck = parseInt(giorno,10) + diff;
    
    if(mese == 12 && sumDayToCheck > 31) anno = currYear;

    var fine = part;
    fine.setDate(fine.getDate() + diff);   

    var prova = fine.toLocaleString();  
    var meseToDisplay = part.getMonth() + 1;
    
    if((meseToDisplay/10) < 1) meseToDisplay = '0' + meseToDisplay;
    
    var virgola = 0;
    virgola = prova.indexOf(",");
    
    if(virgola != -1)
    {  	      
        var tmp = prova.split(",");
        var uno = tmp[1];  	
        var tmp2 = uno.split(" ");

        var str = tmp2[2]+'-'+meseToDisplay+'-'+anno;
    }
    else
    {
        var tmp = prova.split(" "); 
        if((tmp[1] / 10) < 1) tmp[1] = '0' + tmp[1];

        var str = tmp[1] + '-' + meseToDisplay + '-' + anno;
        if(str.length > 10) str = str.substr(1, str.length);
    }

    document.getElementById(the_div).innerHTML = str;   
}

function fillcombo(thecombo, value)
{
	var dest = document.getElementById(thecombo);

	for (var i=dest.options.length-1; i>=1; i--)
	{
		dest.options[i] = null;
	}

	dest.selectedIndex = -1;

	if (eval("typeof("+value+")!='undefined'"))
	{
		var arrDest = eval(value);

		for (var i = 0; i < arrDest.length; i++)
		{
			dest.options[dest.options.length] = new Option(arrDest[i].value, arrDest[i].text);
		}
	}
	else
	{
	    dest.options[0] = new Option("", "");
	}	
}

