window.onload = addscript; // Graceful degrade stuff for non-javascript users

function addscript() {
	// check to see that the browser supports the getElementById method
	if (!document.getElementById) {
		return false; 
	} else {
		if (document.getElementById('sharefb')) {
			document.getElementById('sharefb').href= " http://www.facebook.com/sharer.php?u=" + document.location.href;
		}
		// Add Descriptors to Forms
		if (document.getElementById('txtname')) { document.getElementById('txtname').value= " Name"; }		
		if (document.getElementById('txtnumber')) { document.getElementById('txtnumber').value= " Phone number"; }
		if (document.getElementById('txtemail')) { document.getElementById('txtemail').value= " Email address"; }
		if (document.getElementById('txtcomment')) { document.getElementById('txtcomment').value= " \n Message"; }
		
		if (document.getElementById('txtfriendemail')) { document.getElementById('txtfriendemail').value= " Your friend's email address"; }		
		if (document.getElementById('txtfriendemailname')) { document.getElementById('txtfriendemailname').value= " Your name"; }
		if (document.getElementById('txtfriendemailyours')) { document.getElementById('txtfriendemailyours').value= " Your email address"; }
	}
}

function clearfield(item) { item.value=""; }

function hideemailfriend() {
	document.getElementById('emailfriend').style.visibility = "hidden";
}
function showemailfriend() {
	document.getElementById('emailfriend').style.visibility = "visible";
	addscript();
}

		function showrefer1() {
			document.getElementById('referral3').style.display = "none";
			document.getElementById('referral2').style.display = "none";
			document.getElementById('referral1').style.display = "inline";
			document.getElementById('referralbutton2').style.background = "#f2f2f2";
			document.getElementById('referralbutton3').style.background = "#f2f2f2";
			document.getElementById('referralbutton1').style.background = "#cccccc";
		}
		function showrefer2() {
			document.getElementById('referral1').style.display = "none";
			document.getElementById('referral3').style.display = "none";
			document.getElementById('referral2').style.display = "inline";
			document.getElementById('referralbutton1').style.background = "#f2f2f2";
			document.getElementById('referralbutton3').style.background = "#f2f2f2";
			document.getElementById('referralbutton2').style.background = "#cccccc";
		}
		function showrefer3() {
			document.getElementById('referral1').style.display = "none";
			document.getElementById('referral2').style.display = "none";
			document.getElementById('referral3').style.display = "inline";
			document.getElementById('referralbutton1').style.background = "#f2f2f2";
			document.getElementById('referralbutton2').style.background = "#f2f2f2";
			document.getElementById('referralbutton3').style.background = "#cccccc";
		}

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/*** AJAX for Forms ***/
var http_request = false;

function makePOSTRequest(url, parameters, divname) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById(divname).innerHTML = result;
			} else {
				alert('There was a problem with the request.');
			}
		}
	};
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

// Contact
function contact(obj,divname) {
	var formmsg = "Please enter your ";

	if (document.getElementById("contactpanel")) {
		var txtname = document.getElementById("txtname").value;
		var txtnumber = document.getElementById("txtnumber").value;
		var txtemail = document.getElementById("txtemail").value;
		var txtcomment = document.getElementById("txtcomment").value;
		
		if (txtname == " Name" | txtname == "") {
			formmsg = formmsg + "name";
			document.getElementById("contactmsg").innerHTML = formmsg;
			return;
		} else if (txtnumber == " Phone number" | txtnumber == "") {
			formmsg = formmsg + "number";
			document.getElementById("contactmsg").innerHTML = formmsg;
			return;
		} else if (txtemail == " Email address" | txtemail == "") {
			formmsg = formmsg + "email";
			document.getElementById("contactmsg").innerHTML = formmsg;
			return;
		} else if (txtcomment == " Message" | txtcomment == "") {
			formmsg = formmsg + "message";
			document.getElementById("contactmsg").innerHTML = formmsg;
			return;
		} else {
			document.getElementById("contactpanel").innerHTML = "<img src='/ot/ui/ajax-loader.gif' border='0' alt='' id='ajaxloaderemail' />";
			var curDateTime = new Date(); //For IE
			var poststr = "name=" + encodeURI(txtname) + "&number=" + encodeURI(txtnumber) + "&email=" + encodeURI(txtemail) + "&uniqueID=" + curDateTime + "&msg=" + encodeURI(txtcomment);
			var divname = divname;
			makePOSTRequest('/ot/processcontact.aspx', poststr, divname);
		}
	}
}


// Email a friend
function emailfriend(obj,divname) {

	var formmsg = "Please enter your ";
	if (document.getElementById("EmailFormSpan")) {
		var txtfriendemail = document.getElementById("txtfriendemail").value;
		var txtfriendemailname = document.getElementById("txtfriendemailname").value;
		var txtfriendemailyours = document.getElementById("txtfriendemailyours").value;
		var pageurl = document.location.href;
		
		if (txtfriendemail == " Your friend's email address" | txtfriendemail == "") {
			formmsg = formmsg + "friend's email";
			document.getElementById("formmsg").innerHTML = formmsg;
			return;
		} else if (txtfriendemailname == " Your name" | txtfriendemailname == "") {
			formmsg = formmsg + "your name";
			document.getElementById("formmsg").innerHTML = formmsg;
			return;
		} else if (txtfriendemailyours == " Your email address" | txtfriendemailyours == "") {
			formmsg = formmsg + "your email";
			document.getElementById("formmsg").innerHTML = formmsg;
			return;
		} else {
			document.getElementById("EmailFormSpan").innerHTML = "<img src='/ot/ui/ajax-loader.gif' border='0' alt='' id='ajaxloaderemail' />";
			var curDateTime = new Date(); //For IE
			var poststr = "friendemail=" + txtfriendemail + "&name=" + encodeURI(txtfriendemailname) + "&email=" + encodeURI(txtfriendemailyours) + "&url=" + pageurl + "&uniqueID=" + curDateTime;
			var divname = divname;
			makePOSTRequest('/ot/processemail.aspx', poststr, divname);
		}

	}
}


