var agt = navigator.userAgent.toLowerCase();
var is_netscape = document.layers;
var is_ie = (agt.indexOf("msie") != -1);
var is_konqueror = (agt.indexOf("konqueror") != -1);
var is_netscape7 = (agt.indexOf("netscape") != -1);
var is_mozilla = (agt.indexOf("mozilla") != -1 && agt.indexOf("gecko") != -1);
var is_opera = (agt.indexOf("opera") != -1);

var is_smart = (is_ie || is_mozilla || is_netscape7 || is_konqueror) && !is_opera;

function trimite(strURL, id){
	
	if(document.getElementById("weekly_report").checked){
		xmlhttpPost(strURL, "on", id) 
	} else {
		xmlhttpPost(strURL, "off", id) 
	}
}

function trim(sValue) {
    var oString = new String(sValue);
	return oString.replace(/(\s)*/g, "");
}

function disableSubmit(oForm) {
	for (i=0;i<oForm.elements.length;i++) {
		if (oForm.elements[i].type == "submit") {
			oForm.elements[i].disabled = true;
		}
	}
}

function packItems(oForm, sUrl, sAct, oWindow) {
    var oWindow = oWindow || window;
    var sList = '';
    with(oForm) {
        for(i=0;i<elements.length;i++) {
            if (elements[i].id && elements[i].id.substr(0, 4) == 'chk_' && elements[i].checked) {
                sList += elements[i].id.substr(4) + "|";
            }
        }
    }
    sList = sList.substring(0, sList.length - 1);
    if (sList != '') {
        oWindow.location.href = sUrl + "act=" + sAct + "&list=" + sList;
    }
}

function copy(oSource, oDest, bClearSource, bIgnoreDest) {
	// copy from text to text
	if (oSource.type.substring(0,4) == 'text' && oDest.type.substring(0,4) == 'text') {
		if (!bIgnoreDest)
			oDest.value = oSource.value;
		if (bClearSource == true)
			oSource.value = "";
	}

	// copy from text to select
	if (oSource.type.substring(0,4) == 'text' && oDest.type.substring(0,6) == 'select') {
		if (!bIgnoreDest) {
	        iDestLen = oDest.length;
	        oDest.options[iDestLen] = new Option(oSource.value, oSource.value);
		}
		if (bClearSource == true)
			oSource.value = "";
	}

	//copy from select to select
	if (oSource.type.substring(0,6) == 'select' && oDest.type.substring(0,6) == 'select') {
		iSourceLen = oSource.length;
		if (!bIgnoreDest) {
	        for (i=0;i<iSourceLen;i++) {
	            if(oSource.options[i].selected == true) {
	                iDestLen = oDest.length;
	                oDest.options[iDestLen] = new Option(oSource.options[i].text, oSource.options[i].value);
	            }
	        }
	    }
	    if (bClearSource) {
	        for (i=(iSourceLen - 1);i>=0;i--) {
	            if (oSource.options[i].selected == true) {
	                oSource.options[i] = null;
	            }
	        }
	    }
    }

	//copy from select to text
	if (oSource.type.substring(0,6) == 'select' && oDest.type.substring(0,4) == 'text') {
		iSourceLen = oSource.length;
		if (!bIgnoreDest) {
	        for (i=0;i<iSourceLen;i++) {
	            if (oSource.options[i].selected == true) {
	            	oDest.value = oSource.options[i].value==""?oSource.options[i].text:oSource.options[i].value;
	            }
	        }
	    }
	    if (bClearSource) {
	        for (i=(iSourceLen - 1);i>=0;i--) {
	            if (oSource.options[i].selected == true) {
	                oSource.options[i] = null;
	            }
	        }
	    }
    }

}

