//Aitport Seacrh
var urlAP = "../desktopmodules/tripmamaotherpages/airportcode.aspx?textbox=";

var urlMaster = "../default.aspx?"
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

var errMsgs = "";
var fWtrmrk = "Enter a city or airport";
var hWtrmrk = "Enter a city, airport or landmark";
var cWtrmrk = "Enter a city or airport";


//actb(document.getElementById('tbFrom'),customarray);
//actb(document.getElementById('tbTo'),customarray);  
//actb(document.getElementById('tbHLoc'),customarray);
//actb(document.getElementById('tbCLoc'),customarray);

//TMSearchHandler.prototype.TMHTTPHandler= function(){
//};
//add no of months in date
Date.prototype.addMonths = function(n)
{
    this.setMonth(this.getMonth()+n);
    return this;
}

String.prototype.trim = function() 
{ 
    return this.replace(/^\s+|\s+$/, ''); 
};
function SetInitialDates()
{
	document.onclick = HCal;
	//set default Dates
	var frmDt = new Date();
	var toDt = new Date();
	//Hotel only 2 days and for others 7 days
	frmDt.setDate(frmDt.getDate()+14);
	toDt.setDate(toDt.getDate()+16);
	StDteOb('tbCIDt', frmDt);
	StDteOb('tbCODt', toDt);
	toDt.setDate(toDt.getDate()+5);
	StDteOb('tbDTime', frmDt);
	StDteOb('tbRTime', toDt);
	StDteOb('tbPick', frmDt);
	StDteOb('tbDrop', toDt);
}
function HCal()
{
	if (GetTag('calendar'))
	{
		GetTag('calendar').style.visibility="hidden";
	}
}

function FillCityCode(tagId)
{
    var str = GetTag(tagId).value;
    GetTag('hdnLocFrom').value = str;
    GetTag('tbHLoc').value = str.split("***")[1].replace(/<\/?[^>]+(>|$)/g, "");
}

function FillPickUpCityCode(tagId)
{
    GetTag('tbCLoc').value = GetTag(tagId).value;
}

function StDteOb(objNm,dtObj)
{
	GetTag(objNm).value = (dtObj.getMonth()+1) + "/" + dtObj.getDate() + "/" + dtObj.getFullYear();
}
SetInitialDates(); //Initialize Dates



function GetTag(tagId)
{
	return document.getElementById(tagId);
}

function ToggleTT()
{
	if (GetTag('rbOW').checked)
	{
		GetTag('tdlbl').style.display = "none";		
	}
	else 	
	{	
		GetTag('tdlbl').style.display = "";	
		//setRdate('tbDTime','tbRTime');
	}	
}
function SetWaterMark(tbNm, evnt)
{
    var el = GetTag(tbNm);
    var wtrmrk = "";
    
    if(el.id=="tbFrom" || el.id=="tbTo" || el.id=="tbReturn_From" || el.id=="tbReturn_To")
        wtrmrk = fWtrmrk;
    else if(el.id=="tbCLoc")
        wtrmrk = cWtrmrk;
    else if(el.id=="tbHLoc")
        wtrmrk = hWtrmrk;
    
        
    if(evnt=="focus")
        if(el.value==wtrmrk)
            el.value="";
        else
            el.select();    
    else if(el.value=='')	
            el.value=wtrmrk;
    
}
//Form Validation
function AddVldtnMsg(tab)
{
	if(errMsgs != null && errMsgs != undefined)
		if(errMsgs!="")
		{
		    switch(tab)
		    {
		        case "F":
			        GetTag('errMsgAir').innerHTML  =  errMsgs ;
			        break;
		        case "H":
    			    GetTag('errMsgHotel').innerHTML  =  errMsgs ;
			        break;
		        case "C":
			        GetTag('errMsgCar').innerHTML  =  errMsgs ;
			        break;
		    }
		}	
	errMsgs = "";
}

