﻿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 != null)
    {
        if (tabella.style.display == 'block' || tabella.style.display == '')
        {
            tabella.style.display = 'none';
        }
        else
        {
	        tabella.style.display = 'block';
        }
    }
}

function ShowProgress()
{   
    setTimeout('document.images["imgwait"].src = "images/attendere.gif"', 200); 
    
    jQuery.blockUI({ message: jQuery('#progress'), 
                     css: { 
                            top:  (jQuery(window).height() - 560) /2 + 'px', 
                            left: (jQuery(window).width() - 500) /2 + 'px', 
                            width: '500px' 
                          }
                     });

    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');
}

// utilizzata nella pagine ricerca
function RefreshPax(page)
{
    var camere = "";
    var adults = "";
    var children = "";
    
    var d = document.forms[0];
 	var flag_control = false;
 	
    var adulti = document.getElementById('ctl00_ContentPlaceHolder_'+page+'_adults');
    var bambini = document.getElementById('ctl00_ContentPlaceHolder_'+page+'_children');
    var rooms = document.getElementById('ctl00_ContentPlaceHolder_'+page+'_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 == 3 || adulti.value == 2 || adulti.value == 1)
 		bambini.disabled = false;
 	else
 	{
 		bambini.value = 0;
 		children = 0;
 		bambini.disabled = true;
 	}
 	
    var tblPax = document.getElementById('ctl00_ContentPlaceHolder_'+page+'_tblPax');    
    
    if (bambini.value == 0) tblPax.style.display = 'none';

    if (bambini.value != 0) tblPax.style.display = 'block';
 	
 	if(flag == false) return;
 	
 	document.getElementById('contentpax').innerHTML = "";
 	
 	var stringa = "";
 	var pax_adults = 0;
 	var pax_children = 0;
 	 	
 	stringa      = "<table>";
 	
	for (i=0; i<camere; i++)
	{
	    for (y=0; y<children; y++,pax_children++)
		{
            stringa += "<tr><td width=\"27\">&nbsp;</td><td width=\"200\" class=\"bambini\">Camera "+(i+1)+" - Data nascita bambino</td><td width=\"10\">&nbsp;</td>";
			stringa += "<td width=\"170\"><input name=\"date_born_children_dd"+pax_children+"\" type=\"text\" style=\"width: 18px;\" maxlength=\"2\" class=\"inputbambini\" /> - <input name=\"date_born_children_mm"+pax_children+"\" type=\"text\" style=\"width: 18px;\" maxlength=\"2\" class=\"inputbambini\" /> - <input name=\"date_born_children_yyyy"+pax_children+"\" type=\"text\" style=\"width: 33px;\" maxlength=\"4\" class=\"inputbambini\" /></td></tr>";
		}
		
		stringa += "<tr><td colspan=\"4\">";
		
		for (y=0; y<adults; y++,pax_adults++)
			stringa +=	"<input type=\"hidden\" name=\"date_born_adults_"+pax_adults+"\" value=\"01-01-1980\" size=\"10\"/>";
        
        stringa += "</td></tr>";
	}
	
	stringa      += "</table>";

    
	document.getElementById('contentpax').innerHTML = stringa;

	if (bambini.value == 0)	h = 0;
	else h = tblPax.scrollHeight;	
	if (masterpage == 1)
	{
	    var container = document.getElementById('div_vetrinaBox');
	    container.style.height = "" + (defIntCentTopH + h) + "px";
	} else 
	{
	    var container = document.getElementById('ctl00_internalCenterTop');	
	    container.style.height = "" + (defIntCentTopH + h) + "px";
	    container = document.getElementById('internalBody_box');
	    container.style.height = "" + (defIntBodyBoxH + h) + "px";	
	}
}

// utilizzata nella pagine risultati
function RefreshPaxSmall(page)
{
    var camere = "";
    var adults = "";
    var children = "";
    
    var d = document.forms[0];
 	var flag_control = false;
 	
    var adulti = document.getElementById('ctl00_leftSearchPanel_'+page+'_adults');
    var bambini = document.getElementById('ctl00_leftSearchPanel_'+page+'_children');
    var rooms = document.getElementById('ctl00_leftSearchPanel_'+page+'_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 == 3 || adulti.value == 2 || adulti.value == 1)
 		bambini.disabled = false;
 	else
 	{
 		bambini.value = 0;
 		children = 0;
 		bambini.disabled = true;
 	}
 	
    var tblPax = document.getElementById('ctl00_leftSearchPanel_'+page+'_tblPaxData');
    
    if (bambini.value == 0) tblPax.style.display = 'none';

    if (bambini.value != 0) tblPax.style.display = 'block';
 	
 	if(flag == false) return;
 	
 	document.getElementById('contentpax').innerHTML = "";
 	
 	var stringa = "";
 	var pax_adults = 0;
 	var pax_children = 0;
 	 	
 	stringa      = "<br /><table>";
 	
	for (i=0; i<camere; i++)
	{
	    stringa += "<tr><td class=\"bambini\"><strong>Camera "+(i+1)+"</strong></td></tr>";
	    
	    for (y=0; y<children; y++,pax_children++)
		{
            stringa += "<tr><td class=\"bambini\">Data nascita bambino "+(y+1)+"</td></tr>";
			stringa += "<tr><td class=\"bambini\"><input name=\"date_born_children_dd"+pax_children+"\" type=\"text\" style=\"width: 18px;\" maxlength=\"2\" class=\"inputbambini\" /> - <input name=\"date_born_children_mm"+pax_children+"\" type=\"text\" style=\"width: 18px;\" maxlength=\"2\" class=\"inputbambini\" /> - <input name=\"date_born_children_yyyy"+pax_children+"\" type=\"text\" style=\"width: 33px;\" maxlength=\"4\" class=\"inputbambini\" /></td></tr>";
		}
		
		stringa += "<tr><td>";
		
		for (y=0; y<adults; y++,pax_adults++)
			stringa +=	"<input type=\"hidden\" name=\"date_born_adults_"+pax_adults+"\" value=\"01-01-1980\" size=\"10\"/>";
        
        stringa += "</td></tr>";
	}
	
	stringa      += "</table>";

	document.getElementById('contentpax').innerHTML = stringa;
	
	/*if (bambini.value == 0)	h = 0;
	else h = tblPax.scrollHeight;	
	if (masterpage == 1)
	{
	    var container = document.getElementById('div_vetrinaBox');
	    container.style.height = "" + (defIntCentTopH + h) + "px";
	} else 
	{
	    var container = document.getElementById('ctl00_internalCenterTop');	
	    container.style.height = "" + (defIntCentTopH + h) + "px";
	    container = document.getElementById('internalBody_box');
	    container.style.height = "" + (defIntBodyBoxH + h) + "px";	
	}*/
}

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.toLocaleDateString();  alert(fine.getDate());
    var meseToDisplay = part.getMonth() + 1;
    
    if((meseToDisplay/10) < 1) meseToDisplay = '0' + meseToDisplay;

	var giornoToDisplay = fine.getDate();

	if((giornoToDisplay/10) < 1) giornoToDisplay = '0' + giornoToDisplay;
    
	var str = giornoToDisplay + '-' + meseToDisplay + '-' + anno;

    /*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);
    }*/

	/*var dateParts = start_day.split('-');
	var year  = dateParts[2];
	var month = parseInt(dateParts[1]) - 1;
	var day   = parseInt(dateParts[0]);

	var newDate = new Date ( year, month, day );
	newDate.setDate(newDate.getDate()+parseInt(number_nights)); 

	year  = newDate.getFullYear();
	month = newDate.getMonth()+1;
	day   = newDate.getDate();

	var str = day + '-' + month + '-' + year;*/

    document.getElementById(the_div).value = str;
    
    $find('calExt2').set_selectedDate(Date.parseLocale(str, "dd-MM-yyyy"));
}

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("", "");
	}	*/
}

function fillcomboPoi(thecombo, value)
{
    fillcombo(thecombo, value);

    var dest = document.getElementById(thecombo);
    
    dest.selectedIndex = 0;
    
    //if (dest.options.length == 0 || (dest.options.length == 1 && dest.options[0].text == "Seleziona...")) 
    //    dest.options[0].text = "nessun punto di interesse disponibile";
}