// Forms Processor Functions

var FORMSajax;

function FormVerifyEmail(emailStr)
{
	if(emailStr.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i))
	{
		return true;
	}
	else
	{
		return false;	
	}
}

function FormCheckValue(valueStr)
{
	if(valueStr!='')
	{
		return true;
	}
	else
	{
		return false;	
	}
}

// Newsletter Processor Functions
function NewsletterSendRequest(subscriberEmail)
{
	var subsEmail = document.getElementById(subscriberEmail);
	var url = "/ajaxmods/newsletter.processor.php";
	var parameters = "subscriber=" + encodeURI(subsEmail.value);
	
	if(FormVerifyEmail(subsEmail.value))
	{		
		FORMSajax = new XMLHttpObject;
		FORMSajax.SetResponseHandler(NewsletterRequestStatus);
		FORMSajax.Open("POST", url, true);
		FORMSajax.SetRequestHeader("Content-type", "application/x-www-form-urlencoded");
		FORMSajax.SetRequestHeader("Content-length", parameters.length);
		FORMSajax.SetRequestHeader("Connection", "close");
		FORMSajax.Send(parameters);		
	}
	else
	{
		alert('Please enter a valid email address!');	
	}
}

function NewsletterRequestStatus()
{
	if (FORMSajax.GetReadyState()==4 || FORMSajax.GetReadyState()=="complete")
	{ 
		if (FORMSajax.GetResponseText()=='OK')
		{
			alert("You are now subscribed in our newsletter.\nPlease expect us to send you regular newsletters.\n\nThank You!");
		}
		else
		{
			alert(FORMSajax.GetResponseText());
		}
	} 
}



// Quote Processor Functions
function QuoteSendRequest(clientName,clientPhone,clientEmail)
{
	var clntName = document.getElementById(clientName);
	var clntPhone = document.getElementById(clientPhone);
	var clntEmail = document.getElementById(clientEmail);
	var url = "/ajaxmods/quote.processor.php";
	var parameters = "name=" + encodeURI(clntName.value) + "&phone=" + encodeURI(clntPhone.value) + "&email=" + encodeURI(clntEmail.value);
	
	if(FormCheckValue(clntName.value) && FormCheckValue(clntPhone.value))
	{
		if(FormVerifyEmail(clntEmail.value))
		{
		FORMSajax = new XMLHttpObject;
		FORMSajax.SetResponseHandler(QuoteRequestStatus);
		FORMSajax.Open("POST", url, true);
		FORMSajax.SetRequestHeader("Content-type", "application/x-www-form-urlencoded");
		FORMSajax.SetRequestHeader("Content-length", parameters.length);
		FORMSajax.SetRequestHeader("Connection", "close");
		FORMSajax.Send(parameters);		
		}
		else
		{
			alert('Please enter a valid email address!');
		}
	}
	else
	{
		alert('Please make sure to fill-up everything correctly!');
	}
}

function QuoteRequestStatus()
{
	if (FORMSajax.GetReadyState()==4 || FORMSajax.GetReadyState()=="complete")
	{
		if (FORMSajax.GetResponseText()=='OK')
		{
			alert("We have received your quote request.\nWe will get back to you as soon as possible.\n\nThank You!");
		}
		else
		{
			alert(FORMSajax.GetResponseText());
		}
	} 
}
