/*****************************************
 *  Initialize
 *****************************************/
var ajaxRequest = createXmlHttp();
var AJAXURI = "ajaxEngine.php";
var responseAction;

document.write("<div id='loadingTxt'>loading...</div>")
 
 
 
/****************************************
 *  Create xmlhttp object for using ajax
 ****************************************/
function createXmlHttp()
{
	try
	{
		ajaxRequest = new XMLHttpRequest();
	
	}catch(err1){
	
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			
		}catch(err2){
			
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			
			}catch(err3){
				
				ajaxRequest = false;
			}
		}
	}
	return ajaxRequest;
}



/*************************************************************************
 *  Ajax server caller - GET METHOD
 *
 *  @param		url			url to ajax web call
 *
 *************************************************************************/
function serverGetCall(url)
{
	var noCache = new Date().getTime();
	
	if(url.indexOf("?") > -1)
	{
		url += "&noCache=" + noCache;
	}else{
		url += "?noCache=" + noCache;	
	}
	
	ajaxRequest.open("GET", url, true);
	ajaxRequest.onreadystatechange = loadingRequest;
	ajaxRequest.send(null);
}



/*************************************************************************
 *  Loading results from server
 *************************************************************************/
function loadingRequest()
{
	if(ajaxRequest.readyState == 4)
	{
		if(ajaxRequest.status == 200)
		{
			document.getElementById("loadingTxt").style.visibility = "hidden";
			eval(responseAction);
			responseAction = "";

		}else{
			alert("error: "+ajaxRequest.statusText);	
		}
	}else{
			//document.getElementById("loadingTxt").style.visibility = "visible";
	}
}



/****************************************
 *  Send email message
 ****************************************/
function sendEmailRequest()
{
	var url;
	
	if(validateFields())
	{
		responseAction = "sendEmailResponse()";
		url = AJAXURI + "?responseAction=" + responseAction;
		url += "&formName=" + document.emailForm.formName.value;
		url += "&formEmail=" + document.emailForm.formEmail.value;
		url += "&formMessage=" + document.emailForm.formMessage.value;

		serverGetCall(url);
		
	}else{
		
		document.getElementById("formMessage").style.border = "1px solid #6ab7df";
		document.getElementById("formMessage").style.background = "#d4e4e7";
	}
	
	function validateFields()
	{
		var usrMessage = document.emailForm.formMessage.value;
		var bannedWords = new Array("pussy", "porn", "anal", "fetish");
		
		if(!usrMessage)
		{
			return false;
		}else{
			
			for(i=0; i<bannedWords.length; i++)
			{
				if(usrMessage.indexOf(bannedWords[i]) > -1)
				{
					return false;
				}
			}
			return true;
		}
	}
}

function sendEmailResponse()
{
	document.getElementById("formMessage").style.border = "1px solid #a5acb2";
	document.getElementById("formMessage").style.background = "#ffffff";	
	document.getElementById("epyEmailStatus").innerHTML = ajaxRequest.responseText;
		
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		document.getElementById("epyEmailStatus").style.display = "block";
	}else{
		document.getElementById("epyEmailStatus").style.display = "table-cell";
	}

	resetForm();
}

function resetForm()
{
	document.emailForm.reset();	
}






