var SFTab = GetTag("tabTd");
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

var btn = GetTag("ibSubmit");

var errMsgs = "";
var curTab = "F"; //curTab = currentTab
var fWtrmrk = "Enter a city or airport";

window.onload = function windowLoaded()
{ 
	//InitPage();
	setSearchDatafromQueryString();
}

function GetQueryString(queryString_)
{
	  
	 
	 var queryString;
	 queryString = window.location.search.substring(1);
	 if(queryString !=null)
	 {
	 
	  queryString_  = queryString_.toLowerCase();
	 
	  data = queryString.split("&");
	  for(i = 0; i <data.length ; i++)
	  {
		qvar = data[i].split("=");
		if(qvar[0].toLowerCase() == queryString_)
		{
			return qvar[1];
		}
	  }
	  }
}

function InitPage()
{	
	
	document.onclick = HCal;

	var issetdate = GetQueryString("setdate")
    if(issetdate == undefined || issetdate.indexOf("1") == -1)
	{
	//set default Dates
	var frmDt = new Date();
	var toDt = new Date();
	frmDt.setDate(frmDt.getDate()+14);
	toDt.setDate(toDt.getDate()+21);
	SetDateObj("tbDTime",frmDt);
	SetDateObj("tbRTime",toDt);

	//ToggleTT();	
	}
		
}

function SetDateObj(objNm,dtObj)
{
	GetTag(objNm).value = (dtObj.getMonth()+1) + "/" + dtObj.getDate() + "/" + dtObj.getFullYear();
}
function GetTag(tagId)
{
	return document.getElementById(tagId);
}

function SearchNow()
{
	var searchStr = "http://www.cheapoair.com/Default.aspx?tabid=1832&t=f";
	
	 searchStr += "&from=" + GetLocCD("hdnLocFrom", "tbFrom") + "&fromDt=" + GetTag("tbDTime").value + "&fromTm=1100&to=" 
	 + GetLocCD("hdnLocTo", "tbTo") + "&toDt=" + GetTag("tbRTime").value + "&toTm=2200&rt=true&ad=2&se=0&ch=0&class=1&infl=0&infs=0&airpref=&preftyp=&issearchflexible=true&IsNS=false&IsAltApt=true";
	parent.location.href = LSclickURL + escape(escape(searchStr));
}


//Flight Validation
function IsVldFltRqst()
{
    var areVldDts = true;
    var retVal = true;  //To Check Valid Input
    var isRT = false; // Round Trip
    
    errMsgs = "";

    if(GetTag("rbRT").checked)
       isRT =  true;       
	
    if(IsBlank("tbFrom", "From City/AirportCode can't be left blank!", fWtrmrk))
        retVal = false
    else if(!IsVldNmOrCd('tbFrom', 'Invalid From City/Airport Code.',false))
            retVal = false
	
    if(IsBlank("tbTo", "To City/AirportCode can't be left blank!", fWtrmrk))
        retVal = false
    else if(isRT && !IsVldNmOrCd('tbTo', 'Invalid To City/Airport Code.',false))
            retVal = false
	
	if(IsBlank("tbDTime", "Depart date can't be left blank!", ""))
	    areVldDts = false;
	else if(!isDtVld("tbDTime","Depart"))
			areVldDts = false;
	
	if(!areVldDts) retVal = false;
        
       
    if(isRT)
    {

	    if(IsBlank("tbRTime", "Return date can't be left blank!", ""))
	        areVldDts = false;
		else if(!isDtVld("tbRTime","Return"))
			areVldDts = false;
	        
        if(!areVldDts) retVal = false;
        
	    if(areVldDts && !IsVldDtRng('tbDTime', 'tbRTime', 'Depart date must be before Return date.'))
	        retVal = false;
    }
	    
    if(GetTag("tbA1") != null && GetTag("tbA1").value!="")
        if(!IsVldNmOrCd('tbA1','Invalid AirlineCode1 Code.',true))
            retVal = false;

    if(GetTag("tbA2") != null && GetTag("tbA2").value!="")
        if(!IsVldNmOrCd('tbA2','Invalid AirlineCode2 Code.',true))
            retVal = false;

    if(GetTag("tbA3") != null && GetTag("tbA3").value!="")
        if(!IsVldNmOrCd('tbA3','Invalid AirlineCode3 Code.',true))
            retVal = false;

	return retVal;
}

