// JavaScript Document

function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 

	return window.undefined; 
}
function getViewportWidth() {
	var offset = 17;
	var width = null;
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
}
function getScrollTop() {
	if (self.pageYOffset) // all except Explorer
	{
		return self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollTop;
	}
}
function getScrollLeft() {
	if (self.pageXOffset) // all except Explorer
	{
		return self.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollLeft)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollLeft;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollLeft;
	}
}
function GetReferer(){

this.httpReferral.HTTPREF.value = document.referrer;
this.httpReferral.URL.value = document.URL;


}


function SubmitForm1(){


document.getElementById('httpReferral').submit();

}


function ShowFromAirport() {
	this.FromAddress.style.visibility = 'hidden';
	this.FromAddress.style.display= 'none';
	this.FromAirport.style.visibility = "";
	this.FromAirport.style.display= "";
	 WriteToTragetRes("Flight Estimated Time of Arrival", 'TimeTitle');
}



function ShowFromAddress(){
	this.FromAirport.style.visibility = 'hidden';
	this.FromAirport.style.display = 'none';
	this.FromAddress.style.visibility = "";
	this.FromAddress.style.display= "";
	 WriteToTragetRes("Pickup time", 'TimeTitle');

}

function ShowAirportFrom()
{
    
    var obj;
    obj=document.getElementById('ctl00_NYLIPlaceHolder_FromAddress');
    obj.style.display= 'none';
   
    obj=document.getElementById('ctl00_NYLIPlaceHolder_FromAirport');
	obj.style.visibility = "";
	obj.style.display= "";
	WriteToTragetRes("Flight Estimated Time of Arrival", 'TimeTitle');
}

function ShowAddressFrom()
{
    var obj;
   
    obj=document.getElementById('ctl00_NYLIPlaceHolder_FromAirport');
    obj.style.display= 'none';
    
    obj=document.getElementById('ctl00_NYLIPlaceHolder_FromAddress');
	obj.style.visibility = "";
	obj.style.display= "";
	obj=document.getElementById('ctl00_NYLIPlaceHolder_trLandMarkFrom');
	
	obj.style.display= "none";
	WriteToTragetRes("Pickup time", 'TimeTitle');
}
function ShowLandMarkFrom()
{
    var obj;
   
    obj=document.getElementById('ctl00_NYLIPlaceHolder_FromAirport');
    obj.style.display= 'none';
    obj=document.getElementById('ctl00_NYLIPlaceHolder_FromAddress');
	obj.style.visibility = "";
	obj.style.display= "";
	obj=document.getElementById('ctl00_NYLIPlaceHolder_trLandMarkFrom');
	
	obj.style.display= "";
	WriteToTragetRes("Pickup time", 'TimeTitle');
}




function ShowToAddress(){
	this.ToAirport.style.visibility = 'hidden';
	this.ToAirport.style.display='none';
	this.ToAddress.style.visibility = "";
	this.ToAddress.style.display= "";
}

function ShowToAirport (){
	this.ToAddress.style.visibility ='hidden';
	this.ToAddress.style.display= 'none';
	this.ToAirport.style.visibility = "";
	this.ToAirport.style.display= "";


}

function ShowAirportTo()
{
    
    var obj;
    obj=document.getElementById('ctl00_NYLIPlaceHolder_ToAddress');
   
    obj.style.display= 'none';
    obj=document.getElementById('ctl00_NYLIPlaceHolder_ToAirport');
	obj.style.visibility = "";
	obj.style.display= "";
	
}

function ShowAddressTo()
{
    var obj;
    obj=document.getElementById('ctl00_NYLIPlaceHolder_ToAirport');
    
    obj.style.display= 'none';
    obj=document.getElementById('ctl00_NYLIPlaceHolder_ToAddress');
	obj.style.visibility = "";
	obj.style.display="";
	obj=document.getElementById('ctl00_NYLIPlaceHolder_trLandMarkTo');
	
	obj.style.display= "none";
	
	
}
function ShowLandMarkTo()
{
 var obj;
    obj=document.getElementById('ctl00_NYLIPlaceHolder_ToAirport');
    
    obj.style.display= 'none';
    obj=document.getElementById('ctl00_NYLIPlaceHolder_ToAddress');
	obj.style.visibility = "";
	obj.style.display="";
	obj=document.getElementById('ctl00_NYLIPlaceHolder_trLandMarkTo');
	obj.style.display= "";
	
}






function writeToSign(){

var b;
b = this.res.pName.value;
this.res.welcomeSign.value = b;

}

function copyInfo(){

var k;
k = this.res.bookerName.value;
this.res.pName.value = k;
this.res.welcomeSign.value = k;

}



function WriteToTragetRes(textToWrite, whereToWrite){

var textToWrite;
var whereToWrite;

///creating my text node
var PriceTextNode = document.createTextNode(textToWrite); 

///assigning whereToWrite to DivTarget
var DivTarget = document.getElementById(whereToWrite);

	if (DivTarget.hasChildNodes())  DivTarget.removeChild(DivTarget.lastChild);

	DivTarget.appendChild(PriceTextNode);
}


// this function is not in use!
 function showhours()
 {
	if (document.res.typeofevent.selectedIndex == 1 || document.res.typeofevent.selectedIndex == 0 ){
		// hide event hours layer

		//this.hsh.style.visibility =  "hidden";
document.getElementById("hsh").style.visibility =  "hidden";
		//this.eventhours.style.visibility =  "hidden";
document.getElementById("eventhours").style.visibility =  "hidden";

this.hmn2.style.visibility =  "hidden";

}
	else if (document.res.typeofevent.selectedIndex != 1){
		// show event hours layer

		//this.hsh.style.visibility =  "visible";
document.getElementById("hsh").style.visibility =  "visible";
document.getElementById("eventhours").style.visibility =  "visible";
		//this.eventhours.style.visibility =  "visible";
this.hmn2.style.visibility =  "visible";

	//this.hsh.style.color =  "";
	//this.hmn2.style.color =  "";

	}
	
 } 



function showtextOutsidePickup()
{

var text
text =  "Instructions for meeting curbside (Outside the terminal): You have opted to be met outside the terminal for your airport pickup. Please note that with a confirmed reservation, we will have a vehicle at the airport standing by to pick you up. We ask arriving passengers, once you have all your luggage and are ready to walk outside, to call our office to let us know you are ready. Our dispatcher will find out where you are and advise you which vehicle is out there for you, while at the same time alerting your driver to pull up to the terminal to pick you up. Your driver will have a sign with your name in the window. The numbers to call: 1-(718)-326-8866";
// write thank you to span tag id=mytext 
var newText = document.createTextNode(text);

var para = document.getElementById("myText");
//if mytext gas value then remove value
if (para.hasChildNodes())  para.removeChild(para.lastChild);
para.insertBefore(newText);
}
function showtextInsidePickup()
{

var text
text =  "Instructions for meeting at Baggage Claim Area: If you travel on a domestic flight, your driver will meet you at baggage claim area. If you travel on international flight, your driver will meet you at the exit from the customs hall inside the airport terminal. Your driver will hold a sign with your name written on it. The airport terminal can be very crowded, therefore if you cannot locate your driver, please contact us immediately at 1-(718)-326-8866, so we can call the driver and arrange an easy meeting point at the terminal.";
// write thank you to span tag id=mytext 
var newText = document.createTextNode(text);

var para = document.getElementById("myText");
//if mytext gas value then remove value
if (para.hasChildNodes())  para.removeChild(para.lastChild);
para.insertBefore(newText);
}




function toggleBox(szDivID, iState) // hidde/show layer 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}



function showFromAirport()
{
toggleBox ('FromAirport',1);
document.getElementById("FromAirport").style.display="";
toggleBox ('FromAddress',0);
document.getElementById("FromAddress").style.display="none";
WriteToTragetRes('Flight Estimated Time of Arrival', 'TimeTitle');
}
function showFromAddress()
{
toggleBox ('FromAirport',0);
document.getElementById("FromAirport").style.display="none";
toggleBox ('FromAddress',1);
document.getElementById("FromAddress").style.display="";
WriteToTragetRes('Pickup time', 'TimeTitle');
}



function showToAirport()
{
toggleBox ('ToAirport',1);
document.getElementById("ToAirport").style.display="";
toggleBox ('ToAddress',0);
document.getElementById("ToAddress").style.display="none";
}
function showToAddress()
{
toggleBox ('ToAirport',0);
document.getElementById("ToAirport").style.display="none";
toggleBox ('ToAddress',1);
document.getElementById("ToAddress").style.display="";
}


function ShoweAmenities()
 {
	if (document.res.vehicle.selectedIndex > 2 && document.res.vehicle.selectedIndex <= 9  ){
	//show  AmenitiesTable
	document.getElementById("Amenities").style.visibility="";
	document.getElementById("Amenities").style.display="";
	document.getElementById("LimoColor").style.visibility="";
	document.getElementById("LimoColor").style.display= "";

		//For 6 passenger and limobus we dont show color selection, 
		if (document.res.vehicle.selectedIndex == 3 || document.res.vehicle.selectedIndex == 9 ){
			document.getElementById("LimoColor").style.visibility='hidden';
			document.getElementById("LimoColor").style.display='none';
		}


	}


	else if (document.res.vehicle.selectedIndex <= 2 || document.res.vehicle.selectedIndex > 9 ){
	// HideAmenitiesTable and reset radio buttons
	document.getElementById("Amenities").style.visibility= 'hidden';
	document.getElementById("Amenities").style.display= 'none';
	document.res.color[2].checked = true;
	document.res.Champagne[1].checked = true;
	document.res.DozenRoses[1].checked = true;
	}
	
 } 




