// 
var DIV_BG_COLOR = "#FFFFFF";
// 
var DIV_HIGHLIGHT_COLOR = "#a5e0f5";
// 
var DIV_FONT = "Arial";
// 
var DIV_PADDING = "1px";
// 
var DIV_BORDER = "0px solid #a5e0f5";

var queryFieldWidth;	//add by daniel save control width;	28/03/2007
// 
var queryField;
// 
var divName;
// 
var ifName;
// 
var lastVal = "";
// 
var val = "";
// 
var globalDiv;
// 
var divFormatted = false;
/*add by daniel for save iframe width, height*/
//var iFrameDivWidth=0;
var iFrameDivHeight=0;
var iFrameDivTop=0;
var iFrameDivLeft=0;
var iFrameDivZindex=0;
/**
InitQueryCode<body onload>:
queryFieldNameid,
hiddenDivNamedivid
*/
function InitQueryCode (queryFieldName, hiddenDivName,queryTextName)
{
	// 
	if (queryTextName!="" && queryTextName!=undefined){
		queryField = document.getElementById(queryTextName);
	}else{
		queryField = document.getElementById(queryFieldName);
	}	
	
	queryFieldWidth=document.getElementById(queryField.id).offsetWidth+25+"px";
	//queryField = document.getElementById(queryTextName);
	//queryField.onfocusout = hideDiv;
	//queryField.onmouseover =  hideDiv;	
	//queryField.onmouseout  =  hideDiv;
	queryField.onkeydown = keypressHandler;

	// ÉèÖÃqueryFieldµÄautocompleteÊôÐÔÎª"off"
	queryField.autocomplete = "off";

	//
	if (hiddenDivName)
	{
		divName = hiddenDivName;
	}
	else
	{
		divName = "querydiv";
	}
	
	// IFramename
	ifName = "queryiframe";
	// 
	setTimeout("mainLoop()", 100);
	
	//add by william 2007/10/9
	document.getElementById("DivCalendar").style.display="none";
	
}

/**

*/
function getDiv (divID)
{
	//if (!globalDiv)
	//{
		// 
		
		if (!document.getElementById(divID))
		{
			var newNode = document.createElement("div");
			newNode.setAttribute("id", divID);
			document.body.appendChild(newNode);
		}

		// 		
		globalDiv = document.getElementById(divID);

		// 		
		var x = queryField.offsetLeft;
		var y = queryField.offsetTop + queryField.offsetHeight;
		var parent = queryField;
		while (parent.offsetParent)
		{
			parent = parent.offsetParent;
			x += parent.offsetLeft;
			y += parent.offsetTop;
		}

		// 		
		//if (!divFormatted)
		//{
			globalDiv.style.backgroundColor = DIV_BG_COLOR;
			globalDiv.style.fontFamily = DIV_FONT;
			globalDiv.style.padding = DIV_PADDING;
			globalDiv.style.border = DIV_BORDER;
			//globalDiv.style.width = "100px";
			globalDiv.style.width = queryFieldWidth;
			var globalDivHeight;
			globalDivHeight=parseInt(document.getElementById("hidsearchvaluerecords").value);
			globalDivHeight=globalDivHeight*18+6;
			//globalDiv.style.height="300px";	
			if (globalDivHeight>0){
				if (globalDivHeight>=280){
					globalDiv.style.height="276px";
				}else{
					globalDiv.style.height=globalDivHeight;
				}				
			}else{
				globalDiv.style.height="170px";
			}			
				
			globalDiv.style.fontSize = "90%";
			//globalDiv.style.overflow = "scroll";
			globalDiv.style.overflowY = "scroll";
			//globalDiv.style.overflowX = "hidden";
			globalDiv.style.border="black 1px solid";
			//globalDiv.style.BORDER-TOP="black 1px solid";
			globalDiv.style.overflow = "auto";
			//globalDiv.style.BORDER-LEFT="black 1px solid";
			//globalDiv.style.BORDER-BOTTOM="black 1px solid";

			globalDiv.style.position = "absolute";
			globalDiv.style.left = x + 8 + "px";
			globalDiv.style.top = y + "px";
			globalDiv.style.visibility = "hidden";
			globalDiv.style.zIndex = 10000;

			//add by daniel for iFrame 12/25
			//iFrameDivWidth = globalDiv.offsetWidth;
			iFrameDivHeight = globalDiv.offsetHeight;
			iFrameDivTop = globalDiv.style.top;
			iFrameDivLeft = globalDiv.style.left;
			iFrameDivZindex = globalDiv.style.zIndex - 1;
			
			divFormatted = true;
		//}
	//}

	return globalDiv;
}

/**

*/
function showQueryDiv(resultArray)
{	
	try
	{
    if (resultArray[0]!="No results//////")
    {
	    document.getElementById("hdnItems").value = resultArray.length
    }else
    {
	    document.getElementById("hdnItems").value = ""
    }
    var div = getDiv(divName);
	
    // 
    while (div.childNodes.length > 0)
	    div.removeChild(div.childNodes[0]);
		
    document.getElementById("hidselectcounty").value="";
    document.getElementById("hidselectname").value="";
    document.getElementById("hidselectlandmark_name").value="";
    document.getElementById("hidselectst_name").value="";
    document.getElementById("hidselectst_no").value="";
    document.getElementById("hidselectx_st").value="";
    document.getElementById("hidselectzip_code").value="";	
    
	for (var i = 0; i < resultArray.length; i++)
	{
		// 
		var result = document.createElement("div");
		// 
		result.style.cursor = "pointer";
		result.style.padding = "2px 0px 2px 0px";
		// 
		_unhighlightResult(result);
		// 
		result.onmousedown = selectResult;
		result.onmouseover = highlightResult;
		result.onmouseout = unhighlightResult;  //modify by william 2007/03/29

		// 
		/*var result1 = document.createElement("span");
		//
		result1.className = "result1";
		result1.style.textAlign = "left";
		result1.style.fontWeight = "bold";
		result1.innerHTML = resultArray[i];*/
		var result1 = document.createElement("span");

		result1.className = "result1";
		result1.style.textAlign = "left";
		
		var strresultArray=resultArray[i].split('/');
		//declare some value to some text
		var strresultcounty=strresultArray[0];
		var strresultvalue=strresultArray[1];		
		var strresultlandmark=strresultArray[2];
		var strresultst_name=strresultArray[3];
		var strresultst_no=strresultArray[4];
		var strresultx_st=strresultArray[5];
		var strresultzip_code=strresultArray[6];
		var strresultarea=strresultArray[7];	//add by daniel
		
		var DivHeight=strresultArray[8];
		//set all values
		document.getElementById("hidselectcounty").value=document.getElementById("hidselectcounty").value+'/'+strresultcounty;
		document.getElementById("hidselectname").value=document.getElementById("hidselectname").value+'/'+strresultvalue;
		document.getElementById("hidselectlandmark_name").value=document.getElementById("hidselectlandmark_name").value+'/'+strresultlandmark;
		document.getElementById("hidselectst_name").value=document.getElementById("hidselectst_name").value+'/'+strresultst_name;
		document.getElementById("hidselectst_no").value=document.getElementById("hidselectst_no").value+'/'+strresultst_no;
		document.getElementById("hidselectx_st").value=document.getElementById("hidselectx_st").value+'/'+strresultx_st;
		document.getElementById("hidselectzip_code").value=document.getElementById("hidselectzip_code").value+'/'+strresultzip_code;
		document.getElementById("hidselectarea").value=document.getElementById("hidselectarea").value+'/'+strresultarea;	//add by daniel				
		
		document.getElementById("hidsearchvaluerecords").value=DivHeight;
//		result1.innerHTML = resultArray[i];
		result1.innerHTML = strresultvalue;
		// 
		result.appendChild(result1);
		
		// 
		div.appendChild(result);
	}
	if (resultArray[0]=="No results//////")
	{
		showDiv(false);}
	else
	{	showDiv(resultArray.length > 0);}
		
		
	}catch (e){
		
	}

	// 
	
}

