function createXmlHttpObject() {
  var req = null;
  try {
    req = new XMLHttpRequest(); //ie7, ff, safari
  }
  catch (e) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP"); //later ie
    }
    catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP") // earlier ie
      }
      catch (e) {
        // could not create XMLHttpRequest object
        return false;
      }
    }
  }
  return req;
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}
function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}
function ValidateNo(NumStr, String) 
{ 
    for(var Idx=0; Idx<NumStr.length; Idx++) 
    { 
        var Char = NumStr.charAt(Idx); 
        var Match = false; 

        for(var Idx1=0; Idx1<String.length; Idx1++) 
        { 
            if(Char == String.charAt (Idx1)) 
                Match = true; 
        } 

        if (!Match) 
            return false; 
    } 
    return true; 
}
function validate_form(){

	if(document.form1.company.value=="")
	{
		  alert('Please Enter Your Company Name.');
		  document.form1.company.focus();
		  return false;
	}
	if(document.form1.phone.value=="")
	{
		  alert('Please Enter Your Phone Number.');
		  document.form1.phone.focus();
		  return false;
	}
	if (document.form1.phone.value!=""){
	if(!ValidateNo(document.form1.phone.value,"1234567890+- ")) 
	{ 
		alert("Please Enter Only Number"); 
		document.form1.phone.focus(); 
		document.form1.phone.select();
		//document.getElementById('contactno').style.border = '1px #FF0000 solid';
		return false; 
	}}
	if(document.form1.title.selectedIndex == 0 )
	{
		  alert('Please Select Your Title');
		  document.form1.title.focus();
		  return false;
	}
	if(document.form1.surname.value=="")
	{
		  alert('Please Enter Your Surname');
		  document.form1.surname.focus();
		  return false;
	}
	if(document.form1.name.value=="")
	{
		  alert('Please Enter Your Name');
		  document.form1.name.focus();
		  return false;
	}
	if(document.form1.email.value=="")
   {
	  alert('Please enter email address');
	  document.form1.email.focus();
	  return false;
   }
   	else if(! isValidEmail(document.form1.email.value)) 
	 {
        alert("Please enter a valid email address");
		 document.form1.email.focus();
        return false;
    }
	
	var ycompany=document.getElementById('company').value;
	var ycompanyurl=document.getElementById('url').value;
	
	var companybusn=document.getElementById('business').value;
	
	var yphone=document.getElementById('phone').value;
	var yfax=document.getElementById('fax').value;
	var ytitle=document.getElementById('title').value;
	var ysurname=document.getElementById('surname').value;
	var yname=document.getElementById('name').value;
	var yemail=document.getElementById('email').value;
	var yjob=document.getElementById('jobtitle').value;
	var ycom=document.getElementById('comment').value;
	var params="company="+ycompany+"&url="+ycompanyurl+"&businesstyp="+companybusn+"&phone="+yphone+"&fax="+yfax+"&title="+ytitle+"&surname="+ysurname+"&name="+yname+"&email="+yemail+"&job="+yjob+"&comments="+ycom;
	
	//alert(params);
	
	objXMLHttp=createXmlHttpObject();
		
		if (objXMLHttp==null) {
			alert ('Your browser does not support the XMLHttpRequest object!');
			return;
		}
		//alert(params);
		var url='sendquote.php'; // prevent caching
		objXMLHttp.onreadystatechange = result;
		objXMLHttp.open('POST',url,true); // GET method
		objXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		objXMLHttp.send(params); // always use null for GET method
	
		alert("Thank you for Registerring with us.");
		closebox();
		document.getElementById("form1").reset();
	//return true;
}
function result()
{
  if (objXMLHttp.readyState == 0)  {
    document.getElementById("result").innerHTML = "Sending mail, please wait...<br/><img src=\"wait.gif\" />"; //uninitialized
  }
  else if(objXMLHttp.readyState == 1)  {
    document.getElementById("result").innerHTML = "Sending mail, please wait...<br/><img src=\"wait.gif\" />"; //loading
  }
  else if(objXMLHttp.readyState == 2)  {
    document.getElementById("result").innerHTML = "Sending mail, please wait...<br/><img src=\"wait.gif\" /> "; //loaded
  }
  else if(objXMLHttp.readyState == 3)  {
    document.getElementById("result").innerHTML = "Sending mail, please wait...<br/><img src=\"wait.gif\" />"; //interactive
  }
  else if (objXMLHttp.readyState == 4 || objXMLHttp.readyState == "complete") {
    document.getElementById("result").innerHTML=objXMLHttp.responseText; // completed
	//document.getElementById("frmm").reset();
  }
} 