// JavaScript Document

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }



   var http_requestQoute = false;
   function makePOSTRequestQuote(url, parameters) {
      http_requestQoute = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_requestQoute = new XMLHttpRequest();
         if (http_requestQoute.overrideMimeType) {
            // set type accordingly to anticipated content type
            //http_requestQoute.overrideMimeType('text/xml');
            http_requestQoute.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_requestQoute = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_requestQoute = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_requestQoute) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
     
      http_requestQoute.onreadystatechange = alertContents;
      http_requestQoute.open('POST', url, true);
      http_requestQoute.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_requestQoute.setRequestHeader("Content-length", parameters.length);
      http_requestQoute.setRequestHeader("Connection", "close");
      http_requestQoute.send(parameters);
   }

   function alertContents() {
	   
	   var frmError = document.getElementById("frmError");
	   
      if (http_requestQoute.readyState == 4) {
         if (http_requestQoute.status == 200) {
            //alert(http_requestQoute.responseText);
            result = http_requestQoute.responseText;
			
			
			//if (result == "err"){
			//		frmError.innerHTML = "Please enter all details";
			//	} else {
            
			document.getElementById('contact-cube').innerHTML = result;           
				
			//	}
		 
		 
		 } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function getQuote(obj) {
      var poststr = "Name=" + escape(encodeURI(document.getElementById("name").value ))
        +"&Telephone=" +
      escape(encodeURI( document.getElementById("phone").value ))
      +"&Email=" +
      escape(encodeURI( document.getElementById("email").value ))
	  +"&Ref=" +
      escape(encodeURI( document.getElementById("ref").value ));

	
	// PEFORM VALIDATION CHECKS ON FIELDS WHEN SUBMIT BUTTON IS PRESSES
	
		var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		var strPhone = document.getElementById('phone').value;
		var strName = document.getElementById('name').value;
		var strEmail = document.getElementById('email').value;
		
		if (document.getElementById("name").value == "" || strName.length < 2)
			{
				document.getElementById('errName').innerHTML = "יש להכניס שם מלא";
				return false;
			}
		else if (document.getElementById('phone').value == "" || strPhone.length < 7)
			{
				document.getElementById('errPhone').innerHTML = "יש להכניס מספר תקין";
				return false;
			}
		else if (document.getElementById('email').value == "")
			{
				document.getElementById('errEmail').innerHTML = "יש להכניס דוא\"ל תקין";
				return false;
			}
		 else if (document.getElementById('email').value.search(emailRegEx) == -1) 
		 	{
				 document.getElementById('errEmail').innerHTML = "יש להכניס דוא\"ל תקין";
				 return false;
		    }

		else
			{
		
		// IF ALL VALIDATION REQUIREMENTS ARE MET POST FORM
		
      makePOSTRequestQuote('Scripts/sendQuote.php', poststr);
			}
   }



function checkField(fieldName, divID, lang)
{
	
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		var strPhone = document.getElementById('phone').value;
		var strName = document.getElementById('name').value;
		var strEmail = document.getElementById('email').value;
	
	// CHECK NAME LENGTH
	if (fieldName == "name")
	{
		var str = document.getElementById(fieldName).value;
		if (str.length < 2)
		{
			if (lang == "heb"){
				document.getElementById(divID).innerHTML = "יש להכניס שם מלא";
					return false;
			}
			if (lang == "eng"){
				document.getElementById(divID).innerHTML = "Please enter your full name";
					return false;
			}
		}
		else { document.getElementById(divID).innerHTML = ""; }
	}
	
	// CHECK PHONE FORMAT AND LENGTH
	if (fieldName == "phone")
	{
		var strPhone = document.getElementById(fieldName).value;
		
		if (!IsNumeric(document.getElementById(fieldName).value)) 
		   {
			   if (lang == "heb"){
					document.getElementById(divID).innerHTML = "יש להכניס מספר תקין";
					return false;
			   }
			   if (lang == "eng"){
					document.getElementById(divID).innerHTML = "Please enter a correct number";
					return false;
			   }
		   } 
		
		if (strPhone.length < 7)
		{
			if (lang == "heb"){
				document.getElementById(divID).innerHTML = "יש להכניס מספר תקין";
					return false;
			}
			if (lang == "eng"){
				document.getElementById(divID).innerHTML = "Please enter a correct number";
					return false;
			}
		}
		else { document.getElementById(divID).innerHTML = ""; }
		
		
		
	}
	
	if (fieldName == "email")
	{
		var strEmail = document.getElementById(fieldName).value;
		if (strEmail.search(emailRegEx) == -1) 
		 	{
				if (lang == "heb"){
					 document.getElementById(divID).innerHTML = "יש להכניס דוא\"ל תקין";
				}
				if (lang == "eng"){
					 document.getElementById(divID).innerHTML = "Please enter a valid email";
				}
		    }
		else { document.getElementById(divID).innerHTML = ""; }
	}

	
	
}




 