/**

*/
function selectResult()
{
	_selectResult(this);
}

// 
function _selectResult(item)
{
	//InitQueryCode('txtpu_street','','txtdest_street');
	var spans = item.getElementsByTagName("span");
	if (spans)
	{
		for (var i = 0; i < spans.length; i++)
		{
			if (spans[i].className == "result1")
			{
				try{
					queryField.value = spans[i].innerHTML.replace("&amp;","&");
					lastVal = val = escape(queryField.value);
					mainLoop();
					queryField.focus();
					showDiv(false);
					//document.getElementById("hidonkeyormouse").value="Y";
					if (queryField.id.indexOf("pu") > 0 || queryField.id.indexOf("Pu") > 0){
						select_result_all_value('p',queryField.value.replace("&amp;","&"),queryField.id);
					}else if (queryField.id.indexOf("dest") > 0 || queryField.id.indexOf("Dest") > 0){					    
						select_result_all_value('d',queryField.value.replace("&amp;","&"),queryField.id);
					}
					return;				
				}catch(ex){
					showDiv(false);
					return;				
				}
			}
		}
	}
}

/**
*/
function highlightResult()
{
	_highlightResult(this);
}

function _highlightResult(item)
{
	item.style.backgroundColor = DIV_HIGHLIGHT_COLOR;
}

/**
*/
function unhighlightResult()
{
	_unhighlightResult(this);
}

function _unhighlightResult(item)
{
	item.style.backgroundColor = DIV_BG_COLOR;
}

/**
*/
function showDiv (show)
{
	try{
		var div = getDiv(divName);
		//if (show)
		if (show && div.innerHTML!="") //modify by daniel 21/07/2008
		{
			div.style.visibility = "visible";
		}
		else
		{
			div.style.visibility = "hidden";
		}
		var Version=document.getElementById("hidVersion").value;
		
		if (Version=="6.0"){ 
			adjustiFrame(show);
		}	
	}catch(ex){
		//do nothing
	}
}

/**
*/
function hideDiv ()
{
	showDiv(false);
}

/**
*/
function adjustiFrame(show)
{
	
	if (!document.getElementById(ifName))
	{
		var newNode = document.createElement("iFrame");
		newNode.setAttribute("id", ifName);
		//newNode.setAttribute("src", "javascript:false;");
		//newNode.setAttribute("src", "");
		//newNode.setAttribute("scrolling", "no");
		//newNode.setAttribute("frameborder", "0");		
		document.body.appendChild(newNode);
	}

	iFrameDiv = document.getElementById(ifName);
	//var div = getDiv(divName);
	iFrameDiv.style.display = "none";
	try
	{		
		var Version=document.getElementById("hidVersion").value;
		if (Version=="7.0"){
			iFrameDiv.style.position = "absolute";
			iFrameDiv.style.width = queryFieldWidth;			
			iFrameDiv.style.height="300px";	//add by daniel 27/03/2007		
			iFrameDiv.style.overflow = "scroll";	//add by daniel 27/03/2007	
		
			iFrameDiv.outerText = "No results";
		
			iFrameDiv.style.top = iFrameDivTop;
			iFrameDiv.style.left = iFrameDivLeft;
			iFrameDiv.style.zIndex = iFrameDivZindex;
			//if (show==true){
			iFrameDiv.style.visibility = "visible";
			//}else{
			//	iFrameDiv.style.visibility = "hidden";
			//}
		}else if(Version=="6.0"){
			//alert(Version);
			iFrameDiv.style.position = "absolute";
			/*iFrameDiv.style.width = div.offsetWidth;
			iFrameDiv.style.height = div.offsetHeight;
			iFrameDiv.style.top = div.style.top;
			iFrameDiv.style.left = div.style.left;
			iFrameDiv.style.zIndex = div.style.zIndex - 1;
			//iFrameDiv.style.visibility = div.style.visibility;*/
			iFrameDiv.style.width = queryFieldWidth;   // modify some code by william 2007/03/29
			//iFrameDiv.style.height = iFrameDivHeight;		
			iFrameDiv.style.height="300px";	//add by daniel 27/03/2007		
			iFrameDiv.style.overflow = "auto";	//add by daniel 27/03/2007
		
			iFrameDiv.style.top = iFrameDivTop;
			iFrameDiv.style.left = iFrameDivLeft;
			iFrameDiv.style.zIndex = iFrameDivZindex;
			if (show==true){
				//iFrameDiv.style.visibility = "visible";
				//if (document.all("txtpu_street").value.length>=1)
					iFrameDiv.style.display="";
				//else
				//	iFrameDiv.style.display="none";
			}else{
				//iFrameDiv.style.visibility = "hidden";
				iFrameDiv.style.display="none";
			}
		}
		
	}
	catch (e)
	{			
		iFrameDiv.style.visibility = "visible";
	}
}

/**
*/
function keypressHandler (evt)
{
	// 		
	var div = getDiv(divName);
	
	// 		
	/*if (div.style.visibility == "hidden")
	{
		return true;
	}*/

	// 	
	if (!evt && window.event)
	{
		evt = window.event;
	}
	var key = evt.keyCode;

	var KEYUP = 38;
	var KEYDOWN = 40;
	var KEYENTER = 13;
	var KEYTAB = 9;
	var KEYBACK = 8;
	// 		
	//if ((key != KEYUP) && (key != KEYDOWN) && (key != KEYENTER) && (key != KEYTAB) && (key != KEYBACK))
	if ((key != KEYUP) && (key != KEYDOWN) && (key != KEYENTER) && (key != KEYBACK))
	{
		return true;
	}

	var selNum = getSelectedSpanNum(div);
	var selSpan = setSelectedSpan(div, selNum);	
	// 	
	//if ((key == KEYENTER) || (key == KEYTAB))
	if ((key == KEYENTER))
	{
		if (selSpan)
		{
			_selectResult(selSpan);
			_highlightResult(selSpan);
			evt.cancelBubble = true;
			return false;			
		}else
		{
			selSpan = setSelectedSpan(div, selNum + 1);
			showDiv(true);
			return false;			
		}
		//evt.cancelBubble = true;
		//return false;
	}
	else //
	{
		if (key == KEYUP)
		{
			selSpan = setSelectedSpan(div, selNum - 1);
		}
		if (key == KEYDOWN)
		{
			selSpan = setSelectedSpan(div, selNum + 1);
		}
		if (selSpan)
		{
			_highlightResult(selSpan);
		}
		
		showDiv(true);
		return true;
	}

	// 
}

/**
*/
function getSelectedSpanNum(div)
{
	var count = 0;
	var spans = div.getElementsByTagName("div");
	if (spans)
	{
		for (var i = 0; i < spans.length; i++)
		{
			count++;
			if (spans[i].style.backgroundColor != div.style.backgroundColor)
			{
				return count;
			}
		}
	}

	return 0;
}

