var xmlhttp;

function getUser()
{
    var userEmailId=document.getElementById("emailAddress").value;
   
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {       
        return;
    }
    var url="ajxdata.php";
    url=url+"?email="+userEmailId;
    url=url+"&sid="+Math.random();
    
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function stateChanged()
{
    if (xmlhttp.readyState==4)
    {     
        var str=xmlhttp.responseText;
        if(str.length>0){
            var user_array=str.split("|");
            document.getElementById("firstName").value=user_array[0];
            document.getElementById("lastName").value=user_array[1];
            document.getElementById("phone").value=user_array[2];
            document.getElementById("mobile").value=user_array[3];
            document.getElementById("city").value=user_array[4];
        }else{
            document.getElementById("firstName").value="";
            document.getElementById("lastName").value="";
            document.getElementById("phone").value="";
            document.getElementById("mobile").value="";
            document.getElementById("city").value="";
        }

    }
}

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 switchMenu(obj1,imgid) {
    var el = document.getElementById(obj1);
    if ( el.style.display != 'none' ) {
        el.style.display = 'none';
        document.getElementById(imgid).src="images/exp.gif";
    }
    else {
        el.style.display = '';
        document.getElementById(imgid).src="images/col.gif";
    }
}
function defMenu(obj1,imgid) {
    var el = document.getElementById(obj1);
   
    el.style.display = 'none';
    document.getElementById(imgid).src="images/exp.gif";
/*    }
    else {
        el.style.display = '';
        document.getElementById(imgid).src="images/col.gif";
    }*/
}
function formValidation(){
    if(!emailValid()){
        return false;
    }
    if(!fNameValid()){
        return false;
    }
    if(!lNameValid()){
        return false;
    }
    if(!phoneValid()){
        return false;
    }
    if(!mobileValid()){
        return false;
    }
    if(!cityValid()){
        return false;
    }
    return true;
}

function emailValid(){
    var emailAdd=document.getElementById("emailAddress").value;
    var emailAddPattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(emailAdd=="" || emailAdd==null){
        document.getElementById("errEmailAddress").innerHTML="(Email Address) must be entered."
        document.getElementById("emailAddress").focus();
        return false;
    }else{

        if(!emailAddPattern.test(emailAdd)){
            document.getElementById("errEmailAddress").innerHTML="Invalid (Email Address) format."
            document.getElementById("emailAddress").focus();
            return false;
        }else{
            document.getElementById("errEmailAddress").innerHTML="";
        }
    }
    return true;
}

function fNameValid(){
    var fName=document.getElementById("firstName").value;
    var alphabatesPattern=/^([a-z\sA-Z]+)$/;
    if(fName==""){
        document.getElementById("errFirstName").innerHTML="(First Name) must be entered."
        document.getElementById("firstName").focus();
        return false;
    }else{
        if(!alphabatesPattern.test(fName)){
            document.getElementById("errFirstName").innerHTML="(First Name) should contain only alphabates."
            document.getElementById("firstName").focus();
            return false;
        }else{
            document.getElementById("errFirstName").innerHTML="";
        }
    }
    return true;
}
function lNameValid(){
    var lName=document.getElementById("lastName").value;
    var alphabatesPattern=/^([a-z\sA-Z]+)$/;
    if(lName==""){
        document.getElementById("errLastName").innerHTML="(Last Name) must be entered"
        document.getElementById("lastName").focus();
        return false;
    }else{
        if(!alphabatesPattern.test(lName)){
            document.getElementById("errLastName").innerHTML="(Last Name) should contain only alphabates."
            document.getElementById("lastName").focus();
            return false;
        }else{
            document.getElementById("errLastName").innerHTML="";
        }
    }
    return true;
}
function cityValid(){
    var city=document.getElementById("city").value;
    var alphabatesPattern=/^[a-zA-Z]+$/;
    if(city!=""){
        if(!alphabatesPattern.test(city)){
            document.getElementById("errCity").innerHTML="(City) should contain only alphabates."
            document.getElementById("city").focus();
            return false;
        }else{
            document.getElementById("errCity").innerHTML="";
        }
    }else{
        document.getElementById("errCity").innerHTML="";
    }
    return true;
}
function phoneValid(){
    var phone=document.getElementById("phone").value;
    if(phone!=""){
        var flag = false;
        if (phone != "") {
            if (phone.charAt(0) == '-' || phone.charAt(phone.length - 1) == '-') {
                document.getElementById("errPhone").innerHTML="Invalid (Phone No.) format"
                document.getElementById("phone").focus();
                return false ;
            }
            for (i = 0; i < phone.length; i++) {
                if ((phone.charCodeAt(i) < 48 || phone.charCodeAt(i) > 57) && phone.charAt(i) != '-') {
                    flag = true;
                    break;
                    
                }
            }
            if (flag) {
                document.getElementById("errPhone").innerHTML="(Phone No.) must be in digits."
                document.getElementById("phone").focus();
                return false;
            }else{
                document.getElementById("errPhone").innerHTML="";
            }
        }
    }else{
        document.getElementById("errPhone").innerHTML="";
    }
    return true;
}
function mobileValid(){
    var mobile=document.getElementById("mobile").value;
    if(mobile!=""){
        var flag1 = false;
        if (mobile != "") {
            if (mobile.charAt(0) == '-' || mobile.charAt(mobile.length - 1) == '-') {
                document.getElementById("errMobile").innerHTML="Invalid (MObile No.) format"
                document.getElementById("mobile").focus();
                return false ;
            }
            for (i = 0; i < mobile.length; i++) {
                if ((mobile.charCodeAt(i) < 48 || mobile.charCodeAt(i) > 57) && mobile.charAt(i) != '-') {
                    flag1 = true;
                    break;
                }
            }
            if (flag1) {
                document.getElementById("errMobile").innerHTML="(Mobile No.) must be in digits."
                document.getElementById("mobile").focus();
                return false;
            }else{
                document.getElementById("errMobile").innerHTML="";
            }
        }
    }else{
        document.getElementById("errMobile").innerHTML="";
    }

    return true;
}
function submitForm(itemId){
    if(formValidation()){
        document.myform.action="sampledownloademail.php?itmId="+itemId;
        document.myform.submit();
    }
}