function ShowTabs(showFor)
{
    if(showFor == "D")
    {
        //In case of Deals, redirect to Travel Deal
        Go(urlMaster + "tabid=64");
        return;
    }
    
    if(curTab == showFor)
        return;
        
	var forAir = "none";
	var forHtl = "none"; // forHtl = forHotel
	var forCar = "none";
	var forDeal = "none";

	var bckGrnd = "";
    GetTag('errMsgAir').innerHTML = "";
    GetTag('errMsgHotel').innerHTML = "";
    GetTag('errMsgCar').innerHTML = "";
    GetTag('errMsgDeal').innerHTML = "";
    
    switch (showFor)
    {
		case "F":
			curTab = "F";
			forAir = "";
			bckGrnd = 'url(/portals/0/images/seltabs.gif)';
			break;
		case "H":
			curTab = "H";
			forHtl = "";
			bckGrnd = 'url(/portals/0/images/seltabs2.gif)';
			break;
		case "C":
			curTab = "C";
			forCar = "";
			bckGrnd = 'url(/portals/0/images/seltabs3.gif)';
			break;   
		case "D":
			curTab = "D";
			forDeal = "";
			bckGrnd = 'url(/portals/0/images/seltabs4.gif)';
			break;   
    }

	GetTag("tabAir").style.display = forAir;
	GetTag("tabCar").style.display = forCar;
	GetTag("tabHotel").style.display = forHtl;
	GetTag("tabDeal").style.display = forDeal;
	
	GetTag('tabs').style.background=bckGrnd;
}

function IsBlank(ctrlName, errMsg, wtrmark,stFocus)
{
	var ctrl = GetTag(ctrlName);
    if(ctrl.value.trim().length==0 || ctrl.value == wtrmark)
    {   
        errMsgs += "<div>&bull; " + errMsg + "</div>";
        if(stFocus)ctrl.focus();
		return true;
    }
	return false;
}

function setRdate(depID, retID)
{
    setReturnDate(depID, retID, curTab, GetTag('rbOW').checked);
}

function setReturnDate(depID, retID, bookingType, isOneWayTrip)
{
	if(bookingType=="F" && isOneWayTrip == true)
        return;

    if (GetTag(depID).value == "" || GetTag(depID).value == "mm/dd/yyyy")
        return;
    var curDt = new Date(GetTag(depID).value);
    if(curDt != "Invalid Date" &&  curDt != "NaN")
    {
		if(bookingType=="H")
			curDt.setDate(curDt.getDate()+2);
		else
			curDt.setDate(curDt.getDate()+7);
			
		var retDt = new Date(GetTag(retID).value);
		if(retDt == "Invalid Date" || retDt == "NaN" || (new Date(GetTag(depID).value)) > retDt)
            GetTag(retID).value = curDt.getMonth()+1+'/'+curDt.getDate()+'/'+curDt.getFullYear();
    }
}
function IsVldNmOrCd(ctlNm, errMsg, isCde,stFocus)
{
	var ctrl = GetTag(ctlNm);

    var regExp = null;
    if(isCde == true)
        regExp = "(?=.*([0-9a-zA-Z]))";
    else 
        regExp = "(?=.+([a-zA-Z]))([0-9a-zA-Z ',&amp;()./\_-]*)";

	var re = new RegExp(regExp);    
	if (!ctrl.value.match(re)) 
	{
		errMsgs += "<div>&bull; " + errMsg + "</div>";
		if(stFocus) ctrl.focus();
		return false;
	}
    return true;
}

