﻿function toggleFAQAnswer(id, link) {
    var element = document.getElementById(id);
    if (element) {
        var collapsed = (element.style.display != "none");
        element.style.display = (collapsed ? "none" : "block");
        var parent = link.parentNode;
        if (parent) {
            if (parent.className && (parent.className.indexOf("-last") > 0)) {
                parent.className = (collapsed ? "faq-header-last" : "faq-header-last-selected");
            } else {
                parent.className = (collapsed ? "faq-header" : "faq-header-selected");
            }
        }
    }
    return false;
}

function hideAllFAQAnswers() {
    for (var i = 1; i < 20; i++) {
        var element = document.getElementById("question-" + i);
        if (element) {
            element.style.display = "none";
        }
    }
    var container = document.getElementById("main-content");
    if (container) {
        var elements = container.getElementsByTagName("h3");
        for (var i = 0; i < elements.length; i++) {
            if (elements[i].className == "faq-header-selected") {
                elements[i].className = "faq-header";
            } else if (elements[i].className == "faq-header-last-selected") {
                elements[i].className = "faq-header-last";
            }
        }
    }
}

function PhoneEmailValidation(oSrc, args)
{
    if (document.getElementById("txtPhone").value=="" && document.getElementById("txtEmail").value=="")
        args.IsValid = false;
    else
        args.IsValid = true;
}

function ShowHideAgencyDetails()
{
    if (document.getElementById("ddlAgency").options[11].selected)
         document.getElementById("txtOtherAirlineDiv").style.display = "block";
    else
         document.getElementById("txtOtherAirlineDiv").style.display = "none";
}

function ShowHideTerminal()
{
    if (document.getElementById("rdlTerminal_0").checked || document.getElementById("rdlTerminal_2").checked)
    {
        if (document.getElementById("ddlShoppingDomDiv"))
            document.getElementById("ddlShoppingDomDiv").style.display = "none";
        if (document.getElementById("ddlFoodDomDiv"))
            document.getElementById("ddlFoodDomDiv").style.display = "none";
    }
    
    if (document.getElementById("rdlTerminal_0").checked)
    {
        if (document.getElementById("chkArea_5").checked && document.getElementById("ddlShoppingIntDiv"))
            document.getElementById("ddlShoppingIntDiv").style.display = "block";
        if (document.getElementById("chkArea_6").checked && document.getElementById("ddlFoodIntDiv"))
            document.getElementById("ddlFoodIntDiv").style.display = "block";
    }
    
    if (document.getElementById("rdlTerminal_1").checked || document.getElementById("rdlTerminal_2").checked)
    {
        if (document.getElementById("ddlShoppingIntDiv"))
            document.getElementById("ddlShoppingIntDiv").style.display = "none";
        if (document.getElementById("ddlFoodIntDiv"))
            document.getElementById("ddlFoodIntDiv").style.display = "none";
    }
    
    if (document.getElementById("rdlTerminal_1").checked)
    {
        if (document.getElementById("chkArea_5").checked && document.getElementById("ddlShoppingDomDiv"))
            document.getElementById("ddlShoppingDomDiv").style.display = "block";
        if (document.getElementById("chkArea_6").checked && document.getElementById("ddlFoodDomDiv"))
            document.getElementById("ddlFoodDomDiv").style.display = "block";
    }
}

function ShowHideAreaDetails()
{
    for (i = 0; i < 10; i++)
    {
        if (i==0)
        {
            if (document.getElementById("chkArea_"+[i]).checked)
                document.getElementById("ddlAgencyDiv").style.display = "block";
            else
            {
                document.getElementById("ddlAgencyDiv").style.display = "none";
                document.getElementById("txtOtherAirlineDiv").style.display = "none";
            }
        }
        if (i==5)
        {
            if (document.getElementById("chkArea_"+[i]).checked)
            {
                if (document.getElementById("rdlTerminal_1").checked)
                    document.getElementById("ddlShoppingDomDiv").style.display = "block";
                if (document.getElementById("rdlTerminal_0").checked)
                    document.getElementById("ddlShoppingIntDiv").style.display = "block";
            }
            else
            {
                document.getElementById("ddlShoppingDomDiv").style.display = "none";
                document.getElementById("ddlShoppingIntDiv").style.display = "none";
            }
        }
        if (i==6)
        {
            if (document.getElementById("chkArea_"+[i]).checked)
            {
                if (document.getElementById("rdlTerminal_1").checked)
                    document.getElementById("ddlFoodDomDiv").style.display = "block";
                if (document.getElementById("rdlTerminal_0").checked)
                    document.getElementById("ddlFoodIntDiv").style.display = "block";
            }
            else
            {
            
                document.getElementById("ddlFoodDomDiv").style.display = "none";
                document.getElementById("ddlFoodIntDiv").style.display = "none";
            }
        }
        if (i==9)
        {
            if (document.getElementById("chkArea_"+[i]).checked)            
                document.getElementById("txtOtherDiv").style.display = "block";
            else
                document.getElementById("txtOtherDiv").style.display = "none";
        }
    }
}

function SetFeedbackFormDetails()
{
    document.getElementById("ddlShoppingDomDiv").style.display = "none";
    document.getElementById("ddlShoppingIntDiv").style.display = "none";
    document.getElementById("ddlFoodDomDiv").style.display = "none";
    document.getElementById("ddlFoodIntDiv").style.display = "none";
    document.getElementById("txtOtherDiv").style.display = "none";
    document.getElementById("ddlAgencyDiv").style.display = "none";
    document.getElementById("txtOtherAirlineDiv").style.display = "none";
    ShowHideAreaDetails();    
    ShowHideAgencyDetails();
    ShowHideTerminal();
}

function DisplayParkingText(imageName,detail)
{    
    document.getElementById("imgHeading").innerHTML = "<img src='/images/system/signs/"+imageName+"-sign.png' width='170' height='32' alt='' />";    
    document.getElementById("txtParkingText").innerHTML = detail;
}

function IsValidDate(dtStr)
{
	var daysInMonth = DaysArray(12)
	
	var strDay=dtStr.substring(6,8)
	var strMonth=dtStr.substring(4,6)
	var strYear=dtStr.substring(0,4)
	strYr=strYear

	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	
	if (strMonth.length<1 || month<1 || month>12 || strDay.length<1 || day<1 || day>31 || (month==2 && day>DaysInFebruary(year)) || day > daysInMonth[month])
		return false;
				
    return true;
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function DaysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}