// JavaScript Document

var xmlhttp

//var base_href="http://localhost/openhouse_new";

var base_href="http://"+window.location.host;

var seo_url=true;

function check_visitor(listing_id,st)

{

xmlhttp=GetXmlHttpObject();

if (xmlhttp==null)

  {

  alert ("Your browser does not support XMLHTTP!");

  return;

  }

/*var url="gethint.asp";

url=url+"?q="+str;

url=url+"&sid="+Math.random();*/

document.getElementById(listing_id+"_"+st).innerHTML='Please Wait...';

if(st=='s')

{

	document.getElementById("so_"+listing_id).disabled=true;

}

else

{

	document.getElementById("ao_"+listing_id).disabled=true;

}

xmlhttp.onreadystatechange=handleVisitor;



	xmlhttp.open("GET",base_href+'/intermediate_vis.php?listing_id='+listing_id+'&st='+st,true);



xmlhttp.send(null);

}



function handleVisitor()

{

if (xmlhttp.readyState==4)

  {

  var response=xmlhttp.responseText;



 var arr=response.split("|||");



		  if(arr[1]=='login')

		  {

			if(seo_url==true)

			{

				window.location.href=base_href+'/login';

			}

			else

			{

			    window.location.href=base_href+'/index.php?p=login';

			}

		  }

		  else

		  {

			  var listing_id=arr[1];

			  var st=arr[2];

			  if(st=='s')

			  {

			  		document.getElementById(listing_id+"_"+st).innerHTML='Already Saved';

			  }

			  else

			  {

				    document.getElementById(listing_id+"_"+st).innerHTML='Added to Route';

			  }

		  }

  }

}







function check_visitor_map(listing_id,st,address)

{

xmlhttp=GetXmlHttpObject();

if (xmlhttp==null)

  {

  alert ("Your browser does not support XMLHTTP!");

  return;

  }

/*var url="gethint.asp";

url=url+"?q="+str;

url=url+"&sid="+Math.random();*/

document.getElementById(listing_id+"_"+st).innerHTML='Please Wait...';

if(st=='s')

{

	document.getElementById("so_"+listing_id).disabled=true;

}

else

{

	document.getElementById("ao_"+listing_id).disabled=true;

}

 document.page_map.h_all_address.value=document.page_map.h_all_address.value+'|||'+address;

xmlhttp.onreadystatechange=handleVisitor_map;



	xmlhttp.open("GET",base_href+'/intermediate_vis.php?listing_id='+listing_id+'&st='+st,true);



xmlhttp.send(null);

}



function handleVisitor_map()

{

if (xmlhttp.readyState==4)

  {

  var response=xmlhttp.responseText;



 var arr=response.split("|||");



		  if(arr[1]=='login')

		  {

			if(seo_url==true)

			{

				window.location.href=base_href+'/login';

			}

			else

			{

			    window.location.href=base_href+'/index.php?p=login';

			}

		  }

		  else

		  {

			  var listing_id=arr[1];

			  var st=arr[2];

			  if(st=='s')

			  {

			  		document.getElementById(listing_id+"_"+st).innerHTML='Already Saved';

			  }

			  else

			  {

				    document.getElementById(listing_id+"_"+st).innerHTML='Added to Route';

			  }

		  }

		initialize_routeall(); 

  }

}



function GetXmlHttpObject()

{

if (window.XMLHttpRequest)

  {

  // code for IE7+, Firefox, Chrome, Opera, Safari

  return new XMLHttpRequest();

  }

if (window.ActiveXObject)

  {

  // code for IE6, IE5

  return new ActiveXObject("Microsoft.XMLHTTP");

  }

return null;

}

function blocktext(e)

{

	var key;

	var keychar;

	var reg;

	

	if(window.event) {

		// for IE, e.keyCode or window.event.keyCode can be used

		key = e.keyCode; 

	}

	else if(e.which) {

		// netscape

		key = e.which; 

	}

	else {

		// no event, so pass through

		return true;

	}

    

	keychar = String.fromCharCode(key);

	reg = /[0-9]/;

	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 || key==46)

	return true;

	else

	return reg.test(keychar);

}

function which_page(x,y)

{



		if(y==1)

		{

		//document.getElementById('page').value=x;

		document.main_search.page.value=x;

		document.main_search.page1.value=document.main_search.page1.value;

		document.main_search.submit();

		}

		else

		{

		document.main_search.page1.value=x;

		document.main_search.page.value=document.main_search.page.value;

		document.main_search.submit();

		}

		

}

function reset_page()

{

	document.main_search.page.value=1;

	document.main_search.page1.value=1;

}

function disp_details(listingid,w)

{

	

		//document.main_search.action='index.php?p=details&listingId='+listingid;

		if(seo_url==true)

		{

		document.main_search.action=base_href+'/details/'+listingid;

		}

		else

		{

			document.main_search.action='index.php?p=details&listingId='+listingid;

		}

		document.main_search.submit();

		

}

function disp_listing(state)

{

		document.main_search.location_k.value=state;

		if(seo_url==true)

		{

		document.main_search.action=base_href+'/listing';

		}

		else

		{

		document.main_search.action='index.php?p=listing';

		}

		document.main_search.submit();

		

}