// JScript code foe ajax functionality

var xmlHttp
var idval;
var DivName;
var txtBoxToFill;
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
               xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}


function selectResult(id) 
{ 
    //alert("select :"+id);
    //document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').value=document.getElementById('span'+id).innerText;
    //document.getElementById(txtBoxToFill).value=document.getElementById('span'+id).innerText;
    document.getElementById(txtBoxToFill).value=document.getElementById(id).innerHTML;
    //document.getElementById('divMainFrom').style.display = "none"; 
    document.getElementById(DivName).style.display = "none"; 
} 


function highlightResult(id) 
{ 
    //alert("highlight :"+id);
   
    //document.getElementById(txtBoxToFill).value=document.getElementById('span'+id).innerText;
    //alert(id);
    document.getElementById(txtBoxToFill).value=document.getElementById(id).innerHTML;
    //document.getElementById('div'+id).style.backgroundColor = "#d5c9ae"; 
    document.getElementById(id).style.backgroundColor = "#d5c9ae"; 
    
    //document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').value=document.getElementById('span'+id).innerText;
    

}


function unhighlightResult(id) 
{ 
    //alert("unhilight :"); 
    //document.getElementById('div'+id).style.backgroundColor = "white"; 
    document.getElementById(id).style.backgroundColor = "white"; 
} 


function getSelectedSpanNum (div) 
{ 
   
    idiv = document.getElementById(div); 
    var count = -1;
    var spans = idiv.getElementsByTagName("div"); 
    if (spans) 
    { 
     //alert(spans.length) 
        for (var i = 0; i < spans.length; i++) 
        { 
            count++; 
            if (spans[i].style.backgroundColor != idiv.style.backgroundColor)
            return count; 
       } 
    } 
    return -1; 
} 


var FirstInstance=true;

function setSelectedSpan (div, spanNum) 
{ 
     
     var idiv = document.getElementById(div); 
     var count =-1; 
     var thisSpan; 
     var spans = idiv.getElementsByTagName("div"); 
     //alert(spans);
     if (spans) 
     {
         //alert(spans.length+'--'+spanNum) 
         for (var i = 0; i < spans.length; i++) 
         { 
            if (++count == spanNum) 
            { 
                //alert(spans[i]); 
               
                //highlightResult(spans[i].value); 
                highlightResult(spans[i].id); 
                thisSpan = spans[i]; 
             } 
             else 
             {
              //unhighlightResult(spans[i].value); 
              unhighlightResult(spans[i].id); 
             
             } 
        } 
     } 
     return thisSpan; 
} 





function callAjaxShow(value,selectedDiv,ev) 
{ 
   
   //alert('here');
    var KEYUP = 38; 
    var KEYDOWN = 40; 
    var KEYENTER = 13; 
    var KEYTAB = 9; 
    var KEYESC=27;
    //var key = window.event.keyCode; 
    var key = ev.keyCode; 
    
    DivName=selectedDiv;
    
    switch(DivName)
    {
        case 'divMainFrom':
                txtBoxToFill='ctl00_NYLIPlaceHolder_txtAirportName';
                break;
        case 'divMainTo':
                 txtBoxToFill='ctl00_NYLIPlaceHolder_txtAirportNameTo';
                 break;
    }
    if(key==KEYESC)
    {
        //document.getElementById('divMainFrom').style.display = "none"; 
        document.getElementById(DivName).style.display = "none"; 
        return;
    }
    if ((key != KEYUP) && (key != KEYDOWN) && (key != KEYENTER) && (key != KEYTAB)) 
    { 
        if(value!='')
        {
            document.getElementById('divFromAirline').innerHTML='';
            document.getElementById('divToAirline').innerHTML='';
            document.getElementById('divMainFrom').innerHTML='';
            document.getElementById('divMainTo').innerHTML='';
            
            callAjaxShowDiv(value);
            FirstInstance=true;
        }
        else
        {
            //document.getElementById('divMainFrom').style.display = "none"; 
            document.getElementById(DivName).style.display = "none"; 
        }
     
    return 
    }
    else 
    { 
    } 
    //var selNum = getSelectedSpanNum('divMainFrom'); 
    var selNum = getSelectedSpanNum(DivName); 
    //var selSpan =setSelectedSpan('divMainFrom', selNum);
    var selSpan =setSelectedSpan(DivName, selNum);
    if(FirstInstance)
    {
        if(selNum==0)
        {
            selNum--;
            FirstInstance=false;
        }
    }
    //selSpan = selSpan.value; 
    //alert("hello "+selNum+ " ** "+selSpan.value); 
    if (key == KEYENTER) 
    { 
        if (selSpan) 
        //selectResult(selSpan.value); 
        selectResult(selSpan.id); 
        window.event.cancelBubble=true; 
        return false; 
    } 
    else 
    { 
        if (key == KEYUP) 
        //selSpan = setSelectedSpan('divMainFrom', selNum - 1); 
        selSpan = setSelectedSpan(DivName, selNum - 1); 
        if (key == KEYDOWN) 
        
        //selSpan = setSelectedSpan('divMainFrom', selNum+1);
         selSpan = setSelectedSpan(DivName, selNum+1);
        if (selSpan) 
            highlightResult(selSpan.id); 
            //highlightResult(selSpan.value); 
    } 
    //callAjaxShowDiv(value); 
 } 
 
 function callAjaxShowDiv(value) 
 { 
    //alert(type+" :Ajax: "+State); 
    //document.getElementById('err_id').innerHTML = "Please wait..."; 
   
    xmlHttp = GetXmlHttpObject(); 
    if (xmlHttp==null) 
    { 
        alert ("Browser does not support HTTP Request");
         return; 
    } 
    if (value != '') 
    {       
            
            var url = "GetDiffrentAirport.aspx"; 
            url = url + "?TEXT=" +value;
            //+"&CallBy="+type url = url + "&sid=" + Math.random(); 
            //alert (url); //prompt("",url,""); 
            xmlHttp.onreadystatechange = stateChanged; 
            xmlHttp.open("GET",url,true); 
            xmlHttp.send(null); 
    } 
 }


function stateChanged() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
  { //Display contents 
  
    var xmlResponse = xmlHttp.responseText; 
  
    //Get the City object 
    // cmb_city_name = 'cmb_city'; 
    // cmb_city_name = document.frm_addexpense.elements[cmb_city_name]; //alert(xmlResponse); 
    if (xmlResponse!='') 
        { 
            //var x = document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').offsetLeft; 
            var x = document.getElementById(txtBoxToFill).offsetLeft; 
            //var y = document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').offsetTop + document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').offsetHeight; 
            var y = document.getElementById(txtBoxToFill).offsetTop + document.getElementById(txtBoxToFill).offsetHeight; 
            //var parent = document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName'); 
            var parent = document.getElementById(txtBoxToFill); 
            while (parent.offsetParent) 
            { 
                parent = parent.offsetParent; 
                x += parent.offsetLeft; 
                y += parent.offsetTop; 
            } 
            //globalDiv = document.getElementById('divMainFrom'); 
            globalDiv = document.getElementById(DivName);                 
            globalDiv.style.fontFamily = "Verdana, Geneva, Arial, Helvetica, sans-serif"; 
            globalDiv.style.padding = "4px"; 
            globalDiv.style.border = "1px solid black"; 
            globalDiv.style.fontSize = "90%"; 
            globalDiv.style.width = "300px";
            globalDiv.style.position = "absolute"; 
            globalDiv.style.left = x + "px"; 
            globalDiv.style.top = y + "px"; 
            globalDiv.style.display = ""; 
            globalDiv.style.zIndex = 10000; 
            //document.getElementById('divMainFrom').style.backgroundColor = "white";
            document.getElementById(DivName).style.backgroundColor = "white";
            //document.getElementById('divMainFrom').innerHTML = xmlResponse; 
            
            document.getElementById(DivName).innerHTML = xmlResponse; 
            
            
            //document.elements['divMainFrom'].style.appendChild(xmlResponse);
        } 
        else 
        { 
            document.getElementById(DivName).style.display="none";
        } 
     } 
} // End ajax function 








function CaptureEnter(ev)
{

    if (ev.keyCode == 13)
    {
        
        if(document.getElementById('divMainFrom').style.display=='' || document.getElementById('divMainTo').style.display=='' || document.getElementById('divFromAirline').style.display=='' || document.getElementById('divToAirline').style.display=='')
        {
            
            if(ev.stopPropagation)
            {
                ev.preventDefault();
            }
            else
            {
                 ev.cancelBubble = true;
                //alert(ev.cancelBubble);
            }
            ev.returnValue = false;
            document.getElementById('divMainFrom').style.display="none";
            document.getElementById('divMainTo').style.display=="none";
            //alert(ev.returnValue);
//            window.event.cancelBubble = true;
//            window.event.returnValue = false;
        }
    }
}

var CheckAutoCompleteStatusFromAirport=false;
var CheckAutoCompleteStatusToAirport=false;
var FDate=new Date();
function test(e,info)
{
    var Date=   document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value.substring(3,5);
    var Month= document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value.substring(0,2)-1;
    var Year =document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value.substring(6,10);
    FDate.setDate(Date);
    FDate.setMonth(Month);
    FDate.setFullYear(Year);
    document.getElementById('ctl00_NYLIPlaceHolder_spFormattedDate').innerHTML=FDate.toLocaleDateString();
}


