/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function emailValidation(email,id,type)
{
    var req=getRequestObject();
    var flag= echeck(email);
    var idname=id;
    if(flag!=true)
    {
        document.getElementById(id).innerHTML="Enter A Valid Email".fontcolor("#FF0000");
        document.getElementById(id).focus();
        return false;
    }else{
        var url="./emailValidation.do?email="+email+"&type="+type;
        document.getElementById(id).innerHTML="";
        req.open("POST", url, true);
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        req.send(email);
        //        document.getElementById("emailloading").style.visibility='hidden';
        req.onreadystatechange = function (){
            if (req.readyState == 4) {
                var message = req.responseText;
                var label=document.getElementById(idname);
                if (req.status == "200" |req.status ==200 )
                {
                    if(message=="Unavailable")
                    {

                        label.innerHTML="This Email Id Already Exist".fontcolor("#FF0000");
                        //document.getElementById("emailloading").style.visibility='hidden';
                        //document.getElementById(temp).value="";
                        document.getElementById(idname+"_id").value = "";
                        document.getElementById(idname+"_id").focus();
                        if(type=='6')
                        {
                            document.getElementById("emailuseravl").value="message";
                        }
                        return false;
                    }else if(message=="Available")
                    {
                        label.innerHTML=message.fontcolor("#347C17");
                        //document.getElementById("emailloading").style.visibility='hidden';
                        //document.getElementById("emailuseravl").sty
                        if(type=='6'){
                        document.getElementById("emailuseravl").value=message;
                        }
                        return true;
                    }
                }
            }else{
            //            document.getElementById("emailloading").style.visibility='';

            }
            return true;
        }
    }
    return false;
}


//function emailUserAnswer(){
//    if (req.readyState == 4) {
//        message = req.responseText;
//        var label=document.getElementById(idname);
//        if (req.status == "200" |req.status ==200 )
//        {
//            if(message=="Unavailable")
//            {
//
//                label.innerHTML="This Email Id Already Exist".fontcolor("#347C17").fontsize(2).bold();
//                //            document.getElementById("emailloading").style.visibility='hidden';
//                //document.getElementById(temp).value="";
//                document.getElementById(idname+"_id").focus();
//                document.getElementById("emailuseravl").value="message";
//                return;
//            }else if(message=="Available")
//            {
//                label.innerHTML=message.fontcolor("339900").fontsize(2).bold();
//                //            document.getElementById("emailloading").style.visibility='hidden';
//                //document.getElementById("emailuseravl").sty
//                document.getElementById("emailuseravl").value=message;
//            }
//        }
//    }else{
////            document.getElementById("emailloading").style.visibility='';
//
//    }
//}





    function getRequestObject()
    {
        var req;
        try
        { 
            req=new XMLHttpRequest();               
        }
        catch (e)
        {
            // Internet Explorer
            try
            {
                req=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try
                {
                    req=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {
                    alert("Your browser does not support AJAX!");
                    return false;
                }
            }
            
        }
        return req;
    }

    //Message Display
    function emailMessage(id)
    {
        //  document.getElementById(id).innerHTML="Please enter Email-ID carefully";
    
    }

    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 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
            //alert("'@' misplaced ");
            return false;
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            //alert("'.' is not properly placed");
            return false;
        }

        if (str.indexOf(at,(lat+1))!=-1){
            //alert("'@' misplaced ");
            return false;
        }

        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            //alert("'.' misplaced !!!");
            return false;
        }

        if (str.indexOf(dot,(lat+2))==-1){
            //alert("Invalid e-mail ID !!!");
            return false;
        }
        if(lstr < 7){
            //alert("Enter a valid E-mail.");
            return false;
        }
		
        //		 if (str.indexOf(" ")!=-1){
        //		    alert("Invalid E-mail ID 6s");
        //		    return false;
        //		 }
                 
                 
        return true;				
    }

    function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
            //alert("Please Enter your Email ID")
            emailID.focus()
            return false
	}
	if (echeck(emailID.value)==false){
            emailID.value=""
            emailID.focus()
            return false
	}
	return true
    }
     
