// ******************************************
// CALENDARS
// ******************************************

var fromDate = new Date();
var now = new Date();

function disallowDatesFrom(date) {
    if( date.getYear() < now.getYear() ||
        date.getYear() == now.getYear() && date.getMonth() < now.getMonth() ||
        date.getYear() == now.getYear() && date.getMonth() == now.getMonth() && date.getDate() < (now.getDate()))
        return true;
        
    return false;
}


function disallowDatesTo(date) {
    fromDate = new Date(
            document.getElementById( "dataArrivo" ).value.substr( 6 ),
            document.getElementById( "dataArrivo" ).value.substr( 3, 2 ) - 1,
            parseInt(document.getElementById( "dataArrivo" ).value.substr( 0, 2 ))
    );
        
    if( date.getYear() < fromDate.getYear() || date.getYear() == fromDate.getYear() && date.getMonth() < fromDate.getMonth() ||
        date.getYear() == fromDate.getYear() && date.getMonth() == fromDate.getMonth() && date.getDate() < (fromDate.getDate()+1))
    {
        fromDate = new Date(
            document.getElementById( "dataArrivo" ).value.substr( 6 ),
            document.getElementById( "dataArrivo" ).value.substr( 3, 2 ) - 1,
            document.getElementById( "dataArrivo" ).value.substr( 0, 2 )
        );
        return true;
    }
    fromDate = new Date(
        document.getElementById( "dataArrivo" ).value.substr( 6 ),
        document.getElementById( "dataArrivo" ).value.substr( 3, 2 ) - 1,
        document.getElementById( "dataArrivo" ).value.substr( 0, 2 )
    );
    return false;
}

function disallowDatesTo_flights(date) {
    fromDate = new Date(
            document.getElementById( "dataArrivo" ).value.substr( 6 ),
            document.getElementById( "dataArrivo" ).value.substr( 3, 2 ) - 1,
            parseInt(document.getElementById( "dataArrivo" ).value.substr( 0, 2 ))
    );

    if( date.getYear() < fromDate.getYear() || date.getYear() == fromDate.getYear() && date.getMonth() < fromDate.getMonth() ||
        date.getYear() == fromDate.getYear() && date.getMonth() == fromDate.getMonth() && date.getDate() < fromDate.getDate())
    {
        fromDate = new Date(
            document.getElementById( "dataArrivo" ).value.substr( 6 ),
            document.getElementById( "dataArrivo" ).value.substr( 3, 2 ) - 1,
            document.getElementById( "dataArrivo" ).value.substr( 0, 2 )
        );
        return true;
    }
    fromDate = new Date(
        document.getElementById( "dataArrivo" ).value.substr( 6 ),
        document.getElementById( "dataArrivo" ).value.substr( 3, 2 ) - 1,
        document.getElementById( "dataArrivo" ).value.substr( 0, 2 )
    );
    return false;
}

// ************************************ 
// DIV                                  
// ************************************ 

function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
            curleft += obj.offsetLeft;
            if(!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
        
    return curleft;
}
    
function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
            curtop += obj.offsetTop;
            if(!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}

var simpleSearchId = "navbar_search_menu";
function showSimpleSearch( aTag, destAirport ) {
    document.getElementById( simpleSearchId ).style.display  = 'block';
    document.getElementById( simpleSearchId ).style.position = 'absolute';
    document.getElementById( simpleSearchId ).style.left     = findPosX( aTag ) + 'px'; 
    document.getElementById( simpleSearchId ).style.top      = (findPosY( aTag )+20) + 'px';
    document.simpleSearchForm.arrivo.value = destAirport;
}

function hideSimpleSearch( destAirport ) {
    document.getElementById( simpleSearchId ).style.display  = 'none';
}
//alert('io esisto!');
function showDestinations( theTag, divName ) {
	//alert ('io valgo! theTag');
   document.getElementById( divName ).style.display  = 'block';
    document.getElementById( divName ).style.position = 'absolute';
    //document.getElementById( divName ).style.left     = (findPosX( theTag )-60) + 'px'; 
    document.getElementById( divName ).style.left     = ((findPosX( theTag )-200) < 10)  ? '10px' : (findPosX( theTag )-170) + 'px'; 
    document.getElementById( divName ).style.top      = (findPosY( theTag )+160) + 'px';
	if (document.getElementById) {
	  document.getElementById(divName).style.visibility="visible";
	  if(sectionName)
	  {
	    if(document.getElementById('prezzo_da'+sectionName))
	      document.getElementById('prezzo_da'+sectionName).style.visibility = "hidden";
	  	if(document.getElementById('prezzo_a'+sectionName))
	  	  document.getElementById('prezzo_a'+sectionName).style.visibility = "hidden";  	
	  	if(document.getElementById('aeroporto'+sectionName))
	  	  document.getElementById('aeroporto'+sectionName).style.visibility = "hidden";
	  	if(document.getElementById('tipo'+sectionName))
	  	  document.getElementById('tipo'+sectionName).style.visibility = "hidden";
	  	if(document.getElementById('durata'+sectionName))
	  	  document.getElementById('durata'+sectionName).style.visibility = "hidden";
	  	if(document.getElementById('minpax'+sectionName))	
	  	  document.getElementById('minpax'+sectionName).style.visibility = "hidden";
	  }
	
		

/*                if(document.getElementById("tendina1"))
	              document.getElementById("tendina1").style.visibility="hidden";                
				if(document.getElementById("tendina2"))	              
	                document.getElementById("tendina2").style.visibility="hidden";
				if(document.getElementById("tendina3"))	                
	                document.getElementById("tendina3").style.visibility="hidden";
*/	      
        } else if (document.all) {
                document.all.secondoDiv.style.visibility="visible";
                document.all.tendina.style.visibility="hidden";
        }
}

function hideDestinations( divName ) {
    document.getElementById( divName ).style.display  = 'none';
	if (document.getElementById) {
	  document.getElementById(divName).style.visibility="hidden";
	  if(sectionName)
	  {
	    if(document.getElementById('prezzo_da'+sectionName))
	      document.getElementById('prezzo_da'+sectionName).style.visibility = "visible";
	  	if(document.getElementById('prezzo_a'+sectionName))
	  	  document.getElementById('prezzo_a'+sectionName).style.visibility = "visible";
	  	if(document.getElementById('aeroporto'+sectionName))
	  	  document.getElementById('aeroporto'+sectionName).style.visibility = "visible";
	  	if(document.getElementById('tipo'+sectionName))
	  	  document.getElementById('tipo'+sectionName).style.visibility = "visible";
	  	if(document.getElementById('durata'+sectionName))
	  	  document.getElementById('durata'+sectionName).style.visibility = "visible";
	  	if(document.getElementById('minpax'+sectionName))	
	  	  document.getElementById('minpax'+sectionName).style.visibility = "visible";
	  }		
		
                
        /*     if(document.getElementById("tendina1"))
                document.getElementById("tendina1").style.visibility="visible";
                if(document.getElementById("tendina2"))
                document.getElementById("tendina2").style.visibility="visible";
                if(document.getElementById("tendina3"))
                document.getElementById("tendina3").style.visibility="visible";
        */        
        } else if (document.all) {
                document.all.secondoDiv.style.visibility="hidden";
                document.all.tendina.style.visibility="visible";
        }
}

function setDestination( destVal, inputId, divName ) {
    document.getElementById( inputId ).value = destVal;
    hideDestinations(divName);
	document.ricerca.submit();
}



