var HelpWindow;

function errhandler()
	{
		if(opener)
		{self.close();}	
		return true;
	}
//window.onerror = errhandler; 

function Trim (Str) {
	while (Str.indexOf(" ") == 0)
		Str = Str.slice(1)
	while (Str.lastIndexOf(" ") == Str.length -1)
		Str = Str.slice(0, Str.length -1)
	return (Str);
}

function funcDisplayStr (Str) {
	Str = Str.replace(/&/g, "&amp;")
	Str = Str.replace(/</g, "&lt;")
	Str = Str.replace(/"/g, "&quot;") //"
	Str = Str.replace(/\\/g, "&#92")
	return (Trim(Str));
}

function FH (theKey) {
	window.open('FieldDefinitions.aspx?Row=' + theKey,'NewVue','scrollbars=yes,toolbar=no,menubar=no,status=no,resizable,width=780,height=480');
}

function devctrl(CurrentRecord) {
	if (window.event.ctrlKey) {
		window.open('/www/dev/RawData.asp?I=' + CurrentRecord, 'Raw', 'scrollbars=yes,toolbar=no,menubar=yes,status=no,resizable,height=400');
		return false;
	}
	return (true);
}


function readCookie(name)
{
    var cookieValue = "";
	var search = name + "=";
	if(document.cookie.length > 0)
  	{ 
    	var offset = document.cookie.indexOf(search);
    	if (offset != -1)
    	{ 
      		offset += search.length;
      		var end = document.cookie.indexOf(";", offset);
      		if (end == -1) end = document.cookie.length;
      		cookieValue = unescape(document.cookie.substring(offset, end))
    	}
	}
	
	return cookieValue;
}

function readCookieParam(cookiename, paramname) //value of parameter in parameterized cookie
{
	var vars, search, offset, val, end;
	
	vars = readCookie(cookiename);
	if (vars.length == 0) return ("");
	vars = "&" + vars;
	search = "&" + paramname + "=";
	
	
   	offset = vars.indexOf(search);
	if (offset == -1) return ("");
	offset += search.length;
	
	end = vars.indexOf("&", offset);
	
	if (end == -1) end = vars.length;
	val = unescape(vars.substring(offset, end));
    
    return (val);
}

function readCookieOthers(cookiename, paramname) // escaped other parameters in parameterized cookie
{
	var vars, search, offset, end, val;
	
	vars = readCookie(cookiename);
	if (vars.length == 0) return ("");
	
	vars = "&" + vars;
	search = "&" + paramname + "=";
	
   	offset = vars.indexOf(search);
	val = vars.substring(1, offset);
	
   	if (offset == -1) return (vars.substring(1));
	offset += search.length;
	
	end = vars.indexOf("&", offset);		
	
	if (end != -1) val += vars.substring(end +1, vars.length);
    return (unescape(val));
}

function removeCookieParam(cookieName, paramName) {
    var othersValue = readCookieOthers(cookieName, paramName);
    var expire = cookieExp;
    alert('Othersvalue= ' + othersValue);
    expire = "; expires=" + expire.toGMTString();        
    document.cookie = cookieName + "=" + othersValue + expire + "; domain=foreclosures.com; path=/";
}

function writeCookie(cookieName, value, expireDays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expireDays);
    document.cookie = cookieName + "=" + value + ";expires=" + exdate + "; domain=foreclosures.com; path=/";
}

function funcSessVars(name)
{
	return (readCookieParam("MyAccount", name));
}

function subSessVars (name, value)
{
    var val = readCookieOthers("MyAccount", name);
	if ( val != "" ) val += "&";
	val += name + "=" + escape(value);
//	alert ("subSessVars(" + name + ", " + value + "): " + val);
  	document.cookie = "MyAccount=" + val + "; domain=foreclosures.com; path=/;"; // no expires
}

function updateCheckImg(img, tableID) {
	var listingNum = img.id.replace(tableID + "_RecId", ""); 
	if (img.src.toLowerCase().indexOf("checkwatermark_icon.gif") != -1) 
	{
		img.src="/Lists/images/checkmark_icon.gif";
		addToSelections(listingNum);
	} 
	else
	{
		img.src="/Lists/images/checkwatermark_icon.gif";
		removeFromSelections(listingNum);
	}	
	
    return true;
}

function updateCheckImgById(id, tableID) {
    var img = document.getElementById(id);
    
    return updateCheckImg(img, tableID);
}

function showListingsTableMessage(msg) 
{
	var msgDiv = document.getElementById("ListingsTableMessageDiv");
	var msgRow = document.getElementById("ListingsTableMessageRow");
	
	window.scroll(0,0); 
	
	if (msgDiv != null) {
	    msgDiv.innerHTML = msg;
	    msgRow.style.display = "";
	    msgRow.style.visibility = "visible";
	}
}

function showListingsTableMessageNoScroll(msg) {
var msgDiv = document.getElementById("ListingsTableMessageDiv");
	var msgRow = document.getElementById("ListingsTableMessageRow");
	
	if (msgDiv != null) {
	    msgDiv.innerHTML = msg;
	    msgRow.style.display = "";
	    msgRow.style.visibility = "visible";
	}
}

             
function disableEnter (field) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}      