var xmlhttp;

function countAts(theString)
{
 var theCount = 0;
 
 for (i=0;i<theString.length;i++)
 {
 		 if (theString[i]=='@')
		 {
		 	theCount++;
		 }
 }
 
 return theCount;
}

function GetXmlHttpObject()
{

if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function stateChanged(elementName)
{
  document.getElementById(elementName).innerHTML='<p><b>Sending Your Request</b></p><br />';

if (xmlhttp.readyState==4)
  {
  document.getElementById(elementName).innerHTML=xmlhttp.responseText;
	document.canvasprice.price.value=xmlhttp.responseText;
  }
}


function sendMail(thisform,subject,changeElement)
{
 
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 var messages=new Array();;
 var variables = "doit.php?subject=" + subject;
 
 with(thisform)
 {
 	for(i=0;i<elements.length;i++)
	{
	 if(elements[i].name=='Email')
	 {
	 		if(elements[i].value==null || elements[i].value=='' && elements[i].getAttribute('data-mand')=='1')
			{
			 	messages.push("Please enter a value for " + elements[i].name + "!");
			}
			else
			{
		 		if(reg.test(elements[i].value)==false)
				{
				   messages.push("Please enter a valid email address");
				}
				else
				{
					 variables = variables + "&" + elements[i].name + "=" + elements[i].value;
				}
			}
	 }
	 else
	 {
	 		if (elements[i].value==null || elements[i].value=='' && elements[i].getAttribute('data-mand')=='1')
			 {
			 		messages.push("Please enter a value for " + elements[i].name + "!");
			 }	
			 else
			 {
			 		variables = variables + "&" + elements[i].name + "=" + elements[i].value;
			 }
	 }
 	
 	}
 }
 				
 if (messages[0]!='' && messages[0]!=null)
 {
  var theText='Errors\r\n';
 	
	for(i=0;i<messages.length;i++)
	{
	 theText = theText + messages[i] + "\r\n";		
	}
	alert (theText);
	return false;
  }
	
	if (countAts(variables)>1)
	{
	 alert("Script stopped Error code 88, please contact support@businessitsystems.co.uk");
	}
 

	xmlhttp = GetXmlHttpObject();

	if (xmlhttp==null)
  {
	  alert ("Your browser does not support XMLHTTP!");
  	return;
  }

	
	xmlhttp.onreadystatechange=function() {stateChanged(changeElement);}
	xmlhttp.open("GET",variables,true);
	xmlhttp.send(null);
}