function isDtVld(ctrlName,ctlDtl,stFocus)
{
	var ctrl = GetTag(ctrlName);
	if(!IsDtVld(ctrl.value,ctlDtl))
	{
		//if(stFocus)ctrl.focus();
		return false;
	}  
	return 	true;
}
function IsDtVld(dtStr,ctrlName)
{
	var daysInMon = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMon=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYr=dtStr.substring(pos2+1);
	var isvalid=true;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMon.charAt(0)=="0" && strMon.length>1) strMon=strMon.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMon);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1)
	{
		errMsgs += "<div>&bull; The date format should be : mm/dd/yyyy for " + ctrlName + " date</div>";
		return false;
	}
	if (strMon.length<1 || month<1 || month>12)
	{
		errMsgs += "<div>&bull; Please enter a valid month for " + ctrlName + " date </div>";
		return false;
	}
	//if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMon[month])
	if (day<1 || day>31)
	{
		errMsgs += "<div>&bull; Please enter a valid day for " + ctrlName + " date </div>";
		return false;
	}
	if (strYr.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		errMsgs += "<div>&bull; Please enter a valid 4 digit year between " +  minYear +  " and " + maxYear + " for " + ctrlName + " date </div>";
		return false;
	}

	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || IsInt(stripCharsInBag(dtStr, dtCh))==false)
	{
		errMsgs += "<div>&bull;  Please enter a valid " + ctrlName + " date </div>"; 
		return false;
	}
	
	if((new Date(dtStr)) < (new Date(new Date().toDateString())))//Can not less then current Date
	{
	    errMsgs += "<div>&bull; " + ctrlName + " date can't be before today's date </div>"; 
		return false;
	}
	return isvalid;
	
}
function DaysArray(n)
{
	for (var i = 1; i <= n; i++)
	{
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this;
}
function IsInt(s)
{
	var i;
    for (i = 0; i < s.length; i++)
	{
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag)
{
	var i;
    var retStr = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
	{
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) retStr += c;
    }
    return retStr;
}

function GetLocCD(locTB)
{
    var loc = GetTag(locTB).value.toUpperCase();
	if(loc.length > 3)
		loc = loc.substring(0,3).toUpperCase();
	return loc;
	
}
function IsVldDtRng(fmCtlNm, toCtlNm, errMsg,stFocus)
{
    var valDt
    if(curTab=="A" || curTab=="C")
    	valDt = (new Date(GetTag(fmCtlNm).value)) > (new Date(GetTag(toCtlNm).value));
    else
    	valDt =(new Date(GetTag(fmCtlNm).value)) >= (new Date(GetTag(toCtlNm).value))
    if (valDt)
	{
		 errMsgs += "<div>&bull; " + errMsg + "</div>";
		 if(stFocus)GetTag(fmCtlNm).focus();
		 return false;
	}
	return true;
}

//Check Departure and Return Date is Greater Than Today Date And Not greater than 11 months
function IsValidDepartureAndReturnDate(tbDepReturnDate,errMsg,isDepDate)
{
    var valDt  
    if(isDepDate)
    {              
       valDt = (new Date(GetTag(tbDepReturnDate).value)) > (new Date()) && (new Date(GetTag(tbDepReturnDate).value))< (new Date().addMonths(11)) ; 
    }
    else
    {
       valDt =(new Date(GetTag(tbDepReturnDate).value))<=(new Date().addMonths(11)) ;  
    }
      
    if (!valDt)
    {
        errMsgs += "<div>&bull; " + errMsg + "</div>";        
        return false;
    }
    return true;        
}
function IsVldFltRqst()
{
    var areVldDts = true;
    var retVal = true;  //To Check Valid Input
    var isRT = false; // Round Trip
    var tripType=""; //To set Message   
    errMsgs = "";

    if(GetTag("rbRT").checked)
       isRT =  true;     
         
    if(IsBlank("tbFrom", tripType + " From City/AirportCode can't be left blank!", fWtrmrk,retVal))
        retVal = false;        
    else if(!IsVldNmOrCd('tbFrom',"Invalid "+tripType+" From City/Airport Code." ,false,retVal))
            retVal = false;  
   
    if(IsBlank("tbTo", tripType + " To City/AirportCode can't be left blank!", fWtrmrk,retVal))
        retVal = false;
    else if(isRT && !IsVldNmOrCd('tbTo', "Invalid "+tripType+" To City/Airport Code.",false,retVal))
            retVal = false;    
            
    if(retVal && GetLocCD("tbFrom") == GetLocCD("tbTo"))
    {
        errMsgs += "<div>&bull;" + tripType +" From and To must be different Airport/ City.</div>";      
        if(retVal)GetTag("tbFrom").focus();
		retVal = false;
    }

	if(IsBlank("tbDTime", "Depart date can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbDTime","Depart",retVal))
			areVldDts = false;
	
	if(!areVldDts) retVal = false;
	if(areVldDts && !IsValidDepartureAndReturnDate('tbDTime','Depart date must be later than today and within 11 months from today`s date.',true))
	        retVal = false;       
       
    if(isRT)
    {
	    if(IsBlank("tbRTime", "Return date can't be left blank!", "",retVal))
	        areVldDts = false;
		else if(!isDtVld("tbRTime","Return",retVal))
			areVldDts = false;
	        
        if(!areVldDts) retVal = false;
        
	    if(areVldDts && !IsVldDtRng('tbDTime', 'tbRTime', 'Depart date must be before Return date.',retVal))
	        retVal = false;
	    if(areVldDts && !IsValidDepartureAndReturnDate('tbRTime','Return date must be within 11 months from today`s date.',false))
	        retVal = false;      	    
    }
	return retVal;
}

function IsVldHltRqst()
{
	var areVldDts = true;  //To Check Blank or Valid Input
    var retVal = true;  //To Check Valid Input
	errMsgs = "";

	if(IsBlank("tbHLoc", "Destination can't be left blank!", hWtrmrk,retVal))
	    retVal = false;
	else if(!IsVldNmOrCd('tbHLoc', 'Invalid Destination.',false,retVal))
	        retVal = false;

	if(IsBlank("tbCIDt", "Check-In Date  can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbCIDt","Check-In",retVal))
		areVldDts = false;

	if(IsBlank("tbCODt", "Check-out Date  can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbCODt","Check-Out",retVal))
		areVldDts = false;

	if(!areVldDts) retVal = false;

	if(areVldDts && !IsVldDtRng('tbCIDt', 'tbCODt', 'Check-in date must be before Check-out date.',retVal))
        retVal = false;

	return retVal;
 
}

function IsVldCarRqst()
{
    var areVldDts = true;  //To Check Blank or Valid Input
    var retVal = true;  //To Check Valid Input
	errMsgs = "";
	
	if(IsBlank("tbCLoc", "Pickup Location can't be left blank!", cWtrmrk,retVal))
	    retVal = false;
	else if(!IsVldNmOrCd('tbCLoc', 'Invalid Pickup Location.',false,retVal))
	        retVal = false;


	if(IsBlank("tbPick", "Pickup Date can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbPick","PickUp",retVal))
		areVldDts = false;

	if(IsBlank("tbDrop", "Dropoff Date can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbDrop","DropOff",retVal))
		areVldDts = false;
	
	var regExp = /^([0-1][0-9]|2[0-3])[0-5][0-9]$/; 
	
	if(!areVldDts) retVal = false;
	
    if(areVldDts && !IsVldDtRng('tbPick', 'tbDrop', 'Pick Up date must be before Drop date.',retVal))
        retVal = false;

	return retVal;
}
var zz, zv, d, fTSR;
d = new Date();
fTSR=0;
zv = d.getTime();
zz = "&zz="+zv;

var gBF=false;
function GoTo(u){window.top.location = u + zz;}
function Go(u){window.top.location = u;} 

function SearchNow()
{
	var srchStr = urlMaster;
	switch (curTab)
    {
		case "F":
			if(!IsVldFltRqst())
			{
				AddVldtnMsg(curTab);
				return;
			}
            var tripType = 1;
            if(GetTag("rbRT").checked)
            {
                tripType = 2 ;
            }
            srchStr += "tabid=193";   
		    srchStr += "&fc=" + GetTag("tbFrom").value + "&dd=" + GetTag("tbDTime").value + "&tc=" + GetTag("tbTo").value 
		                + "&rd=" + GetTag("tbRTime").value + "&tt=" + tripType + "&at=" + GetTag("ddAAdt").value + "&ct=" + GetTag("ddAChd").value ;
			break;
		case "H":
			if(!IsVldHltRqst())
			{
				AddVldtnMsg(curTab);
				return;
			}
            srchStr += "tabid=195";   
			srchStr += "&ci=" + GetTag("tbCIDt").value
				+ "&co=" + GetTag("tbCODt").value + "&ad=" + GetTag("hadult").value + "&ch=" + GetTag("hchildren").value
				+ "&rm=" + GetTag("hroom").value + "&ct=" + GetTag("tbHLoc").value + "&locid=" +  GetTag("hdnLocFrom").value;
			break;
		case "C":
			if(!IsVldCarRqst())
			{
				AddVldtnMsg(curTab);
				return;
			}
            srchStr += "tabid=194";   
			srchStr += "&ap=" +  GetTag("tbCLoc").value + "&pd=" + GetTag("tbPick").value + "&pt=" + GetTag("drpPickUpTime").value
		             + "&dd=" + GetTag("tbDrop").value + "&dt=" + GetTag("drpDropOffTime").value + "&isApt=" + IsOffAirport('hdnLocFrom')
		             
			break;
	}
	location = srchStr;
}

function gtAptCde(theTagID)
{
    GetTag(theTagID).value="";
    GetTag('hdnLocFrom').value ="";
	window.open(urlAP + theTagID,"AirportPicker","toolbar=no,status=no,resizable=no,scrollbars=yes,width=650,height=650,top=100,left=100");
}

/*-------------js required by calendar---------------------*/

//--------calx.js

var FDate = 'mm/dd/yy';
var TDate = 'mm/dd/yy';
var MDate = '';
var CalS = '';
var CalE = '';

var FTime = '362';
var TTime = '362';


var cF=null;var cW=null;var g_tid=0;var g_cP,g_eD,g_eDP,g_dmin,g_dmax,g_dtsToBeSlct;
var g_dispCalOnRightOfCtrl;
var g_isDtRng;
var nextFocus;var g_fNoCal=false;

function getEventObj(e){if(!e)e=window.event;return e;}

function stopBubble(e){e=getEventObj(e);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}

function CB(){stopBubble(event);}

function SCal(cP,eD,eDP,dmin,dmax,dtsToBeSlct)
{
 clearTimeout(g_tid);

 if(g_fNoCal){
    g_fNoCal=false;return;
 }
 if(g_calShown && eD==g_eD)
 {
//    return;
 }
 g_calShown = true;
 g_calCB = null;
 g_cP=cP;
 g_eD=eD;
 g_eDP=eDP;
 g_dmin=dmin;
 g_dmax=dmax;
 g_dtsToBeSlct=dtsToBeSlct;
 
 WaitCal();
}

function CancelCal(){clearTimeout(g_tid);if(!cF)cF=getObj('calendar');cF.style.visibility="hidden";g_calShown=false;}
function WaitCal()
{ 
 if(!cW)
 	cW=frames['calendar'];
 
 if(null==cW || null==cW.g_fCL || false==cW.g_fCL)
 {
	g_tid=setTimeout("WaitCal()", 200);
 }
 else
 {
 	if(!cF)cF=getObj('calendar');
		cF.style.visibility="hidden";
	setTimeout("DoCal()",1);
 }
}

function DoCal(){
	PosCal(g_cP);
	if(!cW)cW=frames['calendar'];
		cW.DoCal(g_eD,g_eDP,g_dmin,g_dmax,g_dtsToBeSlct,2,curTab,g_isDtRng);
}

function PosCal(cP)
{
	var dB=document.body;var eL=0;var eT=0;
 if(!cF)cF=getObj('calendar');
	for(var p=cP;p&&p.tagName!='BODY';p=p.offsetParent){eL+=p.offsetLeft;eT+=p.offsetTop;}
	var eH=cP.offsetHeight;var dH=parseInt(cF.style.height);var sT=getScrollTop();
	
	if(g_dispCalOnRightOfCtrl)
	{
	    //show cal with the top of text box if open at bottom 
	    //and show cal with the bottom of text box if open at top
	    if(eT-dH>=sT&&eT+dH>getWinHeight()+sT)eT-=(dH-eH);
	    //Show cal on right of text box after image
	    cF.style.left=eL+30+cP.offsetWidth+'px';cF.style.top=eT+'px'; 
	}
	else
	{
	    if(eT-dH>=sT&&eT+eH+dH>getWinHeight()+sT)eT-=dH;else eT+=eH;
	    cF.style.left=eL+'px';cF.style.top=eT+'px';
	}
}

function SetNextFocus(e){nextFocus=e;if(nextFocus)nextFocus.onfocus=CancelCal;}
function SetPrevFocus(e){if(e)e.onfocus=CancelCal;}

function FGoNextFocus(){if(nextFocus){nextFocus.focus();return true;}return false;}

function CalSetFocus(e){if(e){g_fNoCal=true;e.focus();setTimeout("EndCalFocus()", 200);}}
function EndCalFocus(){g_fNoCal=false;}

function CalDateSet(eInp,d,m,y,giveFocus)
{
	var ds=GetDtSep();
	var fmt=GetDtFmt();

	if(fmt=="mmddyy")eInp.value=m+ds+d+ds+y;
	else if(fmt=="ddmmyy")eInp.value=d+ds+m+ds+y;
	else eInp.value=y+ds+m+ds+d;
	if(!giveFocus)
	CalSetFocus(eInp);
}

var g_calShown = false;
function SetCalShown(fcshown){g_calShown=fcshown;}

var g_calCB;
function CalCallback(){if(g_calCB)g_calCB();}
function SetCalendarCallback(cb){g_calCB=cb;}


function GetInputDate(t)
{
	if(!t.length) return null;
	t=t.replace(/\s+/g,"");
	if(t.match(/[^-|\d|\.|\/]/)) return null;
	var rgt=t.split(/-|\.|\//);
	for(var i=0;i<rgt.length;i++) rgt[i]=parseInt(rgt[i],10);
	if(!rgt[1]) return null;
	var m,d,y;
	var fmt=GetDtFmt();
	if(fmt=="yymmdd")
	{
	if(!rgt[2]) return null;
	m=rgt[1];d=rgt[2];y=rgt[0];
	}
	else
	{
	if(fmt=="mmddyy"){m=rgt[0];d=rgt[1];}
	else{m=rgt[1];d=rgt[0];}//fmt=="ddmmyy"
	if(rgt[2])y=rgt[2];
	else y=DefYr(m-1,d);
	}
	m-=1;if(y<100)y+=2000;
	if(y<1601||y>4500||m<0||m>11||d<1||d>GetMonthCount(m,y))return null;
	return new Date(y,m,d);

}

var rM=new Array(12);rM[0]=rM[2]=rM[4]=rM[6]=rM[7]=rM[9]=rM[11]=31;rM[3]=rM[5]=rM[8]=rM[10]=30;rM[1]=28;
function GetMonthCount(m,y){var c=rM[m];if((1==m)&&IsLY(y))c++;return c;}
function IsLY(y){if(0==y%4&&((y%100!=0)||(y%400==0)))return true;else return false;}
function DefYr(m,d){var dt=new Date();var yC=(dt.getYear()<1000)?1900+dt.getYear():dt.getYear();if(m<dt.getMonth()||(m==dt.getMonth()&&d<dt.getDate()))yC++;return yC;}

function GetDowStart() {return 0;}function GetDtFmt() {return "mmddyy";}function GetDtSep() {return "/";}
function ShowCalendar(eP,eD,eDP,dmin,dmax,dtsToBeSlct)
{

	SCal(eP,eD,eDP,dmin,dmax,dtsToBeSlct);
	
}
function ShowCalSimp(fm,eD,eDP,dmin,dmax,dtsToBeSlct){
 if(!dmin)dmin='3/1/2005';if(!dmax)dmax='1/25/2006';
 if(fm){SetNextFocus(objNext(fm,eD));SetPrevFocus(objPrev(fm,eD));}
 SCal(eD,eD,eDP,dmin,dmax,dtsToBeSlct);
}
var actvEl;

function showCalToSelectDate(obj,dtsToBeSlct,dtMin)
{
    var ctrl = GetTag(obj);
    CalS=dtMin;//set Minimum date
	SC(ctrl,dtsToBeSlct);
}

function hideCalendar()
{
	GetTag("calendar").style.display = "none";
	GetTag(actvEl).focus();	
}

function DE(el)
{
    return GetTag(el);
}

function SC(el,dtsToBeSlct)
{
	if (DE('calendar') == null)
	{
	    return;
	}
	var id = el.id;
	var n = el.id;
	el.select();
	var temp=id;
	ShowCalendar(el,el,DE(temp),CalS,CalE,dtsToBeSlct);
}

function IsOffAirport(hdnVal)
{
    if(GetTag(hdnVal) != null && GetTag(hdnVal).value != "" && 
       GetTag(hdnVal).value.split("|").length > 0 && GetTag(hdnVal).value.split("|")[1] != null && GetTag(hdnVal).value.split("|")[1] != undefined &&
       GetTag(hdnVal).value.split("|")[1].split("***")[0] != null && GetTag(hdnVal).value.split("|")[1].split("***")[0] != undefined)
            return GetTag(hdnVal).value.split("|")[1].split("***")[0];
    else
        return "1"; //By Default At Airport
}
function dispCalendar(elm,dt1,dt2,isDtRng,dispCalOnRightOfCtrl,showPassedDate)
{
    g_dispCalOnRightOfCtrl = true;
    g_isDtRng = true;
    
    if(dispCalOnRightOfCtrl!=null)
        g_dispCalOnRightOfCtrl=dispCalOnRightOfCtrl;
        
    if(isDtRng!=null)
        g_isDtRng = isDtRng;
    
    if(curTab == "F" && GetTag('rbOW').checked)
        g_isDtRng=false;
    
    if(curTab == "H" || curTab == "F")
        g_dispCalOnRightOfCtrl=false;
    
    var mindt = '';
    
    if(showPassedDate==null || showPassedDate==false)
    {
        mindt=(new Date()).toDateString();
    }
    else if(dt1 != null && dt2!=null && GetTag(dt1) != null && GetTag(dt2) != null)
    {
        mindt = (new Date()).toDateString();
        if(dt1 != null && GetTag(dt1) != null && elm != dt1 )//case of from date
        {
            mindt= GetTag(dt1).value; //mindate will be from date 
        }
    }
    
    if(mindt=='mm/dd/yyyy') mindt='';
    
    var fromTo = '';
    
    if(dt1 != null && GetTag(dt1) != null)
    {
        fromTo = GetTag(dt1).value;
        if(GetTag(dt1).value=='mm/dd/yyyy') fromTo='';
    }
    if(dt2 != null && GetTag(dt2) != null && g_isDtRng == true)
    {
        fromTo += "," + GetTag(dt2).value;
        if(GetTag(dt2).value=='mm/dd/yyyy') fromTo='';
    }

    showCalToSelectDate(elm,fromTo,mindt);
}


/*-------------End of -- js required by calendar---------------------*/

function GoToMaster(goFor_)
{
    if(goFor_ == "D")
    {
        //In case of Deals, redirect to Travel Deal
        Go(urlMaster + "tabid=64");
    }
    else if(goFor_ == "C")
    {
        //In case of Cars, redirect to Master Car
        Go(urlMaster + "tabid=116");
    }
    else if(goFor_ == "H")
    {
        //In case of Hotels, redirect to Master Hotel
        Go(urlMaster + "tabid=115");
    }
    else
    {
        Go(urlMaster + "tabid=36");
    }
}
function UnCheckRadioSelection(tagName)
{
 var radioBtnList = document.getElementsByName(tagName);
 for(var item = 0; item<radioBtnList.length; item++)
 {
    if(radioBtnList[item].checked == true)
    {
        radioBtnList[item].checked = false;
    }
 }
}
function getWinHeight()
{
	if(window.innerHeight) return window.innerHeight;
	if(document.documentElement.clientHeight) return document.documentElement.clientHeight;
	if(document.body.clientHeight) return document.body.clientHeight;
	return 0;
}
function getScrollTop()
{
	if(document.documentElement.scrollTop) return document.documentElement.scrollTop;
	if(document.body.scrollTop) return document.body.scrollTop;
	if(window.pageYOffset) return window.pageYOffset;
	return 0;
}
function getObj(objID)
	{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
	}
