﻿// File JScript

function HideTable(tableName)
{
    var tabella = document.getElementById(tableName);

    if (tabella != null)
    {
        if (tabella.style.display == '')
        {
            tabella.style.display = 'none';
        }
        else
        {
	        tabella.style.display = '';
        }
    }
}

function ShowProgress()
{
    api.load();
    return true;
}

function ShowProgressRicerca()
{
    $.prettyPhoto.open("#divAttendereRicerca");
    return true;
}

function DomandaSicuro()
{
    var risp = confirm("Sei sicuro?");
    if (risp) ShowProgress();
    return risp;
}
        
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 sommaData(start_day, number_nights, the_div)
{	
	var str = sommaGiorni(start_day, number_nights);
    document.getElementById(the_div).value = str;
}

function sommaGiorni(data, number_nights)
{	
    var giorno = data.substring(0, 2);
    var mese = data.substring(3, 5);
    var anno = data.substring(6, 10);
  
    var d = new Date(mese + "/" + giorno + "/" + anno);
    d.setDate(d.getDate()+parseInt(number_nights,10));
    
    var giornoToDisplay = d.getDate();
    if((giornoToDisplay/10) < 1) giornoToDisplay = '0' + giornoToDisplay;
    
    var meseToDisplay = d.getMonth() + 1;
    if((meseToDisplay/10) < 1) meseToDisplay = '0' + meseToDisplay;
    
	var str = giornoToDisplay + '-' + meseToDisplay + '-' + d.getFullYear();
	
	return 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);
		}
	}
}

function fillcomboPoi(thecombo, value)
{
    fillcombo(thecombo, value);
    var dest = document.getElementById(thecombo);
    dest.selectedIndex = 0;
}