function up(selObj) {
    if (selObj.selectedIndex>0) {
        var x = selObj.selectedIndex;
        var tmp = selObj.options[selObj.selectedIndex].text;
        selObj.options[selObj.selectedIndex].text = selObj.options[selObj.selectedIndex-1].text;
        selObj.options[selObj.selectedIndex-1].text = tmp;
        var tmp = selObj.options[selObj.selectedIndex].value;
        selObj.options[selObj.selectedIndex].value = selObj.options[selObj.selectedIndex-1].value;
        selObj.options[selObj.selectedIndex-1].value = tmp;
        selObj.selectedIndex = x - 1;
    }
}


function down(selObj) {
    if (selObj.selectedIndex < selObj.length-1 && selObj.selectedIndex > -1) {
        var x = selObj.selectedIndex;
        var tmp = selObj.options[selObj.selectedIndex].text;
        selObj.options[selObj.selectedIndex].text = selObj.options[selObj.selectedIndex+1].text;
        selObj.options[selObj.selectedIndex+1].text = tmp;
        var tmp = selObj.options[selObj.selectedIndex].value;
        selObj.options[selObj.selectedIndex].value = selObj.options[selObj.selectedIndex+1].value;
        selObj.options[selObj.selectedIndex+1].value = tmp;
        selObj.selectedIndex = x + 1;
    }
}

function addToSelect(strText, strValue, selObjDest) {
	selObjDestLen = selObjDest.length;
	selObjDest.options[selObjDestLen] = new Option(strText, strValue);
}

function removeFromSelect(strText, strValue, selObjDest) {
	var iLen = selObjDest.options.length;
	for(i=(iLen - 1);i>=0;i--) {
		if (selObjDest.options[i].value == strValue || selObjDest.options[i].text == strText) {
			selObjDest.options[i] = null;
		}
	}
}

function removeAllFromSelect(selObjDest) {
	selObjDest.options.length = 0;
}

function selectAll(objSelect) {
	for(i=0;i<objSelect.options.length;i++)
		objSelect.options[i].selected = true;
}

function checkRadio(oRadio, sValue) {
	if (typeof(oRadio.length) == "undefined") {
		oRadio.checked = true;
	} else {
		for (i=0;i<oRadio.length;i++) {
			if (oRadio[i].value == sValue) {
				oRadio[i].checked = true;
			}
		}
	}
}

function checkRadioSelected(oRadio) {
    var bChecked = false;
    for (var i=0;i<oRadio.length;i++) {
        if (oRadio[i].checked) {
            bChecked = true;
        }
    }
    return bChecked;
}

function highlightRow(obj) {
	var objRow = obj.parentNode.parentNode;
	for (i=0;i<objRow.childNodes.length;i++) {
		if (objRow.childNodes[i].tagName == 'TD') {
			if (objRow.childNodes[i].className != "qt_tdod") {
				objRow.childNodes[i].className = obj.checked?"qt_tdad":"";
			}
		}
    }
}

function doActOnAll(frmObject, triggerObj) {
    with (frmObject) {
        for (i=0;i<elements.length;i++) {
            if (elements[i].id && elements[i].id.substr(0, 4) == 'chk_') {
                elements[i].checked = triggerObj.checked;
                if (is_smart) {
                    var objRow = elements[i].parentNode.parentNode;
                    for (j=0;j<objRow.childNodes.length;j++) {
                    	if (objRow.childNodes[j].tagName == 'TD') {
							if (objRow.childNodes[j].className != "qt_tdod") {
             	           		objRow.childNodes[j].className = elements[i].checked?"qt_tdad":"";
							}
						}
					}
                }
            }
        }
    }
}

function selectByValue(obj, value) {
    for(j=0;j<obj.length;j++) {
        if(obj.options[j].value == value) {
            obj.options[j].selected = true;
		}
	}
    return true;
}

function selectByText(obj, value) {
    for(j=0;j<obj.length;j++) {
        if(obj.options[j].text == value) {
            obj.options[j].selected = true;
		}
	}
    return true;
}

