function getXhttp ( )

{

    var ajax_request;

    

    if (  window.ActiveXObject  )  {

        var mSoftVersions = [

            'MSXML2.DOMDocument.5.0',

            'MSXML2.DOMDocument.4.0',

            'MSXML2.DOMDocument.3.0',

            'MSXML2.DOMDocument.2.0',

            'MSXML2.DOMDocument',

            'Microsoft.XmlDom',

            'Msxml2.XMLHTTP',

            'Microsoft.XMLHTTP'

        ];

        

        for (  i=0; i<mSoftVersions.length; i++  )  {

            try {

                ajax_request = new ActiveXObject (  mSoftVersions[i]  );

            }  catch (  e  )  {    }

        }

    }  else if (  !ajax_request && typeof XMLHttpRequest != 'undefined'  )  {

        try {

            ajax_request = new XMLHttpRequest;

        }  catch (  e  )  {    }

    }  else if (  !ajax_request && window.createRequest  )  {

        try {

            ajax_request = window.createRequest;

        }  catch (  e  )  {    }

    }  else  {

        ajax_request = false;

    }

    

    return ajax_request;

}
function submit_requirement (szDivID, iState)

{
	document.getElementById("result-requirement").innerHTML="";
	
	if(document.getElementById("name").value==''){ alert("Please enter your name"); document.getElementById("name").focus(); return false; }
	if(document.getElementById("email_r").value==''){ alert("Please enter your email address"); document.getElementById("email_r").focus(); return false; }
	else
	 {
		var status=checkEmail(document.getElementById("email_r").value); if(!status){ alert("Please enter a valid email address"); document.getElementById("email_r").focus(); return false;}
	 }
	 
	if(document.getElementById('captcha_requirement').value==''){ alert("Please enter security code"); document.getElementById('captcha_requirement').focus(); return false; }
	else
	  { 
	       if(document.getElementById('captcha_requirement').value!=document.getElementById('code_h').value)
		      { 
			  alert("Please enter security code correctly"); document.getElementById('captcha_requirement').focus();
			  return false; 
		      }
	   }
	 xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }
		var email_r = document.getElementById('email_r').value;
		var name = document.getElementById('name').value;
		var requirement = document.getElementById('requirement').value;

		var url="post_requirement.php";
		url=url+"?email_r="+email_r;
		url=url+"&name="+name;
		url=url+"&requirement="+requirement;
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged;
		xmlhttp.open("POST",url,true);
		xmlhttp.send(null);

}
function stateChanged()
	{
		if (xmlhttp.readyState==4)
		{
			var val=xmlhttp.responseText;
			if(val==1)
			{
			//document.getElementById("result-requirement").innerHTML=xmlhttp.responseText;
				window.location='thankyou.php';
			}
		}
	}

	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 reset_form()
{
	document.getElementById('c_email').value='';
	document.getElementById('c_name').value='';
	document.getElementById('c_subject').value='';
	document.getElementById('c_description').value=''; 
}
//Start
function submit_requirement1 (szDivID, iState)

{
	document.getElementById("custom-requirement").innerHTML="";
	
	if(document.getElementById("c_name").value==''){ alert("Please enter your name"); document.getElementById("c_name").focus(); return false; }
	else if(document.getElementById("c_email").value==''){ alert("Please enter your email address"); document.getElementById("c_email").focus(); return false; }
	/*else if(document.getElementById("c_subject").value==''){ alert("Please enter your subject"); document.getElementById("c_subject").focus(); return false; }
	else if(document.getElementById("c_description").value==''){ alert("Please enter your description"); document.getElementById("c_description").focus(); return false; }*/
	else
	 {
		var status=checkEmail(document.getElementById("c_email").value); if(!status){ alert("Please enter a valid email address"); document.getElementById("c_email").focus(); return false;}
	 }
	 
	if(document.getElementById('captcha_requirement').value==''){ alert("Please enter security code"); document.getElementById('captcha_requirement').focus(); return false; }
	else
	  { 
	       if(document.getElementById('captcha_requirement').value!=document.getElementById('code_h').value)
		      { 
			  alert("Please enter security code correctly"); document.getElementById('captcha_requirement').focus();
			  return false; 
		      }
	   }
    var xml = getXhttp( );

    if ( !xml )
		{
       alert("Error in xml");
	   return false; //Usually you alert something but I don't :d
	   
	   }

    xml.open('POST', 'custom_mail.php');
    xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var email_r = document.getElementById('c_email').value;
    var name = document.getElementById('c_name').value;
	var subject = document.getElementById('c_subject').value;
	var description = document.getElementById('c_description').value; 
	var c_hide = document.getElementById('custom_hide').value; 
	
    //CHECKS DONE HERE.
    xml.send('email=' + email_r + '&name=' + name + '&subject=' + subject + '&des=' + description + '&custom_hide=' + c_hide);
 	document.getElementById("custom-requirement").innerHTML="Your message has been sent successfully!";
		if(document.layers) 
		{
		document.layers[szDivID].visibility = iState ? "show" : "hide";
		}
		else if(document.getElementById) 
		{
		var obj = document.getElementById(szDivID);
		obj.style.visibility = iState ? "visible" : "hidden";
		}
		else if(document.all) 
		{
		document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
		}
    //ANYTHING EXTRA IS ADDED HERE.
}
//End

function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;
    }else{   
		return false; 
    }
}