/**
*/
function setSelectedSpan(div, spanNum)
{
	var count = 0;
	var thisSpan;
	var spans = div.getElementsByTagName("div");
	if (spans)
	{
		for (var i = 0; i < spans.length; i++)
		{
			if (++count == spanNum)
			{
				_highlightResult(spans[i]);
				thisSpan = spans[i];
			}
			else
			{
				_unhighlightResult(spans[i]);
			}
		}
	}

	return thisSpan;
}

/*********************************************************************************
**fucntion change_onkey
**input: type 'P','D'
*********************************************************************************/
function change_onkey(type,controlname){	
    InitQueryCode('txtpu_street','',controlname);
}

/*********************************************************************************
**fucntion BatchValidateLoginInformation
**input: 
*********************************************************************************/
function BatchValidateLoginInformation(){

	if (document.getElementById("txtuser").value.length==0){
		alert("Please enter email address.");
		document.getElementById("txtuser").focus();
		return false;
	}else if(document.getElementById("txtpass").value.length==0){
		alert("Please enter a password.");
		document.getElementById("txtpass").focus();
		return false;
	}else if(isEmailValid(document.getElementById("txtuser").value)==false){
		alert("Please enter a valid email address.");
		document.getElementById("txtuser").focus();
		return false;
	}
	if(document.getElementById("txtuser").value!="" && document.getElementById("txtpass").value!=""){
		document.getElementById("hidtxtPassword").value=document.getElementById("txtpass").value;
		return true;
	}
	return true;			
	
}

/****************************************************************************
**Function:isEmailValid
**Description:Check if email valid
**Input:email value
**Output:true--valid;
**11/17/04 - Created (eJay)
****************************************************************************/
function isEmailValid(Value){

	//var re=/^\w+@\w+\.\w{2,3}/;
	var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	var r=Value.match(re);
	
	if (r==null){
		return false;
	}
	
	return true;
}		

function update_remember_me(){
	if(document.getElementById("ckRemberme").checked == false ){
		document.getElementById("txtuser").value = '';
		document.getElementById("txtpass").value = '';
		delCookie('rememberme');
		delCookie('username');
		delCookie('password');
	}
}		

//read the Cookie value
//name£ºthe Cookie's name
function getCookie (name) {
	var presence =document.cookie.indexOf(name);
	if (presence != -1) {
		var start = presence + name.length + 1;
		var end = document.cookie.indexOf(";", start);
		if (end == -1)
			end = document.cookie.length;
		var value = document.cookie.slice(start, end);
		return unescape(value);
	}
	else return false;
}