function MostraSuntoRicercaVoloInRis(val)
{
    var clientIdVolo = document.getElementById("clientIdVolo").value + "_";
    var attendereRiepilogo = document.getElementById("divAttendereRicercaRiepilogo");
    if (attendereRiepilogo != null)
    {
        var tipovolo = document.getElementById("hReqTipo").value;
        var numTratte = parseInt(document.getElementById("hReqNumTratte").value,10);
        
        var testo = "";
               
        if (tipovolo != "3")
        {
            var txtAnd1 = document.getElementById("hReq1City1").value;
            var txtAnd2 = document.getElementById("hReq1City2").value;
            var andata = document.getElementById("hReq1Data").value.replace(/\//g,"-");
            testo += "<div class='attendere_row'>" + lblFrom + ": " + txtAnd1 + "</div>";
            testo += "<div class='attendere_row'>" + lblTo + ": " + txtAnd2 + "</div>";
            if (val.indexOf("and") > -1)
                andata = dataConvertiIn(val.replace("and",""),"primaGG");
            testo += "<div class='attendere_row'>" + lblDepartureDate + ": " + andata + "</div>";        
            if (tipovolo == "1")
            {
                var ritorno = document.getElementById("hReq2Data").value.replace(/\//g,"-");
                if (val.indexOf("rit") > -1)
                    ritorno = dataConvertiIn(val.replace("rit",""),"primaGG");
                testo += "<div class='attendere_row'>" + lblReturnDate + ": " + ritorno + "</div>";
            }
        }
        else
        {
            for (var i = 0; i < numTratte; i++)
            {
                var reqCity1 = document.getElementById("hReq" + (i+1) + "City1").value
                var reqCity2 = document.getElementById("hReq" + (i+1) + "City2").value
                var reqData = document.getElementById("hReq" + (i+1) + "Data").value.replace(/\//g,"-");
                testo += "<div class='attendere_row'><b>" + lblRoute + " " + (i+1) + "</b></div>";
                if (i == 0 && val.indexOf("and") > -1)
                    reqData = dataConvertiIn(val.replace("and",""),"primaGG");
                if (i == 1 && val.indexOf("rit") > -1)
                    reqData = dataConvertiIn(val.replace("rit",""),"primaGG");
                if (i == 2 && val.indexOf("ult") > -1)
                    reqData = dataConvertiIn(val.replace("ult",""),"primaGG");
                testo += "<div class='attendere_row'>" + reqData + ": " + reqCity1 + " - " + reqCity2 + "</div>";
            }            
        }   
        attendereRiepilogo.innerHTML = testo;
    }
}

function submitAirlineSearch(pagina, airlineCode, type)
{
    ShowProgress();
    location.replace(pagina + '.aspx?' + type + '&compagnia=' + airlineCode);
}

function submitChangedateSearch(val, type)
{
    //MostraSuntoRicercaVoloInRis(val);
    ShowProgress();
    location.replace('risultati_volo.aspx?' + type + '&changedate=' + val);
}

function OnClientResizeText(sender, eventArgs) 
{
    var element = sender.get_element();
    var textBox ;
    
    // Iteration required becuase different browser renders element in different way, 
    // TEXTAREA is childNodes[2] in IE and childNodes[3] in FF/Netscape/Safari/Opera
    for (index = 0; index < element.childNodes.length; index++)
    {
        if (element.childNodes[index].nodeName.toLowerCase() == "textarea")
        {
            // Assigning correct TEXTAREA element reference in textBox onject.
            textBox = element.childNodes[index];
            break;
        }
    }
    textBox.style.height = element.style.height;
    textBox.style.width = element.style.width;
    return false;
}

function RegoleTariffariePopola(fareId, mywin)
{
	var fareValue = document.getElementById("fareValue" + fareId);
    var fareText = document.getElementById("fareText" + fareId);
	
	var hFareValue = mywin.getElementById("hFareValue");
    var hFareText = mywin.getElementById("hFareText");
    
    hFareValue.value = fareValue.value;
    hFareText.value = fareText.value;
}

function checkDate(data) {
    var myDayStr = data.substring(0, 2);
    var myMonthStr = data.substring(3, 5);
    var myYearStr = data.substring(6, 10);
    
    myMonthStr = parseInt(myMonthStr,10)-1;
    var myDate = new Date();
    myDate.setFullYear(myYearStr, myMonthStr, myDayStr );

    if ( myDate.getMonth() != myMonthStr )
      return false;
    else
      return true;
}

function selezionaCampo(obj, evidenzia)
{
    setTimeout(
        function () {
            obj.focus();
            if (evidenzia) obj.select();
        }, 50
    );
}

function dataConvertiIn(data, tipo)
{
    var dd, mm, yyyy;
    if (tipo == "primaGG")
    {
        dd = data.substring(8, 10);
        mm = data.substring(5, 7);
        yyyy = data.substring(0, 4);
        return dd + "-" + mm + "-" + yyyy;
    }
    else if (tipo == "primaAA")
    {
        dd = data.substring(0, 2);
        mm = data.substring(3, 5);
        yyyy = data.substring(6, 10);
        return yyyy + "-" + mm + "-" + dd;
    }
}

function dataOggi()
{
    var data = new Date();
    var anno = data.getFullYear() + '';
    var mese = data.getMonth()+1 + '';
    var giorno = data.getDate() + '';
    if (mese.length == 1) mese = '0' + mese;
    if (giorno.length == 1) giorno = '0' + giorno;
    
    return (giorno + "-" + mese + "-" + anno);
}

function CheckCreditCard(objSource, objArgs)
{
    var clientId = objSource.id;
    clientId = clientId.substring(0, clientId.lastIndexOf("_") + 1);
    
    var cardType = document.getElementById(clientId + "CardCode")
    
    if (cardType.value.length > 0)
    {
        if (cardType.value == "MC")
        {
            var checkStr = "51 52 53 54 55";
            var part = objArgs.Value.substr(0, 2);
            
            if (checkStr.indexOf(part) == -1) 
                objArgs.IsValid = false;
            else
                objArgs.IsValid = true;
        }
        if (cardType.value == "VI")
        {
            var checkStr = "4";
            var part = objArgs.Value.substr(0, 1);
            
            if (checkStr != part)
                objArgs.IsValid = false;
            else
                objArgs.IsValid = true;
        }
        if (cardType.value == "AX")
        {
            var checkStr = "34 37";
            var part = objArgs.Value.substr(0, 2);
            
            if (checkStr.indexOf(part) == -1)
                objArgs.IsValid = false;
            else
                objArgs.IsValid = true;
        }        
    }
    else
    {
        objArgs.IsValid = false;
    }
}

function CheckCreditCard(objSource, objArgs)
{
    var clientId = objSource.id;
    clientId = clientId.substring(0, clientId.lastIndexOf("_") + 1);
    
    var cardType = document.getElementById(clientId + "CardCode")
    
    if (cardType.value.length > 0)
    {
        if (cardType.value == "MC")
        {
            var checkStr = "51 52 53 54 55";
            var part = objArgs.Value.substr(0, 2);
            
            if (checkStr.indexOf(part) == -1) 
                objArgs.IsValid = false;
            else
                objArgs.IsValid = true;
        }
        if (cardType.value == "VI")
        {
            var checkStr = "4";
            var part = objArgs.Value.substr(0, 1);
            
            if (checkStr != part)
                objArgs.IsValid = false;
            else
                objArgs.IsValid = true;
        }
        if (cardType.value == "AX")
        {
            var checkStr = "34 37";
            var part = objArgs.Value.substr(0, 2);
            
            if (checkStr.indexOf(part) == -1)
                objArgs.IsValid = false;
            else
                objArgs.IsValid = true;
        }        
    }
    else
    {
        objArgs.IsValid = false;
    }
}

function trim(s)
{
    while (s.substring(0,1) == ' ') {
        s = s.substring(1,s.length);
    }
    while (s.substring(s.length-1,s.length) == ' ') {
        s = s.substring(0,s.length-1);
    }
    return s;
}

function IsNumeric(sText,bDecimal)
{
    var ValidChars = "0123456789";
    if (bDecimal) ValidChars = ValidChars + ".";
    var IsNumber=true;
    var Char;
    if (sText == "") IsNumber = false;

    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function ArrayContains(a, obj) {
    var i = a.length;
    while (i--) {
        if (a[i] === obj) {
            return true;
        }
    }
    return false;
}

function stampaDoc()
{
    var btnStampa = document.getElementById("btnStampa");
    var btnChiudi = document.getElementById("btnChiudi");
    
    btnStampa.style.display = 'none';
    btnChiudi.style.display = 'none';
    
    window.print();
    
    btnStampa.style.display = '';
    btnChiudi.style.display = '';
}

function RefreshPax(bWithRooms, clientIdParziale)
{
    var clientId = document.getElementById("clientId" + clientIdParziale).value + "_";
    var camere = 1;
    var adults = "";
    var children = "";
    var studentsNum = 0;
    var youthsNum = 0;

    var d = document.forms[0];
    var flag_control = false;

    var adulti = document.getElementById(clientId + "adults");
    var students = document.getElementById(clientId + "student")
    var youths = document.getElementById(clientId + "youth")
    var bambini = document.getElementById(clientId + "children");
    var rooms = document.getElementById(clientId + "rooms");

    if (rooms != null && camere != rooms.value)
    {
        flag = true;
        camere = rooms.value;
    }

    if (adults != adulti.value)
    {
        flag = true;
        adults = adulti.value;
    }
    
    if (students != null)
    {
        flag = true;
        studentsNum = students.value;
    }
    
    if (youths != null)
    {
        flag = true;
        youthsNum = youths.value;
    }

    if (children != bambini.value)
    {
        flag = true;
        children = bambini.value;
    }

    if(flag == false) return;

    document.getElementById("contentpax" + clientIdParziale).innerHTML = "";

    var stringa = "";
    var pax_adults = 0;
    var pax_children = 0;
    var pax_youth = 0;
    var pax_student = 0;
    
    if ((bWithRooms && children > 0) || studentsNum > 0 || youthsNum > 0)
    {
        for (i=0; i<camere; i++)
        {
            if (bWithRooms) stringa += "<div class='camera'>" + LabelRoom + " " + (i+1) + "</div>";
            if (bWithRooms)
            {
                for (y=0; y < children; y++, pax_children++)
                {
                    stringa += "<div class='div_testo'>" + LabelBirthDate + " " + LabelChild + "<br/>(" + LabelDateFormat + ")</div>";
                    stringa += "<div class='div_textbox'>";
	                stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_children_dd"+pax_children+"\" type=\"text\" class='dd_mm' maxlength=\"2\" /> - ";
	                stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_children_mm"+pax_children+"\" type=\"text\" class='dd_mm' maxlength=\"2\" /> - ";
	                stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_children_yyyy"+pax_children+"\" type=\"text\" class='yyyy' maxlength=\"4\" />";
	                stringa += "</div>";
	                stringa += "<div class='clear'></div>";
                }
            }
            for (y=0; y < studentsNum; y++, pax_student++)
            {
	            stringa += "<div class='div_testo'>" + LabelBirthDate + " " + LabelStudent + "<br/>(" + LabelDateFormat + ")</div>";
                stringa += "<div class='div_textbox'>";
	            stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_student_dd"+pax_student+"\" type=\"text\" class='dd_mm' maxlength=\"2\" /> - ";
	            stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_student_mm"+pax_student+"\" type=\"text\" class='dd_mm' maxlength=\"2\" /> - ";
	            stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_student_yyyy"+pax_student+"\" type=\"text\" class='yyyy' maxlength=\"4\" />";
	            stringa += "</div>";
	            stringa += "<div class='clear'></div>";
            }
            for (y=0; y < youthsNum; y++, pax_youth++)
            {
	            stringa += "<div class='div_testo'>" + LabelBirthDate + " " + LabelYouth + "<br/>(" + LabelDateFormat + ")</div>";
                stringa += "<div class='div_textbox'>";
	            stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_youth_dd"+pax_youth+"\" type=\"text\" class='dd_mm' maxlength=\"2\" /> - ";
	            stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_youth_mm"+pax_youth+"\" type=\"text\" class='dd_mm' maxlength=\"2\" /> - ";
	            stringa += "<input name=\"" + clientIdParziale.toLowerCase() + "$date_born_youth_yyyy"+pax_youth+"\" type=\"text\" class='yyyy' maxlength=\"4\" />";
	            stringa += "</div>";
	            stringa += "<div class='clear'></div>";
            }
        }
    }
    document.getElementById("contentpax" + clientIdParziale).innerHTML = stringa;
}

function BasketElimina()
{
    var bAsk = confirm('Stai per rimuovere un servizio, vuoi procedere?');
    if (bAsk)
    {
        ShowProgress();
        return true;
    }
    else
        return false;
}

function getRadioValue(nomeCampo) {
    var r, i = 0;
    var val = "";
    var el = document.getElementsByName(nomeCampo)
    while (r = el[i++]) { if (r.checked) { val = r.value; break; } }
    return val;
}

function SetOptionsFields(newValue, country, airport) {
    var country = document.getElementById(country);
    var airport = document.getElementById(airport);

    var v1 = newValue.value.substr(0, newValue.value.indexOf("-"));
    var v2 = newValue.value.substr(newValue.value.indexOf("-") + 1);

    country.value = v1;
    airport.value = v2;
}

function share2Tw(){
    var u;
    var t;
    var url4Share;
    u=self.location.href;
    t=document.title;
    u=encodeURIComponent(u);
    t=encodeURIComponent(t);
    url4Share = 'http://twitter.com/share?url=' + u + '&text=' + t;
    self.location.href=url4Share;
} 
