var request;
var queryString;   //will hold the POSTed data
/*
window.onload=function (){
	var txtSt = document.getElementById("st");
	if(txtSt != null) {
		txtSt.onmouseup=function(){if (this.value) { sendData(this);}}; 
	}
}
*/


/*
function sendData(){
    setQueryString();
    //alert('query string: '+queryString);
    //var url="http://ipms.innovationads.com/post/index.php";
    var url="http://www.jobsearchpage.com/hi.php";
    httpRequest("POST",url,true);
}

//event handler for XMLHttpRequest
function handleCheck(){
    //alert('readyState: ' + request.readyState);
    if(request.readyState == 4){
        //alert('status: ' + request.status);
        if(request.status == 200){
          //alert(request.responseText);
		var answer = request.responseText;
		document.getElementById("answer").innerHTML=answer;
        } else {
            //alert('readyState: ' + request.readyState);
            //alert('status: ' + request.status);
            //alert("A problem occurred with communicating between the XMLHttpRequest object and the server program.");
            var answer = 'status: ' + request.status + ' a problem occurred';
            answer = answer + ' responseText: '+request.responseText;
            alert(answer);

            //document.getElementById("answer").innerHTML=answer;
        }
    }//end outer if
}

// Initialize a Request object that is already constructed 
function initReq(reqType,url,bool){
    //Specify the function that will handle the HTTP response 
    //alert('reqType: ' + reqType + ' url: ' + url + ' bool: ' + bool)
    request.onreadystatechange=handleCheck;
    request.open(reqType,url,bool);
    request.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded; charset=UTF-8");
    request.send(queryString);
}

// Wrapper function for constructing a Request object.
// Parameters:
//  reqType: The HTTP request type such as GET or POST.
//  url: The URL of the server program.
//  asynch: Whether to send the request asynchronously or not. 
function httpRequest(reqType,url,asynch){
    //Mozilla-based browsers
    if(window.XMLHttpRequest){
        request = new XMLHttpRequest();
    } else if (window.ActiveXObject){
        request=new ActiveXObject("Msxml2.XMLHTTP");
        if (! request){
            request=new ActiveXObject("Microsoft.XMLHTTP");
        }
     }
    //the request could still be null if neither ActiveXObject
    //initializations succeeded
    if(request){
       //alert('reqType: ' + reqType + ' url: ' + url + ' asynch: ' + asynch);
       initReq(reqType,url,asynch);
    }  else {
        alert("Your browser does not permit the use of all "+
        "of this application's features!");
    }
}

function setQueryString(){
    queryString="";
    var frm = document.forms[0];
    var numberElements =  frm.elements.length;
    for(var i = 0; i < numberElements; i++)  {
            if(i < numberElements-1)  {
                queryString += frm.elements[i].name+"="+
                               encodeURIComponent(frm.elements[i].value)+"&";
            } else {
                queryString += frm.elements[i].name+"="+
                               encodeURIComponent(frm.elements[i].value);
            }

    }
}
*/

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s) {   
     var i;
     for (i = 0; i < s.length; i++) {   
          var c = s.charAt(i);
          if (((c < "0") || (c > "9"))) return false;
     }
     return true;
}

function trim(s) {   
     var i;
     var returnString = "";
     // Search through string's characters one by one.
     // If character is not a whitespace, append to returnString.
     for (i = 0; i < s.length; i++) {   
          // Check that current character isn't whitespace.
          var c = s.charAt(i);
          if (c != " ") returnString += c;
     }
     return returnString;
}
function stripCharsInBag(s, bag) {   
     var i;
     var returnString = "";
     // Search through string's characters one by one.
     // If character is not in bag, append to returnString.
     for (i = 0; i < s.length; i++) {   
          // Check that current character isn't whitespace.
          var c = s.charAt(i);
          if (bag.indexOf(c) == -1) returnString += c;
     }
     return returnString;
}

function checkInternationalPhone(strPhone){
     var bracket=3
     strPhone=trim(strPhone)
     if(strPhone.indexOf("+")>1) return false
     if(strPhone.indexOf("-")!=-1)bracket=bracket+1
     if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
     var brchr=strPhone.indexOf("(")
     if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
     if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
     s=stripCharsInBag(strPhone,validWorldPhoneChars);
     return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}





/* ------------ */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}

function isAlphabet(elem){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		return false;
	}
}

function validateFirstname() {
     var ia_firstnamex=document.ads.ia_firstname
     alert(ia_firstnamex.value.length);
     /*
     if (ia_firstname.length > 1) {
          alert('visible: '+ia_firstname.length);
          firstnamecheck.visibility="visible";
	} else {
          alert('hidden: '+ia_firstname.length);
          firstnamecheck.visibility="hidden";
	}
     */
}

function ValidateForm(){

	var firstname=document.ads.firstname
	var lastname=document.ads.lastname
	var email=document.ads.email
	var phone=document.ads.phone
	var address=document.ads.address
	var city=document.ads.city
	var state=document.ads.state
	var zip=document.ads.zip
	var dobmm=document.ads.dobmm
	var dobdd=document.ads.dobdd
	var dobyy=document.ads.dobyy
	var keyword=document.ads.keyword
	
	if ((firstname.value==null)||(firstname.value=="")){
		alert("Please Enter your First Name")
		firstname.focus()
		return false
	} else {
	    if (isAlphabet(firstname)==false) {
		alert("Please Enter Alphabetic characters only in your First Name")
		firstname.focus()
		return false	    
	    }
	    //return true
	}

	if ((lastname.value==null)||(lastname.value=="")){
		alert("Please Enter your Last Name")
		lastname.focus()
		return false
	} else {
	    if (isAlphabet(lastname)==false) {
		alert("Please Enter Alphabetic characters only in your Last Name")
		lastname.focus()
		return false	    
	    }
	    //return true
	}
	
	if (echeck(email.value)==false){
		email.value=""
		email.focus()
		return false
	}
		
	if ((phone.value==null)||(phone.value=="")){
		alert("Please Enter Phone Number")
		phone.focus()
		return false
	}	
	if (checkInternationalPhone(phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		phone.value=""
		phone.focus()
		return false
	}
	if ((address.value==null)||(address.value=="")){
		alert("Please Enter your Address")
		address.focus()
		return false
	}
	if ((city.value==null)||(city.value=="")){
		alert("Please Enter your City")
		city.focus()
		return false
	}
	if ((state.value==null)||(state.value=="")){
		alert("Please Enter your State")
		state.focus()
		return false
	}
	if ((zip.value==null)||(zip.value=="")){
		alert("Please Enter your Zip")
		zip.focus()
		return false
	}
	if ((dobmm.value==null)||(dobmm.value=="")){
		alert("Please Enter your Month of Birth")
		dobmm.focus()
		return false
	}
	if ((dobdd.value==null)||(dobdd.value=="")){
		alert("Please Enter your Date of Birth")
		dobdd.focus()
		return false
	}
	if ((dobyy.value==null)||(dobyy.value=="")){
		alert("Please Enter your Year of Birth")
		dobyy.focus()
		return false
	}                                   
	if ((keyword.value==null)||(keyword.value=="")){
		alert("Please Enter your Job Search Keyword")
		keyword.focus()
		return false
	}

     //sendData();
	return true
 }