function   delCookie(name)   
{   
    var   exp   =   new   Date();   
    exp.setTime(exp.getTime()   -   1);   
    var   cval=getCookie(name);   
    if(cval!=null)   document.cookie=name   +"="+cval+";expires="+exp.toGMTString();   
}   
/*********************************************************************************
**fucntion BatchValidate
**input: type 'P','D'
*********************************************************************************/
function BatchValidate(){
	
	if (document.getElementById("PickupAddressType").selectedIndex==0){
		alert('Please select pick-up location.');
		document.getElementById("PickupAddressType").focus();
		return false;
	}else if(document.getElementById("DestAddressType").selectedIndex==0){
		alert('Please select destination.');
		document.getElementById("DestAddressType").focus();		
		return false;
	}
	else if(document.getElementById("ddlHout").selectedIndex==0){
		alert('Please select a pick-up time.');
		document.getElementById("ddlHout").focus();		
		return false;
	}
	else if(document.getElementById("ddlMin").selectedIndex==0){
	alert('Please select a pick-up time.');
	document.getElementById("ddlMin").focus();		
	return false;
	}
	else if((document.getElementById("RadAM").checked==false) && (document.getElementById("RadPM").checked==false))
	{
		alert('Please select AM or PM.');
		return false;
	}
	
	var StrFromText  = document.getElementById("PickupAddressType").options[document.getElementById("PickupAddressType").selectedIndex].text;
	var StrFromValue = document.getElementById("PickupAddressType").options[document.getElementById("PickupAddressType").selectedIndex].value;	
	var StrToText  = document.getElementById("DestAddressType").options[document.getElementById("DestAddressType").selectedIndex].text;
	var StrToValue = document.getElementById("DestAddressType").options[document.getElementById("DestAddressType").selectedIndex].value;
	
	if (StrFromText=="JFK Airport" || StrFromText=="LaGuardia Airport" || StrFromText=="Newark Airport"){
	
		document.getElementById("hidFromValue").value=StrFromValue;
		document.getElementById("hidFromText").value=StrFromText;
		
	}else if (StrFromText=="Address(Other)"){
		if (document.getElementById("txtpu_street").value=="" || document.getElementById("PickupAddressType").selectedIndex<=0){
				if (document.getElementById("txtpu_street").value==""){
					alert('Please enter a pick-up street name.');
				}
				else{
					alert('Please enter pick-up state.');
				}
				
				return false;			
		}else{
			document.getElementById("hidFromValue").value=StrFromValue;
			document.getElementById("hidFromText").value=StrFromText;
		}		
	}else if (StrFromText=="LandMark"){
		if (document.getElementById("txtpu_landmark").value=="" || document.getElementById("PickupAddressType").selectedIndex<=0){
				if (document.getElementById("txtpu_landmark").value==""){
					alert('Please enter a landmark.');
				}
				else{
					alert('Please enter a pick-up state.');
				}
				
				return false;			
		}else{		
			document.getElementById("hidFromValue").value=StrFromValue;
			document.getElementById("hidFromText").value=StrFromText;
			document.getElementById("hidfromlandmark").value=document.getElementById("PickupAddressType").options[document.getElementById("PickupAddressType").selectedIndex].text;
		}
	}
	else if ( StrFromText=="Long Island" || StrFromText=="Westchester" || StrFromText=="New York State" || StrFromText=="New Jersey" || StrFromText=="Connecticut" ||  StrFromText=="Pennsylvania"){
		if (document.getElementById("txtpu_city").value==""){
			alert('Please enter a pick-up city.');
			return false;
		}
		else
		{
			document.getElementById("hidFromValue").value=StrFromValue;
			document.getElementById("hidFromText").value=StrFromText;
		}

	}else if ( StrFromText=="Manhattan" || StrFromText=="Queens" || StrFromText=="Brooklyn" || StrFromText=="Bronx" ||  StrFromText=="Staten Island")
	{
		if ((document.getElementById("pu_build").style.display=="") && (document.getElementById("pu_street").style.display==""))
		{
			if (document.getElementById("txtpu_building").value=="")
			{
					alert('Please enter building number at pick-up address.');
					document.getElementById("txtpu_building").focus();
					return false;			
			}
			else if (document.getElementById("txtpu_street").value=="")
			{
					alert('Please enter street name at pick-up address.');
					document.getElementById("txtpu_street").focus();
					return false;			
			}
			else
			{
				document.getElementById("hidFromValue").value=StrFromValue;
				document.getElementById("hidFromText").value=StrFromText;
			}
		}
		else if(document.getElementById("pu_hotel").style.display=="" && document.getElementById("pu_address").style.display=="")	
		{
			if (document.getElementById("txtPuHotel").value=="")
			{
					alert('Please enter pick-up hotel.');
					document.getElementById("txtPuHotel").focus();
					return false;			
			}
			else
			{
				document.getElementById("hidFromValue").value=StrFromValue;
				document.getElementById("hidFromText").value=StrFromText;
				if (document.getElementById("txtPuAddress").value!="")
				{
				document.getElementById("hdnPuHotelLandmarkAddressValue").value=document.getElementById("txtPuAddress").value;}
				else
				{
				document.getElementById("hdnPuHotelLandmarkAddressValue").value=document.getElementById("txtPuLandmarkAddress").value;}
			}
		}
		else if(document.getElementById("Pu_DispatchLandmark").style.display=="" && document.getElementById("pu_LandmarkAddress").style.display=="")	
		{
			if (document.getElementById("txtPuLandmark").value=="")
			{
					alert('Please enter pick-up landmark.');
					document.getElementById("txtPuLandmark").focus();
					return false;			
			}
			else
			{
				document.getElementById("hidFromValue").value=StrFromValue;
				document.getElementById("hidFromText").value=StrFromText;
				if (document.getElementById("txtPuAddress").value!="")
				{
				document.getElementById("hdnPuHotelLandmarkAddressValue").value=document.getElementById("txtPuAddress").value;}
				else
				{
				document.getElementById("hdnPuHotelLandmarkAddressValue").value=document.getElementById("txtPuLandmarkAddress").value;}
			}
		}

	}
	
	if (StrToText=="JFK Airport" || StrToText=="LaGuardia Airport" || StrToText=="Newark Airport"){

		document.getElementById("hidToValue").value=StrToValue;
		document.getElementById("hidToText").value=StrToText;
		
	}else if (StrToText=="Address(Other)"){
		if (document.getElementById("txtdest_street").value=="" || document.getElementById("DestAddressType").selectedIndex<=0){
				if(document.getElementById("txtdest_street").value==""){
					alert('Please enter street name at destination address.');
				}
				else{
					alert('Please enter destination state.');;
				}
				
				return false;			
		}else{	
			document.getElementById("hidToValue").value=StrToValue;
			document.getElementById("hidToText").value=StrToText;
		}
	}else if (StrToText=="LandMark"){
		if (document.getElementById("txtdest_landmark").value=="" || document.getElementById("DestAddressType").selectedIndex<=0){
			alert('Please enter information.');
			return false;			
		}else{	
			document.getElementById("hidToValue").value=StrToValue;
			document.getElementById("hidToText").value=StrToText;
			document.getElementById("hidtolandmark").value=document.getElementById("DestAddressType").options[document.getElementById("DestAddressType").selectedIndex].text;
		}
		
	}else if( StrToText=="Long Island" || StrToText=="Westchester" || StrToText=="New York State" || StrToText=="New Jersey" || StrToText=="Connecticut" ||  StrToText=="Pennsylvania"){
		if (document.getElementById("txtdest_city").value==""){
			alert('Please enter destination city.');
			return false;
		}
		else
		{
			document.getElementById("hidToValue").value=StrToValue;
			document.getElementById("hidToText").value=StrToText; 
		}
	}else if ( StrToText=="Manhattan" || StrToText=="Queens" || StrToText=="Brooklyn" || StrToText=="Bronx" ||  StrToText=="Staten Island")
	{
		if ((document.getElementById("Tr4").style.display=="") && (document.getElementById("Tr5").style.display==""))
		{
			if (document.getElementById("txtdest_building").value=="")
			{
					alert('Please enter building number at destination address.');
					document.getElementById("txtdest_building").focus();
					return false;			
			}
			else if (document.getElementById("txtdest_street").value=="")
			{
					alert('Please enter street name at destination address.');
					document.getElementById("txtdest_street").focus();
					return false;			
			}
			else
			{
				document.getElementById("hidToValue").value=StrToValue;
				document.getElementById("hidToText").value=StrToText;
			}
		}
		else if(document.getElementById("dest_hotel").style.display=="" && document.getElementById("dest_address").style.display=="")	
		{
			if (document.getElementById("txtDestHotel").value=="")
			{
					alert('Please enter destination hotel.');
					document.getElementById("txtDestHotel").focus();
					return false;			
			}
			else
			{
				document.getElementById("hidToValue").value=StrToValue;
				document.getElementById("hidToText").value=StrToText;
				if (document.getElementById("txtDestAddress").value!="")
				{
				document.getElementById("hdnDestHotelLandmarkAddressValue").value=document.getElementById("txtDestAddress").value;}
				else
				{
				document.getElementById("hdnDestHotelLandmarkAddressValue").value=document.getElementById("txtDestLandmarkAddress").value}
			}
		}
		else if(document.getElementById("dest_landmark").style.display=="" && document.getElementById("dest_landmarkaddress").style.display=="")	
		{
			if (document.getElementById("dest_landmark").value=="")
			{
					alert('Please enter destination landmark.');
					document.getElementById("txtDestLandmark").focus();
					return false;			
			}
			else
			{
				document.getElementById("hidToValue").value=StrToValue;
				document.getElementById("hidToText").value=StrToText;
				if (document.getElementById("txtDestAddress").value!="")
				{
				document.getElementById("hdnDestHotelLandmarkAddressValue").value=document.getElementById("txtDestAddress").value;}
				else
				{
				document.getElementById("hdnDestHotelLandmarkAddressValue").value=document.getElementById("txtDestLandmarkAddress").value}
			}
		}

	}
	
	if (document.getElementById("ddlPass").selectedIndex==0){
		alert('Please select number of passengers.');
		document.getElementById("ddlPass").focus();
		return false;
	}

	if (document.getElementById("ddlBags").selectedIndex==0){
		alert('Please select number of luggage pieces.');
		document.getElementById("ddlBags").focus();
		return false;
	}

    try{
	     var d,year,month,day,hour,minute,ampm;
         var dayselect;
	     d = new Date();
	     year=d.getYear();
	     month=d.getMonth()+1;
	     day=d.getDate();
	     var checkday=day
	     if(checkday<10)
	     {
	     day="0"+day;
	     }
	     hour=d.getHours();
	     minute=d.getMinutes();
	    // var pageDate=document.getElementById("ddlReq_date").options[document.getElementById("ddlReq_date").selectedIndex].value;
	    var strDate = document.getElementById("txtDate").value.split(', ');
    	
	    var mont;
	    switch(strDate[1].split(" ")[0])
	    {
		    case "Jan": 
			    mont = "01"; break;
		    case "Feb": 
			    mont = "02"; break;
		    case "Mar": 
			    mont = "03"; break;
		    case "Apr": 
			    mont = "04"; break;
		    case "May": 
			    mont = "05"; break;
		    case "Jun": 
			    mont = "06"; break;
		    case "Jul": 
			    mont = "07"; break;
		    case "Aug": 
			    mont = "08"; break;
		    case "Sep": 
			    mont = "09"; break;
		    case "Oct": 
			    mont = "10"; break;
		    case "Nov": 
			    mont = "11"; break;
		    case "Dec": 
			    mont = "12"; break;
	    }

	    var pageDate = mont+"/"+strDate[1].split(" ")[1]+"/"+strDate[2]
    	 
	     var pageHour=document.getElementById("ddlHout").value;
	     var pageminute=document.getElementById("ddlMin").value;
	     var intampm;
	     if(document.getElementById("RadAM").checked==true){
		    pageHour=pageHour;
	     }else if(document.getElementById("RadPM").checked==true){
		    if (pageHour<10){
			    pageHour=parseInt(pageHour.substring(1,2))+12;
		    }else{
			    pageHour=parseInt(pageHour)+12;
		    }		
    		
		    if (pageHour>23){
			    var spliteDate=pageDate.split('/');
			    var intDay=parseInt(spliteDate[1])+1;
			    pageDate=spliteDate[0]+"/"+intDay+"/"+spliteDate[2];
		    }
	     }
	     if (month<10)
	     {
		    month = "0" + month
	     }
	     var pagetotaldata=fParseDate(pageDate,pageHour,pageminute);
	     var currentdata=new Date();
	     var DateDiff = ((pagetotaldata.valueOf() - currentdata.valueOf())/1000/60);
         if (DateDiff<=60){
		    //alert('Please select the future time.');
		    alert('Please select a valid pick-up time. Online reservations must be booked at least one hour in advance. For reservations within the hour, please call (212) 777-7777 or (800) 777-8888.');
		    return false;
		    document.getElementById("txtDate").focus();
	     }	 
    	 
	     document.getElementById("hidtxtDate_selected").value=document.getElementById("txtDate").value;	
    		     
    }catch(e){
        document.getElementById("hidtxtDate_selected").value=document.getElementById("txtDate").value;	
    }

}

