﻿// JScript File

 function ValidateDropDownUniversalTest(sender, args)
{
    alert("test") 
    //var index = document.getElementById( sender.controltovalidate ).selectedIndex ;		
    //if ( index <= 0 ) { args.IsValid = false; return; }        
    //else { args.IsValid = true; }
}
 function ValidateDropDown(sender, args)
{
    //alert("test:" + sender.controltovalidate) 
    //alert("display:" + document.getElementById("ctl00_" + ctl_prefix + "_drpFrom").style.display);
    //alert("mode:" + document.form1.ctl00$Engine1$searchmode.[0].checked);
    
    
    // NOTE *** this is special condition to only validate from dropdown is radio button 'package' is selected
    var mode =  document.getElementById("ctl00_Engine1_drpFrom").style.display;
    if(mode=='none' && sender.controltovalidate == 'ctl00_Engine1_drpFrom') { args.IsValid = true; return; }
    //alert(mode);
    
    var index = document.getElementById( sender.controltovalidate ).selectedIndex ;		
    if ( index <= 0 ) { args.IsValid = false; return; }        
    else { args.IsValid = true; }
}
 function ValidateDropDownUniversal(sender, args)
{
    //alert("test") 
    var index = document.getElementById( sender.controltovalidate ).selectedIndex ;		
    if ( index <= 0 ) { args.IsValid = false; return; }        
    else { args.IsValid = true; }
}
/* === Car Rental Page === */
function ValidateCarRentalTimes(sender, args)
{
    alert("ll");
    var carRentalID = document.getElementById("ctl00_ContentPlaceHolder1_tcInsuranceCarRentalAndAddOns_txtCarRental").value;    
    alert(carRentalID);
    var pickup = document.getElementById( "drpPickUpTime" ).selectedIndex;
    alert(pickup);
    var dropoff = document.getElementById( "drpDropOffTime" ).selectedIndex;
    alert(dropoff);
    args.IsValid = false; return;
}