function swapRows(sTable, iBegin, iEnd) {
	var oTbl = document.getElementById("tbl_" + sTable);
	for (i=iBegin;i<iEnd;i++) {
		if (oTbl.rows[i].style.display == "none") {
			oTbl.rows[i].style.display = (is_ie&&!is_opera)?"block":"table-row";
		} else {
			oTbl.rows[i].style.display = "none";
		}
	}
}

function setRowVisibility(oRow, iVisibility) {
	if (iVisibility == 1) {
		oRow.style.display = (is_ie&&!is_opera)?"block":"table-row";
	} else {
		oRow.style.display = "none";
	}
}

function storeCaret(oTextArea) {
	if (is_ie && !is_opera) {
       if (oTextArea.createTextRange) {
	       oTextArea.caretPos = document.selection.createRange().duplicate();
       }
    }
}

function insertAtCaret(oTextArea, sText) {
	if (is_ie && !is_opera) {
		if (oTextArea.createTextRange && oTextArea.caretPos) {
	 		var caretPos = oTextArea.caretPos;
	 		caretPos.text = caretPos.text.charAt(caretPos.text.length-1)==' '?sText+' ':sText;
		} else {
	 		oTextArea.value = oTextArea.value + sText;
	 	}
	} else {
		iCaretPos = getCaretPos(oTextArea);
		sTmp = oTextArea.value;
		oTextArea.value = sTmp.substring(0, iCaretPos) + sText + sTmp.substring(iCaretPos);
	}
}

function getCaretPos(oTextArea) {
	if (is_mozilla) {
		return(oTextArea.selectionStart);
	} else {
		return(oTextArea.value.length);
	}
}

function $$(sId) {
	return document.getElementById(sId);
}

function $$C(sClassName, sTagName, oStartElement) {
	sTagName = sTagName || "*";
	oStartElement = oStartElement || document;
	var aTagNodes = (sTagName == "*" && is_ie)?document.all:oStartElement.getElementsByTagName(sTagName);
	var aNodes = new Array();
	for (var i=0;i<aTagNodes.length;i++) {
		if (aTagNodes[i].className == sClassName) {
			aNodes[aNodes.length] = aTagNodes[i];
		}
	}
	return aNodes;
}

function E$(oElement, sEvent, oFunction) {
	if (is_ie || is_opera) {
		oElement.attachEvent("on" + sEvent, oFunction);
	} else {
		oElement.addEventListener(sEvent, oFunction, true);
	}
}

function e$(oElement, sEvent, oFunction) {
	if (is_ie || is_opera) {
		oElement.detachEvent("on" + sEvent, oFunction);
	} else {
		oElement.removeEventListener(sEvent, oFunction, true);
	}
}

function X$(oElement) {
	var iOffsetLeft = oElement.offsetLeft;
	var oOffsetParent = oElement.offsetParent;
	while (oOffsetParent) {
	    iOffsetLeft += oOffsetParent.offsetLeft;
	    oOffsetParent = oOffsetParent.offsetParent;
	}
	return iOffsetLeft;
}

function Y$(oElement) {
	var iOffsetTop = oElement.offsetTop;
	var oOffsetParent = oElement.offsetParent;
	while (oOffsetParent) {
	    iOffsetTop += oOffsetParent.offsetTop;
	    oOffsetParent = oOffsetParent.offsetParent;
	}
	return iOffsetTop;
}

function getXmlHttpRequest() {
	if (window.XMLHttpRequest) {
		return (new XMLHttpRequest());
	} else if (window.ActiveXObject) {
		var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		for (var i=0;i<aVersions.length;i++) {
			try {
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			} catch (oError) { }
		}
	} else if (window.createRequest) {
		return (window.createRequest());
	}
}

