var cX = 0; var cY = 0; var rX = 0; var rY = 0;

function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){
	 cX = event.clientX; cY = event.clientY;
}

function AssignPosition(d) {

if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }

if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
	
//if we get too close to the edge of the window, put the popup on the other side of the cursor
if(cX > (document.documentElement.clientWidth - 200)){
	cX = cX - 300;	
}

d.style.left = (cX+10) + "px";
d.style.top = (cY+10) + "px";
}



var html_req;
var xml_req;
var pane;
var xml_content;
var done;


function loadHTMLDoc(url) {
	req_html = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req_html = new XMLHttpRequest();
        } catch(e) {
        	alert(e);
			req_html = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req_html = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req_html = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req_html = false;
        	}
		}
    }
    
	if(req_html) {

		try {
			
			req_html.onreadystatechange = processReqChangeHTML;
			req_html.open("GET", url, true);
			req_html.send("");
			
		}catch(e) {			
			alert("loadHTMLDoc:"  + e);
		}
	}else{
		alert("Could not create REQ_HTML");	
	}
}

function processReqChangeHTML() {
	
    // only if req shows "loaded"
    if (req_html.readyState == 4) {
        // only if "OK"
        if (req_html.status == 200) {
        	
        	try{
        		if(pane.length > 0){
					document.getElementById(pane).innerHTML = req_html.responseText;
        		}else{
        			alert("No destination pane specified");	
        		}

        	}catch(Err){
        		alert(Err);
 				//pane = null;
 				req_html = false;
        	}
        	
        } else {
            alert("There was a problem retrieving the XML property data:\n" + req_html.statusText);
        }
    }
}



function loadXMLDoc(url) {
	xml_req = false;
	done = false;
	
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			xml_req = new XMLHttpRequest();
        } catch(e) {
			xml_req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	xml_req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		xml_req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		xml_req = false;
        	}
		}
    }
    
	if(xml_req) {

		try {
			
			try{
				//req_html.overrideMimeType('text/xml');
			}catch(e){
					
			}			
			
			xml_req.onreadystatechange = processReqChangeXML;
			xml_req.open("GET", url, true);
			xml_req.send("");
						
		}catch(e) {			
			alert("loadXMLDoc"  + e);
		}
	}else{
		alert("could not create XML object");	
	}
}

function processReqChangeXML() {
	
    // only if req shows "loaded"
    if (xml_req.readyState == 4) {
        // only if "OK"
        if (xml_req.status == 200) {
        	try{
        		
        		if(xml_req.responseXML.lenth <=0){
        			alert("No XML returned");
        		}else{
        			xml_content = xml_req.responseXML;
        		}

        	}catch(Err){
        		alert(Err);
 				xml_req = false;
 				xml_content = null;
        	}
        	
        } else {
            alert("There was a problem retrieving the XML property data:\n" + xml_req.statusText);
        }
    }
    
    done = true;
}



function loadHTMLinDIV(url,div){
	document.getElementById(div).innerHTML = loadXMLDoc(url);
	document.getElementById(div).style.visibility = "visible";
}

function SetCookie(cookieName,cookieValue,nDays) {
	 var today = new Date();
	 var expire = new Date();
	 if (nDays==null || nDays==0) nDays=1;
	 expire.setTime(today.getTime() + 3600000*24*nDays);
	 document.cookie = cookieName+"="+escape(cookieValue)
	                 + ";expires="+expire.toGMTString();
}

function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

/*
Loads the SMS selection form 
*/

function showSMSForm(div,mlsid){
	
	new Ajax.Updater(div,"index2.php?option=com_userproperty_mgr&task=smschoose&mlsid=" + mlsid);	
	
}

function sendPropertyTextMessage(phone,provider,mlsid,div){
	
	SetCookie("phone",phone,36);
	SetCookie("provider",provider,36);
	
	new Ajax.Updater(div,"index2.php?option=com_propertydisplay&task=sms&phone=" + phone +"&provider=" + provider +"&mlsid=" + mlsid);	
	return false;
}

