﻿function getHTTPObject()
{
 if (typeof XMLHttpRequest != 'undefined') 
	{ return new XMLHttpRequest(); } 
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch (e) 
	{ try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } 
return false; 
}


function getRequestBodyEncode(MyForm){
    var OutParam=new Array();
    if(MyForm.elements.length)
    {
	    for(var i=0;i<MyForm.elements.length;i++){
		    var InParam=encodeURIComponent(MyForm.elements[i].name);
		    InParam=InParam + "=";
		    InParam=InParam + encodeURIComponent(MyForm.elements[i].value);
		    OutParam.push(InParam);
	    }
	}
	return OutParam.join("&");
}


//To check that UserID is Exists in Database or not
function SendFormData(DForm,userID, lblID){
	var DataForm=document[DForm];
	var OutEData=getRequestBodyEncode(DataForm);
	var xmlDoc=getHTTPObject();
	var URL="Temp.aspx?UID="+document.getElementById(userID).value;
		
	xmlDoc.open("GET",URL,true);
	xmlDoc.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlDoc.onreadystatechange=function(){
	if(xmlDoc.readyState==4){
		if(xmlDoc.status==200)
		{
			MyCheckUser(xmlDoc.responseText,lblID,document.getElementById(userID).value);																																							
		}
		else{
		    alert("An Error Occurred : " + xmlDoc.statusText);
		}
		
	}									
  }
  xmlDoc.send(OutEData);
}

//To check that EmailID is Exists in Database or not
function SendFormData_Email(DForm,emailID, lblID){
	var DataForm=document[DForm];
	var OutEData=getRequestBodyEncode(DataForm);
	var xmlDoc=getHTTPObject();
	var URL="Temp.aspx?EmailID="+document.getElementById(emailID).value;
	
	xmlDoc.open("GET",URL,true);
	xmlDoc.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlDoc.onreadystatechange=function(){
	if(xmlDoc.readyState==4){
		if(xmlDoc.status==200)
		{
			MyCheckEmail(xmlDoc.responseText,lblID,document.getElementById(emailID).value);																																							
		}
		else{
		    alert("An Error Occurred : " + xmlDoc.statusText);
		}		
	}									
  }
  xmlDoc.send(OutEData);
}

function MyCheckUser(MyStr,lblID, uid)
{
	var	StringT = new String(MyStr);

    uidpat = /^[a-zA-Z1-9]{4,16}$/;
    if(uidpat.test( uid) ) 
    {
        if(MyStr!="")
        {
		    document.getElementById(lblID).innerHTML = "<img src='Images/"+StringT+"' />";
	    }
    }
    else
    {
        document.getElementById(lblID).innerHTML ="";
    }
    
	return true;	
}

function MyCheckEmail(MyStr,lblID, email)
{
	var	StringT = new String(MyStr);
	emailpat = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
//	emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;

    if(emailpat.test( email) ) 
    {
        if(MyStr!="")
        {
		    document.getElementById(lblID).innerHTML = "<img src='Images/"+StringT+"' />";
	    }
    }
    else
    {
        document.getElementById(lblID).innerHTML = "";
    }
    
	return true;	
}


function checkUnique(lbl)
{
    if(document.getElementById(lbl).innerHTML!="" && document.getElementById(lbl).innerHTML=="<img src=\"Images/signWrong.jpg\">")
    {
        return false;
    }
    
    document.getElementById(lbl).innnerHTML="";
    return true;
}

function checkUniqueEmail(lbl)
{
    if(document.getElementById(lbl).innerHTML!="" && document.getElementById(lbl).innerHTML=="<img src=\"Images/signWrong.jpg\">")
    {
        return false;
    }
    
    document.getElementById(lbl).innerHTML="";
    return true;
}