function getScroll() {
    var iScrollLeft = 0;
    var iScrollTop = 0;
    if (typeof(window.pageXOffset) == "number") {
        if (window.pageXOffset > 0 && window.pageXOffset > iScrollLeft) {
            iScrollLeft = window.pageXOffset;
        }
        if (window.pageYOffset > 0 && window.pageYOffset > iScrollTop) {
            iScrollTop = window.pageYOffset;
        }
    }
    if (document.body && typeof(document.body.scrollLeft) == "number") {
        if (document.body.scrollLeft > 0 && document.body.scrollLeft > iScrollLeft) {
            iScrollLeft = document.body.scrollLeft;
        }
        if (document.body.scrollTop > 0 && document.body.scrollTop > iScrollTop) {
            iScrollTop = document.body.scrollTop;
        }
    }
    if (document.documentElement && typeof(document.documentElement.scrollLeft) == "number") {
        if (document.documentElement.scrollLeft > 0 && document.documentElement.scrollLeft > iScrollLeft) {
            iScrollLeft = document.documentElement.scrollLeft;
        }
        if (document.documentElement.scrollTop > 0 && document.documentElement.scrollTop > iScrollTop) {
            iScrollTop = document.documentElement.scrollTop;
        }
    }
    return [iScrollLeft, iScrollTop];
}

function rateAgent(iAgentId, sWeb, bLogged) {
    if (bLogged) {
        var wndrate = window.open(sWeb + 'rateagent/1/' + iAgentId, 'wndrate', 'top=50,left=50,width=700,height=500,scrollbars=yes,resizable=yes');
    } else {
        //alert("You have to be logged as a customer!");
        window.location.href = sWeb + "login?ref=" + escape(window.location.href);
    }
}

function commentOnAgent(iAgentId, sWeb, bLogged) {
    if (bLogged) {
        var wndrate = window.open(sWeb + 'commentagent/2/' + iAgentId, 'wndrate', 'top=50,left=50,width=700,height=500,scrollbars=yes,resizable=yes');
    } else {
        window.location.href = sWeb + "login?ref=" + escape(window.location.href);
    }
}

function rateAgentNotIn(sWeb) {
    var rateagentnotin = window.open(sWeb + 'rateagentnotin', 'rateagentnotin', 'top=50,left=50,width=700,height=500,scrollbars=yes,resizable=yes');
}

function peerRateAgent(iAgentId, sWeb, bLogged) {
    if (bLogged) {
        var wndpeerrate = window.open(sWeb + 'peerrateagent/' + iAgentId, 'wndpeerrate', 'top=50,left=50,width=700,height=500,scrollbars=yes,resizable=yes');
    } else {
        //alert("You have to be logged as an agent!");
        window.location.href = sWeb + "login?ref=" + escape(window.location.href);
    }
}
//Ajax for setting drip email frequency
function xmlhttpPost(strURL, value, id) {
	//alert(strURL);
	//alert(value);
	//alert(id);		
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
    	self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
    	self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
  	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 	self.xmlHttpReq.onreadystatechange = function() {
	    if (self.xmlHttpReq.readyState == 4) {
	       //alert(self.xmlHttpReq.responseText);
	    }
    }

    self.xmlHttpReq.send(getquerystring(value,id));
}

function getquerystring(value,id) {
	qstr = 'value=' + value +'&id=' +id;  
	return qstr;
}
//Ajax for selectging company
function xmlhttpPost2(strURL, city, state) {
	//alert(strURL);
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
    	self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
    	self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
  	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 	self.xmlHttpReq.onreadystatechange = function() {
	    if (self.xmlHttpReq.readyState == 4) {
	       updatepage(self.xmlHttpReq.responseText);
	    }
    }

    self.xmlHttpReq.send(getquerystring2(city, state));
}

function getquerystring2(city,state) {
	qstr = 'city=' + city +'&state=' +state;  
	return qstr;
}

function updatepage(str){
	if (str != ''){
   	document.getElementById("selectcompany").innerHTML = '<select name="company" class="inputbig">'+str+'</select>';
	} else {
	document.getElementById("selectcompany").innerHTML = '<input type="text" name="company" class="inputbig">';
	}
}
//End ajax