function ChangeAirportParkingText(parking)
{
//var parking;
    var ParkingSummary=document.getElementById('myText');
    if(parking=='D')
    {
        ParkingSummary.innerHTML='Instructions for meeting at Baggage Claim Area: If you travel on a domestic flight, your driver will meet you at baggage claim area. If you travel on international flight, your driver will meet you at the exit from the customs hall inside the airport terminal. Your driver will hold a sign with your name written on it. The airport terminal can be very crowded, therefore if you cannot locate your driver, please contact us immediately at 1-(718)-326-8866, so we can call the driver and arrange an easy meeting point at the terminal. ';
    }
    else if(parking=='C')
    {
        ParkingSummary.innerHTML='Instructions for meeting curbside (Outside the terminal): You have opted to be met outside the terminal for your airport pickup. Please note that with a confirmed reservation, we will have a vehicle at the airport standing by to pick you up. We ask arriving passengers, once you have all your luggage and are ready to walk outside, to call our office to let us know you are ready. Our dispatcher will find out where you are and advise you which vehicle is out there for you, while at the same time alerting your driver to pull up to the terminal to pick you up. Your driver will have a sign with your name in the window. The numbers to call: 1-(718)-326-8866 ';
    }
}
function EditCreditCard()
{
    document.getElementById('ctl00_NYLIPlaceHolder_tblCreditCardDetails').style.display="";
    document.getElementById('ctl00_NYLIPlaceHolder_tblcreditCardDetails1').style.display="";
    document.getElementById('ctl00_NYLIPlaceHolder_tblCreditCardDetails').style.display="";
    document.getElementById('ctl00_NYLIPlaceHolder_trCvvInfo').style.display="";
    document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_txtCardNumber').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_ddlMonth').value="";
    date=new Date();
    document.getElementById('ctl00_NYLIPlaceHolder_ddlYear').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_txtNameOnTheCard').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_txtBillStreet').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_txtBillCity').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_txtBillState').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_txtBillZipCode').value="";
    document.getElementById('ctl00_NYLIPlaceHolder_tblSavedCreditCardDetails').style.display="none";
}

   var Fromradiobutton=false;
   var Toradiobutton=false;
   var vehicle=false;
   var main=false;
   function beginRequestHandler(sender, args)
    {            
        if(args.get_postBackElement().id=='ctl00_NYLIPlaceHolder_ddlVehicle')
        {
            
            var c = document.getElementById('ctl00_NYLIPlaceHolder_upgrid');
            c.style.display="none";
            c.style.visible="false";
            c = document.getElementById('ctl00_NYLIPlaceHolder_UpdateProgress1');
            c.style.display=""; 
            c.style.visible="true";
            c = document.getElementById('ctl00_NYLIPlaceHolder_upResevationProgress');
            c.style.display="none"; 
            c.style.visible="false";
            vehicle=true;
         }
         if(args.get_postBackElement().id=='ctl00_NYLIPlaceHolder_rdAirport' || args.get_postBackElement().id=='ctl00_NYLIPlaceHolder_rdAddress' || args.get_postBackElement().id=='ctl00_NYLIPlaceHolder_rdLandMark')
         {
            
             var c = document.getElementById('ctl00_NYLIPlaceHolder_upDatePanelForLocationDivs');
            c.style.display="none";
            c.style.visible="false";
            c = document.getElementById('ctl00_NYLIPlaceHolder_UpdateProgress2');
            c.style.display=""; 
            c.style.visible="true";
             c = document.getElementById('ctl00_NYLIPlaceHolder_upResevationProgress');
            c.style.display="none"; 
            c.style.visible="false";
            Fromradiobutton=true;
         }
         else if(args.get_postBackElement().id=='ctl00_NYLIPlaceHolder_rdAirportTo' || args.get_postBackElement().id=='ctl00_NYLIPlaceHolder_rdAddressTo' || args.get_postBackElement().id=='ctl00_NYLIPlaceHolder_rdLandMarkTo')
         {
           
             var c = document.getElementById('ctl00_NYLIPlaceHolder_upDatePanelToLocation');
            c.style.display="none";
            c.style.visible="false";
            c = document.getElementById('ctl00_NYLIPlaceHolder_UpdateProgress3');
            c.style.display=""; 
            c.style.visible="true";
             c = document.getElementById('ctl00_NYLIPlaceHolder_upResevationProgress');
            c.style.display="none"; 
            c.style.visible="false";
            Toradiobutton=true;
         }
         else if(args.get_postBackElement().id=='ctl00_NYLIPlaceHolder_btnSt')
         {
            
            var c = document.getElementById('ctl00_NYLIPlaceHolder_upReservation');
            c.style.display="none";
            c.style.visible="false";
            c = document.getElementById('ctl00_NYLIPlaceHolder_upResevationProgress');
            c.style.display=""; 
            c.style.visible="true";
            c = document.getElementById('loadingRes');
            c.style.display=""; 
            c.style.visible="true";  
            
            document.getElementById('ctl00_trSiteMap').style.display='none';
            document.getElementById('ctl00_tblCopyright').style.display='none';
            document.getElementById('ctl00_trKeyWords').style.display='none';
            main=true;
         }
    }
    
    function endRequestHandler(sender, args)
    {
        if(Fromradiobutton)
        {
            
            var c = document.getElementById('ctl00_NYLIPlaceHolder_upDatePanelForLocationDivs');
            c.style.display=""; 
            c.style.visible="true";
            c = document.getElementById('ctl00_NYLIPlaceHolder_UpdateProgress2');
            c.style.display="none";
            c.style.visible="false";
            c = document.getElementById('ctl00_NYLIPlaceHolder_upReservation');
            c.style.display="";
            c.style.visible="";
            c = document.getElementById('ctl00_NYLIPlaceHolder_upResevationProgress');
            c.style.display="none"; 
            c.style.visible="false";
            c = document.getElementById('loadingRes');
            c.style.display="none"; 
            c.style.visible="false";
            document.getElementById('ctl00_trSiteMap').style.display='';
            document.getElementById('ctl00_tblCopyright').style.display='';
            document.getElementById('ctl00_trKeyWords').style.display='';
        }
        else if(Toradiobutton)
        {
            
            var c = document.getElementById('ctl00_NYLIPlaceHolder_upDatePanelToLocation');
            c.style.display=""; 
            c.style.visible="true";
            c = document.getElementById('ctl00_NYLIPlaceHolder_UpdateProgress3');
            c.style.display="none";
            c.style.visible="false"; 
            c = document.getElementById('ctl00_NYLIPlaceHolder_upReservation');
            c.style.display="";
            c.style.visible="";
            c = document.getElementById('ctl00_NYLIPlaceHolder_upResevationProgress');
            c.style.display="none"; 
            c.style.visible="false";
            c = document.getElementById('loadingRes');
            c.style.display="none"; 
            c.style.visible="false";
            document.getElementById('ctl00_trSiteMap').style.display='';
            document.getElementById('ctl00_tblCopyright').style.display='';
            document.getElementById('ctl00_trKeyWords').style.display='';
        }
        else if(vehicle)
        {
            
            var c = document.getElementById('ctl00_NYLIPlaceHolder_upgrid');
            c.style.display=""; 
            c.style.visible="true";
            c = document.getElementById('ctl00_NYLIPlaceHolder_UpdateProgress1');
            c.style.display="none";
            c.style.visible="false";
            c = document.getElementById('ctl00_NYLIPlaceHolder_upReservation');
            c.style.display="";
            c.style.visible="";
            c = document.getElementById('ctl00_NYLIPlaceHolder_upResevationProgress');
            c.style.display="none"; 
            c.style.visible="false";
            c = document.getElementById('loadingRes');
            c.style.display="none"; 
            c.style.visible="false";
            document.getElementById('ctl00_trSiteMap').style.display='';
            document.getElementById('ctl00_tblCopyright').style.display='';
            document.getElementById('ctl00_trKeyWords').style.display='';
        }
        else if(main)
        {
            var c = document.getElementById('ctl00_NYLIPlaceHolder_upReservation');
            c.style.display="";
            c.style.visible="";
            c = document.getElementById('ctl00_NYLIPlaceHolder_upResevationProgress');
            c.style.display="none"; 
            c.style.visible="false";
            c = document.getElementById('loadingRes');
            c.style.display="none"; 
            c.style.visible="false";
            document.getElementById('ctl00_trSiteMap').style.display='';
            document.getElementById('ctl00_tblCopyright').style.display='';
            document.getElementById('ctl00_trKeyWords').style.display='';
        }
        
          
        
        
    }
    
    function pageLoad()
    {
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);               
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
    }
     
    
    
