var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
  var xmlHttp;
    if(window.ActiveXObject)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
        catch (e)
        {
        xmlHttp = false;
        }
    }
    else
    {
      try
      {
        xmlHttp = new XMLHttpRequest();
      }
      catch (e)
      {
      xmlHttp = false;
      }
    }
    if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
    else
    return xmlHttp;
}


function process()
{
var cv=check_values();
  if (cv==true)
  {  
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
  var name = encodeURIComponent(document.signUP.txtname.value);
  var email = encodeURIComponent(document.signUP.txtemail.value);
  var website = encodeURIComponent(document.signUP.txtwebsite.value);
  var keyword = encodeURIComponent(document.signUP.txtkeyword.value);
  var other = encodeURIComponent(document.signUP.other.value);
  var urlpass="mail.php?name="+name+"&email="+email+"&website="+website+"&keyword="+keyword+"&other="+other;
  //alert(urlpass); 
  xmlHttp.open("GET", urlpass, true);
  xmlHttp.onreadystatechange = handleServerResponse;
  xmlHttp.send(null);
  }
 }
}

function handleServerResponse()
{
  if (xmlHttp.readyState == 4)
  {
    if (xmlHttp.status == 200)
    {
    logResponse = xmlHttp.responseText;
    if(logResponse=="YES"){
        //alert("Successfully Registered...");
        document.getElementById('sighup').innerHTML="<img src=\"temp_img/cong.jpg\" alt=\"\" width=\"208\" height=\"108\" /><div class=\"success\">I appreciate your interest! You'll receive an email with more information on how I can help you real soon.</div></br></br><img src=\"temp_img/some_image.jpg\" alt=\"\" width=\"208\" height=\"91\" /></br></br>" ;   
      }
    else
        alert("Unable to register, Try once again ...");//window.location.href="index.html";
    }
    else
      alert("There was a problem accessing the server: " +xmlHttp.statusText);
  }
}

function check_values()
{
  var name = document.signUP.txtname;
  var email = document.signUP.txtemail;
  var website = document.signUP.txtwebsite;
  var keyword = document.signUP.txtkeyword;
  var agree = document.signUP.agree.checked;
  var flag=true;
  
  if((name.value==null)||(name.value==""))
  {
    var nm=document.getElementById('name');
    nm.innerHTML="Your name?";
    name.focus();
    name.value="";
    //return false;
    flag=false;
  }
  if ((email.value==null)||(email.value==""))
  {
	document.getElementById('email').innerHTML="Your email?";
	email.focus();
	email.value="";
	//return false; 
  flag=false;
  }
  if (echeck(email.value)==false)
  {
	email.value="";
	email.focus();
	//return false;
	 flag=false;
  }
  if ((website.value==null)||(website.value==""))
  {
	document.getElementById('website').innerHTML="Your website?";
	website.focus();
	website.value="";
	//return false;
	 flag=false;
  }
  if((keyword.value==null)||(keyword.value==""))
  {
    document.getElementById('keyword').innerHTML="Your keyword?";
    keyword.focus();
    keyword.value="";
    //return false;
     flag=false;
  }
  if(!agree){
   document.getElementById('agterms').innerHTML="Please, agree with the terms";
    //return false;
     flag=false;
  }
  if(flag)
    return true;
  else
    return false;
}

function echeck(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if(str=="")
	{
     document.getElementById('email').innerHTML="Your email?";
	   return false;
  }else{
  var x=document.getElementById('email');
    x.innerHTML="";
  }
	if (str.indexOf(at)==-1){
	   document.getElementById('email').innerHTML="Invalid email (ex:name@mail.com)";
	   return false;
	}else{
  var x=document.getElementById('email');
    x.innerHTML="";
  }
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   document.getElementById('email').innerHTML="Invalid email";
	   return false;
	}else{
  var x=document.getElementById('email');
    x.innerHTML="";
  }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    document.getElementById('email').innerHTML="Invalid email";
	    return false;
	}else{
  var x=document.getElementById('email');
    x.innerHTML="";
  }
	 if (str.indexOf(at,(lat+1))!=-1){
	    document.getElementById('email').innerHTML="Invalid email";
	    return false;
	 }else{
  var x=document.getElementById('email');
    x.innerHTML="";
  }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    document.getElementById('email').innerHTML="Invalid email";
	    return false;
	 }else{
  var x=document.getElementById('email');
    x.innerHTML="";
  }
	 if (str.indexOf(dot,(lat+2))==-1){
	    document.getElementById('email').innerHTML="Invalid email";
	    return false;
	 }else{
  var x=document.getElementById('email');
    x.innerHTML="";
  }

	 if (str.indexOf(" ")!=-1){
	    document.getElementById('email').innerHTML="Invalid email";
	    return false;
	 }else{
  var x=document.getElementById('email');
    x.innerHTML="";
  }

 	 return true;
}

function checkWebsite(ele){
  var flag=false;
  //alert(ele.length);
  var dot=".";
  var str=ele;
	var ldot=str.indexOf(dot);
	//alert("t".ldot);
	if(ldot < 0){
	var x=document.getElementById('website');
    x.innerHTML="Invalid Website";
   }
	else{
	 var x=document.getElementById('website');
    x.innerHTML="";
	}  
}

function checkEmpty(ele, id)
{
  if(ele.value==""){
    var x=document.getElementById(id);
    x.innerHTML="Please enter your "+id;
  }else{
    var x=document.getElementById(id);
    x.innerHTML="";
  }
}

function textLimit(field, maxlen) 
{
  if (field.value.length > maxlen + 1)
      alert('200 characters maximum please');
  if (field.value.length > maxlen)
      field.value = field.value.substring(0, maxlen);
}

function check_it(formElement, message)
 {
      formElement.value = trim(formElement.value);
     var tomatch= /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
     if (tomatch.test(formElement.value))
     {
      _check_it = false;
		 
     }
     else
     {
     _check_it = true;
     alert(message);
		  formElement.focus();
     }
    return _check_it; 
}