function emailToFriend(iAgentId, sWeb) {
    var wndemail = window.open(sWeb + 'emailtofriend/' + iAgentId, 'wndemail', 'top=50,left=50,width=700,height=500,scrollbars=yes,resizable=yes');
}

function contactAgent(iAgentId, sWeb) {
    var wndcontact = window.open(sWeb + 'contactagent/' + iAgentId, 'wndcontact', 'top=50,left=50,width=700,height=500,scrollbars=yes,resizable=yes');
}

function visitWebsite(iAgentId, sWeb) {
    var wndwebsite = window.open(sWeb + 'website/' + iAgentId, 'wndwebsite', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function visitBlog(iAgentId, sWeb) {
    var wndablog = window.open(sWeb + 'agent_blog/' + iAgentId, 'wndablog', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function visitVideoTag(iAgentId, sWeb) {
    var wndvideotag = window.open(sWeb + 'videotag/' + iAgentId, 'wndvideotag', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function reportBadInfo(iAgentId, sWeb) {
    var wndcorrect = window.open(sWeb + 'reportbadinfo/' + iAgentId, 'wndcorrect', 'top=50,left=50,width=700,height=500,scrollbars=yes,resizable=yes');
}

function requestComments(sWeb) {
    var wndcomments = window.open(sWeb + 'requestcomments', 'wndcomments', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function requestReview(sWeb, agent_name) {
    var wndreqreview = window.open(sWeb + 'requestreview/' + agent_name, 'wndreqreview', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function requestRefferal(agent_id, user_id, sWeb) {
    var wndreqreview = window.open(sWeb + 'requestreferral/' + agent_id + '/' + user_id, 'wndreqreview', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function replyComments(agent_id,comment_id,sWeb) {
    var wndreplycomments = window.open(sWeb + 'replycomments/' + agent_id + '/' + comment_id, 'wndreplycomments', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function replyPeerComments(agent_id,comment_id,sWeb) {
    var wndreplypeercomments = window.open(sWeb + 'replypeercomments/' + agent_id + '/' + comment_id, 'wndreplypeercomments', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function rejectReview(comment_id,sWeb) {
    var wndrejectreview = window.open(sWeb + 'rejectreview/' + '/' + comment_id, 'wndrejectreview', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function editReview(review_id,sWeb) {
    var wndeditreview = window.open(sWeb + 'editreview/' + '/' + review_id, 'wndeditreview', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function buyenhanced(id,sWeb) {
    var wndbuyenhanced = window.open(sWeb + 'buyenhanced/' +  id, 'wndbuyenhanced', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function buyfeatured(id,zips,sWeb) {
    var wndbuyfeatured = window.open(sWeb + 'buyfeatured/' + id +'/' + zips, 'wndbuyfeatured', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function addToFavorites(iAgentId, sWeb, bLogged) {
    if (bLogged) {
        var oXmlHttp = null;
		var oXmlHttp = getXmlHttpRequest();
		var sUrl = sWeb + 'bookmarkagent/' + iAgentId
		oXmlHttp.open("GET", sUrl, true);
		oXmlHttp.onreadystatechange = function() {
			if (oXmlHttp.readyState == 4) {
				switch (oXmlHttp.responseText) {
				    case 'OK':
				        alert("Agent added to your favorites list!");
				        $$("fav" + iAgentId).className = "link myfavorites";
				        $$("fav" + iAgentId).innerHTML = "Added To Favorites";
				        break;
				    case 'DUP':
				        alert("Agent already exists in your favorites list!");
				        break;
				    case 'ERR':
				        alert("An error has occured!");
				        break;
				}
			}
		}
		oXmlHttp.send(null);
    } else {
        //alert("You have to be logged as a customer!");
        window.location.href = sWeb + "login?ref=" + escape(window.location.href);
    }
}

function claimMe(iAgentId, sWeb) {
	//var wndwebsite = window.open(sWeb + 'website/' + iAgentId, 'wndwebsite', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
	window.location.href = sWeb + "register/a/" + iAgentId;
}

