	
	// Webalistic.net Email Popup Script
	var popupConn = new XHConn();
	var popupUpdate = function (oXML) { document.getElementById('emailPopUp').innerHTML = oXML.responseText; }
	var debug = false;
	var popupWidth = 250;
	var popupHeight = 150;
	
	function emailPopUp (id, subject, message) {
		var popupBox = document.getElementById('emailPopUp');
		if(message==undefined)  {
			message = ""; 
		}
		if(subject==undefined)  {
			subject = ""; 
		}
		message=encodeURIComponent(message);
		if (popupConn) {
			if (popupBox) {
				popupConn.connect("mod/email/popup.php", "POST", "form=1&id=" + id + "&subject=" + subject + "&message=" + message , popupUpdate);
				popupBox.style.display = 'block';
				
				getScreenXY();
				/*if ((posx + popupWidth) > docx) {
					var x = posx - docx - popupWidth - 50;	
				}
				else
				{*/
					var x = posx;
				/*}
				
				if ((posy + popupHeight) > docy) {
					var y = posy - docy - popupHeight - 50;	
				}
				else
				{*/
					var y = posy;
				//}
				
				popupBox.style.top=y + 'px';
				popupBox.style.left=x + 'px';
				document.getElementById('frame').onclick = emailPopUpHide;
			}
			else {
				emailPopUpError ('Unable to find emailPopUp div');	
			}
		}
		else {
			emailPopUpError ('No XML HTTP - use a newer browser?');	
		}
	}
	
	function emailPopUpHide () {
		document.getElementById('emailPopUp').style.display = 'none';
	}
	
	function emailPopUpSend (id, subject) {
		var popupBox = document.getElementById('emailPopUp');
		if (popupConn) {
			if (popupBox) {
				if(emailPopUpValidate()){	
					var message = encodeURIComponent(document.getElementById('emailPopUpMess').value);
					var pars = "send=1&id=" + id + "&subject=" + subject + "&name=" + document.getElementById('emailPopUpName').value + "&email=" + document.getElementById('emailPopUpEmail').value + "&mess=" + message;
					popupBox.innerHTML = '<div id="emailPopUpLoading"></div>';
					popupConn.connect("mod/email/popup.php", "POST", pars, popupUpdate);
				}
			}
			else {
				emailPopUpError ('Unable to find email popup');	
			}
		}
		else {
			emailPopUpError ('No javascript - use a newer browser?');	
		}
	}
	
	function emailPopUpValidate() {
		validForm = true;
		firstError = null;
		if(!document.getElementById('emailPopUpName').value){
			writeError(document.getElementById('emailPopUpName'), "*");
		}
		if(!document.getElementById('emailPopUpEmail').value){
			writeError(document.getElementById('emailPopUpEmail'), "*");
		}
		if(!document.getElementById('emailPopUpMess').value){
			writeError(document.getElementById('emailPopUpMess'), "*");
		}
		if(!validForm){
			errorMessage = document.getElementById('emailPopUpErrorMess')
			errorMessage.innerHTML="*Please fill in your details.";
			errorMessage.className += ' emailPopUpErrorMess';
		}
		if (firstError)
			firstError.focus();
		return validForm;
	}
	
	function writeError(obj,message) {
		validForm = false;
		if (obj.hasError) return;
			obj.className += ' emailPopUpError';
			obj.onchange = removeError;
			var sp = document.createElement('span');
			sp.className = 'emailPopUpError';
			sp.appendChild(document.createTextNode(message));
			obj.parentNode.appendChild(sp);
			obj.hasError = sp;
		if (!firstError)
			firstError = obj;
	}
	
	function removeError() {
		this.className = this.className.substring(0,this.className.lastIndexOf(' '));
		this.parentNode.removeChild(this.hasError);
		this.hasError = null;
		this.onchange = null;
		errorMessage = document.getElementById('emailPopUpErrorMess')
		errorMessage.innerHTML="";
		errorMessage.className = errorMessage.className.substring(0,errorMessage.className.lastIndexOf(' '));
	}
	
	function emailPopUpError (mess) {
		if (debug) {
			alert (mess);	
		}
	}	
	
	
	