var lang_array=new Array();
var msgOverlay;
var addressOverlay;
function doSetLangArray(){
var _1="/rpc/rate-search";
var _2="action=get_lang_obj";
_2+="&token="+$("token").value;
var _3=new Ajax.Request(_1,{method:"post",postBody:_2,onComplete:setLangArray});
}
function setLangArray(_4){
myObject=_4.responseText.parseJSON();
checkTokenError(myObject.token_error);
lang_array=myObject.lang_array;
setDisplaySearchValueFromHidden();
loadSearchByToolTips();
}
function clearDefault(_5){
var el=$(_5);
var _7=$("default"+_5);
if(_7&&_7.value==1){
el.value="";
_7.value=0;
el.style.color="#000000";
}
}
function checkChooseAir(){
var _8=$("rates_form").elements["_choose_poi"];
return getRadioValue(_8);
}
function getRadioValue(_9){
if(typeof _9.length=="undefined"){
return _9.value;
}
for(var i=0;i<_9.length;i++){
if(_9[i].checked){
return _9[i].value;
}
}
return null;
}
function switchToPOI(){
var _b=checkChooseAir();
if(_b==null){
return null;
}
switchPickupLocationSelection(_b);
}
function switchPickupLocationSelection(_c){
if(_c==1){
showDiv("pickup_poi");
hideDiv("pickup_incity");
hideDiv("pickup_city");
if(typeof (addressOverlay)!="undefined"){
closeAddressPopup();
}
$("action").value="search_poi";
$("pickup_location_selection").className="airport_tab";
}else{
if(_c==2){
showDiv("pickup_city");
hideDiv("pickup_incity");
hideDiv("pickup_poi");
if(typeof (addressOverlay)!="undefined"){
closeAddressPopup();
}
$("action").value="search_city";
$("pickup_location_selection").className="city_tab";
}else{
hideDiv("pickup_poi");
hideDiv("pickup_city");
showDiv("pickup_incity");
$("action").value="search_address";
$("pickup_location_selection").className="address_tab";
}
}
}
function showDiv(_d){
$(_d).style.visibility="visible";
$(_d).style.display="block";
}
function hideDiv(_e){
$(_e).style.visibility="hidden";
$(_e).style.display="none";
}
function validateSearchForm(){
if($("action").value=="search_address"){
var _f="/rpc/rate-search";
var _10="action=validate_address";
if($("_address_street")!=null){
if($("default_address_street").value==0&&$("_address_street").value!=""){
_10+="&street="+$("_address_street").value;
}
if($("default_address_city").value==0&&$("_address_city").value!=""){
_10+="&city="+$("_address_city").value;
}
if($("default_address_state").value==0&&$("_address_state").value!=""){
_10+="&state="+$("_address_state").value;
}
if($("default_address_zip").value==0&&$("_address_zip").value!=""){
_10+="&zip="+$("_address_zip").value;
}
_10+="&country="+$("_address_country").value;
_10+="&search_radius="+$("_search_radius").value;
}else{
if($("address_street").value!=""){
_10+="&street="+$("address_street").value;
}
if($("address_city").value!=""){
_10+="&city="+$("address_city").value;
}
if($("address_state").value!=""){
_10+="&state="+$("address_state").value;
}
if($("address_zip").value!=""){
_10+="&zip="+$("address_zip").value;
}
_10+="&country="+$("address_country").value;
_10+="&search_radius="+$("address_search_radius").value;
}
_10+="&token="+$("token").value;
var _11=new Ajax.Request(_f,{method:"post",postBody:_10,onComplete:validateSearchFormResponse});
}else{
$("rates_form").submit();
}
}
function validateSearchFormResponse(_12){
myObject=_12.responseText.parseJSON();
checkTokenError(myObject.token_error);
if(myObject.found==0){
loadAddressForm(lang_array.NO_ADDRESS_LOCATIONS_FOUND);
}else{
if(myObject.found==1){
$("rates_form").submit();
}else{
if(myObject.found==2){
var _13=myObject.loc_choice;
var _14=lang_array.SELECT_MULT_LOCATIONS+":<br />";
for(var i=0;i<_13.length;i++){
if(i>=10){
break;
}
if(_13[i].Address!="undefined"){
var _16=_13[i].Address+", "+_13[i].City+", "+_13[i].State+", "+_13[i].Country+" ("+_13[i].Zip+")";
_14+="<a href=\"javascript:selectMultLocations('"+_13[i].Address+"', '"+_13[i].City+"','"+_13[i].State+"', '"+_13[i].Zip+"');\">"+_16+"</a><br />";
}
}
var _17={};
_17.fixedcenter=true;
_17.underlay="shadow";
_17.close=true;
_17.visible=true;
_17.constraintoviewport=false;
_17.draggable=false;
_17.modal=false;
_17.zIndex="200";
var _18=true;
if(typeof (msgOverlay)=="object"){
msgOverlay.cfg.applyConfig(_17);
_18=false;
}else{
msgOverlay=new YAHOO.widget.Panel("msg_overlay",_17);
}
msgOverlay.setHeader(lang_array.MULTIPLE_LOCATIONS_FOUND_HEADER);
msgOverlay.setBody(_14);
msgOverlay.setFooter("");
if(_18){
msgOverlay.render(document.body);
}else{
msgOverlay.render();
}
}
}
}
}
function closeAddressPopup(){
addressOverlay.hide();
}
function loadSearchByToolTips(){
var _19=new YAHOO.widget.Tooltip("airportHelpTip",{context:"airport_help",text:"<b>"+lang_array.AIRPORT_HELP_TITLE+"</b><p>"+lang_array.AIRPORT_HELP_TIP+"</p>",showDelay:0,hideDelay:250,width:250});
var _1a=new YAHOO.widget.Tooltip("cityHelpTip",{context:"city_help",text:"<b>"+lang_array.CITY_HELP_TITLE+"</b><p>"+lang_array.CITY_HELP_TIP+"</p>",showDelay:0,hideDelay:250,width:250});
var _1b=new YAHOO.widget.Tooltip("addressHelpTip",{context:"address_help",text:"<b>"+lang_array.ADDRESS_HELP_TITLE+"</b><p>"+lang_array.ADDRESS_HELP_TIP+"</p>",showDelay:0,hideDelay:250,width:250});
}
function loadAddressForm(_1c){
YAHOO.util.Dom.addClass("address_overlay","panel_border");
var _1d="<form id=\"popup_rates_form\" name=\"popup_rates_form\" onSubmit=\"javascript:setSearchValues(); return false;\" method=\"post\">";
if(_1c!=""&&_1c!="undefined"&&_1c!=null){
_1d+="<div class=\"error\">"+_1c+"</div>";
}
_1d+="<div class=\"description\">"+lang_array.ADDRESS_SEARCH_DESC+"</div>";
_1d+=in_city_search_html;
_1d+="<div class=\"submit-search\"><input class=\"rate_action_button\" type=\"button\" value=\""+lang_array.USE_ADDRESS+"\" onClick=\"javascript:setSearchValues();\" /> <input class=\"rate_action_button\" type=\"button\" value=\""+lang_array.CANCEL+"\" onClick=\"javascript:closeAddressPopup();\" /></div>";
var _1e={};
_1e.fixedcenter=false;
_1e.underlay="shadow";
_1e.close=true;
_1e.visible=true;
_1e.constraintoviewport=false;
_1e.draggable=false;
_1e.modal=false;
_1e.zIndex="200";
_1e.width="371px";
var _1f=true;
if(typeof (addressOverlay)=="object"){
addressOverlay.cfg.applyConfig(_1e);
_1f=false;
}else{
addressOverlay=new YAHOO.widget.Panel("address_overlay",_1e);
}
addressOverlay.setHeader(lang_array.ENTER_YOUR_SEARCH_INFORMATION);
addressOverlay.setBody(_1d);
addressOverlay.setFooter("");
if(_1f){
addressOverlay.render(document.body);
}else{
addressOverlay.render();
}
addressOverlay.cfg.setProperty("context",["display_address","tl","bl"]);
Field.focus("_address_street");
if($("address_street").value!=""){
$("_address_street").value=$("address_street").value;
}
if($("address_city").value!=""){
$("_address_city").value=$("address_city").value;
}
if($("address_state").value!=""){
$("_address_state").value=$("address_state").value;
}
if($("address_zip").value!=""){
$("_address_zip").value=$("address_zip").value;
}
if($("address_country").value!=""){
$("_address_country").value=$("address_country").value;
}
if($("address_search_radius").value!=""){
$("_search_radius").value=$("address_search_radius").value;
}
}
function setSearchValues(){
$("display_address").value="";
if($("default_address_street").value!=1&&$("_address_street").value!=""){
$("address_street").value=$("_address_street").value;
$("display_address").value+=$("address_street").value+", ";
}
if($("default_address_city").value!=1&&$("_address_city").value!=""){
$("address_city").value=$("_address_city").value;
$("display_address").value+=$("address_city").value+", ";
}
if($("default_address_state").value!=1&&$("_address_state").value!=""){
$("address_state").value=$("_address_state").value;
$("display_address").value+=$("address_state").value+", ";
}
if($("default_address_zip").value!=1&&$("_address_zip").value!=""){
$("address_zip").value=$("_address_zip").value;
$("display_address").value+=$("address_zip").value+", ";
}
if(typeof ($("_address_country"))=="object"){
$("address_country").value=$("_address_country").value;
}
if(typeof ($("_search_radius"))=="object"){
$("address_search_radius").value=$("_search_radius").value;
}
$("display_address").value+=$("address_country").value+", "+$("address_search_radius").value+" "+lang_array.MILE_RADIUS;
addressOverlay.hide();
}
function setDisplaySearchValueFromHidden(){
if($("address_country").value!="undefined"&&$("address_country").value!=""){
$("display_address").value="";
if($("address_street").value!=""){
$("display_address").value+=$("address_street").value+", ";
}
if($("address_city").value!=""){
$("display_address").value+=$("address_city").value+", ";
}
if($("address_state").value!=""){
$("display_address").value+=$("address_state").value+", ";
}
if($("address_zip").value!=""){
$("display_address").value+=$("address_zip").value+", ";
}
$("display_address").value+=$("address_country").value+", "+$("address_search_radius").value+" "+lang_array.MILE_RADIUS;
}else{
$("display_address").value=lang_array.ENTER_AN_ADDRESS;
}
}
function selectMultLocations(_20,_21,_22,zip){
if(_20!=""){
$("address_street").value=_20;
$("default_address_street").value=0;
}
if(_21!=""){
$("address_city").value=_21;
$("default_address_city").value=0;
}
if(_22!=""){
$("address_state").value=_22;
$("default_address_state").value=0;
}
if(zip!=""){
$("address_zip").value=zip;
$("default_address_zip").value=0;
}
msgOverlay.hide();
$("rates_form").submit();
}
function checkTokenError(_24){
if(_24==1){
window.location.reload();
}
}

