function OneWayReturn()
{
$("#tdReturn").children().attr('disabled',$("input[id$='blnXOne_Way']")[0].checked)
}

function DomesticInternational()
{
if ( $("input[id$='bInternational']")[0]) {
	if ( $("input[id$='bInternational']")[0].checked==true)
	    { InternationalSet();
	    } else
	    { DomesticSet();
	    }
}	
}

function InternationalSet()
{
    $("input[id$='inpInternationalDestination']")[0].style.display='';
    $("select[id$='strXXDestination']")[0].style.display='none';
}

function DomesticSet()
{
    $("input[id$='inpInternationalDestination']")[0].style.display='none';
    $("select[id$='strXXDestination']")[0].style.display='';
}

function DatePickInit(DateLinkName,SelectName) {
$('#' + DateLinkName)
		.datePicker(
			// associate the link with a date picker
			{
				createButton:false, 
				verticalOffset:-($('#' + DateLinkName).offset().top - (($('#AffWidgetContent').height() - 180)/2)), 				horizontalOffset:-($('#' + DateLinkName).offset().left - (($('#AffWidgetContent').width() - 210)/2))
			}
		).bind(
			// when the link is clicked display the date picker
			'click',
			function()
			{
                $(this).dpSetSelected(GetComboDate(SelectName).asString());
				$(this).dpDisplay();
				return false;
			}
		).bind(
			// when a date is selected update the SELECTs
			'dateSelected',
			function(e, selectedDate, $td, state)
			{
				SetComboDate(SelectName,selectedDate);
				DatesCheck();
			}
        )
}

    function WidgetValidate()
    {
    if ($("*[id$='strXXOrigin']").val()=='-0')
        {
        alert('Please choose an Origin.');
        return false;
        }
        
    if ($("*[id$='bDomestic']")[0].checked==true)
        {
        if ($("*[id$='strXXDestination']").val() == "-0")
            {
            alert('Please choose an Destination.');
            return false;
            }
        } else
        {
        if ($("*[id$='inpInternationalDestination']").val() == "")
            {
            alert('Please choose an Destination.');
            return false;
            }
        }
    return true;
    }

    function GetComboDate(sID) {
    var iDay;
    var iMonth;
    var iYear;
    var dtDate;
    iDay=$("*[id$='" + sID + "Day']").val();
    iMonth = parseInt($("*[id$='" + sID + "MonthYear']").val().substring(0,2),10)-1;
    iYear = parseInt($("*[id$='" + sID + "MonthYear']").val().substring(2),10);
    dtDate = new Date(iYear,iMonth,iDay);
    if (dtDate.getDate()!=iDay)
        {
        alert('Sorry, that is not a valid date');
        while ( (new Date(iYear,iMonth,iDay)).getDate()!=iDay)
            iDay = iDay-1;
        dtDate = new Date(iYear,iMonth,iDay);
        SetComboDate(sID,dtDate);
        }
    return dtDate;
    }
    function SetComboDate(sID,dtNewDate) {
    $("*[id$='" + sID + "Day']").val(dtNewDate.getDate());
    var sMonthYear = Right("00" + String(dtNewDate.getMonth()+1),2); 
    sMonthYear = sMonthYear + String(dtNewDate.getFullYear());
    $("*[id$='" + sID + "MonthYear']").val(sMonthYear);
    }
    
    function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

    function DateWithinYearCheck(sDateVals)
    {
    var NextYear = new Date();
    NextYear.setDate(NextYear.getDate() + 365) ;
    
    var dtDateVals = GetComboDate(sDateVals);
    if (dtDateVals>NextYear)
        {
        alert('Sorry, you cannot have dates more than a year away.');
        SetComboDate(sDateVals,NextYear);
        }
    }
    
    function DatesCheckAndReorder(sDateVals1,sDateVals2)
    {
    var dtDateVals1 = GetComboDate(sDateVals1);
    var dtDateVals2 = GetComboDate(sDateVals2);
    if (dtDateVals1>dtDateVals2)
        SetComboDate(sDateVals2,dtDateVals1);
    }

    function DatesCheck()
    {
    DateWithinYearCheck('LeaveFrom');
    DateWithinYearCheck('ReturnFrom');
    DatesCheckAndReorder('LeaveFrom','ReturnFrom');
    }

$(document).ready(function() {
DatePickInit('LeaveFromDateLink','LeaveFrom');
DatePickInit('ReturnFromDateLink','ReturnFrom');
$("select[id$='Day']").bind('change',function() { DatesCheck()});
$("select[id$='MonthYear']").bind('change',function() { DatesCheck()});
$("input[id$='blnXXReturn']")[0].checked=true;
})


$(document).ready(function() {
DomesticInternational();
})