function callAlert(text,links,wdth)
	{
		var pos;
		if (window.innerHeight)
		{
			pos = window.pageYOffset
		}
		else if (document.documentElement && document.documentElement.scrollTop)
		{
			pos = document.documentElement.scrollTop
		}
		else if (document.body)
		{
			pos = document.body.scrollTop
		}
		el = document.getElementById('alertpopup');
		//document.getElementById('alerttitle').getElementsByTagName('span')[0].firstChild.nodeValue = title;
		//document.getElementById('popupHeader').innerHTML = header;
		document.getElementById('popupText').innerHTML = text;
		document.getElementById('popupLinks').innerHTML = links;
		el.style.width = wdth + "px";
		el.style.display = 'block';
		//setMaskSize();
		//document.getElementById('cover').style.display = 'block';

		el.style.top = (((f_clientHeight() - el.offsetHeight) / 2)+pos) + 'px';
		el.style.left = (f_clientWidth() - el.offsetWidth) / 2 + 'px';
		el.style.zIndex = "1001";
		if(document.frames){
			document.getElementById("fr").style.top = el.style.top;
			document.getElementById("fr").style.left = el.style.left;
			document.getElementById("fr").style.width = el.style.width;
			document.getElementById("fr").style.height = "160";
			document.getElementById("fr").style.zIndex = "1000";
			document.getElementById("fr").style.display = "block";	document.getElementById("fr").style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			//disableDD(true);
		}
	}
	function closeIt()
	{
		document.getElementById('alertpopup').style.display = 'none';
		//document.getElementById('cover').style.display = 'none';
		if(document.frames){
			document.getElementById("fr").style.display = "none";
			//disableDD(false);
		}
	}
	function callCustomAlert(id,wdth)
	{
		var pos;
		if (window.innerHeight)
		{
			pos = window.pageYOffset
		}
		else if (document.documentElement && document.documentElement.scrollTop)
		{
			pos = document.documentElement.scrollTop
		}
		else if (document.body)
		{
			pos = document.body.scrollTop
		}
		el = document.getElementById(id);
		el.style.width = wdth + "px";
		el.style.display = 'block';
		setMaskSize();
		document.getElementById('cover').style.display = 'block';
		el.style.top = (((f_clientHeight() - el.offsetHeight) / 2)+pos) + 'px';
		el.style.left = (f_clientWidth() - el.offsetWidth) / 2 + 'px';
		el.style.zIndex = "1001";
		if(document.frames){
			document.getElementById("fr").style.top = el.style.top;
			document.getElementById("fr").style.left = el.style.left;
			document.getElementById("fr").style.width = el.style.width;
			document.getElementById("fr").style.height = "250";
			document.getElementById("fr").style.zIndex = "1000";
			document.getElementById("fr").style.display = "block";	document.getElementById("fr").style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			disableDD(true);
		}
	}
	function closeCustomAlert(id)
	{
		document.getElementById(id).style.display = 'none';
		document.getElementById('cover').style.display = 'none';
		if(document.frames){
			document.getElementById("fr").style.display = "none";
			disableDD(false);
		}
	}
	function f_clientWidth()
	{
		return f_filterResults
		(
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
		);
	}
	function f_clientHeight()
	{
		return f_filterResults
		(
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
		);
	}
	function f_filterResults(n_win, n_docel, n_body)
	{
		var n_result = n_win ? n_win : 0;
		if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
		return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
	}
	function disableDD(bool){
		for (f = 0; f < document.forms.length; f++)
		{
		    var elements = document.forms[f].elements;
		    // looping through all elements on certain form
		    for (e = 0; e < elements.length; e++)
		    {
		        if ((elements[e].type == "select-one")||(elements[e].type == "select-multiple"))
		        {
		            elements[e].disabled = bool;
		            if (bool){
		                elements[e].style.backgroundColor = "#cccccc";
		            }else{
		                elements[e].style.backgroundColor = "#ffffff";
		            }
		        }
		    }
		}
	}
	function setMaskSize() {
	var theBody = document.getElementsByTagName("BODY")[0];
	
	var popHeight = "";	
	var popWidth = "";
	
	var fullHeight = f_clientHeight();
	var fullWidth = f_clientWidth();
	
	// Determine what's bigger, scrollHeight or fullHeight / width
	if (fullHeight > theBody.scrollHeight) {
		popHeight = fullHeight;
	} else {
		popHeight = theBody.scrollHeight;
	}
	
	if (fullWidth > theBody.scrollWidth) {
		popWidth = fullWidth;
	} else {
		popWidth = theBody.scrollWidth;
	}
	
	document.getElementById('cover').style.height = popHeight + "px";
	document.getElementById('cover').style.width = popWidth + "px";
}
function openPopup()
    {

        var url = location.href;
		var header = "Counsel to Counsel";  
        var wdth = 380;
        var text = "<form method=\"post\" action=\"/sendemail.htm\" onsubmit=\"return validateMessage()\">" +
			"<input type=\"hidden\" name=\"ip\" value=\"\" />" +
			"<input type=\"hidden\" name=\"httpref\" value=\"\" />" +
			"<input type=\"hidden\" name=\"httpagent\" value=\"\" />" +			
			"<input type=\"hidden\" name=\"url\" value=\"" + url + "\" />" +			
			"<div class=\"align-r\">&nbsp;<a class=\"left-nav-link\" href=\"javascript: closeIt();\">[X]</a></div>" +
			"<div><i>Required Fields </i><span class=\"red-txt\">*</span> </div><br>" +
			"<div>Your Name:<span class=\"red-txt\">*</span> </div>" +
			"<input type=\"text\" name=\"visitor\" id=\"visitor\" size=\"35\" />" +
			"<br />" +
			"Your Email:<span class=\"red-txt\">*</span><br />" +
			"<input type=\"text\" name=\"visitormail\" id=\"visitormail\" size=\"35\" />" +
			"<br />" +
			"Phone Number:<br />" +
			"<input type=\"text\" name=\"visitorphone\" id=\"visitorphone\" size=\"35\" />" +
			"<br /> <br />" +
			"<br />" +
			"Looking to:<br />" +
			"<select name=\"attn\">" +
			"<option value=\" Buy \">Buy </option>" +
			"<option value=\" Sell \">Sell </option>" +
			"<option value=\" Rent \">Rent </option>" +
			"</select>" +
			"<br /><br />" +
			"Mail Message:<span class=\"red-txt\">*</span>" +
			"<br />" +
			"<textarea name=\"notes\" id=\"notes\" rows=\"4\" cols=\"40\"></textarea>" +
			"<br><br><div align=\"center\"><input class=\"button\" type=\"submit\" value=\"Send Mail\" />&nbsp;&nbsp;<input class=\"button\" type=\"button\" onclick=\"closeIt();\" value =\"Close\" /></div>" +
			"</form>";        
        var links = "";
        
        callAlert(text,links,wdth); 
    }
	function validateMessage(){
		var nm = trimString(document.getElementById('visitor').value);
		var mail = trimString(document.getElementById('visitormail').value);
		var message = trimString(document.getElementById('notes').value);
		var err = "";
		if (nm == "")
			err += "You must enter Your Name\r\n";
		if (mail == "")
			err += "You must enter Your Email\r\n";
		if (message == "")
			err += "You must enter a Message\r\n";
		if (err != ""){
			alert(err);
			return false;
		}
		if (!valid_email(mail)){
			alert("You must enter a valid Email.");
			return false;
		}
		return true;
	}
	function trimString(str)
	{
		if (!(str == "")) {
		while('' + str.charAt(0) == ' '){
			str=str.substring(1,str.length);
		}
		}
		//take out trailing spaces
		if (!(str == "")) {
		while (str.charAt(str.length - 1) == ' '){
	    	str = str.substring(0, str.length - 1);
		}
		}
		return str;
	}
	function valid_email(str){
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		if (!reg1.test(str) && reg2.test(str)) 
		{
			return true;
		}
		return false;
	}
	function openRequestInfo()
    {
		var url = location.href;
		var header = "Counsel to Counsel";  
        var wdth = 380;
        var text = "<form method=\"post\" action=\"/sendrequest.htm\" onsubmit=\"return validateRequestInfo()\">" +
			"<input type=\"hidden\" name=\"ip\" value=\"\" />" +
			"<input type=\"hidden\" name=\"httpref\" value=\"\" />" +
			"<input type=\"hidden\" name=\"httpagent\" value=\"\" />" +			
			"<input type=\"hidden\" name=\"url\" value=\"" + url + "\" />" +			
			"<div class=\"align-r\">&nbsp;<a class=\"left-nav-link\" href=\"javascript: closeIt();\">[X]</a></div>" +
			"<div><i>Required Fields </i><span class=\"red-txt\">*</span> </div><br>" +
			"<div>Name:<span class=\"red-txt\">*</span> </div>" +
			"<input type=\"text\" name=\"visitor\" id=\"visitor\" size=\"35\" />" +
			"<br />" +
			"Email:<span class=\"red-txt\">*</span><br />" +
			"<input type=\"text\" name=\"visitormail\" id=\"visitormail\" size=\"35\" />" +
			"<br />" +
			"Phone:<br />" +
			"<input type=\"text\" name=\"visitorphone\" id=\"visitorphone\" size=\"35\" />" +
			"<br /> <br />" +
			"<br />" +
			"MLS #<br />" +
			"<input type=\"text\" name=\"MLS\" id=\"MLS\" size=\"35\" />" +
			"<br /><br />" +
			"Request:<span class=\"red-txt\">*</span>" +
			"<br />" +
			"<textarea name=\"notes\" id=\"notes\" rows=\"4\" cols=\"40\"></textarea>" +
			"<br><br><div align=\"center\"><input class=\"button\" type=\"submit\" value=\"Send Request\" />&nbsp;&nbsp;<input class=\"button\" type=\"button\" onclick=\"closeIt();\" value =\"Close\" /></div>" +
			"</form>";        
        var links = "";
        
        callAlert(text,links,wdth); 
    }
	function validateRequestInfo(){
		var nm = trimString(document.getElementById('visitor').value);
		var mail = trimString(document.getElementById('visitormail').value);
		var message = trimString(document.getElementById('notes').value);
		var err = "";
		if (nm == "")
			err += "You must enter Your Name\r\n";
		if (mail == "")
			err += "You must enter Your Email\r\n";
		if (message == "")
			err += "You must enter a Request\r\n";
		if (err != ""){
			alert(err);
			return false;
		}
		if (!valid_email(mail)){
			alert("You must enter a valid Email.");
			return false;
		}
		return true;
	}
	function doRange(id,url){
	if (document.getElementById("all"))
		document.getElementById("all").className = "range";
	if (document.getElementById("one"))
		document.getElementById("one").className = "range";
	if (document.getElementById("two"))
		document.getElementById("two").className = "range";
	if (document.getElementById("three"))
		document.getElementById("three").className = "range";
	if (document.getElementById("four"))
		document.getElementById("four").className = "range";
	document.getElementById(id).className = "range-sel";
	document.getElementById("frame").src = url;
}
function selCity(){
	if (document.getElementById("rad1").checked){
		document.getElementById("mon").style.display = "block";
		document.getElementById("oce").style.display = "none";
	} else {
		document.getElementById("mon").style.display = "none";
		document.getElementById("oce").style.display = "block";
	}
}
function doSearch(){
	if (document.getElementById("rad1").checked){
		if (document.getElementById("moncity").value == ""){
			alert("Please Select a City and search again.");
			return false;
		} else {
			document.homeSearch.action = "http://www.njhomessite.com/" + document.getElementById("stype").value + "/" + document.getElementById("moncity").value + ".htm";
			return true;
		}		
	} else {
		if (document.getElementById("ocecity").value == ""){
			alert("Please Select a City and search again.");
			return false;
		} else {
			document.homeSearch.action = "http://www.njhomessite.com/" + document.getElementById("stype").value + "/" + document.getElementById("ocecity").value + ".htm";
			return true;
		}
	}
}