function IsVldNmOrCd(ctlNm, errMsg, isCde)
{
	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>";
		ctrl.focus();
		return false;
	}
    return true;
}
function isDtVld(ctrlName,ctlDtl)
{
	var ctrl = GetTag(ctrlName);
	if(!IsDtVld(ctrl.value,ctlDtl))
	{
		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])
	{
		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())))
	{
	    errMsgs += "<div>&bull; " + ctrlName + " date can't be before today date </div>"; 
		return false;
	}
	return isvalid;
	
}
function IsVldDtRng(fmCtlNm, toCtlNm, errMsg)
{
    var valDt
    if(curTab=="A")
    	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>";
		 GetTag(fmCtlNm).focus();
		 return false;
	}
	return true;
}
function AddVldtnMsg()
{
	if(errMsgs != null && errMsgs != undefined)
		if(errMsgs!="")
			GetTag('errMsg').innerHTML  =  errMsgs ;	
	errMsgs = "";
}

function IsBlank(ctrlName, errMsg, wtrmark)
{
	
	var ctrl = GetTag(ctrlName);
    if(ctrl.value=="" || ctrl.value == wtrmark)
    {   
        errMsgs += "<div>&bull; " + errMsg + "</div>";
        ctrl.focus();
		return true;
    }
	return false;
}

function IsVldNmOrCd(ctlNm, errMsg, isCde)
{
	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>";
		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])
	{
		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())))
	{
	    errMsgs += "<div>&bull; " + ctrlName + " date can't be before today 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;
}

