var xmlhttp;

try {
	xmlhttp= new ActiveXObject("Msxml2.XMLHTTP")
} catch (e) {
	try {
		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP")
	} catch (E) {
		xmlhttp=false;
	}
}
	
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		var xmlhttp = new XMLHttpRequest();
	} catch (e) {
		var xmlhttp=false;
		alert('couldn\'t create xmlhttp object');
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function tellAFriend() {
	var frm = document.tellAFriend_form;
	if (frm.mail_to.value.trim() == '') {
		alert('You must provide the Friend\'s  Email Address');
		frm.mail_to.focus();
		return false;
	}
	if (frm.mail_from.value.trim() == '') {
		alert('You must provide your Email Address');
		frm.mail_from.focus();
		return false;
	}
	if (frm.mail_from_name.value.trim() == '') {
		alert('You must provide your Name');
		frm.mail_from_name.focus();
		return false;
	}
	if (frm.captchatext.value.trim() == '') {
		alert('You must fill in the Security Text');
		frm.captchatext.focus();
		return false;
	}
	
	var mail_to 		= escape(frm.mail_to.value.trim());
	var mail_from 		= escape(frm.mail_from.value.trim());
	var mail_from_name 	= escape(frm.mail_from_name.value.trim());
	var message 		= escape(frm.message.value.trim());
	var captchatext		= escape(frm.captchatext.value.trim());
	
	var frm_data		= 'mode=ajax&mail_to='+mail_to+'&mail_from='+mail_from+'&mail_from_name='+mail_from_name+'&message='+message+'&captchatext='+captchatext;

	xmlhttp.open('POST', site_base+'tell_a_friend.php', true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	xmlhttp.onreadystatechange = function() {                      
      if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") { 
         if (xmlhttp.status == 200) {
		 	callback(xmlhttp.responseText); 
		 }
      }                               
    }
	
	xmlhttp.send(frm_data);

	return false;
}

function callback(txt) {
	var response = txt.split('||');
	var status = response[0];
	var msg = response[1];
	
	if (status=='Error') {
		msg = 'An error occurred while sending email to your friend.<br><br>'+msg;
		document.getElementById('message_body').innerHTML='<p>'+msg+'</p><p><a href="#" onclick="return hs.close(this)" rel="nofollow">Please try again</a></p>'
	} else {
		document.getElementById('message_body').innerHTML = '<p>'+msg+'</p><p><a href="#" onclick="return hs.close(this)" rel="nofollow">Close this box</a> | <a href="#" onclick="return sendToOtherFriends()" rel="nofollow">Send to other friends</a></p>';	
		document.getElementById('tellAFriend_form').style.display="none";
	}
}

function sendToOtherFriends() {
	document.getElementById('message_body').innerHTML = '';
	
	var frm = document.tellAFriend_form;
	frm.mail_to.value='';
	frm.mail_from.value='';
	frm.mail_from_name.value='';
	frm.message.value='';
	frm.captchatext.value='';
	
	frm.style.display="block";
}