﻿function ValidateTime(ctrlId, ctrlSummary, errorMsg)
{    
    if(document.getElementById(ctrlId) == null)
    {
        return 1;
    }
    
    var reg = new RegExp('(^([0-9]|[0-1][0-9]|[2][0-3])[:,-/;\.]?([0-5][0-9])$)|(^([0-9]|[1][0-9]|[2][0-3])$)');
    if(reg.test(document.getElementById(ctrlId).value)) 
    {
        return 0;
    } 
    else 
    {
        document.getElementById(ctrlId).className = 'wunInputTFError';
        AppendErrorMsg(ctrlSummary, errorMsg);

        return 1;
    }
}

function ValidateNumberOfTickets(ctrlAdult, ctrl65, ctrlChildren, ctrlWildCard, ctrlYoung, ctrlSummary, errorMsg0, errorMsg1)
{
    var count = 0;
    count = count + parseInt(document.getElementById(ctrlAdult).value);
    count = count + parseInt(document.getElementById(ctrl65).value);
    count = count + parseInt(document.getElementById(ctrlChildren).value);
    count = count + parseInt(document.getElementById(ctrlWildCard).value);
    count = count + parseInt(document.getElementById(ctrlYoung).value);
    
    if (count == 0)
    {
        AppendErrorMsg(ctrlSummary, errorMsg0);

        return 1;
    }
    else if (count > 7)
    {
        AppendErrorMsg(ctrlSummary, errorMsg1);

        return 1;
    }
    else
    {
        return 0;
    }
}

function CompareDates(ctrlYear0, ctrlDay0, ctrlTime0, ctrlYear1, ctrlDay1, ctrlTime1, ctrlSummary, errorMsg)
{
    var year0split = document.getElementById(ctrlYear0).value.split("_");
    var year1split = document.getElementById(ctrlYear1).value.split("_");
    var failed = false;
    
    if (parseInt(year1split[1]) < parseInt(year0split[1]))
    {
        failed = true;
    } 
    else if (parseInt(year1split[1]) == parseInt(year0split[1]))
    {
        if (parseInt(year1split[0]) < parseInt(year0split[0]))
        {
            failed = true;
        }
        else if (parseInt(year1split[0]) == parseInt(year0split[0]))
        {
            if (parseInt(document.getElementById(ctrlDay1).value) < parseInt(document.getElementById(ctrlDay0).value))
            {
                failed = true;
            }
            else if (parseInt(document.getElementById(ctrlDay1).value) == parseInt(document.getElementById(ctrlDay0).value))
            {
                var time1str = document.getElementById(ctrlTime1).value;
                if (time1str.indexOf(":") > -1)
                {
                    time1str=time1str.replace(":", "");
                }
                var time1 = parseInt(time1str);
                
                var time0str = document.getElementById(ctrlTime0).value;
                if (time0str.indexOf(":") > -1)
                {
                    time0str=time0str.replace(":", "");
                }
                var time0 = parseInt(time0str);
                
                if (time1 < time0)
                {
                    failed = true;
                }
            }
        }
    }
    //alert("failed: " + failed);
    if (failed)
    {
        AppendErrorMsg(ctrlSummary, errorMsg);
        return 1;
    }
    else
    {
        return 0;
    }
}

function ClearList(listId, ctrlDivId)
{
    var list = document.getElementById(listId);

        while (list.childNodes[0])
        {
            list.removeChild(list.childNodes[0]);
        }
    
    document.getElementById(ctrlDivId).style.display = 'none';
}

function ResetItem(ctrlId)
{
    if(document.getElementById(ctrlId))
    {
        document.getElementById(ctrlId).className = 'wunInputTF';
    }
}

function ShowSummary(ctrlDivId)
{
    document.getElementById(ctrlDivId).style.display = 'block';
    moveFooter();
}

function HideSummary(ctrlDivId)
{
    document.getElementById(ctrlDivId).style.display = 'none';
    moveFooter();
}

function AppendErrorMsg(ctrlSummary, errorMsg)
{
    var parent = document.getElementById(ctrlSummary);
        
    var listItem = document.createElement("div");
    listItem.className = 'wunIconBlob';
    listItem.appendChild(document.createTextNode(errorMsg));

    parent.appendChild(listItem);
}

function selectTabById(tabid)
{
    selectTab(document.getElementById(tabid));
}

function selectTabByIdHideTabs(tabid)
{
    selectTabHideTabs(document.getElementById(tabid));
}


var hasBeenChanged = false;

function binddropdown(ctrldropdown1, ctrldropdown2, ctrlreturntrip)
{
    if (document.getElementById(ctrlreturntrip).checked) 
    {
        if (hasBeenChanged == false)
        {
            document.getElementById(ctrldropdown2).value = document.getElementById(ctrldropdown1).value;
        }
    }
}

function dropdownchanged()
{
    hasBeenChanged = true;
}

var aryClassElements = new Array();

function selectFirstVertTab() {
    aryClassElements.length = 0;
    getElementsByClassName( 'wunVertTab', document.body );
    selectVertTab(aryClassElements[0]);
}

function getElementsByClassName( strClassName, obj ) {
    if ( obj.className == strClassName ) {
        aryClassElements[aryClassElements.length] = obj;
    }
    for ( var i = 0; i < obj.childNodes.length; i++ )
        getElementsByClassName( strClassName, obj.childNodes[i] );
}