//--------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 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);
}
function displayRow(whichrow)
{     
		for (var i=1;i<=3;i++)
		{
		    if(i<=whichrow+1)
		        GetTag('room'+ i).style.display	= "";
		    else
		        GetTag('room'+ i).style.display	= "none";
		}

		if (whichrow == 0 ) 
		{
			GetTag('car2').style.display	= "none";
			GetTag('r2noc').value=('0');
			GetTag('car3').style.display	= "none";
			GetTag('r3noc').value=('0');
		}
		if (whichrow == 1 ) 
		{
			GetTag('car3').style.display	= "none";
			GetTag('r3noc').value=('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 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 SetDrvrAgeCtrls(roomNo, noOfChild)
{

	var drvrAgeRowID = 'car' + roomNo;
	var drvrAgeCellIDPrefix = "r" + roomNo + "c";
	if (noOfChild==0) 
		GetTag(drvrAgeRowID).style.display	= "none";
	else
	{
		GetTag(drvrAgeRowID).style.display	= "";
		for (var i=1;i<=6;i++)
		{
			if(i<=noOfChild)
				GetTag(drvrAgeCellIDPrefix + i).style.display	= "";
			else
				GetTag(drvrAgeCellIDPrefix+ i).style.display	= "none";
		}
	}
}

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(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 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 BF(){gBF=true;}

function Foci(o){if(!gBF && IsVis(o)){o.focus();}}

function IsVis(o)
{
	if(!o || o.type=="hidden")
	return false;
	
	while(o && o.style && o.style.display!='none')
	{
	o = o.parentNode;	
	}
	return !o || !o.style;
}


function TEK(a,evt){	
	var keycode;
	if (window.event){ keycode = window.event.keyCode; evt = window.event;}
	else if(evt) {keycode = evt.which;}
	else {return true;}
	if(13==keycode){evt.cancelBubble = true; evt.returnValue = false; eval(a);}
	}

function getObj(objID)
	{
	if (GetTag) {return GetTag(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
	}
	
function objNext(f,d)
{
	var fFnd=false,el=f.elements,i=0;
	for(;i < el.length;i++)
	{
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if(d.id==el[i].id)fFnd=true;
	}
	return null;
}
function objPrev(f,d)
{
	var fFnd=false,el=f.elements,i=el.length - 1;
	for(;i >= 0;i--)
	{
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if(d.id==el[i].id)fFnd=true;
	}
	return null;
}

function DoNothing() {return false;}


var activeElement;
function HCal()
{
	if (GetTag('calendar'))
	{
		GetTag('calendar').style.visibility="hidden";
	}
}

if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
{
	window.captureEvents(Event.CLICK);
	window.onmousemove = NS_MouseEventHandler;
	window.event = new Object;
}

function NS_MouseEventHandler(theMouseEvent)
{
	window.event.clientX = theMouseEvent.pageX;
	window.event.clientY = theMouseEvent.pageY;

	//back to main event handler for the desired purpose
	routeEvent(theMouseEvent)
}

document.onkeydown = StartSearch; 
function StartSearch(keyEvent)
{
    var keyPressedCode = (keyEvent != null ? keyEvent.keyCode : event.keyCode);
    if (keyPressedCode == 13)
    {
        SearchNow();
    }
}

function setNewDate(theDateStr)
{
	GetTag(activeElement).value		= theDateStr;
	GetTag("calendar").style.display	= "none";
	try
	{
		eval(evalOnDateChange);
	}
		catch(e){}
}

function showCalendar(obj,dtsToBeSlct,dtMin)
{
    var ctrl = GetTag(obj);
    CalS=dtMin;//set Minimum date
	SC(ctrl,dtsToBeSlct);
}

function hideCalendar()
{
	GetTag("calendar").style.display = "none";
	GetTag(activeElement).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);
}

//Form Validation
function AddValidationMsg()
{
	if(errMsgs != null && errMsgs != undefined)
		if(errMsgs!="")
			GetTag('errMsg').innerHTML  =  errMsgs ;	
	errMsgs = "";
}

/*function IsBlank(ctrlName, errMsg, chkDate)
{
	
	var ctrl = GetTag(ctrlName);
    if(ctrl.value=="")
    {   
        errMsgs += "<div>&bull; " + errMsg + "</div>";
        ctrl.focus();
		return true;
    }
//	else if(chkDate)
//	{
//		if(!IsDateValid(ctrl.value))
//		{
//			ctrl.focus();
//			return true;
//		}  
//	}
	return false;
}*/

function isDateValid(ctrlName,ctrlDetail)
{
	var ctrl = GetTag(ctrlName);
	if(!IsDateValid(ctrl.value,ctrlDetail))
	{
		ctrl.focus();
		return false;
	}  
	return 	true;
}

function IsValidDateRange(fromCtrlName, toCtrlName, errMsg)
{
    if ((new Date(GetTag(fromCtrlName).value)) >= (new Date(GetTag(toCtrlName).value)))
	{
		 errMsgs += "<div>&bull; " + errMsg + "</div>";
		 GetTag(fromCtrlName).focus();
		 return false;
	}
	return true;
}

function IsValidNmOrCd(ctrlName, errMsg, isCode)
{
	var ctrl = GetTag(ctrlName);

    var regExp = null;
    if(isCode == 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>";
		ctrl.focus();
		return false;
	}
    return true;
}

function GetLocCD(autoSuggestCD, locTB)
{
    var loc = GetTag(autoSuggestCD).value;
	if(loc=="")
		loc = GetTag(locTB).value;
	if(loc.length > 3)
		loc = loc.substring(0,3);
	return loc;
}
function SetWaterMark(tbNm, evnt)
{
    var el = GetTag(tbNm);
    var wtrmrk = "";
    
    if(el.id=="tbFrom" || el.id=="tbTo" || el.id=="tbCLoc")
        wtrmrk = fWtrmrk;
    else if(el.id=="tbCLoc")
        wtrmrk = cWtrmrk;
    else if(el.id=="tbHLoc")
        wtrmrk = hWtrmrk;
    else if(el.id=="tbALoc")
        wtrmrk = aWtrmrk;
        
    if(evnt=="focus")
        el.value=(el.value==wtrmrk)?'':el.value;
    else if(el.value=='')	
            el.value=wtrmrk;
    
}

/*function ToggleTT()
{
	if (GetTag('rbOW').checked)
	{
		GetTag('tdlbl').style.display = "none";
		GetTag('tbRTime').value="";
	}
	else 	
	{	
		GetTag('tdlbl').style.display = "";	
		GetTag("retDepTime").options[0].selected = true;//ANY
		// GetTag('retDepTime').value ="1100";	
		setRdate('tbDTime','tbRTime');
	}	
}

function setRdate(depID, retID)
{
	if(depID=='tbDTime' && GetTag('rbOW').checked)
        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(curTab=="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();
    }
}*/