/* === Confirm Page === */
function ValidateShippingRequiredDropDown(sender, args)
{
    var mode =  document.getElementById("ctl00_ContentPlaceHolder1_chkShippingAddressDifferent").checked;
    if(mode == true) {
        ValidateDropDownUniversal(sender, args);        
    } 
    else {
        args.IsValid = true;
    }    
}
function toggleShippingForm(sender, args)
{    
    var mode =  document.getElementById("ctl00_ContentPlaceHolder1_chkShippingAddressDifferent").checked;
    if(mode == true) { document.getElementById("ctl00_ContentPlaceHolder1_divShippingInfo").style.display = "block"; }
    else { document.getElementById("ctl00_ContentPlaceHolder1_divShippingInfo").style.display = "none"; }    
}
function Add7DaysToCalendar()
{
//ctl00_Engine1_txtToDate
//alert("ll");
    //document.getElementById("ctl00_Engine1_txtToDate").value = "01/01/2009";
    //document.getElementById("ctl00_Engine1_Calendar2").value = "01/01/2009";
    
}
function ValidateDepartAndReturnDate(sender, args)
{    
    var departDate = document.getElementById("h_ctl00_Engine1_Calendar1").value;    
    var i = departDate.indexOf(";");
    departDate = departDate.substring(0, i);
    //alert(departDate);    
    var returnDate = document.getElementById("h_ctl00_Engine1_Calendar2").value;
    var ii = returnDate.indexOf(";");
    returnDate = returnDate.substring(0, ii);
    //alert(returnDate);
    if(returnDate == "") { args.IsValid = true; return; }
    //alert(returnDate);
    if(departDate == returnDate) {
        args.IsValid = false;    
    } else {
        args.IsValid = true;
    }    
}
function ValidateNumberOfPassengers(sender, args)
{
    var numPass = parseInt(document.getElementById("ctl00_Engine1_drpAdultsRoom1").value);
    var numC = parseInt(document.getElementById("ctl00_Engine1_drpChildrenRoom1").value);
    numPass = numPass + numC;
    
    // if room2 selected, count these passenger numbers too
    var mode =  document.getElementById("ctl00_Engine1_rdoRoom1").checked;
    if(mode == false) {
        var num2 = parseInt(document.getElementById("ctl00_Engine1_drpAdultsRoom2").value);
        var numC2 = parseInt(document.getElementById("ctl00_Engine1_drpChildrenRoom2").value);
        numPass = numPass + num2 + numC2;
    }
    if(numPass > 7) { args.IsValid = false; }
    else { args.IsValid = true; }    
}
function ValidateShippingRequired(sender, args)
{
    var mode =  document.getElementById("ctl00_ContentPlaceHolder1_chkShippingAddressDifferent").checked;
    if(mode == true) {
        var t = document.getElementById( sender.controltovalidate ).value;        
        if ( t == '' ) { args.IsValid = false; return; }        
        else { args.IsValid = true; }
    } 
    else {
        args.IsValid = true;
    }    
}
function ValidateMinimumLength(sender, args, length)
{
    var t = document.getElementById( sender.controltovalidate ).value ;		
    var len = t.length;
    //alert(l);        
    if ( len < length ) { args.IsValid = false; return; }        
    else { args.IsValid = true; }
}
function ValidateMinimumNumberOfCharacters3(sender, args)
{    
    ValidateMinimumLength(sender, args, 3);
}
function ValidateExactLength(sender, args, length)
{
    var t = document.getElementById( sender.controltovalidate ).value ;		
    var len = t.length;
    //alert(l);        
    if ( len != length ) { args.IsValid = false; return; }        
    else { args.IsValid = true; }
}
function ValidateNumberOfCharacters5(sender, args)
{    
    ValidateExactLength(sender, args, 5);   
}
function ValidateNumberOfCharacters3(sender, args)
{    
    ValidateExactLength(sender, args, 3);
}
function ValidateNumberOfCharacters16(sender, args)
{    
    ValidateExactLength(sender, args, 16);
}
function ValidateShippingNumberOfCharacters5(sender, args)
{  
    var mode =  document.getElementById("ctl00_ContentPlaceHolder1_chkShippingAddressDifferent").checked;  
    if(mode == true) { ValidateExactLength(sender, args, 5); } 
    else { args.IsValid = true; }    
}
function load(url) 
{
    //var load = window.open('http://www.domain.com','','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');
    var load = window.open(url,'','');
}
function ValidateCreditCardNumber(sender, args)
{    
    var index = document.getElementById( "ctl00_ContentPlaceHolder1_drpCardType" ).selectedIndex;
    
    if(index == "0") {
        args.IsValid = true;
    } 
    if(index == "3") {
        // AMEX
        var t = document.getElementById( sender.controltovalidate ).value ;		
        var len = t.length;
        //alert("3");        
        if ( len != 15 ) { args.IsValid = false; return; }        
        else { args.IsValid = true; }
    }
    if(index == "1" || index == "2" || index == "4") {
        // Visa, MasterCard and Discover
        var t = document.getElementById( sender.controltovalidate ).value ;		
        var len = t.length;
        //alert("4");        
        if ( len != 16 ) { args.IsValid = false; return; }        
        else { args.IsValid = true; }
    }    
    if(index == "5") {
        // Diners Club
        var t = document.getElementById( sender.controltovalidate ).value ;		
        var len = t.length;
        //alert("4");        
        if ( len != 14 ) { args.IsValid = false; return; }        
        else { args.IsValid = true; }
    }    
}
function ValidateCVVNumber(sender, args)
{     
    var cvvtext = document.getElementById( sender.controltovalidate ).value ;		
    var index = document.getElementById( "ctl00_ContentPlaceHolder1_drpCardType" ).selectedIndex;
    
    //alert("pp:" + t);
    //alert("pp:");
    
    if(index == "0") {
        args.IsValid = true;
    }         
    if(index == "3") {
        // AMEX needs 4 digits for CVV Code
        //var t = document.getElementById( sender.controltovalidate ).value ;		
        var len = cvvtext.length;
        //alert("3");        
        if ( len !=4  ) { args.IsValid = false; return; }        
        else { args.IsValid = true; }
    }
    if(index == "1" || index == "2" || index == "4" || index == "5") {
        // Visa, MasterCard and Discover have 3 digits for CVV Code
        //var t = document.getElementById( sender.controltovalidate ).value ;		
        var len = cvvtext.length;
        //alert("4");        
        if ( len != 3 ) { args.IsValid = false; return; }        
        else { args.IsValid = true; }
    }
     //args.IsValid = true; 
}   
function ValidateCheckbox(sender, args)
{         
    var mode =  document.getElementById("ctl00_ContentPlaceHolder1_chkTerms").checked;
    //alert(mode);
    if(mode == false) {
        args.IsValid = false; 
        return; 
    } else {
        args.IsValid = true;
    }  
}
//ValidateMinimumNumberOfCharacters3
function validateNewsletter() 
{
    var email = document.getElementById("nlemail").value;
    var first = document.getElementById("nlfirstname").value;
    var last = document.getElementById("nllastname").value;
    if (email == "" || first == "" || last == "") {
        document.getElementById("nlvalidation").style.display="block";
        return false;
    }
    else {
        var url = "newsletterform.aspx?email="+email+"&first="+first+"&last="+last;
        //alert(url);
        window.location = url;
    }
    //alert(email);
}