// For save property feature
/*if(location.host == "localhost" || location.host == "dev03.bspsrv.net")
	var client_url="http://"+location.host+"/century21vjf.com";
else
	var client_url="http://"+location.host;*/

if(location.host == "192.168.2.39")
	var client_url="http://"+location.host+"/c21vjf";
else if(location.host == "localhost")
	var client_url="http://"+location.host+"/projects/vjf";
else if(location.host == "dev03.bspsrv.net")
	var client_url="http://"+location.host+"/century21vjf.com";
else
	var client_url="http://"+location.host;

/***********************************/
//var block_ui_content='<div id="mains" align="center"><h1><img src="./images/crest/busy.gif" align="absmiddle" class="processing_request" />Processing your request...</h1></div>';
var block_ui_content='<div id="mains" align="center" class="processing_request"><h1 class="processing_request"><img src="./images/crest/busy.gif" align="absmiddle" class="processing_request" />Processing your request...</h1></div>';
/*function clear_search_box(val)
{
	if (val=="City OR State OR ZIP")
	{
		document.getElementById('qry2').value="";
	}
}*/

function reset_search_form()
{
	document.search_form.reset();
	remove_options(0);
}

function go_to_page(page)
{

	var qry1;
	if(document.getElementById('qry'))
		qry1 = "/"+document.getElementById('qry').value;
	if (qry1=="/City OR State OR ZIP")
	{
		qry1="";
	}

	if(document.getElementById('sb'))
		sbval = "/"+escape(document.getElementById('sb').value);
	else
		sbval = "/"+"price+desc";
		
	if(document.getElementById('price_min'))
		price_min = "/"+document.getElementById('price_min').value;
	else
		price_min = "/0";
		
	if(document.getElementById('price_max'))
		price_max = "/"+document.getElementById('price_max').value;
	else
		price_max = "/0";
		
	if(document.getElementById('beds'))
		beds = "/"+ document.getElementById('beds').value;
	else
		beds = "/0";
		
	if(document.getElementById('baths'))
		fbaths = "/"+document.getElementById('baths').value;
	else
		fbaths = "/0";
		
	/*if(document.getElementById('sname'))
	{
		sname = document.getElementById('sname').value;
		//window.location.href="search/"+page+sbval+price_min+price_max+beds+fbaths+qry1+sname;
	}
	else
	{
		sname = "/na";
	}*/
	
	/*if(document.getElementById('sname')) {
	$j.blockUI(block_ui_content);
	$j.post("search.php",{pg: page, ajax:true, price_min:$j("#price_min").val(),price_max:$j("#price_max").val(),sb:$j("#sb").val(), beds:$j("#beds").val(), baths:$j("#baths").val(), sname:$j("#sname").val(), oid:oid,qry:qry1},
    function(data)
    {	 
	 $j("#listing_contents").html(data);
	 load_tips();
    }    
    );
	$j().ajaxStop($j.unblockUI); 
}*/
	/*else{

		
		if(document.getElementById('cqry')){

			if(document.getElementById('cqry').value != ''){
				qry1 = document.getElementById('cqry').value;
			}else if(document.getElementById('zqry').value != ''){
				qry1 = document.getElementById('zqry').value;
			}else if(document.getElementById('sqry').value != ''){
				qry1 = document.getElementById('sqry').value;
			}

		}

	}*/
	//qry1 = document.search_form.qry.value;
	oid  = document.search_form.oid.value;	
	if (oid=="")
		oid=document.pag_form.oid.value;
		querystring = sbval+price_min+price_max+beds+fbaths+qry1;
		
	window.location.href="search/"+page+querystring;
	

}



// JavaScript Document
function go_to_page_listing(page)
{
	if(document.getElementById('divLoader')){
		document.getElementById('divLoader').innerHTML= "";
		document.getElementById('divLoader').innerHTML="<img src='images/spinner.gif'> Loading ...";
	}
		
	$j.post("search_page.php",{pg: page, ajax:true, sb:$j("#sb").val(), office_id:$j("#txtOffice").val(), agent_id:$j("#txtAgent").val(), cid:$j("#txtCompany").val(), price_min:$j("#price_min").val(), price_max:$j("#price_max").val(), beds:$j("#beds").val(), baths:$j("#baths").val(),wwsrch:$j("#wwsrch").val(), mode_check:$j("#txtModecheck").val()},
    function(data)
    {	
		$j("#listing_contents").html(data);
	}    
    );
	
}

