﻿// JScript File
function CheckFormFields()
{
	var iChars = ","
	var sState=document.getElementById("cmbState").options[document.getElementById("cmbState").selectedIndex].value;
	var sCountry=document.getElementById("cmbCountry").options[document.getElementById("cmbCountry").selectedIndex].value;
	var sCity=document.getElementById("txtCity");
	var sLocName=document.getElementById("txtLocationName");//document.forms["frmFindLocalProvider"].elements["txtLocationName"];
	var sAddress=document.getElementById("txtAddress");//document.forms["frmFindLocalProvider"].elements["txtAddress"];
	var sZipCode=document.getElementById("txtZip");//document.forms["frmFindLocalProvider"].elements["txtZip"];
	sAddressLabel=document.getElementById("lblAddress").innerText;
	sCityLabel=document.getElementById("lblCity").innerText;
	sZipCodeLabel=document.getElementById("lblZip").innerText;
	var i=sZipCodeLabel.indexOf("Zip"); 
    if(i==-1)
    {
      sZipCodeLabel = "Postal Code"
      }
      else
      {
      sZipCodeLabel ="Zip Code"
      }
		
	if(hasSpecialChars(sAddress)==false){
	   if (exemptSpecialChars(sAddress,sAddressLabel)!=true){
			  return false;
			}	   
	  }
	
	 if(OnlyAlphabets(sCity)==false){
		 if(!(/\s/.test(sCity.value))){
		     SetFieldStyle(sCity,sCityLabel + COM_INVALID_CHARACTERS);
		     return false;
		    }
	   }
	
	if(hasSpecialCharsZip(sZipCode)==false){
	     	SetFieldStyle(sZipCode,sZipCodeLabel+ COM_ONLY_ALPHA_NUMERIC);
	     	return false;
	    }
  
	 if((!sLocName.value)&&(!sAddress.value)&&(!sZipCode.value)&&(!sCity.value)&&(sState=="XX")&&(sCountry!="XXX")){
		ShowMessage(FL_SEARCH_TO_BROAD);
	    return false;
	  }
	  else if((!sZipCode.value)&&(!sCity.value)&&(sState=="XX")&&(sAddress.value)){
		ShowMessage(LOCPRO_MIN_CRITERIA_CITY_ZIP);
	    return false;
	  }
	return true;
}


function ViewMap(mapUrl,sUrlParam)
{
	var ch=/&/gi;
	//sUrlParam=sUrlParam.replace(ch,"~")
	document.getElementById("hdnURL").value=mapUrl;
	document.frmMapUrlSend.target="_blank";
	document.frmMapUrlSend.action="FindLocalProvider.aspx?par=ShowMap&urlParams=" + sUrlParam;
	document.frmMapUrlSend.submit();
}

function mapElevate(direction)
{
	document.getElementById("ImgLocationMap").src = document.getElementById("hdnViewMapURL").value + "&mapBrowse=pan_" + direction;
}

function ZoomToLevel(level)
{
	if(isNaN(this.level))
		this.level=9;
		
	document.getElementById("zoom" + this.level).src = "images/zoom.gif"
	document.getElementById("ImgLocationMap").src = document.getElementById("hdnViewMapURL").value + "&mapBrowse=zoom_" + level + "&level=" + level;								
	this.level=level;
	document.getElementById("zoom" + level).src = "images/zoom_selected.gif"
}

function ZoomIn()
{
	
	if(isNaN(this.level))
		this.level=9;
	if (this.level<10){
		document.getElementById("zoom" + this.level).src = "images/zoom.gif"
		var level = this.level + 1;
		document.getElementById("ImgLocationMap").src = document.getElementById("hdnViewMapURL").value + "&mapBrowse=zoom_" + level + "&level=" + level;								
		this.level = level;
		document.getElementById("zoom" + level).src = "images/zoom_selected.gif"
	}
}

function ZoomOut()
{   
	if(isNaN(this.level))
		this.level=9;
	if (this.level>1){
        document.getElementById("zoom" + this.level).src = "images/zoom.gif"
	    var level = this.level - 1;
		document.getElementById("ImgLocationMap").src = document.getElementById("hdnViewMapURL").value + "&mapBrowse=zoom_" + level + "&level=" + level;								
		this.level = level;
		document.getElementById("zoom" + level).src = "images/zoom_selected.gif"
	}
	
}
		
