/*************************************************
FOR LLEWELLYN STATIC PAGE - QUICK SEARCH
**************************************************/
function LLfunExploreOnMapit()
{
	LLclearQuickSearch();
	if( trim($("searchMLS").value) != "")
	{
		ValidateMlsNum(trim($("searchMLS").value));
	}
	else
	{
		ignoreCSZ = 0;
		if(trim($("searchCounty").value) !="")
				ignoreCSZ = 1;

		if($("searchCSZ").value == "" && ignoreCSZ==0)
		{
			$("errSrchDiv").innerHTML = "Please Enter City";
			$("searchCSZ").className="textboxRed";
			return false;
		}
		var csz = '';
		csz = $("searchCSZ").value.replace (/^\s+/g, '').replace (/\s+$/g, '').replace (/\s+/g, ' ');		
		if($("searchAddress").value!="")
			setSearchCookie("searchAddress",$("searchAddress").value);
		if(!numberIsValid("txtMinPrice", "",""))
		{
			$("errSrchDiv").innerHTML = "Please Enter Valid Min Price";
			$("txtMinPrice").className="textboxRed";
			return false;
		}
		if(!numberIsValid("txtMaxPrice", "",""))
		{
			$("errSrchDiv").innerHTML = "Please Enter Valid Max Price";
			$("txtMaxPrice").className="textboxRed";
			return false;
		}
		var maxpriceVar = $("txtMaxPrice").value;
		var minpriceVar = $("txtMinPrice").value;
		if(parseInt(trim(maxpriceVar)) <= parseInt((minpriceVar)))
		{
			alert("Max price should be greater than Min price.");
			return false;
		}
		setSearchCookie("minPrice",$("txtMinPrice").value);
		setSearchCookie("maxPrice",$("txtMaxPrice").value);
		if(ignoreCSZ==0)
		{
			geoCodeCSZMain(csz);
		}
		else
		{
			setSearchCookie("County",$("searchCounty").value);
			window.location.href="/Search/";
		}
	}
}
function ValidateMlsNum(MlsNumber)
{
	qs="mlsno="+ MlsNumber;
	var url  = "/app/dashboard/mlsSearch.php";
	ajaxRequest(url,qs,function(reqobj){var varResponse = trim(reqobj.responseText);
	if (varResponse == "0")
	{
		alert("MLS Number Not found.");
		$("searchMLS").value = "";
		$("searchMLS").focus();
		return;
	}
	else
	{		
		//Setting MLS Number in cookie...			
		setSearchCookie("mlsno",MlsNumber);	
		setSearchCookie("listType",'');				
		setSearchCookie("city",'');
		setSearchCookie("state",'');
		setSearchCookie("zip",'');
		setSearchCookie("searchAddress",'');
		window.location.href =  "/Search/"; 
	}
   });			

}
function geoCodeCSZMain(csz)
{
	var url = "/classes/getCSZ.php";
	var qrystr = "&csz="+csz;
	ajaxRequest(url,qrystr,geocallback = function(reqObj) 
	{
		 var response =  reqObj.responseText;
		 var city='';
		 var state='';
		 var zip='';
		 var lati='';
		 var longi='';
		 var georesponse = eval(response);
		 var resaddress=georesponse[0].address;
		 var rescity=georesponse[0].city;
		 var resstate=georesponse[0].state;
		 var reszip=georesponse[0].zip;
		 if(georesponse[0].status == 0)
		 {
			setSearchCookie("city",rescity);
			setSearchCookie("state",resstate);
			setSearchCookie("zip",reszip);
			setSearchCookie("lat",georesponse[0].latitude);
			setSearchCookie("lng",georesponse[0].longitude);
			var latLongStr = "[{'lat':'"+georesponse[0].latitude+"','lng':'"+georesponse[0].longitude+"'}]";
			var now = new Date();
			now.setTime(now.getTime() + 3650 * 24 * 60 * 60 * 1000);
			setCookie("latLongCk",latLongStr,now);			
			redirectTest(true);
		 }
		else
		{
			alert("City Not Found");
			redirectTest(false);
		}
	},false);
}

function redirectTest(retFlag)
{
	var newUrl = '';
	if(retFlag)
	{
		newUrl = "/Search/"+trim(getSearchCookie("state"))+"/"+trim(getSearchCookie("city"));		
		window.location.href = newUrl;	
	}
	else
		return false;
}

