﻿// JScript File
var xmlHttp

//------------------------------------------------------------------------------------------
function GetXmlHttpObject()
	{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		 {
		 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		 }
	  catch (e)
		 {
		 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	  }
	return xmlHttp;
	}

//------------------------------------------------------------------------------------------
function SendEnvelope(strPage, strQueryString)
	{
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 

	var url=strPage + strQueryString;
		
	xmlHttp.onreadystatechange=HandleResponseEnvelope;

	xmlHttp.open("GET",url,true);

	xmlHttp.send(null);
	} 


//------------------------------------------------------------------------------------------
function HandleResponseEnvelope() 
	{ 
	if (xmlHttp.readyState==4)
		{ 
		var xmlDoc=xmlHttp.responseXML.documentElement;
		var xmltext=xmlHttp.responseText;

		var intAnswerCount=xmlDoc.getElementsByTagName("AnswerCount")[0].childNodes[0].nodeValue;

		var intCount;
		var strAnswerKey = "";
		var strAnswerValue = "";
		
		var strAnswerKeyTag = "";
		var strAnswerValueTag = "";
		
		for (intCount = 1; intCount <= intAnswerCount; intCount++)
			{
			strAnswerKeyTag= "AnswerKey" + (intCount);
			strAnswerValueTag= "AnswerValue" + (intCount);
						
			strAnswerKey=xmlDoc.getElementsByTagName(strAnswerKeyTag)[0].childNodes[0].nodeValue;
			strAnswerValue=xmlDoc.getElementsByTagName(strAnswerValueTag)[0].childNodes[0].nodeValue;

			if (strAnswerKey == "EMAIL") {
				document.getElementById('EmailProcessing').innerHTML = "<center><br><br><br><br>Your email was sent." + "<br><br>" + "<A HREF=\"javascript:EmailCancel()\">Ok</a></center>";
				}		


			} // end for
		
	
		}
	}


//------------------------------------------------------------------------------------------
function ShowEmailForm() {
	
	//document.getElementById('EmailSection').innerHTML = "<B>HELLO</B>";
	
	document.getElementById('ItemSection').style.display = 'none';
	document.getElementById('EmailProcessing').style.display = 'none';
	document.getElementById('EmailSection').style.display = 'block';

}


function isValidEmail(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}


function EmailSend() {

	var strYourEmail = document.getElementById('YourEmail').value;
	var strFriendEmail = document.getElementById('FriendEmail').value;
	var strMessage = document.getElementById('Message').value;
	var strCopyEmail = document.getElementById('CopyEmail').checked;

	var strItemLink = document.getElementById('ITEMLINK').value;
	var strItemTitle = document.getElementById('ITEMTITLE').value;
	
	var boolOk = true;
	

	if (boolOk) {	
		if (isValidEmail(strYourEmail) == false) { alert('Please enter a valid email address for yourself.'); boolOk = false }
		}
	
	if (boolOk) {
		if (isValidEmail(strFriendEmail) == false) { alert('Please enter a valid email address for your friend.'); boolOk = false }
		}
	
	if (boolOk) {
		SendEnvelope('cfo_ProcessAjax.aspx','?Command=Email' + '&YourEmail=' + strYourEmail + '&FriendEmail=' + strFriendEmail + '&Message=' + strMessage + '&CopyEmail=' + strCopyEmail + '&ItemLink=' + strItemLink + '&ItemTitle=' + strItemTitle)
				
		document.getElementById('EmailSection').style.display = 'none';
		document.getElementById('ItemSection').style.display = 'none';
	
		document.getElementById('EmailProcessing').innerHTML = "<center><br><br><br><br><img src=" + "\"images/roller.gif\"" + "></center>";
		document.getElementById('EmailProcessing').style.display = 'block';
		}		
}


function EmailCancel() {

	document.getElementById('EmailSection').style.display = 'none';
	document.getElementById('EmailProcessing').style.display = 'none';
	document.getElementById('ItemSection').style.display = 'block';

}



function mailMe(sDom, sUser){
  return("mail"+"to:"+sUser+"@"+sDom.replace(/%23/g,"."));
}