function go_to_page_openhouse(page)
{
	window.scrollTo(300,100);
	
	/*$j.blockUI(block_ui_content);
	alert(page);
	$j.post("openhouse.php",{pg: page, ajax:true },
    function(data)
    {	 
	 $j("#listing_contents").html(data);
	 load_tips();
    }    
    );
	$j().ajaxStop($j.unblockUI); */
	window.location.href="openhouse.php?pg="+page;
	
}


function time_options(value)
{
	var start_time = new Array();
	var time_text = new Array();
	
	start_time[1]="0";
	start_time[2]="30";
	start_time[3]="100";
	start_time[4]="130";
	start_time[5]="200";
	start_time[6]="230";
	start_time[7]="300";
	start_time[8]="330";
	start_time[9]="400";
	start_time[10]="430";
	start_time[11]="500";
	start_time[12]="530";
	start_time[13]="600";
	start_time[14]="630";
	start_time[15]="700";
	start_time[16]="730";
	start_time[17]="800";
	start_time[18]="830";
	start_time[19]="900";
	start_time[20]="930";
	start_time[21]="1000";
	start_time[22]="1030";
	start_time[23]="1100";
	start_time[24]="1130";
	start_time[25]="1200";
	start_time[26]="1230";
	start_time[27]="1300";
	start_time[28]="1330";
	start_time[29]="1400";
	start_time[30]="1430";
	start_time[31]="1500";
	start_time[32]="1530";
	start_time[33]="1600";
	start_time[34]="1630";
	start_time[35]="1700";
	start_time[36]="1730";
	start_time[37]="1800";
	start_time[38]="1830";
	start_time[39]="1900";
	start_time[40]="1930";
	start_time[41]="2000";
	start_time[42]="2030";
	start_time[43]="2100";
	start_time[44]="2130";
	start_time[45]="2200";
	start_time[46]="2230";
	start_time[47]="2300";
	start_time[48]="2330";


	// Start - EDITED BY SATHIYAN ON 10-09-2008
	
	/*time_text[1]="0:00";
	time_text[2]="0:30";
	time_text[3]="1:00";
	time_text[4]="1:30";
	time_text[5]="2:00";
	time_text[6]="2:30";
	time_text[7]="3:00";
	time_text[8]="3:30";
	time_text[9]="4:00";
	time_text[10]="4:30";
	time_text[11]="5:00";
	time_text[12]="5:30";
	time_text[13]="6:00";
	time_text[14]="6:30";
	time_text[15]="7:00";
	time_text[16]="7:30";
	time_text[17]="8:00";
	time_text[18]="8:30";
	time_text[19]="9:00";
	time_text[20]="9:30";
	time_text[21]="10:00";
	time_text[22]="10:30";
	time_text[23]="11:00";
	time_text[24]="11:30";
	time_text[25]="12:00";
	time_text[26]="12:30";
	time_text[27]="13:00";
	time_text[28]="13:30";
	time_text[29]="14:00";
	time_text[30]="14:30";
	time_text[31]="15:00";
	time_text[32]="15:30";
	time_text[33]="16:00";
	time_text[34]="16:30";
	time_text[35]="17:00";
	time_text[36]="17:30";
	time_text[37]="18:00";
	time_text[38]="18:30";
	time_text[39]="19:00";
	time_text[40]="19:30";
	time_text[41]="20:00";
	time_text[42]="20:30";
	time_text[43]="21:00";
	time_text[44]="21:30";
	time_text[45]="22:00";
	time_text[46]="22:30";
	time_text[47]="23:00";
	time_text[48]="23:30";	*/
	
	// End - EDITED BY SATHIYAN ON 10-09-2008
	
	time_text[1]="12:00 AM";
	time_text[2]="12:30 AM";
	time_text[3]="1:00 AM";
	time_text[4]="1:30 AM";
	time_text[5]="2:00 AM";
	time_text[6]="2:30 AM";
	time_text[7]="3:00 AM";
	time_text[8]="3:30 AM";
	time_text[9]="4:00 AM";
	time_text[10]="4:30 AM";
	time_text[11]="5:00 AM";
	time_text[12]="5:30 AM";
	time_text[13]="6:00 AM";
	time_text[14]="6:30 AM";
	time_text[15]="7:00 AM";
	time_text[16]="7:30 AM";
	time_text[17]="8:00 AM";
	time_text[18]="8:30 AM";
	time_text[19]="9:00 AM";
	time_text[20]="9:30 AM";
	time_text[21]="10:00 AM";
	time_text[22]="10:30 AM";
	time_text[23]="11:00 AM";
	time_text[24]="11:30 AM";
	time_text[25]="12:00 PM";
	time_text[26]="12:30 PM";
	time_text[27]="1:00 PM";
	time_text[28]="1:30 PM";
	time_text[29]="2:00 PM";
	time_text[30]="2:30 PM";
	time_text[31]="3:00 PM";
	time_text[32]="3:30 PM";
	time_text[33]="4:00 PM";
	time_text[34]="4:30 PM";
	time_text[35]="5:00 PM";
	time_text[36]="5:30 PM";
	time_text[37]="6:00 PM";
	time_text[38]="6:30 PM";
	time_text[39]="7:00 PM";
	time_text[40]="7:30 PM";
	time_text[41]="8:00 PM";
	time_text[42]="8:30 PM";
	time_text[43]="9:00 PM";
	time_text[44]="9:30 PM";
	time_text[45]="10:00 PM";
	time_text[46]="10:30 PM";
	time_text[47]="11:00 PM";
	time_text[48]="11:30 PM";
		
	//document.getElementById('qry').value="";

	$j("#time_max").subOptions(); 
	for (x in start_time)
	{
		if (parseInt(start_time[x]) >= parseInt(value))
		{
		 $j("#time_max").addOption(start_time[x],time_text[x]);
		}
	}
}