function fParseDate(dat,pageHour,pageminute)
      {
      var datMonth;
      
            if (dat.substring(0,2)=="/")            //no preceding '0' for days of the month in single digits
                  {
                  datDay = dat.substring(0,1);
                  strMonth = dat.substring(2,5);
                  datYear = dat.substring(6);
                  }
            else                                                //preceding '0' for single digit dates
                  {
                  if ((dat.substring(0,2)!="/") && (dat.substring(0,2)<=9)){
					strMonth = dat.substring(0,2);
					datDay = dat.substring(3,5);
					datYear = dat.substring(6);						
				  }else{
					strMonth = dat.substring(0,2);
					datDay = dat.substring(3,5);
					datYear = dat.substring(6);			  
				  }}
            switch(strMonth){
                  case "01":
                        datMonth = "Jan";
                        break;
                  case "02":
                        datMonth = "Feb";
                        break;
                  case "03":
                        datMonth = "Mar";
                        break;
                  case "04":
                        datMonth = "Apr";
                        break;
                  case "05":
                        datMonth = "May";
                        break;
                  case "06":
                        datMonth = "Jun";
                        break;
                  case "07":
                        datMonth = "Jul";
                        break;
                  case "08":
                        datMonth = "Aug";
                        break;
                  case "09":
                        datMonth = "Sep";
                        break;
                  case "10":
                        datMonth = "Oct";
                        break;
                  case "11":
                        datMonth = "Nov";
                        break;
                  case "12":
                        datMonth = "Dec";
                        break;
            }
            datTime = pageHour+":"+pageminute+":01";
            datDate = new Date(datMonth+" "+datDay+", "+datYear+" "+datTime);
            return datDate;
}       