function disp_details_sec(x)

{

		if(x=='open_house')

		{

			document.getElementById("open_house").style.display='block';

			document.getElementById("Gallery").style.display='none';

			document.getElementById("map_section").style.display='none';

		}

		else if(x=='Gallery')

		{

			document.getElementById("open_house").style.display='none';

			document.getElementById("Gallery").style.display='block';

			document.getElementById("map_section").style.display='none';

		}

		else if(x=='map_section')

		{

			document.getElementById("open_house").style.display='none';

			document.getElementById("Gallery").style.display='none';

			document.getElementById("map_section").style.display='block';

			var address=document.getElementById("map_canvas").innerHTML;

			document.getElementById("route").innerHTML='';

			document.getElementById("from_lo").value='';

			initialize(address);

			

			

		}

}



function ltrim(argvalue) {



  while (1) {

    if (argvalue.substring(0, 1) != " ")

      break;

    argvalue = argvalue.substring(1, argvalue.length);

  }



  return argvalue;

}



//rtrim function

function rtrim(argvalue) {



  while (1) {

    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")

      break;

    argvalue = argvalue.substring(0, argvalue.length - 1);

  }



  return argvalue;

}



//trim function

function trim(argvalue) {

  var tmpstr = ltrim(argvalue);



  return rtrim(tmpstr);



}

function msg_vis(txt)

{

	document.getElementById("error").style.display="block";

	document.getElementById("error").innerHTML = "<b>" + txt + "</b>";



 }

function checksignform()

{

		var frm=document.signup;



	if(trim(frm.email.value)=="")

	{

		msg_vis("Please Enter the email address");

		frm.email.focus();

		return false

	}

	if(validateEmail(frm.email)==false)

	{	

		msg_vis("Please Enter valid email address");

		frm.email.focus();

		return false;

	}

	if(trim(frm.password.value)=="")

	{

		msg_vis("Please Enter the password");

		frm.password.focus();

		return false

	}

	/*if(trim(frm.password.value)!="" && frm.password.value.length<6)

	{

		alert("Password must be at least 6 characters long ");

		frm.password.focus();

		return false;

	}*/

	if(trim(frm.rpassword.value)!=trim(frm.password.value))

	{

		msg_vis("Password comfirmation does not match");

		frm.rpassword.focus();

		return false;

	}

	if(trim(frm.name.value)=="")

	{

		msg_vis("Please Enter the name");

		frm.name.focus();

		return false;

	}

	if(trim(frm.captcha.value)=="")

	{

		msg_vis("Please Enter the code");

		frm.captcha.focus();

		return false;

	}



}

function checksignform_edit()

{

		var frm=document.signup;



	if(trim(frm.email.value)=="")

	{

		msg_vis("Please Enter the email address");

		frm.email.focus();

		return false

	}

	if(validateEmail(frm.email)==false)

	{	

		msg_vis("Please Enter valid email address");

		frm.email.focus();

		return false;

	}

	

	/*if(trim(frm.password.value)!="" && frm.password.value.length<6)

	{

		alert("Password must be at least 6 characters long ");

		frm.password.focus();

		return false;

	}*/

	if(trim(frm.name.value)=="")

	{

		msg_vis("Please Enter the name");

		frm.name.focus();

		return false;

	}

	



}

function checksignform_edit_pass()

{

	var frm=document.signup;



	if(trim(frm.old_password.value)=="")

	{

		msg_vis("Please Enter the old password");

		frm.old_password.focus();

		return false

	}

	if(trim(frm.password.value)=="")

	{

		msg_vis("Please Enter the new password");

		frm.password.focus();

		return false

	}

	if(trim(frm.rpassword.value)!=trim(frm.password.value))

	{

		msg_vis("Password comfirmation does not match");

		frm.rpassword.focus();

		return false;

	}

}

function validateEmail(email) //passing controlas a argument

{

	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;

	if (!re_mail.test(email.value)) {

		return false;

	}



	return true;

}

function delete_lis(x)

{

	if(eval("document.lis_save.de_"+x+".checked")==true)

	{

		if(window.confirm("Are you sure?"))

		{

			document.lis_save.del_save.value=x;

			document.lis_save.submit();

		}

	}

}

function contact_agent(email_rep,name,base)

  {

   window.open (base+"/contact_agent/index.php?email_rep="+email_rep + "&name=" + name,"contact_agent","scroll=0;resizable=0,location=0,directories=0,status=0,menubar=0,width=499,height=500"); 

   }

function delete_route(p,x)

{

	

		if(window.confirm("Are you sure?"))

		{

			window.location.href='index.php?p='+p+'&r_id='+x+'&mode=delete';

		}

	

}

function fnGetPopularCityList(strCity)

{

	document.main_search.location_k.value = strCity;

	document.main_search.submit();

}


function fnGetPopularState(strState)

{

	window.location = "http://www.openhousedog.com/listing/Open-House/" + strState;

}


function no_virtual()

{

		alert("There is no Virtual Link for this listing");

		

}