var winCal = null, winPref = null, winAirports = null;

function CloseWin()
{
    if (winCal != null && winCal.closed == false) winCal.close();
    if (winAirports != null && winAirports.closed == false) winAirports.close();
    if (winPref != null && winPref.closed == false) winPref.close();
}

// Open Kalender
function OpenCal(strDay,strMonth)
{
    if (winCal == null || winCal.closed == true)
    {
        var intLeft = (window.screen.width - 160)/2;
        var intTop = (window.screen.height - 210)/2;
        winCal = window.open('/calendar/calendar.asp?day='+strDay+'&month='+strMonth, 'calendar','dependent=yes,scrollbars=no,left='+intLeft+',top='+intTop+',width=160,height=210');
    }
    else
    {
        winCal.document.location.href='/calendar/calendar.asp?day='+strDay+'&month='+strMonth;
        winCal.focus();
    }
    
    return true;
} 

// Open Jaw veld verschijnt na aanvinken
function Load()
{
    if (document.getElementById("CDR2").checked)
    {
        ShowReturnFromDiv('ReturnFrom', true)
    }
    
    if (document.getElementById("CAR2").checked)
    {
        ShowReturnFromDiv('ReturnTo',true)
    }

    if (ie || n6)
    {
        f1 = document.form;
    }
    else
    {
        f1 = document.layers["L1"].document.form;
    }
}

// Open Jaw
function ShowReturnFromDiv(elementname,truefalse)
{

    if (!truefalse)
    {
        document.getElementById(elementname).style.visibility='hidden';
        document.getElementById(elementname).style.display='none';
    }
    else
    {
        document.getElementById(elementname).style.visibility='visible';
        document.getElementById(elementname).style.display='inline';
    }
}

// Open Jaw
function onloadIets()
{
    veld = document.forms['form'].elements['CAR2']
    ShowReturnFromDiv('ReturnTo',veld.checked);

    veld = document.forms['form'].elements['CDR2']
    ShowReturnFromDiv('ReturnFrom',veld.checked);	
}

// Check babies tov volwassenen + airport velden ingevuld
function checkDests()
{		

    f1 = document.forms['form']

    if (f1.NSI.options[f1.NSI.selectedIndex].text > f1.NSA.options[f1.NSA.selectedIndex].text)
    {
        alert("Per baby moet er een volwassene meereizen.\nAls u reist met " + f1.elements['NSI'][f1.elements['NSI'].selectedIndex].text + " baby('s), dan moeten er ook " + f1.elements['NSI'][f1.elements['NSI'].selectedIndex].text + " volwassenen reizen.");
        f1.NSA.focus();
        return true
    }

    if (f1.CD1.value.length<3)
    {
        alert("Kies a.u.b. een vertrekplaats of luchthaven.");
        f1.CD1.focus();
        return true
    }
    else if (f1.CA1.value.length<3)
    {
        alert("Kies a.u.b. een bestemming of luchthaven.");
        f1.CA1.focus();
        return true
    }
    
    swapDisplay();
    
    return false;
}

function checkDests2()
{		

    f1 = document.forms['form']

    if (f1.NSI.options[f1.NSI.selectedIndex].text > f1.NSA.options[f1.NSA.selectedIndex].text)
    {
        alert("Per baby moet er een volwassene meereizen.\nAls u reist met " + f1.elements['NSI'][f1.elements['NSI'].selectedIndex].text + " baby('s), dan moeten er ook " + f1.elements['NSI'][f1.elements['NSI'].selectedIndex].text + " volwassenen reizen.");
        f1.NSA.focus();
        return true
    }

    if (f1.CD1.value.length<3)
    {
        alert("Kies a.u.b. een vertrekplaats of luchthaven.");
        f1.CD1.focus();
        return true
    }
    else if (f1.CA1.value.length<3)
    {
        alert("Kies a.u.b. een bestemming of luchthaven.");
        f1.CA1.focus();
        return true
    }
    
    swapDisplay();
    
	fixAnimation = document.getElementById('wachtscherm').src;
	document.getElementById('wachtscherm').src = fixAnimation;
	
    return false;
}

// Wachtschermen
var ie=false;

if (document.all)
{
    ie=true;
}

var n6=(navigator.appName=="Netscape" && navigator.appVersion.substring(0,1)>="5") 

function swapDisplay()
{
	document.getElementById("MP").style.display="none";
	document.getElementById("SP").style.display="block";
	document.form.submit();
}

var winWidth = window.innerWidth;
winWidth=(winWidth/2)-125


function Load()
{
}

function DateCheck(vValue)
{
    //Variables for today's date
    var today  = new Date();

    //Variables for Depart date
    var depDay = f1.DD1[f1.DD1.selectedIndex].text;
    var depMonth = f1.MD1[f1.MD1.selectedIndex].value.substr(0,2);
    var depYear = f1.MD1[f1.MD1.selectedIndex].value.substr(2,6);
    var depDate = new Date(depYear, (depMonth-1), depDay);

    //Variables for Arrive date
    var ArrDay = f1.DD2[f1.DD2.selectedIndex].text;
    var ArrMonth = f1.MD2[f1.MD2.selectedIndex].value.substr(0,2);
    var ArrYear = f1.MD2[f1.MD2.selectedIndex].value.substr(2,6);
    var ArrDate = new Date(ArrYear, (ArrMonth-1), ArrDay);
    
    //Figure out number of days
    DayCalc = 24*60*60*1000;
    DepDayDiff = depDate.getTime() - today.getTime();
    ArrDayDiff = ArrDate.getTime() - today.getTime();
    var DepdaysLeft = DepDayDiff / DayCalc;
    var ArrdaysLeft = ArrDayDiff / DayCalc;
    
    //Round number of days to an integer
    DepdaysLeft = Math.floor(DepdaysLeft) + 1;
    ArrdaysLeft = Math.floor(ArrdaysLeft) + 1;

    //Check to see if depDate is within 2 and 330 days of today
    if ((DepdaysLeft < 0) || (DepdaysLeft > 330))
    {alert("We can only accept flight bookings within 330 days from today.");
    return false;}
    
    //Check to see if ArrDate is within 2 and 330 days of today
    if ((ArrdaysLeft < 0) || (ArrdaysLeft > 330))
    {alert("We can only accept flight bookings within 330 days from today.");
    return false;}
    
    //Check to see if trying to fly out after coming back
    if (ArrdaysLeft < DepdaysLeft)
    {alert("Return date MUST BE AFTER Departure Date");
    return false;}
    
    checkDests();
    return true;
}

function OpenAirports(flight)
{
    if (winAirports == null || winAirports.closed == true)
    {
        var intLeft = (window.screen.width - 320)/2;
        var intTop = (window.screen.height - 270)/2;
        winAirports = window.open('<airport1.asp?flight='+flight, 'airports','dependent=yes,scrollbars=no,left='+intLeft+',top='+intTop+',width=280,height=250');
    }
    else winAirports.focus();
}
