﻿// 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:CancelIt()\">Ok</a></center>";
				}		

			if (strAnswerKey == "QUOTE") {
				document.getElementById('QuoteProcessing').innerHTML = "<center><br><br><br><br>Thank you for your request<br><br>We will respond within 24 hours." + "<br><br>" + "<A HREF=\"javascript:CancelIt()\">Ok</a></center>";
				}

			if (strAnswerKey == "PROJECT") {
				document.getElementById('ProjectProcessing').innerHTML = "<center><br><br><br><br>Your item was saved.<br><br>Click on 'Project Folder' above to access your items." + "<br><br>" + "<A HREF=\"javascript:CancelIt()\">Ok</a></center>";

				}		


			} // end for
		
	
		}
	}


//------------------------------------------------------------------------------------------
function CancelIt() {

	document.getElementById('ItemSection').style.display = 'block';

	document.getElementById('EmailSection').style.display = 'none';
	document.getElementById('EmailProcessing').style.display = 'none';

	document.getElementById('ProjectProcessing').style.display = 'none';
	document.getElementById('ProjectSection').style.display = 'none';

	document.getElementById('QuoteProcessing').style.display = 'none';
	document.getElementById('QuoteSection').style.display = 'none';

}

function ShowEmailForm() {
	
	document.getElementById('ItemSection').style.display = 'none';

	document.getElementById('QuoteProcessing').style.display = 'none';
	document.getElementById('QuoteSection').style.display = 'none';

	document.getElementById('EmailProcessing').style.display = 'none';
	document.getElementById('EmailSection').style.display = 'block';

	document.getElementById('ProjectProcessing').style.display = 'none';
	document.getElementById('ProjectSection').style.display = 'none';
	
}

function ShowQuoteForm() {
		
	document.getElementById('ItemSection').style.display = 'none';

	document.getElementById('QuoteProcessing').style.display = 'none';
	document.getElementById('QuoteSection').style.display = 'block';

	document.getElementById('EmailProcessing').style.display = 'none';
	document.getElementById('EmailSection').style.display = 'none';

	document.getElementById('ProjectProcessing').style.display = 'none';
	document.getElementById('ProjectSection').style.display = 'none';

}

function ShowProjectForm() {
	
	document.getElementById('ItemSection').style.display = 'none';

	document.getElementById('QuoteProcessing').style.display = 'none';
	document.getElementById('QuoteSection').style.display = 'none';

	document.getElementById('EmailProcessing').style.display = 'none';
	document.getElementById('EmailSection').style.display = 'none';

	document.getElementById('ProjectProcessing').style.display = 'none';
	document.getElementById('ProjectSection').style.display = 'block';

}



function EmailSend() {

	var strYourEmail = document.getElementById('EMailYourEmail').value;
	var strFriendEmail = document.getElementById('EMailFriendEmail').value;
	var strMessage = document.getElementById('EMailMessage').value;
	var strCopyEmail = document.getElementById('EMailCopyEmail').checked;

	var strItemLink = document.getElementById('EMAILITEMLINK').value;
	var strItemTitle = document.getElementById('EMAILITEMTITLE').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('acl_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('ProjectProcessing').style.display = 'none';
		document.getElementById('ProjectSection').style.display = 'none';

		document.getElementById('QuoteProcessing').style.display = 'none';
		document.getElementById('QuoteSection').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 QuoteSend() {

	var strYourEmail = document.getElementById('YourEmail').value;
	var strYourPhone = document.getElementById('YourPhone').value;
	var strMessage = document.getElementById('Message').value;

	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) {
		SendEnvelope('acl_ProcessAjax.aspx','?Command=Quote' + '&YourEmail=' + strYourEmail + '&YourPhone=' + strYourPhone + '&Message=' + strMessage + '&ItemLink=' + strItemLink + '&ItemTitle=' + strItemTitle)
				
		document.getElementById('ItemSection').style.display = 'none';
		document.getElementById('QuoteSection').style.display = 'none';

		document.getElementById('EmailProcessing').style.display = 'none';
		document.getElementById('EmailSection').style.display = 'none';
	
		document.getElementById('ProjectProcessing').style.display = 'none';
		document.getElementById('ProjectSection').style.display = 'none';

		document.getElementById('QuoteProcessing').innerHTML = "<center><br><br><br><br><img src=" + "\"images/roller.gif\"" + "></center>";
		document.getElementById('QuoteProcessing').style.display = 'block';
		}		
}


function ProjectSend(strMemberGuid, strItemGuid) {
	
	var boolOk = true;
	
	if (boolOk) {
			
		SendEnvelope('acl_ProcessAjax.aspx','?Command=Project' + '&MemberGuid=' + strMemberGuid + '&ItemGuid=' + strItemGuid)
				
		document.getElementById('ItemSection').style.display = 'none';

		document.getElementById('QuoteProcessing').style.display = 'none';
		document.getElementById('QuoteSection').style.display = 'none';
	
		document.getElementById('EmailSection').style.display = 'none';
		document.getElementById('EmailProcessing').style.display = 'none';

		document.getElementById('ProjectProcessing').innerHTML = "<center><br><br><br><br><img src=" + "\"images/roller.gif\"" + "></center>";
		document.getElementById('ProjectProcessing').style.display = 'block';
		}		
}




function mailMe(sDom, sUser){
  return("mail"+"to:"+sUser+"@"+sDom.replace(/%23/g,"."));
}


function isValidEmail(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