/*********************************************************************************
**fucntion Load_session_Operator
**input: 
**Output:
*********************************************************************************/
function Load_session_Operator(){
		//PuAddress		
		for (i=0;i<document.getElementById("PickupAddressType").length-1;i++)
		{
			if (document.getElementById("PickupAddressType").options[i].value==document.getElementById("hdnPuAddress").value)
				{
					document.getElementById("PickupAddressType").selectedIndex=i;
					break;
				}
		}
		
		var StrFromValue = document.getElementById("hdnPuAddress").value;
		
		if (StrFromValue =="JFK Airport" || StrFromValue=="LaGuardia Airport" || StrFromValue =="Newark Airport")
		{
			document.getElementById("trFrom").style.display="none";
			document.getElementById("trFromCity").style.display="none";
			document.getElementById("trFromLandMark").style.display="none";
			document.getElementById("trFromState").style.display="none";
		}			
		else if (StrFromValue=="M" || StrFromValue=="QU" || StrFromValue=="BK" || StrFromValue=="BX" || StrFromValue=="SI" )	
		{	
			if (StrFromValue=="M"){
				document.getElementById("lblpustreet_info").innerText='e.g. "W 10 St" or  "5 Ave"';
			}else if (StrFromValue=="QU"){
				document.getElementById("lblpustreet_info").innerText='e.g. "45 Rd" or "35 Ave"';
			}else if (StrFromValue=="BK"){
				document.getElementById("lblpustreet_info").innerText='e.g. "W 9 St" or "5 Ave"';
			}else if (StrFromValue=="BX"){
				document.getElementById("lblpustreet_info").innerText='e.g. "E 135 St" or "4 Ave"';
			}else if (StrFromValue=="SI"){
				document.getElementById("lblpustreet_info").innerText='e.g. "6 Pl" or "Cooke St"';
			}else{
				document.getElementById("lblpustreet_info").innerText='';
			}		
			if (document.getElementById("hdnPuLandmark").value.length>0)
			{
				document.getElementById("trFrom").style.display="";
				document.getElementById("pu_hotel").style.display="none";
				document.getElementById("pu_address").style.display="none";
				
				document.getElementById("pu_build").style.display="none";
				document.getElementById("pu_street").style.display="none";
				
				document.getElementById("trPuLnkHotelLandmark").style.display="";
				document.getElementById("PuLnkHotelLandmark").style.display="";
				document.getElementById("PuLnkAddress").style.display="";
				document.getElementById("PuLnkDiapatchLandmark").style.display="none";
				
				document.getElementById("trFromCity").style.display="none";
				document.getElementById("trFromLandMark").style.display="none";
				document.getElementById("trFromState").style.display="none";
				
				document.getElementById("Pu_DispatchLandmark").style.display="";
				document.getElementById("pu_LandmarkAddress").style.display="";
				
				document.getElementById("txtPuLandmarkAddress").disabled=true;
				//add by daniel 30/07/2008
				if (StrFromValue=="M"){
					document.getElementById("trPuLnkHotelLandmark").style.display="";
					document.getElementById("PuLnkHotelLandmark").style.display="";	
					document.getElementById("PuLnkDiapatchLandmark").style.display="none";				
				}else{
					document.getElementById("trPuLnkHotelLandmark").style.display="none";
					document.getElementById("PuLnkHotelLandmark").style.display="none";	
					document.getElementById("PuLnkDiapatchLandmark").style.display="none";						
				}					
			}
			else if(document.getElementById("hdnPuHotel").value.length>0)
			{
				document.getElementById("trFrom").style.display="";
				document.getElementById("pu_hotel").style.display="";
				document.getElementById("pu_address").style.display="";
				
				document.getElementById("pu_build").style.display="none";
				document.getElementById("pu_street").style.display="none";
				
				document.getElementById("trPuLnkHotelLandmark").style.display="";
				document.getElementById("PuLnkHotelLandmark").style.display="none";
				document.getElementById("PuLnkAddress").style.display="";
				document.getElementById("PuLnkDiapatchLandmark").style.display="";

				document.getElementById("trFromCity").style.display="none";
				document.getElementById("trFromLandMark").style.display="none";
				document.getElementById("trFromState").style.display="none";
				
				document.getElementById("Pu_DispatchLandmark").style.display="none";
				document.getElementById("pu_LandmarkAddress").style.display="none";
				
				document.getElementById("txtPuAddress").disabled=true;
				//add by daniel 30/07/2008
				if (StrFromValue=="M"){
					document.getElementById("trPuLnkHotelLandmark").style.display="";
					document.getElementById("PuLnkHotelLandmark").style.display="none";	
					document.getElementById("PuLnkDiapatchLandmark").style.display="";				
				}else{
					document.getElementById("trPuLnkHotelLandmark").style.display="none";
					document.getElementById("PuLnkHotelLandmark").style.display="none";	
					document.getElementById("PuLnkDiapatchLandmark").style.display="none";						
				}					

			}
			else
			{
				document.getElementById("trFrom").style.display="";
				
				document.getElementById("trPuLnkHotelLandmark").style.display="";
				document.getElementById("PuLnkHotelLandmark").style.display="";
				document.getElementById("PuLnkAddress").style.display="none";
				document.getElementById("PuLnkDiapatchLandmark").style.display="";

                document.getElementById("pu_hotel").style.display="none";
				document.getElementById("pu_address").style.display="none";
				document.getElementById("pu_LandmarkAddress").style.display="none";
				
				document.getElementById("trFromCity").style.display="none";
				document.getElementById("trFromLandMark").style.display="none";
				document.getElementById("trFromState").style.display="none";
				//add by daniel 30/07/2008
				if (StrFromValue=="M"){
					document.getElementById("trPuLnkHotelLandmark").style.display="";
					document.getElementById("PuLnkHotelLandmark").style.display="";	
					document.getElementById("PuLnkDiapatchLandmark").style.display="";				
				}else{
					document.getElementById("trPuLnkHotelLandmark").style.display="none";
					document.getElementById("PuLnkHotelLandmark").style.display="none";	
					document.getElementById("PuLnkDiapatchLandmark").style.display="none";						
				}				
			}
		}
		
		else if(StrFromValue=="LI" || StrFromValue=="We")
		{
			//document.getElementById("lblpu_city_info").innerText=' e.g. "350 5th Ave, New York, NY" or "JFK"';	//add by daniel 30/06/2008					
			
			document.getElementById("txtpu_city").style.display = "";
			document.getElementById("pu_city").style.display = "";
			document.getElementById("trFromCity").style.display="";
			document.getElementById("trFrom").style.display="none";
		    document.getElementById("trFromLandMark").style.display="none";
		    document.getElementById("trFromState").style.display="none";
		}
		else if(StrFromValue=="NY" || StrFromValue=="NJ" || StrFromValue=="CT" ||  StrFromValue=="PE" || StrFromValue=="PA")
		{
			//document.getElementById("lblpu_city_info").innerText=' e.g. "350 5th Ave, New York, NY" or "JFK"';	//add by daniel 30/06/2008					
			
			document.getElementById("txtpu_city").style.display = "";
			document.getElementById("trFrom").style.display="none";
		    document.getElementById("trFromCity").style.display="";
		    document.getElementById("trFromLandMark").style.display="none";
		    document.getElementById("trFromState").style.display="none";
		}	
		
		//DestAddress
		for (i=0;i<document.getElementById("DestAddressType").length-1;i++)
		{
			if (document.getElementById("DestAddressType").options[i].value==document.getElementById("hdnDestAddress").value)
				{
					document.getElementById("DestAddressType").selectedIndex=i;
					break;
				}
		}
	
		var StrToValue = document.getElementById("hdnDestAddress").value;
		
		//add by daniel for dest address 01/11/2007
		for (i=0;i<document.getElementById("DestAddressType").length;i++)
		{
			if (document.getElementById("DestAddressType").options[i].value==StrToValue)
				{
					document.getElementById("DestAddressType").selectedIndex=i;
					break;
				}
		}			
		
		if (StrToValue =="JFK Airport" || StrToValue=="LaGuardia Airport" || StrToValue =="Newark Airport")
		{
			document.getElementById("trHour").style.display="none";
			document.getElementById("trTo").style.display="none";
			document.getElementById("trToCity").style.display="none";
			document.getElementById("trToLandMark").style.display="none";
			document.getElementById("trToState").style.display="none";
		}
		else if (StrToValue=="M" || StrToValue=="QU" || StrToValue=="BK" || StrToValue=="BX"  || StrToValue=="SI")
		{
			if (StrToValue=="M"){
				document.getElementById("lbldeststreet_info").innerText=' e.g. "W 10 St" or  "5 Ave"';
			}else if (StrToValue=="QU"){
				document.getElementById("lbldeststreet_info").innerText=' e.g. "45 Rd" or "35 Ave"';
			}else if (StrToValue=="BK"){
				document.getElementById("lbldeststreet_info").innerText=' e.g. "W 9 St" or "5 Ave"';
			}else if (StrToValue=="BX"){
				document.getElementById("lbldeststreet_info").innerText=' e.g. "E 135 St" or "4 Ave"';
			}else if (StrToValue=="SI"){
				document.getElementById("lbldeststreet_info").innerText=' e.g. "6 Pl" or "Cooke St"';
			}else{
				document.getElementById("lbldeststreet_info").innerText='';
			}		
			if (document.getElementById("hdnDestLandmark").value.length>0)
			{
				document.getElementById("trHour").style.display="none";
				document.getElementById("trTo").style.display="";
				document.getElementById("dest_hotel").style.display="none";
				document.getElementById("dest_address").style.display="none";
				
				document.getElementById("Tr4").style.display="none";
				document.getElementById("Tr5").style.display="none";
				
				document.getElementById("trDestLnkHotelLandmark").style.display="";
				document.getElementById("DestLnkHotelLandmark").style.display="";
				document.getElementById("DestLnkAddress").style.display="";
			
				document.getElementById("DestDispatchLandmark").style.display="none";

				document.getElementById("trToCity").style.display="none";
				document.getElementById("trToLandMark").style.display="none";
				document.getElementById("trToState").style.display="none";
				
				document.getElementById("dest_landmark").style.display="";
				document.getElementById("dest_landmarkaddress").style.display="";
				
				document.getElementById("txtDestLandmarkAddress").disabled=true;
				//add by daniel 30/07/2008
				if (StrToValue=="M"){
					document.getElementById("trDestLnkHotelLandmark").style.display="";
					document.getElementById("DestLnkHotelLandmark").style.display="";	
					document.getElementById("DestDispatchLandmark").style.display="none";				
				}else{
					document.getElementById("trDestLnkHotelLandmark").style.display="none";
					document.getElementById("DestLnkHotelLandmark").style.display="none";	
					document.getElementById("DestDispatchLandmark").style.display="none";						
				}						
			}
			else if (document.getElementById("hdnDestHotel").value.length>0)
			{
				document.getElementById("trHour").style.display="none";
				document.getElementById("trTo").style.display="";
				document.getElementById("dest_hotel").style.display="";
				document.getElementById("dest_address").style.display="";
				
				document.getElementById("Tr4").style.display="none";
				document.getElementById("Tr5").style.display="none";
				
				document.getElementById("trDestLnkHotelLandmark").style.display="";
				document.getElementById("DestLnkHotelLandmark").style.display="none";
				document.getElementById("DestLnkAddress").style.display="";
				document.getElementById("DestDispatchLandmark").style.display="";

				document.getElementById("trToCity").style.display="none";
				document.getElementById("trToLandMark").style.display="none";
				document.getElementById("trToState").style.display="none";
				
				document.getElementById("dest_landmark").style.display="none";
				document.getElementById("dest_landmarkaddress").style.display="none";
				
				document.getElementById("txtDestAddress").disabled=true;
				//add by daniel 30/07/2008
				if (StrToValue=="M"){
					document.getElementById("trDestLnkHotelLandmark").style.display="";
					document.getElementById("DestLnkHotelLandmark").style.display="none";	
					document.getElementById("DestDispatchLandmark").style.display="";				
				}else{
					document.getElementById("trDestLnkHotelLandmark").style.display="none";
					document.getElementById("DestLnkHotelLandmark").style.display="none";	
					document.getElementById("DestDispatchLandmark").style.display="none";						
				}						
			}
			else
			{
				document.getElementById("trHour").style.display="none";
				document.getElementById("trTo").style.display="";
				
				document.getElementById("trDestLnkHotelLandmark").style.display="";
				document.getElementById("DestLnkHotelLandmark").style.display="";
				document.getElementById("DestLnkAddress").style.display="none";
				document.getElementById("DestDispatchLandmark").style.display="";
                
                document.getElementById("dest_hotel").style.display="none";
				document.getElementById("dest_address").style.display="none";
				document.getElementById("dest_landmark").style.display="none";
				
				document.getElementById("trToCity").style.display="none";
				document.getElementById("trToLandMark").style.display="none";
				document.getElementById("trToState").style.display="none";
				//add by daniel 30/07/2008
				if (StrToValue=="M"){
					document.getElementById("trDestLnkHotelLandmark").style.display="";
					document.getElementById("DestLnkHotelLandmark").style.display="";	
					document.getElementById("DestDispatchLandmark").style.display="";				
				}else{
					document.getElementById("trDestLnkHotelLandmark").style.display="none";
					document.getElementById("DestLnkHotelLandmark").style.display="none";	
					document.getElementById("DestDispatchLandmark").style.display="none";						
				}					
								
			}
						
		}
		else if(StrToValue=="LI" || StrToValue=="We" || StrToValue=="WE")
		{
			//document.getElementById("lbldest_city_info").innerText=' e.g. "350 5th Ave, New York, NY" or "JFK"';	//add by daniel 2008/06/30
			
			document.getElementById("trHour").style.display="none";
			document.getElementById("trTo").style.display="";
			document.getElementById("tr1").style.display="none";
			document.getElementById("trToLandMark").style.display="none";
			document.getElementById("trToState").style.display="none";
			document.getElementById("txtdest_city").style.display = "";
			document.getElementById("trToCity").style.display="";
		}
		else if(StrToValue=="NY" || StrToValue=="NJ" || StrToValue=="CT" ||  StrToValue=="PE" || StrToValue=="PA")
		{
			//document.getElementById("lbldest_city_info").innerText=' e.g. "350 5th Ave, New York, NY" or "JFK"';	//add by daniel 2008/06/30
			
			document.getElementById("trHour").style.display="none";
			document.getElementById("trTo").style.display="";
			document.getElementById("tr1").style.display="none";
			document.getElementById("trToLandMark").style.display="none";
			document.getElementById("trToState").style.display="none";
			document.getElementById("txtdest_city").style.display = "";
			document.getElementById("trToCity").style.display="";
		}else if(StrToValue=="Wman" || StrToValue=="ANYC")		
		{				
			document.getElementById("trHour").style.display="none";
			document.getElementById("trTo").style.display="none";				
			document.getElementById("trDestLnkHotelLandmark").style.display="none";
			document.getElementById("DestLnkHotelLandmark").style.display="none";
			document.getElementById("DestLnkAddress").style.display="none";
			document.getElementById("DestDispatchLandmark").style.display="none";
			document.getElementById("trToCity").style.display="none";
			document.getElementById("trToLandMark").style.display="none";
			document.getElementById("trToState").style.display="none";		
		}

}

 /*********************************************************************************
**function:trim
**Description:delte the leading space and the space tail
**Input:s
**Output:s
**11/23/04 - Created (Daniel)
*********************************************************************************/
function trim(s)
{
    if (s == null)
    {
        return s;
    }

    var i;
    var beginIndex = 0;
    var endIndex = s.length - 1;

    for (i=0; i<s.length; i++)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '¡¡')
        {
            beginIndex++;
        }
        else
        {
            break;
        }
    }

    for (i = s.length - 1; i >= 0; i--)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '¡¡')
        {
            endIndex--;
        }
        else
        {
            break;
        }
    }

    if (endIndex < beginIndex)
    {
        return "";
    }

    return s.substring(beginIndex, endIndex + 1);
}