function Function1(obj,index,price,fareType)
{
    
    var hdnAmenityTotal=document.getElementById('ctl00_NYLIPlaceHolder_hdnAmenityTotal').value;
    var hdnSalesTaxPercent=document.getElementById('ctl00_NYLIPlaceHolder_hdnSalesTaxPercent').value;
    var hdnTotalExceptGrat=document.getElementById('ctl00_NYLIPlaceHolder_hdnTotalExceptGrat').value;
    var hdnTotal=document.getElementById('ctl00_NYLIPlaceHolder_hdnTotal').value;
    var obj1;
    var st = "ctl00_NYLIPlaceHolder_gridExtraAmenities_ctl";
    index = eval(index)+2;
    if(eval(index)<10)
    {
        index ="0" + index;
    }
    st = st + index;
    
    var quantity;
    quantity=st+"_ddlExtraAmenityQuantity";
    var obj2;
    obj2=document.getElementById(quantity).value;
    var totalfare=eval(price)*eval(obj2);
    var lblTotalFare;
    lblTotalFare=st+"_lblTotalPrice";
    document.getElementById(lblTotalFare).innerHTML="$"+totalfare.toFixed(2);
    var chkbox;
    chkbox=st+"_chkBoxExtraAmenity";
   
    if(eval(obj2)==0)
    {
        document.getElementById(chkbox).checked=false;
        var tdTotalPrice;
        tdTotalPrice="ctl00_NYLIPlaceHolder_tdTotalPrice";
        var PriceDetails=document.getElementById(tdTotalPrice);
        
        //document.getElementById('ctl00_NYLIPlaceHolder_trExtraAmenity').style.display="none";
        var ExtraAmenity;
        ExtraAmenity=st+"_lblExtraAmenity";
        var ExtraAmenityName;
        ExtraAmenityName=document.getElementById(ExtraAmenity).innerHTML;
        var trTest;
        trTest="ctl00_NYLIPlaceHolder_tr"+ExtraAmenityName;
        var objTr;
        objTr=document.getElementById(trTest);
        objTr.style.display="none";
        var tdTest;
        tdTest=trTest+"Price";
        var objTD;
        objTD=document.getElementById(tdTest);
        var UpdatedTotal;
        
        if(objTD.innerHTML!='')
        { 
            
            hdnAmenityTotal=eval(hdnAmenityTotal)-eval(objTD.innerHTML);
            document.getElementById('ctl00_NYLIPlaceHolder_hdnAmenityTotal').value=hdnAmenityTotal;
            hdnTotalExceptGrat=eval(hdnTotalExceptGrat)+eval(hdnAmenityTotal);
            var SalesTax=(eval(hdnTotalExceptGrat)*eval(hdnSalesTaxPercent))/100;
        
            var tdSalesTax;
            tdSalesTax="ctl00_NYLIPlaceHolder_tdSalesTaxPrice";
            document.getElementById(tdSalesTax).innerHTML=SalesTax.toFixed(2);
            
            
            UpdatedTotal=eval(PriceDetails.innerHTML.substring(1,PriceDetails.innerHTML.length))-eval(objTD.innerHTML);
            //PriceDetails.innerHTML="$"+UpdatedTotal.toFixed(2);
            var FinalTotal=eval(hdnTotal)+eval(hdnAmenityTotal)+eval(SalesTax);
            PriceDetails.innerHTML="$"+FinalTotal.toFixed(2);
        }
        objTD.innerHTML="0.00";
    }
    else
    {
        
       
       
        document.getElementById(chkbox).checked=true;
        //document.getElementById('ctl00_NYLIPlaceHolder_trExtraAmenity').style.display="";
        var ExtraAmenity;
        ExtraAmenity=st+"_lblExtraAmenity";
        var ExtraAmenityName;
        ExtraAmenityName=document.getElementById(ExtraAmenity).innerHTML;

        var trTest;
        trTest="ctl00_NYLIPlaceHolder_tr"+ExtraAmenityName;
        var objTr;
        objTr=document.getElementById(trTest);
        var tdTest;
        tdTest=trTest+"Price";
         var objTD;
         objTD=document.getElementById(tdTest);
        
        
        
        
        //alert(hdnTotal);
        //alert(hdnAmenityTotal);
        //alert(SalesTax);
        if( objTD.innerHTML!="")
        {
            
            objTr.style.display="";
            var tdTotalPrice;
            tdTotalPrice="ctl00_NYLIPlaceHolder_tdTotalPrice";
            var PriceDetails=document.getElementById(tdTotalPrice);
            var UpdatedTotal;
            hdnAmenityTotal=eval(hdnAmenityTotal)-eval(objTD.innerHTML)+eval(totalfare);
            document.getElementById('ctl00_NYLIPlaceHolder_hdnAmenityTotal').value=hdnAmenityTotal;
            hdnTotalExceptGrat=eval(hdnTotalExceptGrat)+eval(hdnAmenityTotal);
            var SalesTax=(eval(hdnTotalExceptGrat)*eval(hdnSalesTaxPercent))/100;
        
            var tdSalesTax;
            tdSalesTax="ctl00_NYLIPlaceHolder_tdSalesTaxPrice";
            document.getElementById(tdSalesTax).innerHTML=SalesTax.toFixed(2);
            
            UpdatedTotal=eval(PriceDetails.innerHTML.substring(1,PriceDetails.innerHTML.length))-eval(objTD.innerHTML);
          
            objTD.innerHTML=totalfare.toFixed(2);
            UpdatedTotal=eval(UpdatedTotal)+eval(totalfare);
            
            //PriceDetails.innerHTML="$"+UpdatedTotal.toFixed(2);
            var FinalTotal=eval(hdnTotal)+eval(hdnAmenityTotal)+eval(SalesTax);
            PriceDetails.innerHTML="$"+FinalTotal.toFixed(2);

        }
        else
        {
            hdnAmenityTotal=eval(hdnAmenityTotal)+eval(totalfare);
            document.getElementById('ctl00_NYLIPlaceHolder_hdnAmenityTotal').value=hdnAmenityTotal;
            hdnTotalExceptGrat=eval(hdnTotalExceptGrat)+eval(hdnAmenityTotal);
            var SalesTax=(eval(hdnTotalExceptGrat)*eval(hdnSalesTaxPercent))/100;
        
            var tdSalesTax;
            tdSalesTax="ctl00_NYLIPlaceHolder_tdSalesTaxPrice";
            document.getElementById(tdSalesTax).innerHTML=SalesTax.toFixed(2);
            
            objTr.style.display="";
//        var tdTest;
//        tdTest=trTest+"Price";
//        var objTD;
//        objTD=document.getElementById(tdTest);
            objTD.innerHTML=totalfare.toFixed(2);
            var tdTotalPrice;   
            tdTotalPrice="ctl00_NYLIPlaceHolder_tdTotalPrice";
            var PriceDetails=document.getElementById(tdTotalPrice);
            var UpdatedTotal;
            
            UpdatedTotal=eval(PriceDetails.innerHTML.substring(1,PriceDetails.innerHTML.length))+eval(totalfare);
            
            //PriceDetails.innerHTML="$"+UpdatedTotal.toFixed(2);
            var FinalTotal=eval(hdnTotal)+eval(hdnAmenityTotal)+eval(SalesTax);
            PriceDetails.innerHTML="$"+FinalTotal.toFixed(2);
         }
      }
       var gridID=document.getElementById("ctl00_NYLIPlaceHolder_gridExtraAmenities").getElementsByTagName('tr');
    var IsAmenity=false;
    //alert(gridID.length);
    for(var i=0;i<gridID.length-1;i++)
    {
        //alert(i);
        st = "ctl00_NYLIPlaceHolder_gridExtraAmenities_ctl";
        index = eval(i)+2;
        if(eval(index)<10)
        {
            index ="0" + index;
        }
        st=st+index;
        quantity=st+"_ddlExtraAmenityQuantity";
        obj2=document.getElementById(quantity).value;
        //alert(obj2);
        if(eval(obj2)!=0)
        {
             IsAmenity=true;
        }
    
    }
    if(IsAmenity)
    {
        if(fareType=="H")
        {
            document.getElementById('ctl00_NYLIPlaceHolder_trExtraAmenity').style.display="";
        }
        else
        {
            document.getElementById('ctl00_NYLIPlaceHolder_tr1').style.display="";
        }

    }
    else
    {
        if(fareType=="H")
        {
            document.getElementById('ctl00_NYLIPlaceHolder_trExtraAmenity').style.display="none";
        }
        else
        {
        document.getElementById('ctl00_NYLIPlaceHolder_tr1').style.display="none";
    }
 }       
}

function DirectReservationDropDown(obj,index,price,fareType)
{
//alert(obj);
//alert(index);
//alert(price);
    var obj1;
    var st = "ctl00_NYLIPlaceHolder_gridExtraAmenities_ctl";
    index = eval(index)+2;
    if(eval(index)<10)
    {
        index ="0" + index;
    }
    st = st + index;
//var fare;
//fare = st +"_lblExtraAmenityPrice";
//obj1=document.getElementById(fare).innerHTML;
    var quantity;
    quantity=st+"_ddlExtraAmenityQuantity";
    var obj2;
    obj2=document.getElementById(quantity).value;
    var totalfare=eval(price)*eval(obj2);
    var lblTotalFare;
    lblTotalFare=st+"_lblTotalPrice";
    document.getElementById(lblTotalFare).innerHTML="$"+totalfare.toFixed(2);
    var chkbox;
    chkbox=st+"_chkBoxExtraAmenity";
    if(eval(obj2)==0)
    {
        document.getElementById(chkbox).checked=false;

    }
    else
    {
        document.getElementById(chkbox).checked=true;
    }
        
}