function LLclearQuickSearch()
{
	removeSearchCookie("listType");
	removeSearchCookie("fromYear");
	removeSearchCookie("mlsno");
	removeSearchCookie("searchAddress");
	removeSearchCookie("city");
 	removeSearchCookie("state");
	removeSearchCookie("zip");
	removeSearchCookie("county");
	removeSearchCookie("neighborhood");
	removeSearchCookie("minPrice");
	removeSearchCookie("maxPrice");
	removeSearchCookie("searchBeds");
	removeSearchCookie("minSize");
	removeSearchCookie("maxSize");
	removeSearchCookie("searchBaths");
	removeSearchCookie("searchType");
	removeSearchCookie("searchSortType");
	removeSearchCookie("ckLFDate");
	removeSearchCookie("ckLTDate");
	removeSearchCookie("propStyle");
	removeSearchCookie("neighborhood");

}
/*************************************************
FOR LLEWELLYN CONTACTUS
**************************************************/
function shiftNext(id1,id2)
{
   var val = $(id1).value;
   if(val.length >=3)
	   $(id2).focus();
}
function submitContactUs()
{
	$('errDiv').innerHTML = "&nbsp;";
	$('fname').className = "ipboxs-cont";
	$('lname').className = "ipboxs-cont";
	$('email').className = "ipboxs-cont";
	$('phone1').className = "ipboxs-cont";
	$('altPhone1').className = "ipboxs-cont";
	$('zip').className="ipboxs-cont";

	if ($("fname").value == "") 
	{
		$('errDiv').innerHTML = "Please Enter First Name";
		$('fname').focus();
		$('fname').className="textboxRed";
		return false;
	}
	else if ($("lname").value == "") 
	{
		$('errDiv').innerHTML = "Please Enter Last Name";
		$('lname').focus();
		$('lname').className="textboxRed";
		return false;
	}
	else if($("email").value == "")
	{
	    $('errDiv').innerHTML = "Please Enter Email Address";
		$('email').focus();
		$('email').className="textboxRed";
		return false;
	}
	else if($("email").value != "" && !emailIsValid("email"))
	{
	    $('errDiv').innerHTML = "Please Enter Valid Email Address";
		$('email').focus();
		$('email').className="textboxRed";
		return false;
	}
	else if($("phone1").value == "")
	{
		$('errDiv').innerHTML = "Please Enter Phone Number";
		$('phone1').focus();
		$('phone1').className="textboxRed";
		window.scroll(0,300);
		return false;
	}
	else if(!phoneIsValid("phone1","Area Code for Phone Number"))
	{
 	    $('errDiv').innerHTML = "Please Enter Valid Phone Number like 306-954-2548";
		$('phone1').focus();
		$('phone1').className="textboxRed";
		window.scroll(0,300);
		return false;
	}
	else if($("altPhone1").value == "")
	{
		$('errDiv').innerHTML = "Please Enter Alternate Phone";
		$('altPhone1').focus();
		$('altPhone1').className="textboxRed";
		window.scroll(0,300);
		return false;
	}
	else if(!phoneIsValid("altPhone1","Area Code for Alternate Phone "))
	{	
		$('errDiv').innerHTML = "Please Enter Valid Alternate Phone like 306-954-2548";
		$('altPhone1').focus();
		$('altPhone1').className="textboxRed";
		window.scroll(0,300);
		return false;
	}
	
	if($("zip").value != "")
	{
		if(!zipIsValid("zip"))
		{
			$('errDiv').innerHTML = "Please Enter Valid Zip";
			$('zip').focus();
			$('zip').className="textboxRed";
			window.scroll(0,300);
			return false;
		}
		
	}
	var agtName="";	var sellSelect=""; var buySelect=""; var relocateSelect=""; var realtorSelect=""; var career="";
	var hearAbtUs="";var freeService="";

	var sellCity = ''; var sellState = ''; var sellCountry = '';
	var buyCity = ''; var buyState = ''; var buyCountry = '';
	var relocateCity = ''; var relocateState = ''; var relocateCountry = '';

	if($("sellChk").checked == true)   {  sellSelect = $("sellSelect").value; sellCity = trim($("sellCity").value); sellState = trim($("sellState").value); sellCountry = trim($("sellCountry").value); }
	if($("buyChk").checked == true)	   { buySelect = $("buySelect").value; buyCity = trim($("buyCity").value); buyState = trim($("buyState").value); buyCountry = trim($("buyCountry").value);}
	if($("relocateChk").checked == true){ relocateSelect = $("relocateSelect").value; relocateCity = trim($("relocationCity").value); relocateState = trim($("relocationState").value); relocateCountry = trim($("relocationCountry").value); }
	if($("realtorChk").checked == true) { realtorSelect = "checked"; }
	if($("careerChk").checked == true)  { career="checked";	}
	if($("hearAbtUs").checked == true) 	{ hearAbtUs=$("hearAbtUs").value; }
	if($("freeService").checked == true) { freeService = "checked"; }
	if($("agentChk").checked == true)
	{
		if($("agentSelect").value == "")
		{
			$('errDiv').innerHTML = "Please Select Agent";
			return false;
		}
		agtName = $("agentSelect").value;
	}
	var phone1 = "("+ $("phone1").value +")";
	var phone2 = "("+ $("altPhone1").value +")";
	var url = "contactUs.php";
	var qry = "fname="+$("fname").value+"&lname="+$("lname").value+"&email="+$("email").value+"&phone1="+phone1+"&phone2="+phone2+"&phoneType="+$("phoneType").value+"&altPhoneType="+$("altPhoneType").value;	
	qry+="&addr1="+$("addr1").value+"&addr2="+$("addr2").value+"&city="+$("city").value+"&state="+$("state").value+"&zip="+$("zip").value+"&language="+$("language").value+"&howToContact="+$("howToContact").value+"&bestTime="+$("bestTime").value+"&msg="+$("msg").value+"&agtUrl="+agtUrl;
	qry += "&sellSelect="+sellSelect+"&buySelect="+buySelect+"&relocateSelect="+relocateSelect+"&agtName="+agtName+"&realtorSelect="+realtorSelect;
	qry = qry + "&sellCity="+sellCity+"&sellState="+sellState+"&sellCountry="+sellCountry+"&buyCity="+buyCity+"&buyState="+buyState+"&buyCountry="+buyCountry;
	qry = qry + "&relocateCity="+relocateCity+"&relocateState="+relocateState+"&relocateCountry="+relocateCountry;
	qry += "&career="+career+"&hearAbtUs="+hearAbtUs+"&freeService="+freeService;

	ajaxRequest(url,qry,function(resp){
				var response = resp.responseText;
				if(response == "1")
				{
					$("outerContainer").style.display="none";
					$("thanksContainer").style.display="";
				}
				
	});

}
/***************************************************
Get Direction for contatc us and our location
/***************************************************/
function checkPhoneNumberForLR(phoneId,minLength,msg)
{
	if($(phoneId).value == "")
	{
		$('errDiv').innerHTML = "Please Enter "+msg;
		$(phoneId).focus();
		$(phoneId).className="textboxRed";
		return false;		
	}
	else if($(phoneId).value!="" &&  !numberIsValid(phoneId , "","",minLength))
	{
		$('errDiv').innerHTML = "Please Enter Valid "+msg;
		$(phoneId).focus();
		$(phoneId).className="textboxRed";
		return false;		
	}
	return true;
}
var leadEmailDlg = "";
function getDirectionBox()
{
		if(typeof(leadEmailDlg) == 'string')
		{
			$('startingLocDiv').style.display= "block";
			leadEmailDlg = createDialog('startingLocDiv');
		}
		$('errMsgA').innerHTML='';
		$('cszDir').className  = 'textbox';
		$('streetDir').value="";
		$('cszDir').value="";
		leadEmailDlg.show();
}
function showMultiDirectionsLL()
{
        var geoUrl = "/classes/getCSZ.php";
		var geoQueryString = "csz="+$('cszDir').value + "&address=" + $('streetDir').value;
		if(trim($('cszDir').value)!= "")
		{
			if ((trim($('cszDir').value).length) > 25)
			{
				$('errMsgA').innerHTML='Please Enter City or Zip with max 25 characters.';
				$('cszDir').className  = 'textboxRed';
				$('cszDir').focus();
				return false;
			}
			ajaxRequest(geoUrl,geoQueryString,cfgeoCodeLL,false);
		}
		else
		{
			$('errMsgA').innerHTML='Please Enter City or Zip.';
			$('cszDir').className  = 'textboxRed';
			$('cszDir').focus();
			return false;
		}

	if(errAddress == '')
		return true;
	else
		return false;
}
var cfgeoCodeLL = function(geoResponse)
{
	var geoArr = eval('('+trim(geoResponse.responseText)+')');
	var geoStatus = geoArr[0].status;
	if(geoStatus!=0)
	{
		geoCity = "";
		geoState = "";
		geoZip = "";
		latitude="";
		longitude="";
		$('errMsgA').innerHTML='Sorry, We couldn\'t find a location for "' + geoArr[0].originaladdress + '"';
		$('cszDir').className  = 'textboxRed';
		$('cszDir').focus();
		errAddress = 1;
		return false;
	}
	else
	{
		errAddress = '';
		geoAddress = geoArr[0].address;
       	geoCity = geoArr[0].city;
	    geoState = geoArr[0].state;
		geoZip = geoArr[0].zip;
		latitude=geoArr[0].latitude;
		longitude=geoArr[0].longitude;

		if(geoCity=="" && geoZip=="")
		{
			$('errMsgA').innerHTML='Please specify City or Zip';
			return false;
		}
		else
		{
		    $('cszDir').value = geoCity + "," +geoState+ " " + geoZip ;
		}
	}
	//leadEmailDlg.hide();
	var url = "http://maps.google.com/maps?f=d&hl=en";
	var address = "795 Rockville Pike";
	var city = "Rockville";
	var state = "MD";
	var zip = "20852";
	var from =  "&saddr="+escape(geoAddress)+" "+geoCity+"@"+latitude+","+longitude; 
	var to ="&daddr="+address+", "+city+", "+state+" "+zip;

	window.open(url+from+to);
}