/*********************************************************************************
**function:numberonly
**Description:change the numberonly 
**Input:s
**Output:s
**09/11/06 - Created (daniel)
*********************************************************************************/
function numberonly()
{
	if(event.keyCode<48||event.keyCode>57)
	{		
		event.returnValue=false;
	}
}
/*********************************************************************************
**function:numberonly
**Description:change the numberonly 
**Input:s
**Output:s
**28/12/06 - Created (daniel)
*********************************************************************************/
function select_result_all_value(type,name,controlname){

	if (type=="d"||type=="D"){
		var strselectcounty=document.getElementById("hidselectcounty").value.split('/');
		var strselectname=document.getElementById("hidselectname").value.split('/');
		var strselectlandmark_name=document.getElementById("hidselectlandmark_name").value.split('/');
		var strselectst_name=document.getElementById("hidselectst_name").value.split('/');
		var strselectst_no=document.getElementById("hidselectst_no").value.split('/');									
		var strselectx_st=document.getElementById("hidselectx_st").value.split('/');		
		var strselectzip_code=document.getElementById("hidselectzip_code").value.split('/');	
		var strselectarea=document.getElementById("hidselectarea").value.split('/');		
		var len=strselectname.length;
		var i;
		for(i=0;i<=len-1;i++){
			if(name==strselectname[i]){
				//document.getElementById("txtdest_building").value=strselectst_no[i];
					if (controlname.indexOf("street")>0){
						document.getElementById("txtdest_street").value=strselectname[i];					
					}else if(controlname.indexOf("city")>0){
						document.getElementById("txtdest_city").value=strselectname[i];
					}else if(controlname.indexOf("landmark")>0){
						document.getElementById("txtdest_street").value=strselectst_name[i];
					}else if(controlname.indexOf("Hotel")>0){
						//document.getElementById("txtDestAddress").value=strselectst_name[i]+" "+strselectlandmark_name[i]+"/"+strselectst_no[i];
						document.getElementById("txtDestAddress").value=strselectst_no[i]+" "+strselectst_name[i];
						document.getElementById("hdnDestOrignLandmarkAddress").value = strselectst_no[i]+" "+strselectst_name[i];
						document.getElementById("hidselectdestst_name").value=strselectst_name[i];
						document.getElementById("hidselectdestst_no").value=strselectst_no[i];									
						document.getElementById("hidselectdestx_st").value=strselectx_st[i];		
						document.getElementById("hidselectdestzip_code").value=strselectzip_code[i];	
						document.getElementById("hidselectdestarea").value=strselectarea[i];						
					}else if(controlname.indexOf("Landmark")>0){
						//document.getElementById("txtDestLandmarkAddress").value=strselectst_name[i]+" "+strselectlandmark_name[i]+"/"+strselectst_no[i];
						document.getElementById("txtDestLandmarkAddress").value=strselectst_no[i]+" "+strselectst_name[i];
						document.getElementById("hdnDestOrignLandmarkAddress").value = strselectst_no[i]+" "+strselectst_name[i];
						document.getElementById("hidselectdestst_name").value=strselectst_name[i];
						document.getElementById("hidselectdestst_no").value=strselectst_no[i];									
						document.getElementById("hidselectdestx_st").value=strselectx_st[i];		
						document.getElementById("hidselectdestzip_code").value=strselectzip_code[i];	
						document.getElementById("hidselectdestarea").value=strselectarea[i];					
					}
					
					document.getElementById("txtdest_landmark").value=strselectlandmark_name[i];
					//document.getElementById("txtdest_zipcode").value=strselectzip_code[i];				
					break;
			}  
		}		
	}else if(type=="p"||type=="P"){
		var strselectcounty=document.getElementById("hidselectcounty").value.split('/');
		var strselectname=document.getElementById("hidselectname").value.split('/');
		var strselectlandmark_name=document.getElementById("hidselectlandmark_name").value.split('/');
		var strselectst_name=document.getElementById("hidselectst_name").value.split('/');
		var strselectst_no=document.getElementById("hidselectst_no").value.split('/');									
		var strselectx_st=document.getElementById("hidselectx_st").value.split('/');		
		var strselectzip_code=document.getElementById("hidselectzip_code").value.split('/');
		var strselectarea=document.getElementById("hidselectarea").value.split('/');		
		var len=strselectname.length;
		var i;
		for(i=0;i<=len-1;i++){
			if(name==strselectname[i]){
			    
				//document.getElementById("txtpu_building").value=strselectst_no[i];
				if (controlname.indexOf("street")>0){
					document.getElementById("txtpu_street").value=strselectname[i];				
				}else if(controlname.indexOf("city")>0){
					document.getElementById("txtpu_city").value=strselectname[i];
				}else if(controlname.indexOf("landmark")>0){
					document.getElementById("txtpu_street").value=strselectst_name[i];
				}else if(controlname.indexOf("Hotel")>0){
					//document.getElementById("txtPuAddress").value=strselectst_name[i]+" "+strselectlandmark_name[i]+"/"+strselectst_no[i];
					document.getElementById("txtPuAddress").value=strselectst_no[i]+" "+strselectst_name[i];
					document.getElementById("hdnPuOrignLandmarkAddress").value = strselectst_no[i]+" "+strselectst_name[i];
					document.getElementById("hidselectpust_name").value=strselectst_name[i];
					document.getElementById("hidselectpust_no").value=strselectst_no[i];									
					document.getElementById("hidselectpux_st").value=strselectx_st[i];		
					document.getElementById("hidselectpuzip_code").value=strselectzip_code[i];	
					document.getElementById("hidselectpuarea").value=strselectarea[i];					
				}else if(controlname.indexOf("Landmark")>0){
					//document.getElementById("txtPuLandmarkAddress").value=strselectst_name[i]+" "+strselectlandmark_name[i]+"/"+strselectst_no[i];
					document.getElementById("txtPuLandmarkAddress").value=strselectst_no[i]+" "+strselectst_name[i];
					document.getElementById("hdnPuOrignLandmarkAddress").value = strselectst_no[i]+" "+strselectst_name[i];
					document.getElementById("hidselectpust_name").value=strselectst_name[i];
					document.getElementById("hidselectpust_no").value=strselectst_no[i];									
					document.getElementById("hidselectpux_st").value=strselectx_st[i];		
					document.getElementById("hidselectpuzip_code").value=strselectzip_code[i];	
					document.getElementById("hidselectpuarea").value=strselectarea[i];					
				}
					
				document.getElementById("txtpu_landmark").value=strselectlandmark_name[i];
				//document.getElementById("txtpu_zipcode").value=strselectzip_code[i];				
				break;
			}  
		}	
	}
}