function CheckChange(obj,index,fareType)
{
    var hdnAmenityTotal=document.getElementById('ctl00_NYLIPlaceHolder_hdnAmenityTotal').value;
    var hdnSalesTaxPercent=document.getElementById('ctl00_NYLIPlaceHolder_hdnSalesTaxPercent').value;
    var hdnTotalExceptGrat=document.getElementById('ctl00_NYLIPlaceHolder_hdnTotalExceptGrat').value;
    var hdnTotal=document.getElementById('ctl00_NYLIPlaceHolder_hdnTotal').value;

    var st = "ctl00_NYLIPlaceHolder_gridExtraAmenities_ctl";
    index = eval(index)+2;
    if(eval(index)<10)
    {
        index ="0" + index;
    }
    st = st + index;
    var chkbox;
    chkbox=st+"_chkBoxExtraAmenity";
    if(document.getElementById(chkbox).checked==false)
    {
        var tdTotalPrice;
        tdTotalPrice="ctl00_NYLIPlaceHolder_tdTotalPrice";
        var PriceDetails=document.getElementById(tdTotalPrice);
        var quantity;
        quantity=st+"_ddlExtraAmenityQuantity";
    
        document.getElementById(quantity).value=0;

        var lblTotalFare;
        lblTotalFare=st+"_lblTotalPrice";
        document.getElementById(lblTotalFare).innerHTML="$0.00";
        var ExtraAmenity;
        ExtraAmenity=st+"_lblExtraAmenity";
        var ExtraAmenityName;
        ExtraAmenityName=document.getElementById(ExtraAmenity).innerHTML;
        var trTest;
        trTest="ctl00_NYLIPlaceHolder_tr"+ExtraAmenityName;
        var objTr;
        objTr=document.getElementById(trTest);
        objTr.style.display="none";
        var tdTest;
        tdTest=trTest+"Price";
        var objTD;
        objTD=document.getElementById(tdTest);
        var UpdatedTotal;
        if(objTD.innerHTML!='')
        { 
            
            hdnAmenityTotal=eval(hdnAmenityTotal)-eval(objTD.innerHTML);
            
            document.getElementById('ctl00_NYLIPlaceHolder_hdnAmenityTotal').value=hdnAmenityTotal;
            hdnTotalExceptGrat=eval(hdnTotalExceptGrat)+eval(hdnAmenityTotal);
            var SalesTax=(eval(hdnTotalExceptGrat)*eval(hdnSalesTaxPercent))/100;
        
            var tdSalesTax;
            tdSalesTax="ctl00_NYLIPlaceHolder_tdSalesTaxPrice";
            document.getElementById(tdSalesTax).innerHTML=SalesTax.toFixed(2);
            
            UpdatedTotal=eval(PriceDetails.innerHTML.substring(1,PriceDetails.innerHTML.length))-eval(objTD.innerHTML);
            //PriceDetails.innerHTML="$"+UpdatedTotal.toFixed(2);
            
            var FinalTotal=eval(hdnTotal)+eval(hdnAmenityTotal)+eval(SalesTax);
            PriceDetails.innerHTML="$"+FinalTotal.toFixed(2);
        }
        objTD.innerHTML="0.00";

    }
    else
    {
        var fare;
        fare = st +"_lblExtraAmenityPrice";
        if(document.getElementById(fare).innerHTML!="Free")
        {
        
        
        
            var price=document.getElementById(fare).innerHTML.substring(1,document.getElementById(fare).innerHTML.length);
            var quantity;
            quantity=st+"_ddlExtraAmenityQuantity";
        
            document.getElementById(quantity).value=1;
            var totalfare=eval(price)*1;
            
            hdnAmenityTotal=eval(hdnAmenityTotal)+eval(totalfare);
            
            document.getElementById('ctl00_NYLIPlaceHolder_hdnAmenityTotal').value=hdnAmenityTotal;
            hdnTotalExceptGrat=eval(hdnTotalExceptGrat)+eval(hdnAmenityTotal);
            var SalesTax=(eval(hdnTotalExceptGrat)*eval(hdnSalesTaxPercent))/100;
        
            var tdSalesTax;
            tdSalesTax="ctl00_NYLIPlaceHolder_tdSalesTaxPrice";
            document.getElementById(tdSalesTax).innerHTML=SalesTax.toFixed(2);
            
            
            var lblTotalFare;
            lblTotalFare=st+"_lblTotalPrice";
            document.getElementById(lblTotalFare).innerHTML="$"+totalfare.toFixed(2);
            var ExtraAmenity;
            ExtraAmenity=st+"_lblExtraAmenity";
            var ExtraAmenityName;
            ExtraAmenityName=document.getElementById(ExtraAmenity).innerHTML;
    
            var trTest;
            trTest="ctl00_NYLIPlaceHolder_tr"+ExtraAmenityName;
            var objTr;
            objTr=document.getElementById(trTest);
            objTr.style.display="";
            var tdTest;
            tdTest=trTest+"Price";
            var objTD;
            objTD=document.getElementById(tdTest);
            objTD.innerHTML=totalfare.toFixed(2);
            var tdTotalPrice;
            tdTotalPrice="ctl00_NYLIPlaceHolder_tdTotalPrice";
            var PriceDetails=document.getElementById(tdTotalPrice);
            var UpdatedTotal;
            UpdatedTotal=eval(PriceDetails.innerHTML.substring(1,PriceDetails.innerHTML.length))+eval(totalfare);
            //PriceDetails.innerHTML="$"+UpdatedTotal.toFixed(2);
            
             var FinalTotal=eval(hdnTotal)+eval(hdnAmenityTotal)+eval(SalesTax);
            PriceDetails.innerHTML="$"+FinalTotal.toFixed(2);
        }
    }
    var gridID=document.getElementById("ctl00_NYLIPlaceHolder_gridExtraAmenities").getElementsByTagName('tr');
    var IsAmenity=false;
    //alert(gridID.length);
    for(var i=0;i<gridID.length-1;i++)
    {
        //alert(i);
        st = "ctl00_NYLIPlaceHolder_gridExtraAmenities_ctl";
        index = eval(i)+2;
        if(eval(index)<10)
        {
            index ="0" + index;
        }
        st=st+index;
        quantity=st+"_ddlExtraAmenityQuantity";
        obj2=document.getElementById(quantity).value;
        //alert(obj2);
        if(eval(obj2)!=0)
        {
             IsAmenity=true;
        }
    
    }
    if(IsAmenity)
    {
        if(fareType=="H")
        {
            document.getElementById('ctl00_NYLIPlaceHolder_trExtraAmenity').style.display="";
        }
        else
        {
            document.getElementById('ctl00_NYLIPlaceHolder_tr1').style.display="";
        }

    }
    else
    {
        if(fareType=="H")
        {
            document.getElementById('ctl00_NYLIPlaceHolder_trExtraAmenity').style.display="none";
        }
        else
        {
        document.getElementById('ctl00_NYLIPlaceHolder_tr1').style.display="none";
    }
}
}


function DirectReservationCheckChange(obj,index,fareType)
{
var st = "ctl00_NYLIPlaceHolder_gridExtraAmenities_ctl";
index = eval(index)+2;
if(eval(index)<10)
{
        index ="0" + index;
}
st = st + index;
var chkbox;
chkbox=st+"_chkBoxExtraAmenity";
if(document.getElementById(chkbox).checked==false)
{
    var tdTotalPrice;
        tdTotalPrice="ctl00_NYLIPlaceHolder_tdTotalPrice";
        var PriceDetails=document.getElementById(tdTotalPrice);
    var quantity;
    quantity=st+"_ddlExtraAmenityQuantity";
    
    document.getElementById(quantity).value=0;

    var lblTotalFare;
    lblTotalFare=st+"_lblTotalPrice";
    document.getElementById(lblTotalFare).innerHTML="$0.00";
    var ExtraAmenity;
    ExtraAmenity=st+"_lblExtraAmenity";
    var ExtraAmenityName;
        ExtraAmenityName=document.getElementById(ExtraAmenity).innerHTML;
        

}
else
{
    var fare;
    fare = st +"_lblExtraAmenityPrice";
    if(document.getElementById(fare).innerHTML!="Free")
    {
        
        
        
        var price=document.getElementById(fare).innerHTML.substring(1,document.getElementById(fare).innerHTML.length);
        var quantity;
        quantity=st+"_ddlExtraAmenityQuantity";
        
        document.getElementById(quantity).value=1;
        var totalfare=eval(price)*1;
        var lblTotalFare;
        lblTotalFare=st+"_lblTotalPrice";
        document.getElementById(lblTotalFare).innerHTML="$"+totalfare.toFixed(2);
        var ExtraAmenity;
        ExtraAmenity=st+"_lblExtraAmenity";
        var ExtraAmenityName;
        ExtraAmenityName=document.getElementById(ExtraAmenity).innerHTML;

        
    }
}

}


function sameAsAbove()
{
    document.getElementById ("ctl00_NYLIPlaceHolder_txtPname").value= document.getElementById ("ctl00_NYLIPlaceHolder_txtBookerName").value;
    document.getElementById ("ctl00_NYLIPlaceHolder_txtPtel").value= document.getElementById ("ctl00_NYLIPlaceHolder_txtBookerCell").value;
    document.getElementById ("ctl00_NYLIPlaceHolder_lblWelcomeSign").innerHTML= document.getElementById ("ctl00_NYLIPlaceHolder_txtBookerName").value;
    
    
}
function WriteToSign()
{
   document.getElementById ("ctl00_NYLIPlaceHolder_lblWelcomeSign").innerHTML= document.getElementById ("ctl00_NYLIPlaceHolder_txtPname").value;
}   
 
 
function validatorshiva() {

if (aspnetForm.ctl00$NYLIPlaceHolder$txtBookerName.value == "")
{
alert("Please enter your name!");
aspnetForm.ctl00$NYLIPlaceHolder$txtBookerName.focus();
return (false);
}
}

