var request = null;
var isBusy = false;
var baseURL = '/Files/Collage_Module/email.php';



function getRequest() {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e2) {
			request = null;
		}
	}
	
	if(!request&&typeof XMLHttpRequest!="undefined") request = new XMLHttpRequest();
	if (request == null) alert("Your browser is not compatible with this application");
}
getRequest();


function gotoURL(url) {
	location.href=url;
}

function showhide(id) {
	if (document.getElementById(id).style.display != "block") {
		show(id);
	} else {
		hide(id);
	}	
}
function show(id) {
	if (id=="working") {
		document.getElementById("working_center").className= "working_on";
	} else {
		document.getElementById(id).style.display = "block";
	}
}
function hide(id) {
	if (id=="working") {
		document.getElementById("working_center").className= "working_off";
	} else {
		document.getElementById(id).style.display = "none";
	}
}

function closepopup() {
	document.getElementById("popup_center").style.display = "none";
	document.getElementById("popup").style.display = "none";
}
function popup() {
	//SetDivPosition();
	//document.getElementById("blackout").style.height = document.getElementById('html').scrollHeight + 'px';
	//document.getElementById("blackout").style.width = document.getElementById('html').scrollWidth + 'px';
	document.getElementById("popup").style.display = "block";
	document.getElementById("popup_center").style.display = "block";	
}




function emailToFriend() {
	// get the payment info.
	var sid = Math.floor(Math.random()*10000000);
	var url = baseURL + "?url=" + escape(ref) + "&sid=" + sid;
	if (isBusy) {
		request.abort();
	}
	isBusy = true;
	request.open("GET",url,true);
	request.onreadystatechange = gotEmailToFriend;
	request.send(null);	
}

function gotEmailToFriend() {
	if (request.readyState == 4) {
		isBusy=false;
		document.getElementById("popup_display").innerHTML = request.responseText;
		popup();
	}
}


function isEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0 && (str.indexOf("@")==str.lastIndexOf("@")));
}


function validate() {
	var msg = '';
	if (document.getElementById("name").value == '') 			msg+="  - Your Name\n";
	if (!isEmail(document.getElementById("email").value)) 		msg+="  - Your Email\n";
	if (!isEmail(document.getElementById("to").value)) 		msg+="  - Friend Email\n";
	if (document.getElementById("to_name").value == '') 		msg+="  - Friend Name\n";
	
	if (msg!='') {
		alert("Please complete the following field(s):\n"+msg);
		return false;
	}
	
	document.getElementById("email_button").value="sending email...";
	document.getElementById("email_button").disabled=true;
	sendEmail();
	return true;
}


function sendEmail() {
	// get the payment info.
	var sid = Math.floor(Math.random()*10000000);
	var url = baseURL + "?sid=" + sid;
	var params = "&url=" 	+ escape(ref);
	params+= "&process=true";
	params+= "&name=" 		+ escape(document.getElementById('name').value);
	params+= "&email=" 		+ escape(document.getElementById('email').value);
	params+= "&to_name=" 	+ escape(document.getElementById('to_name').value);
	params+= "&to=" 		+ escape(document.getElementById('to').value);
	params+= "&message=" 	+ escape(document.getElementById('message').value);
	if (isBusy) {
		request.abort();
	}
	isBusy = true;
	request.open("POST",url,true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = gotSendEmail;
	request.send(params);
}

function gotSendEmail() {
	if (request.readyState == 4) {
		isBusy=false;
		document.getElementById("popup_display").innerHTML = request.responseText;
		popup();
	}
}