function remove_options(value)
{
	var price = new Array();
	var txt_price = new Array();
	
	price[0]="0";
	price[1]="10000";
	price[2]="25000";
	price[3]="50000";
	price[4]="75000";
	price[5]="100000";
	price[6]="125000";
	price[7]="150000";
	price[8]="175000";
	price[9]="200000";
	price[10]="225000";
	price[11]="250000";
	price[12]="275000";
	price[13]="300000";
	price[14]="350000";
	price[15]="400000";
	price[16]="450000";
	price[17]="500000";
	price[18]="750000";
	price[19]="1000000";
	price[20]="1250000";
	price[21]="1500000";
	price[22]="1750000";
	price[23]="2000000";
	price[24]="3000000";
	price[25]="4000000";
	price[26]="5000000";
	price[27]="10000000";

	txt_price[0]="max";
	txt_price[1]="$10k";
	txt_price[2]="$25k";
	txt_price[3]="$50k";
	txt_price[4]="$75k";
	txt_price[5]="$100k";
	txt_price[6]="$125k";
	txt_price[7]="$150k";
	txt_price[8]="$175k";
	txt_price[9]="$200k";
	txt_price[10]="$225k";
	txt_price[11]="$250k";
	txt_price[12]="$275k";
	txt_price[13]="$300k";
	txt_price[14]="$350k";
	txt_price[15]="$400k";
	txt_price[16]="$450k";
	txt_price[17]="$500k";
	txt_price[18]="$750k";
	txt_price[19]="$1M";
	txt_price[20]="$1.25M";
	txt_price[21]="$1.5M";
	txt_price[22]="$1.75M";
	txt_price[23]="$2M";
	txt_price[24]="$3M";
	txt_price[25]="$4M";
	txt_price[26]="$5M";
	txt_price[27]="$10M+";
	
	//document.getElementById('qry').value="";

	$j("#price_max").subOptions(); 
	for (x in price)
	{
		if (parseInt(price[x]) >= parseInt(value))
		{
		$j("#price_max").addOption(price[x],txt_price[x]);
		}
	}
}