function fn_EventHandler()
{
	if (document.readyState == 'complete'){
		returnValue=document.frmMapPage.hdnReturnValues.value;  
		window.self.close();
		return false;
		}
} 


function fnValidateSourceAddress()
{

  var sCity = document.getElementById("txtSourceCity");
  var sZipCode=document.getElementById("txtSourceZipCode");
  var sState=document.getElementById("cmbSourceState").options[document.getElementById("cmbSourceState").selectedIndex]
  var sDisplayType=document.getElementById("cmbStartAddress").options[document.getElementById("cmbStartAddress").selectedIndex].value;
  var sCountry=document.getElementById("cmbSourceCountry").options[document.getElementById("cmbSourceCountry").selectedIndex]
  var sAddress = document.getElementById("txtSourceAddress");
  var sAddressLabel=document.getElementById("lblAddress").innerText;
  var sCityLabel=document.getElementById("lblCity").innerText;
  var sZipLabel=document.getElementById("lblZip").innerText;
  var sCountryLabel=document.getElementById("lblCountry").innerText;
  var sStatePrLabel=document.getElementById("lblStatePr").innerText;
  var i=sZipLabel.indexOf("Zip"); 
    if(i==-1)
    {
    alert(i);
      sZipLabel = "Postal Code"
      }
      else
      {
      sZipLabel ="Zip Code"
      }
  sCity.style.background="white";
  sZipCode.style.background="white";
  sAddress.style.background="white";
 
  if(sDisplayType=="XX~xx"){
      if((!sCity.value)&&(!sZipCode.value)){
	        ShowMessage(GD_ENTER_ZIPCODE_COUNTRY);
            return false;
      }
      if(sCity.value) {
		if((hasSpecialCharsName(sCity)==false)  || (isInteger(sCity.value)==true)) {
			if(!(/\s/.test(sCity))) {
				SetFieldStyle(sCity,sCityLabel + COM_ONLY_ALPHA_NUMERIC_SPECIAL)
				return false;
			}
		}
	  }
	  if(sZipCode.value){
		if(hasSpecialChars(sZipCode)==false){
			SetFieldStyle(sZipCode,sZipLabel + COM_ONLY_ALPHA_NUMERIC)
			return false;
		}
	  } 
      
	  if(sAddress.value.length > 0){
		if (exemptSpecialChars(sAddress,sAddressLabel)!=true){
  			return false;
  		}
	  }
    }
   else{
      if(!sCity.value){
		SetFieldStyle(sCity,sCityLabel + CORP_REQUIRED_FIELD)
		return false;
	  }
	  else if(sState.value=="XX"){
	    SetFieldStyle(sState,sStatePrLabel + CORP_REQUIRED_FIELD)
	    return false;
	  }
	  else if(sCountry.value=="XXX"){
		 SetFieldStyle(sCountry,sCountryLabel + CORP_REQUIRED_FIELD)
		 return false;
	  }
	  else if((hasSpecialCharsName(sCity)==false)  || (isInteger(sCity.value)==true)){
		 if(!(/\s/.test(sCity))){
			 SetFieldStyle(sCity,sCityLabel + COM_ONLY_ALPHA_NUMERIC_SPECIAL)
		     return false;
	     }
      }
   }
   return true;   
 }  
 
 function fnDisableFields(ddlItem,txtItem)
 {
   var txtAdd=document.getElementById("txtSourceAddress");
   var txtZipCode=document.getElementById("txtSourceZipCode");
   
   fnApplnChangeGeneric(ddlItem,txtItem)
   if (ddlItem.value !="XX~xx"){
        txtAdd.value="";
        txtZipCode.value="";
        txtAdd.disabled=true;
        txtZipCode.disabled=true;
   }
   else{
        txtAdd.disabled=false;
        txtZipCode.disabled=false;
   }
   
 }
 
 
 function clickButton(e,btnName)
{ 
     var bt = btnName; 
     if (typeof bt == 'object'){ 
           if(navigator.appName.indexOf("Netscape")>(-1)){ 
                 if (e.keyCode == 13){ 
                    bt.onclick(); 
                       return false; 
                 } 
           } 
           if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                 if (event.keyCode == 13){ 
                       bt.click(); 
                       return false; 
                 } 
           } 
     }
}