﻿function validate()
{
    var _msg = "Per procedere con la prenotazione è necessario prendere visione delle condizioni generali e acconsentire al trattamento dei dati personali.";
    var _errorPrivacy = false;
    var _errorCondGen = false;
    if (DoValidation==false)
        return true;

//alert (form.privacy);
	if (document.forms[0].privacy != null)
	{
	    //alert(form.privacy.checked);
	    _errorPrivacy = (document.forms[0].privacy.checked == false)
	    document.forms[0].privacy.style.backgroundColor = _errorPrivacy ? 'rgb(255,0,0)' : 'transparent';
	}
	//alert(_errorPrivacy);
    if (document.forms[0].chkCodizioniGenerali != null)
	{
	    _errorCondGen = (document.forms[0].chkCodizioniGenerali.checked == false)
	    document.forms[0].chkCodizioniGenerali.style.backgroundColor = _errorCondGen ? "#FF0000" : 'transparent';
  	}	
  	//alert(_errorCondGen);
	if (_errorPrivacy | _errorCondGen)
	{
	    alert(_msg)
	    return false;
	}
	
	return isScaloScelto();		
}


function isScaloScelto()
{
    rbl0 = document.getElementById('rblScalo_0')    //Fiumicino
    rbl1 = document.getElementById('rblScalo_1')    //Ciampino
	
	if ((rbl0 == null) && (rbl1 == null))
	    return true;
    if ((rbl0.checked == false) && (rbl1.checked == false))        {
        alert ("Scegliere lo scalo (Fiumicino o Ciampino) prima di continuare." );
        return false;
        }
	return true;	
}

  var DoValidation = true;
 
 function RunValidation(theValue)
 {
       DoValidation = theValue;
 }
 

 function PopupCentrata(theSuffix) {
   var w = 660;
   var h = 480;
   if (theSuffix == 'CIA')
       h = h + 70;
   var l = Math.floor((screen.width-w)/2);
   var t = Math.floor((screen.height-h)/2);
      window.open("map" + theSuffix + ".html","","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
  }
  function PopupCentrataAspx(theSuffix) {
      var w = 660;
      var h = 480;
      if (theSuffix == 'CIA')
          h = h + 70;
      var l = Math.floor((screen.width - w) / 2);
      var t = Math.floor((screen.height - h) / 2);
      window.open("map.aspx?Pop=1&Scalo=" + theSuffix , "", "width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
  }
 
 function checkdate() {
    var dI = new Date(document.getElementById("tbdaHidden").value);
    var dF = new Date(document.getElementById("tbaHidden").value);
    //alert(dI + " -  " + dF + " " + document.all['tbdaHidden'].value);
    gg = document.getElementById("ddlGgDa").value;
    mm = document.getElementById("ddlMmDa").value - 1 ;
    aa = document.getElementById("ddlAaDa").value;
    ora = document.getElementById("ddlOreDa").value;
    minuti = ora.substr(3,2);
    ora = ora.substr(0,2);
    //var dIutente = new Date(mm + "/" + gg + "/" + aa + " " + ora);
    //MARCO  02/01/2008  FROM $http://msdn2.microsoft.com/en-us/library/cd9w2te4.aspx
    //dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])
    var dIutente = new Date(aa, mm, gg, ora, minuti, 00); 
    
    ggA = document.getElementById("ddlGgA").value;
    mmA = document.getElementById("ddlMmA").value - 1;
    aaA = document.getElementById("ddlAaA").value;
    oraA = document.getElementById("ddlOreA").value;
    minutiA = ora.substr(3,2);
    oraA = ora.substr(0,2);
    //var dFutente = new Date(mmA + "/" + ggA + "/" + aaA + " " + oraA);
    //MARCO  02/01/2008  FROM $http://msdn2.microsoft.com/en-us/library/cd9w2te4.aspx
    //dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])
    var dFutente = new Date(aaA, mmA, ggA, oraA, minutiA, 00);
    
    trovato=0;
    if (dIutente < dI)
    {
        alert("Data inizio sosta antecedente il termine minimo: " + dI.getDate() + "/" + (dI.getMonth()+1) + "/" + dI.getFullYear() + " " + dI.getHours() + ":00 .");
        trovato = 1;
    }
        
    if (dIutente > dF)
    {
        alert("Data inizio sosta oltre il termine massimo: " + dF.getDate() + "/" + (dF.getMonth()+1) + "/" + dF.getFullYear() + " " + dF.getHours() + ":00 .");
        trovato = 1;
    }
    
    if (dFutente > dF)
    {
        alert("Data fine sosta oltre il termine massimo: " + dF.getDate() + "/" + (dF.getMonth()+1) + "/" + dF.getFullYear() + " " + dF.getHours() + ":00 .");
        trovato = 1;
    }
    
    if (trovato == 1)
        return false;
    else
        return true;
    }
    
    function checkdateEdit() {
    var dI = new Date(document.getElementById("tbdaHiddenEdit").value);
    var dF = new Date(document.getElementById("tbaHiddenEdit").value);

    gg = document.getElementById("ddlGgDaEdit").value;
    mm = document.getElementById("ddlMmDaEdit").value;
    aa = document.getElementById("ddlAaDaEdit").value;
    ora = document.getElementById("ddlOreDaEdit").value;
    var dIutente = new Date(mm + "/" + gg + "/" + aa + " " + ora);
    
    ggA = document.getElementById("ddlGgAEdit").value;
    mmA = document.getElementById("ddlMmAEdit").value;
    aaA = document.getElementById("ddlAaAEdit").value;
    oraA = document.getElementById("ddlOreAEdit").value;
    var dFutente = new Date(mmA + "/" + ggA + "/" + aaA + " " + oraA);
    
    trovato=0;
    if (dIutente < dI)
    {
        alert("Data inizio sosta antecedente il termine minimo: " + dI.getDate() + "/" + (dI.getMonth()+1) + "/" + dI.getFullYear() + " " + dI.getHours() + ":00 .");
        trovato = 1;
    }
        
    if (dIutente > dF)
    {
        alert("Data inizio sosta oltre il termine massimo: " + dF.getDate() + "/" + (dF.getMonth()+1) + "/" + dF.getFullYear() + " " + dF.getHours() + ":00 .");
        trovato = 1;
    }
    
    if (dFutente > dF)
    {
        alert("Data fine sosta oltre il termine massimo: " + dF.getDate() + "/" + (dF.getMonth()+1) + "/" + dF.getFullYear() + " " + dF.getHours() + ":00 .");
        trovato = 1;
    }
    
    if (trovato == 1)
        return false;
    else
        return true;
    } 

//Check navigator type
var IE = false;
var NS = false;
var NS6 = false;


if(navigator.userAgent.indexOf("MSIE") != -1) {
	IE = true;
} else if(navigator.userAgent.indexOf("Netscape6") != -1) {
	NS6 = true;
} else {
	NS = true;
}
//End Check navigator type


var isOn = false;
var browser = document.layers ? 0 : document.all ? 1 : 2;

function hide()
{
    //alert("Hide: IE=" + IE + "; NS6=" + NS6 + "; NS=" + NS);
    
    return;
    alert("Hide skipped");
    if (IE == true)
    {
        if (document.getElementById('calIS') != null)
            document.getElementById('calIS').style.display = "inline";
        if (document.getElementById('calFS') != null)
            document.getElementById('calFS').style.display = "inline";  
        if (document.getElementById('calISEdit') != null)
            document.getElementById('calISEdit').style.display = "inline";
        if (document.getElementById('calFSEdit') != null)
            document.getElementById('calFSEdit').style.display = "inline";  
        if (document.all('cIedit') != null)
          document.all('cIedit').style.visibility = 'hidden';
    }
    
   
}

function CheckCAP_onclick() {
    var suffix = '';
    if (document.getElementById('pnEditData') != null)
        suffix = 'Edit';
    else if (document.getElementById('pnlRegUtente') != null)
        suffix = 'RU';
    
    if (document.getElementById('chkCAPEstero' + suffix) != null)
    {
        var _enabled = document.getElementById('chkCAPEstero' + suffix).checked ;
        if (document.getElementById('tbCAP' + suffix) != null)
        {   
            if (_enabled)
                document.getElementById('tbCAP' + suffix).value = "";
            /*document.getElementById('tbCAP' + suffix).disabled = _enabled ;*/
            //document.getElementById('tbCAP' + suffix).style.display = _enabled ? "none" : "inline" ;
            //document.getElementById('RegExValidCAP' + suffix).style.display = _enabled ? "none" : "inline" ;
        
        if (document.getElementById('CAP' + suffix) != null)
            document.getElementById('CAP' + suffix).style.display = _enabled ? "none" : "inline" ;    
        
        }
        if (document.getElementById('RegExValidCAP' + suffix) != null)
            document.getElementById('RegExValidCAP' + suffix).enabled = !_enabled ;
        /*if (document.getElementById('ReqFldValidCAP' + suffix) != null)
            document.getElementById('ReqFldValidCAP' + suffix).enabled = !_enabled ;*/
          
    }
}

function AltroSelected() {
    if (document.getElementById('tbRUAltroTipo') != null)
    {
        document.getElementById('tbRUAltroTipo').style.display = "inline";
        document.getElementById('tbRUAltroTipo').focus();
    }
}
function AltroUnselected() {
    if (document.getElementById('tbRUAltroTipo') != null)
    {
        document.getElementById('tbRUAltroTipo').value = "" ;
        document.getElementById('tbRUAltroTipo').style.display = "none";
    }
}

function SetupUI(){
    if (document.getElementById('tbRUAltroTipo') != null)
    {
        if (document.getElementById('tbRUAltroTipo').value == "")
            document.getElementById('tbRUAltroTipo').style.display = "none";
    }
}

function ShowChangePassword() {
    var _show = document.getElementById('chkChangePassword').checked;
    document.getElementById('TBLChangePwd').style.display = (_show) ? "inline" : "none";
}


/*
function WinOpen (calendario){
    finestra = window.open('calendpopup.aspx?calendario=' + calendario,'finestra', 'top=200,left=50,toolbars=no,width=240, height=200');
    finestra.focus();
}
*/

function SetDate (cmbYear, cmbMonth, cmbDay, imgCalendar){
    if (cmbYear.disabled == false)
        displayCalendarSelectBox(cmbYear, cmbMonth, cmbDay, false, false, imgCalendar);
}


// UrlENCODING - UrlDECODING
function urlencode(str) {
    return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}
function urldecode(str) {
    return unescape(str.replace('+', ' '));
}