function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}
// validate the firstname , middle name , last name  , country, state ,city
function isValidName(val) { 
	 validRegExp = /^[a-zA-Z ]+$/i;
   // search email text for regular exp matches
   val = trim(val);
    if (val.search(validRegExp) == -1) {
      return false;
    } 
    return true; 	
}
function isValidEmail(strEmail){

//alert("in"+strEmail);
	if(strEmail.length<5){
	//alert("less");
	
		return false;
	}
  validRegExp = /^[\w\.-]+@[a-z,A-Z,0-9-]+[\.]{1}[a-zA-Z]{2,}[[\.]?[a-zA-Z]{0,2}$/i;
   // search email text for regular exp matches
   strEmail = trim(strEmail);
    if (strEmail.search(validRegExp) == -1) {
	//alert("fail");
      return false;
    } 
    return true; 
}
////////////////// to validete the form //////////
function validate()
{
var way_contact  = trim(document.contact_agent.way_of_contact.value);
var best_time  = trim(document.contact_agent.best_time_to_contact.value);
var firstname = trim(document.contact_agent.first_name.value);
var last_name  = trim(document.contact_agent.last_name.value);
var email     = trim(document.contact_agent.email.value);
var phcountry=trim(document.contact_agent.tel1.value);
var phstate=trim(document.contact_agent.tel2.value);
var phonenumber=trim(document.contact_agent.tel3.value);

//alert(contactu);
	if(way_contact == "0")
	{
		alert("Please select your Contact Preference.");
		document.contact_agent.way_of_contact.focus();
		return false;
	}
	else if(best_time =="0")
	{
		alert("Please select the Best Time to Contact you.");
		document.contact_agent.best_time_to_contact.focus();
		return false;
	}
	else if(firstname =="")
	{
		alert("Please provide the First Name.");
		document.contact_agent.first_name.focus();
		return false;
	}
	else if(!isValidName(firstname))
	{
		alert("Invalid First Name.");
		document.contact_agent.first_name.focus();
		return false;
	}
	else if(last_name =="")
	{
		alert("Please provide the Last Name.");
		document.contact_agent.last_name.focus();
		return false;
	}
	else if(!isValidName(last_name))
	{
		alert("Invalid Last Name.");
		document.contact_agent.last_name.focus();
		return false;
	}
	else if(email =="")
	{
		alert("Please provide a valid Email Address.");
		document.contact_agent.email.focus();
		return false;
	}
	else if(!isValidEmail(email))
	{
		alert("Invalid Email Address.");
		document.contact_agent.email.focus();
		return false;
	}
	else if(phcountry =="")
	{
		alert("Please enter the Phone Number.");
		document.contact_agent.tel1.focus();
		return false;
	}
	else if(phstate =="")
	{
		alert("Please enter the Phone Number.");
		document.contact_agent.tel2.focus();
		return false;
	}
	else if(phonenumber =="")
	{
		alert("Please enter the Phone Number.");
		document.contact_agent.tel3.focus();
		return false;
	}
	
	else if (phcountry.length !=3)
	{
		alert("Phone Number should be 3 Digits.");
		document.contact_agent.tel1.focus();
		return false;
	}
	else if (phstate.length !=3)
	{
		alert("Phone Number should be 3 Digits.");
		document.contact_agent.tel2.focus();
		return false;
	}	
	else if (phonenumber.length !=4)
	{
		alert("Phone Number should be 4 Digits.");
		document.contact_agent.tel3.focus();
		return false;
	}		
	else
	{	
		//client_url="http://localhost/valleyrealty";
		//url = client_url+'/contact_agent_email.php';		
		url="contact_agent_email.php";
		Modalbox.show(url, {width: 500, params:Form.serialize('contact_agent')}); return false;
	}
	
	
//Modalbox.show('contact_agent_email.php', {width: 500, params:Form.serialize('contact_agent') });
}
/*function check(obj, decimalPlaces, allowNegative,declength)
{
	if(	obj.value.length < declength)
	{
	 alert('f');
	 return false;
	}
	
}*/
function extractNumber(obj, decimalPlaces, allowNegative,declength)
{	
	var temp = obj.value;
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
	
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative,declength)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	declength = declength-1;
	if(	obj.value.length > declength) return false;
		
	return isFirstN || isFirstD || reg.test(keychar);
}


function printDetails(url){
	LeftPosition = (screen.width) ? (screen.width-790)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-600)/2 : 0;
	var print_window = window.open(url,'print','status=1,scrollbars=1,width=790,height=600,left='+LeftPosition+',top='+TopPosition);
		print_window.focus();
}

function validate_email_to_friend()
{

var firstname = trim(document.email_friend.name.value);
var email     = trim(document.email_friend.email.value);
var resemail  = trim(document.email_friend.recipient_email.value);
	if(!isValidName(firstname))
	{
		alert("Invalid Name.");
		document.email_friend.name.focus();
		return false;
	}
	else if(!isValidEmail(email))
	{
		alert("Invalid Email Address.");
		document.email_friend.email.focus();
		return false;
	}
	else if(!isValidEmail(resemail))
	{
		alert("Invalid Recipient's Email Address.");
		document.email_friend.recipient_email.focus();
		return false;
	}
	else
	{
	Modalbox.show('send_to_friend.php', {width: 500, params:Form.serialize('email_friend') });
	}
}
/*function chektopsearch()
{
	if(document.getElementById('qry2').value != 'City OR State OR ZIP' && document.getElementById('qry2').value != ''  )
	{
		document.getElementById('qry').value=document.getElementById('qry2').value;
		document.search_form.submit();
	}
	else
	{
		alert('Please enter a valid City OR State OR ZIP');
	}
}*/