//<!--
function validationform() 
{
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value='Validation begins -- <br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtBookerName').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
            document.getElementById('ctl00_NYLIPlaceHolder_txtBookerName').value="";
            alert("Please enter your name!");
            document.getElementById('ctl00_NYLIPlaceHolder_txtBookerName').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Booker Name Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtBookerName').value+'<br>';

    if (document.getElementById('ctl00_NYLIPlaceHolder_txtBookerEmail').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
            document.getElementById('ctl00_NYLIPlaceHolder_txtBookerEmail').value="";
            alert("Please enter e-mail address!");
            document.getElementById('ctl00_NYLIPlaceHolder_txtBookerEmail').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Booker Email Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtBookerEmail').value+'<br>';

    var okEmail = document.getElementById('ctl00_NYLIPlaceHolder_txtBookerEmail').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.cc)|(\.us)|(\..{2,2}))$)\b/gi);
    if (okEmail)
    {
        ok = true;
    } 
    else 
    {
        alert('Please enter a valid e-mail address.');
        document.getElementById('ctl00_NYLIPlaceHolder_txtBookerEmail').focus();
        document.getElementById('ctl00_NYLIPlaceHolder_txtBookerEmail').select();
        ok = false;
        return false;
    } 
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Booker Email RegEx Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtBookerEmail').value+'<br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtBookerTel').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
        document.getElementById('ctl00_NYLIPlaceHolder_txtBookerTel').value="";
        alert("Please enter your telephone number!");
        document.getElementById('ctl00_NYLIPlaceHolder_txtBookerTel').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Booker Telephone Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtBookerTel').value+'<br>';
    
    //var checkOK1 = "0123456789+-";
    //var checkStr1 = document.getElementById('ctl00_NYLIPlaceHolder_txtBookerTel').value;
    //var allValid1 = true;
    //var allNum1 = "";
    //for (i = 0;  i < checkStr1.length;  i++)
    //{
    //ch = checkStr1.charAt(i);
    //for (j = 0;  j < checkOK1.length;  j++)
    //if (ch == checkOK1.charAt(j))
    //break;
    //if (j == checkOK1.length)
    //{
    //allValid1 = false;
    //break;
    //}
    //if (ch != ",")
    //allNum1 += ch;
    //}
    //if (!allValid1)
    //{
    //alert("Please enter only digit characters in the Telephone field.");
    //document.getElementById('ctl00_NYLIPlaceHolder_txtBookerTel').focus();
    //return (false);
    //}
    //if (document.getElementById('ctl00_NYLIPlaceHolder_txtBookerCell').value!='')
    //{
    //checkOK1 = "0123456789+-";
    //checkStr1 = document.getElementById('ctl00_NYLIPlaceHolder_txtBookerCell').value;
    //allValid1 = true;
    //allNum1 = "";
    //for (i = 0;  i < checkStr1.length;  i++)
    //{
    //ch = checkStr1.charAt(i);
    //for (j = 0;  j < checkOK1.length;  j++)
    //if (ch == checkOK1.charAt(j))
    //break;
    //if (j == checkOK1.length)
    //{
    //allValid1 = false;
    //break;
    //}
    //if (ch != ",")
    //allNum1 += ch;
    //}
    //if (!allValid1)
    //{
    //alert("Please enter only digit characters in the Celephone field.");
    //document.getElementById('ctl00_NYLIPlaceHolder_txtBookerCell').focus();
    //return (false);
    //}
    //}
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtPname').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
            document.getElementById('ctl00_NYLIPlaceHolder_txtPname').value="";
            alert("Please enter the passenger name!");
            document.getElementById('ctl00_NYLIPlaceHolder_txtPname').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Passenger Name Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtPname').value+'<br>';
    // start date object
    //var myMonth = document.aspnetForm.months.selectedIndex;
    //var myYear = document.aspnetForm.years.value;
    //var myDay = document.aspnetForm.days[document.aspnetForm.days.selectedIndex].text;
    //var myDate= new Date()
    //myDate.setFullYear(myYear,myMonth,myDay) 
    //var k =  aspnetForm.months[aspnetForm.months.selectedIndex].text + " " + aspnetForm.days[aspnetForm.days.selectedIndex].text  + ", " +  aspnetForm.years.value;
    ////aspnetForm.date.value = k;
    //var today = new Date()
    //alert(document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').innerText);
    var date1;
    var isSelectedTodaysDate=false;
    var currentDate=new Date();
    if(document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value=="mm/dd/yyyy" || document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value=="  /  /    ")
    {
            alert("Please enter Pick up date!");
            document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').focus();
            return (false);
    }
    else
    {
            date1=new Date(document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value.substring(6, 10),document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value.substring(0, 2)-1, parseInt(document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value.substring(3, 5),10));
           
            
            var CurrentMonth=currentDate.getMonth();
            var CurrentDate=currentDate.getDate();
            var CurrentYear=currentDate.getFullYear();
            var dateTest=new Date(CurrentYear,CurrentMonth,CurrentDate);
            if(date1 < dateTest)
            {
                    
                        alert("Please enter future date!");
                        document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').focus();
                        return (false);
                    
            }
            if(date1.toString()==dateTest.toString())
            {
                isSelectedTodaysDate=true;
            }
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Reservation Date Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_DatePicker1').value+'<br>';
    //if (myDate < today){
    //alert("Please enter future date!");
    ////aspnetForm.months.focus();
    //return (false);
    //}
    //if(document.getElementById('ctl00_NYLIPlaceHolder_txtPickupDate').value=="")
    //{
    //    alert("Please enter Pick up date!");
    //    document.getElementById('ctl00_NYLIPlaceHolder_txtPickupDate').focus();
    //    return (false);
    //}
    //else
    //{
    //var date1=new Date(document.getElementById('ctl00_NYLIPlaceHolder_txtPickupDate').value.substring(6, 10),document.getElementById('ctl00_NYLIPlaceHolder_txtPickupDate').value.substring(0, 2)-1, parseInt(document.getElementById('ctl00_NYLIPlaceHolder_txtPickupDate').value.substring(3, 5),10));
    //var currentDate=new Date();
    //if(date1<currentDate)
    //{
    //    alert("Please enter future date!");
    //    document.getElementById('ctl00_NYLIPlaceHolder_txtPickupDate').focus();
    //    return (false);
    //}
    //}
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlTime').value == "")
    {
            alert("Please select hour!");
            document.getElementById('ctl00_NYLIPlaceHolder_ddlTime').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Reservation Hour Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlTime').value+'<br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlMin').value == "")
    {
            alert("Please select minutes!");
            document.getElementById('ctl00_NYLIPlaceHolder_ddlMin').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Reservation Minutes Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlMin').value+'<br>';
       
    if(isSelectedTodaysDate)
    {
        if(currentDate.getHours()>document.getElementById('ctl00_NYLIPlaceHolder_ddlTime').value)
        {
            alert('Please select hour greater then current time!');
            document.getElementById('ctl00_NYLIPlaceHolder_ddlTime').focus();
            return (false);
        }
        else
        {
            if(currentDate.getHours()==document.getElementById('ctl00_NYLIPlaceHolder_ddlTime').value)
            {
                if(document.getElementById('ctl00_NYLIPlaceHolder_ddlMin').value < currentDate.getMinutes() + 1)
                {
                     alert("Please select minutes greater then current time!");
                     document.getElementById('ctl00_NYLIPlaceHolder_ddlMin').focus();
                     return (false);
                }
            }
       
        }
        
        
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Todays Date Validation Passed -- <br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtPassengers').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
            document.getElementById('ctl00_NYLIPlaceHolder_txtPassengers').value="";
            alert("Please enter number of passengers!");
            document.getElementById('ctl00_NYLIPlaceHolder_txtPassengers').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Passenger Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtPassengers').value+'<br>';
    // only allow numbers to be entered
    var checkOK = "0123456789";
    var checkStr = document.getElementById('ctl00_NYLIPlaceHolder_txtPassengers').value;
    var allValid = true;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
            ch = checkStr.charAt(i);
            for (j = 0;  j < checkOK.length;  j++)
                    if (ch == checkOK.charAt(j))
                    break;
            if (j == checkOK.length)
            {
                    allValid = false;
                    break;
            }
            if (ch != ",")
                allNum += ch;
    }
    if (!allValid)
    {
            alert("Please enter only digit characters in number of passengers field.");
            document.getElementById('ctl00_NYLIPlaceHolder_txtPassengers').focus();
            return (false);
    }
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtLuggage').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
            document.getElementById('ctl00_NYLIPlaceHolder_txtLuggage').value="";
            alert("Please enter the number of pieces of luggage!");
            document.getElementById('ctl00_NYLIPlaceHolder_txtLuggage').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Passenger Numeric Check Validation Passed -- <br>';
    // only allow numbers to be entered
    var checkOK = "0123456789";
    var checkStr = document.getElementById('ctl00_NYLIPlaceHolder_txtLuggage').value;
    var allValid = true;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
            ch = checkStr.charAt(i);
            for (j = 0;  j < checkOK.length;  j++)
                if (ch == checkOK.charAt(j))
                break;
                if (j == checkOK.length)
                {
                    allValid = false;
                    break;
                }
                if (ch != ",")
                    allNum += ch;
     }
     if (!allValid)
     {
            alert("Please enter only digit characters in pieces of luggage field.");
            document.getElementById('ctl00_NYLIPlaceHolder_txtLuggage').focus();
            return (false);
     }
     document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Luggage Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtLuggage').value+'<br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtPassengers').value <= 0)
    {
            alert("Number of passengers cannot be 0!");
                document.getElementById('ctl00_NYLIPlaceHolder_txtPassengers').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Passenger Validation for 0 value Passed -- <br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlVehicle').value == "0")
    {
            alert("Please select vehicle type!");
            document.getElementById('ctl00_NYLIPlaceHolder_ddlVehicle').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Vehicle Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlVehicle').value+'<br>';
	if (document.getElementById('ctl00_NYLIPlaceHolder_ddlPlanning').value == "0")
	{
        	alert("Please select planning!");
	        document.getElementById('ctl00_NYLIPlaceHolder_ddlPlanning').focus();
	        return (false);
	}
	document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Trip Type Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlPlanning').value+'<br>';
    if ( document.getElementById('ctl00_NYLIPlaceHolder_ddlEventHours').selectedIndex != 1 && document.getElementById('ctl00_NYLIPlaceHolder_ddlEventHours').value == "")
    {
            alert("Please estimate the number of hours!");
            document.getElementById('ctl00_NYLIPlaceHolder_ddlEventHours').focus();
            return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Event hours Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlEventHours').value+'<br>';
    var gridID=document.getElementById("ctl00_NYLIPlaceHolder_gridExtraAmenities").getElementsByTagName('tr');
    var IsAmenity=false;
    //alert(gridID.length);
    for(var i=0;i<gridID.length-1;i++)
    {
        //alert(i);
        var st = "ctl00_NYLIPlaceHolder_gridExtraAmenities_ctl";
        var index = eval(i)+2;
        if(eval(index)<10)
        {
            index ="0" + index;
        }
        st=st+index;
        var quantity=st+"_ddlExtraAmenityQuantity";
        var obj2=document.getElementById(quantity).value;
        var chkbox;
        chkbox=st+"_chkBoxExtraAmenity";
        var AmenityPrice=st+"_lblExtraAmenityPrice";
        if(document.getElementById(chkbox).checked && eval(obj2)==0)
        {
            if(document.getElementById(AmenityPrice).innerHTML!="Free")
            {
                document.getElementById(chkbox).focus();
                i=gridID.length-1;
                alert('Please select quantity for the selected amenity');
                return false;
            }
        }
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Extra Amenities Validation Passed -- <br>';
    //start checking from pickup address or airline
	// if radio  button address is check
	if (document.getElementById('ctl00_NYLIPlaceHolder_rdAddress').checked)
    {
		//showFromAddress();
		ShowAddressFrom();
         // start validating address fileds
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromAddress1').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
  	    {
  	        document.getElementById('ctl00_NYLIPlaceHolder_txtFromAddress1').value="";
	 	    alert("Please enter pickup address!");
	 	    document.getElementById('ctl00_NYLIPlaceHolder_txtFromAddress1').focus();
	 	    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From Address 1 Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromAddress1').value+'<br>';
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromCity').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtFromCity').value="";
    	 	alert("Please enter city!");
	 	    document.getElementById('ctl00_NYLIPlaceHolder_txtFromCity').focus();
		    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From City Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromCity').value+'<br>';
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromState').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
    	    document.getElementById('ctl00_NYLIPlaceHolder_txtFromState').value="";
		    alert("Please enter state!");
		    document.getElementById('ctl00_NYLIPlaceHolder_txtFromState').focus();
		    return (false);
	    }
    	document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From State Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromState').value+'<br>';
    // if from airline check validate airline fields
    }
    else if (document.getElementById('ctl00_NYLIPlaceHolder_rdAirport').checked )
 	{
		//showFromAirport();
        if (document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').value="";
		    alert("Please enter Airport!");
 		    document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').focus();
		    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From Airport Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtAirportName').value+'<br>';
	    
    	if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromAirline').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtFromAirline').value="";
		    alert("Please enter Airline!");
		    document.getElementById('ctl00_NYLIPlaceHolder_txtFromAirline').focus();
		    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From Airline Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromAirline').value+'<br>';
	    
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromFlight').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtFromFlight').value="";
		    alert("Please enter flight number!");
		    document.getElementById('ctl00_NYLIPlaceHolder_txtFromFlight').focus();
		    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From flight Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromFlight').value+'<br>';
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromOrigin').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
    	    document.getElementById('ctl00_NYLIPlaceHolder_txtFromOrigin').value="";
	    	alert("Please enter flight origin Airport!");
		    document.getElementById('ctl00_NYLIPlaceHolder_txtFromOrigin').focus();
		    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From Orign Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromOrigin').value+'<br>';
    }
    else
    {
        ShowLandMarkFrom();
        if(document.getElementById('ctl00_NYLIPlaceHolder_ddlLandMarkFrom').value=="0")
        {
            document.getElementById('ctl00_NYLIPlaceHolder_ddlLandMarkFrom').value="";
            alert("Please select landmark!");
	 	    document.getElementById('ctl00_NYLIPlaceHolder_ddlLandMarkFrom').focus();
	 	    return (false);
        }
        document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From Landmark Validation Passed -- '+ document.getElementById('ctl00_NYLIPlaceHolder_ddlLandMarkFrom').value+'<br>';
        // start validating address fileds
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromAddress1').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
  	    {
  	        document.getElementById('ctl00_NYLIPlaceHolder_txtFromAddress1').value="";
	 	    alert("Please enter pickup address!");
	 	    document.getElementById('ctl00_NYLIPlaceHolder_txtFromAddress1').focus();
	 	    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From Landmark Address 1 Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromAddress1').value+'<br>';
        if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromCity').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
    	    document.getElementById('ctl00_NYLIPlaceHolder_txtFromCity').value="";
	 	    alert("Please enter city!");
	 	    document.getElementById('ctl00_NYLIPlaceHolder_txtFromCity').focus();
		    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From Landmark City Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromCity').value+'<br>';
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtFromState').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtFromState').value="";
    		alert("Please enter state!");
    		document.getElementById('ctl00_NYLIPlaceHolder_txtFromState').focus();
		    return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='From LandMark State Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtFromState').value+'<br>';
    }

    //start checking to address and airport
    if (document.getElementById('ctl00_NYLIPlaceHolder_rdAddressTo').checked)
   	{
	     //showToAddress();
	    ShowAddressTo();
        // start validating address fileds
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtAddress1To').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtAddress1To').value="";
	        alert("Please enter drop-off address!");
	        document.getElementById('ctl00_NYLIPlaceHolder_txtAddress1To').focus();
	        return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='To Address 1 Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtAddress1To').value+'<br>';
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtCityTo').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtCityTo').value="";
	        alert("Please enter city!");
	        document.getElementById('ctl00_NYLIPlaceHolder_txtCityTo').focus();
	        return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='To City Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtCityTo').value+'<br>';
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtStateTo').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtStateTo').value="";
	        alert("Please enter state!");
	        document.getElementById('ctl00_NYLIPlaceHolder_txtStateTo').focus();
	        return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='To State Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtStateTo').value+'<br>';
        // if from airline check validate airline fields
     }
     else if (document.getElementById('ctl00_NYLIPlaceHolder_rdAirportTo').checked )
 	 {
   	    //showToAirport();
   	     ShowAirportTo();
        
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtAirportNameTo').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtAirportNameTo').value="";
	        alert("Please enter Airport!");
	        document.getElementById('ctl00_NYLIPlaceHolder_txtAirportNameTo').focus();
	        return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='To Airport Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtAirportNameTo').value+'<br>';
        
    }
    else
    {
        ShowLandMarkTo();
        if(document.getElementById('ctl00_NYLIPlaceHolder_ddlLandMarkTo').value=="0")
        {
            alert("Please select landmark!");
	 	    document.getElementById('ctl00_NYLIPlaceHolder_ddlLandMarkTo').focus();
	 	    return (false);
        }
        document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='To Landmark Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlLandMarkTo').value+'<br>';
        // start validating address fileds
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtAddress1To').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtAddress1To').value="";
	        alert("Please enter drop-off address!");
	        document.getElementById('ctl00_NYLIPlaceHolder_txtAddress1To').focus();
	        return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='To LandmArk Address 1 Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtAddress1To').value+'<br>';
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtCityTo').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtCityTo').value="";
	        alert("Please enter city!");
	        document.getElementById('ctl00_NYLIPlaceHolder_txtCityTo').focus();
	        return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='To Landmark City Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtCityTo').value+'<br>';
	    if (document.getElementById('ctl00_NYLIPlaceHolder_txtStateTo').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
	    {
	        document.getElementById('ctl00_NYLIPlaceHolder_txtStateTo').value="";
	        alert("Please enter state!");
	        document.getElementById('ctl00_NYLIPlaceHolder_txtStateTo').focus();
	        return (false);
	    }
	    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='To Landmark State Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtStateTo').value+'<br>';
    }
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').value == "")
    {
        alert("Please select Credit Card!");
        document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Creadit Card Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').value+'<br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtCardNumber').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
        document.getElementById('ctl00_NYLIPlaceHolder_txtCardNumber').value="";
        alert("Please enter credit card number!");
        document.getElementById('ctl00_NYLIPlaceHolder_txtCardNumber').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Credit Card Number Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtCardNumber').value+'<br>';
    var cardType = document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').value;
    var carNumber = document.getElementById('ctl00_NYLIPlaceHolder_txtCardNumber').value;
    if (validateCreditCardNumber(carNumber,cardType) == false)
    {
        alert("Please enter valid credit card number!");
        document.getElementById('ctl00_NYLIPlaceHolder_txtCardNumber').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Valid Card Type/ Card Number Combination Validation Passed -- <br>';
    if(document.getElementById('ctl00_NYLIPlaceHolder_ddlMonth').value=="")
    {
        alert('Please select valid credit card expiration month');
        document.getElementById('ctl00_NYLIPlaceHolder_ddlMonth').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='CC Expiry Month Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlMonth').value+'<br>';
    if(document.getElementById('ctl00_NYLIPlaceHolder_ddlYear').value=="")
    {
        alert('Please select valid credit card expiration year');
        document.getElementById('ctl00_NYLIPlaceHolder_ddlYear').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='CC Expiry Year Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_ddlYear').value+'<br>';
    var expireYear = document.getElementById('ctl00_NYLIPlaceHolder_ddlYear').value;
    var expireMonth = document.getElementById('ctl00_NYLIPlaceHolder_ddlMonth').value;
    //Assign the first 2 charecters of the string "expire" to  strExpireMonth
    //var strExpireMonth = expire.substring(0,2);
    //Assign the last 2 charecters of the string "expire" to  strExpireYear
    //var strExpireYear = expire.substring(2,4);
    // convert string to integer
    //var intExpireMonth = strExpireMonth - 0;
    // convert string to integer
    //var intExpireYear = strExpireYear - 0;
    //create new objecet called  today and assign todays date (integer)
    today = new Date();
    //assign this yer to IntThisYear
    IntThisYear = today.getYear();
    //convery integer to string
    //var strThisYear = IntThisYear  + '';
    //assign the last 2 digites of this year to strThisYearLast2Digits
    //var strThisYearLast2Digits = strThisYear.substring(2,4)
    //convery string back to string
    //var intThisYearLast2Digits = strThisYearLast2Digits - 0;
    var intThisMonth = today.getMonth()+1;
    if (eval(IntThisYear) > eval(expireYear) )
    {
        alert("Your credit card is expired! Please enter valid credit card.");
        document.getElementById('ctl00_NYLIPlaceHolder_ddlYear').focus();
        return (false);
    }
    
    if (eval(IntThisYear) == eval(expireYear) &&  eval(expireMonth) < eval(intThisMonth) )
    {
        alert("Your credit card is expired! Please enter valid credit card.");
        document.getElementById('ctl00_NYLIPlaceHolder_ddlMonth').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='CC Month/Year Combination with Current Year Validation Passed -- <br>';
    var PickUpYear=date1.getYear();
    var PickUpMonth=date1.getMonth()+1;
    if(eval(PickUpYear)>eval(expireYear))
    {
        alert("Your credit card will expire before the PickUp date! Please enter valid credit card.");
        document.getElementById('ctl00_NYLIPlaceHolder_ddlYear').focus();
        return (false); 
    }
    if (eval(PickUpYear) == eval(expireYear) &&  eval(expireMonth) <= eval(PickUpMonth) )
    {
        alert("Your credit card will expire before the PickUp date! Please enter valid credit card.");
        document.getElementById('ctl00_NYLIPlaceHolder_ddlMonth').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='CC Month/Year Combination with Reservation Date Validation Passed -- <br>';
    //end check credit card expration data
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "" )
    {
        document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value="";
        alert("Please enter CVV number! CVV is the last 3 digits on the back of your card. For AmEx it's the 4-digit code on the front side.");
        document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='CVV Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value+'<br>';
    //check if CVV format is correct
    // step 1 check if CVV field has only numbers
    var checkOK1 = "0123456789";
    var checkStr1 = document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value;
    var allValid1 = true;
    var allNum1 = "";
    for (i = 0;  i < checkStr1.length;  i++)
    {
        ch = checkStr1.charAt(i);
        for (j = 0;  j < checkOK1.length;  j++)
        if (ch == checkOK1.charAt(j))
            break;
        if (j == checkOK1.length)
        {
            allValid1 = false;
            break;
        }
        if (ch != ",")
        allNum1 += ch;
    }
    if (!allValid1)
    {
            alert("Please enter only digit characters in the CVV field!");
            document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').focus();
            return (false);
    }
    //step 2 check if credit card type is American express and the length of CVV string is not 4 charecters
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').options.value == "Amex" && document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value.length != 4)
    {
        alert("Please enter valid CVV number! CVV is the 4-digit code on the front of your American Express card.");
        document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').focus();
        return (false);
    }
    //step 3 check if credit card type is mastercard and the length of CVV string is not 3 charecters
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').options.value == "MasterCard" && document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value.length != 3)
    {
         alert("Please enter valid CVV number! CVV is the last 3 digits on the back of your card.");
        document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').focus();
        return (false);
    }
    //step 3 check if credit card type is mastercard and the length of CVV string is not 3 charecters
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').options.value == "Visa" && document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value.length != 3)
    {
        alert("Please enter valid CVV number! CVV is the last 3 digits on the back of your card.");
        document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').focus();
        return (false);
    }
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').options.value == "DinersClub" && document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value.length != 3)
    {
        alert("Please enter valid CVV number! CVV is the last 3 digits on the back of your card.");
        document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').focus();
        return (false);
    }
    if (document.getElementById('ctl00_NYLIPlaceHolder_ddlCreditCard').options.value == "Discover" && document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').value.length != 3)
    {
        alert("Please enter valid CVV number! CVV is the last 3 digits on the back of your card.");
        document.getElementById('ctl00_NYLIPlaceHolder_txtCVV').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='CVV Combination with Card Type Validation Passed -- <br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtNameOnTheCard').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
        document.getElementById('ctl00_NYLIPlaceHolder_txtNameOnTheCard').value="";
        alert("Please enter the name as it appears on your credit card!");
        document.getElementById('ctl00_NYLIPlaceHolder_txtNameOnTheCard').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Billing Name Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtNameOnTheCard').value+'<br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtBillStreet').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
        document.getElementById('ctl00_NYLIPlaceHolder_txtBillStreet').value="";
        alert("Please enter the credit card billing street address!");
        document.getElementById('ctl00_NYLIPlaceHolder_txtBillStreet').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Billing Address Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtBillStreet').value+'<br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtBillCity').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
        document.getElementById('ctl00_NYLIPlaceHolder_txtBillCity').value="";
        alert("Please enter the credit card billing city or town!");
        document.getElementById('ctl00_NYLIPlaceHolder_txtBillCity').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Billing City Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtBillCity').value+'<br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtBillState').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
        document.getElementById('ctl00_NYLIPlaceHolder_txtBillState').value="";
        alert("Please enter the credit card billing State or Country!");
        document.getElementById('ctl00_NYLIPlaceHolder_txtBillState').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Billing State Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtBillState').value+'<br>';
    if (document.getElementById('ctl00_NYLIPlaceHolder_txtBillZipCode').value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == "")
    {
        document.getElementById('ctl00_NYLIPlaceHolder_txtBillZipCode').value="";
        alert("Please enter the credit card billing Zip code or Postal code!");
        document.getElementById('ctl00_NYLIPlaceHolder_txtBillZipCode').focus();
        return (false);
    }
    document.getElementById('ctl00_NYLIPlaceHolder_hdnTraceValidation').value+='Billing Zip Validation Passed -- '+document.getElementById('ctl00_NYLIPlaceHolder_txtBillZipCode').value+'<br>';
    return true;

} 

function validateCreditCardNumber(cardNumber, cardType)
{
  var isValid = false;
  var ccCheckRegExp = /[^\d ]/;
  isValid = !ccCheckRegExp.test(cardNumber);

  if (isValid)
  {
    var cardNumbersOnly = cardNumber.replace(/ /g,"");
    var cardNumberLength = cardNumbersOnly.length;
    var lengthIsValid = false;
    var prefixIsValid = false;
    var prefixRegExp;

    switch(cardType)
    {
      case "MasterCard":
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^5[1-5]/;
        break;

      case "Visa":
        lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
        prefixRegExp = /^4/;
        break;

      case "Amex":
        lengthIsValid = (cardNumberLength == 15);
        prefixRegExp = /^3(4|7)/;
        break;
      case "DinersClub":
       lengthIsValid = (cardNumberLength == 14);
        prefixRegExp = /^3[0,6,8]\d{12}$/;
        break;
      case "Discover":
       lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
        break;
      default:
        prefixRegExp = /^$/;
        alert("Card type not found");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
  }

  if (isValid)
  {
    var numberProduct;
    var numberProductDigitIndex;
    var checkSumTotal = 0;

    for (digitCounter = cardNumberLength - 1; 
      digitCounter >= 0; 
      digitCounter--)
    {
      checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
      digitCounter--;
      numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
      for (var productDigitCounter = 0;
        productDigitCounter < numberProduct.length; 
        productDigitCounter++)
      {
        checkSumTotal += 
          parseInt(numberProduct.charAt(productDigitCounter));
      }
    }

    isValid = (checkSumTotal % 10 == 0);
  }

  return isValid;
}




function HideAutoCompleteControl()
{
    document.getElementById('divMainFrom').style.display="none";
    document.getElementById('divMainTo').style.display="none";
    document.getElementById('divFromAirline').style.display="none";
    document.getElementById('divToAirline').style.display="none";
}
// -->
    