//2007/03/27 william add

function clearpu_building(obj)
{	if (document.getElementById("txtpu_street").value != "")
	{
		if(obj.value.length != document.getElementById("hdnpu_street").value.length)
			document.getElementById("txtpu_street").value="";
	}
}

function cleardest_building(obj)
{
	if (document.getElementById("txtdest_street").value != "")
	{
	if(obj.value.length != document.getElementById("hdndest_street").value.length)
		document.getElementById("txtdest_street").value="";
	}
}

function MoveFocusToddlFrom()
{
	if(event.keyCode == 9)
	{document.forms[0].ddlTo.focus();}
}

/*****************************************************
**Function AddressValidation
**Input: address_type,cursor_type
**Output:
**Creator: Daniel Chen
**Date: 18/12/2007
*****************************************************/
function AddressValidation(address_type,cursor_type){

	if (address_type=="P" || address_type=="p"){
		if(cursor_type=="S" || cursor_type=="s"){
			document.getElementById("txtpu_street").focus();
		}else if(cursor_type=="H" || cursor_type=="h"){
			document.getElementById("txtPuHotel").focus();
		}else if(cursor_type=="L" || cursor_type=="l"){
			document.getElementById("txtPuLandmark").focus();
		}else if(cursor_type=="C" || cursor_type=="c"){
			document.getElementById("txtpu_city").focus();
		}else{
			//do nothing
		}		
	}else if(address_type=="D" || address_type=="d"){
		if(cursor_type=="S" || cursor_type=="s"){
			document.getElementById("txtdest_street").focus();
		}else if(cursor_type=="H" || cursor_type=="h"){
			document.getElementById("txtDestHotel").focus();
		}else if(cursor_type=="L" || cursor_type=="l"){
			document.getElementById("txtDestLandmark").focus();
		}else if(cursor_type=="C" || cursor_type=="c"){
			document.getElementById("txtdest_city").focus();
		}else{
			//do nothing
		}	
	}else{
		//do nothing
	}
	
}

/********************************************************
**funciton add by daniel for some entervalues 12/14/2006
********************************************************/
function entervalues(){

	if(event.keyCode==13){
		if (BatchValidate()!=false){			
			document.getElementById("btnNext").click();
			return false;
		}else{
			return false;
		}		
	}else{	
		return true;
	}
	
} 

/********************************************************
**funciton add by daniel for some numericonly 12/14/2008
********************************************************/
function numericonly(evt){

	var isIE = false;
    var isSafari = false;
    if ((navigator.userAgent.indexOf("MSIE")>0) && (parseInt(navigator.appVersion) >=4))isIE = true;
    if (navigator.userAgent.indexOf("Safari")>0) isSafari = true;
    
    var KeyCode = window.event?evt.keyCode:evt.which;
    //alert(KeyCode);
	if(KeyCode!=0&&KeyCode!=8&&KeyCode!=13&&KeyCode!=45&&(KeyCode<48||KeyCode>57)){
        if (isIE)
        {
            evt.returnValue=false;
        }else{
            //alert('test');
            evt.preventDefault();  
        }
    }else{
        return true;
    }	
    
} 

/*********************************************************************************
**function:letteronly
**Description:just allow the 26 alphabets in name fields, fname, lname and Credit Card Name
**Input:s
**Output:s
**10/15/08 - Created (eJay)
*********************************************************************************/
function letteronly(evt)
{
    var isIE = false;
    if ((navigator.userAgent.indexOf("MSIE")>0) && (parseInt(navigator.appVersion) >=4))isIE = true;
    var KeyCode = window.event?evt.keyCode:evt.which;
    if( !((KeyCode==8) || (KeyCode==0) || ((KeyCode >= 48) && (KeyCode <= 57)) || ((KeyCode >= 65) && (KeyCode <= 90))|| ((KeyCode >= 97) && (KeyCode <= 122))|| (KeyCode == 13) || (KeyCode == 8) || (KeyCode == 32)))
    {    
        if (isIE)
        {
            evt.returnValue=false;
        }
        else
        {
            evt.preventDefault();
        }
    }
}