// JavaScript Document
var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
function getXMLHTTP() 
{
		var xmlHttp=null;
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
			{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
		  catch (e)
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		  }
		return xmlHttp;

    }
function check_availability(emailid,divid) 
	{		
	//alert(timeId);
		var strURL="check_user_name.php?email="+emailid;
		document.getElementById(divid).innerHTML='<img src="images/ajax-loader-blue-on-white.gif" />';
		if(!emailid.match(emailRegEx)) {
			
			document.getElementById(divid).innerHTML='<span style="color: rgb(204, 51, 0);">E-mail address is not correct.</span>';
			
			return false;
		}
		var req = getXMLHTTP();
		if (req)
		 {
			  req.onreadystatechange = function()
			   {
				if (req.readyState == 4)
				 {
					if (req.status == 200) 
					
					{	//alert(req.responseText);	
					
						document.getElementById(divid).innerHTML=req.responseText;	
						if(document.getElementById(divid).innerHTML!='')
						{
							document.getElementById('email').value='';	
							document.getElementById('email').focus();	
						}
					} 
					else 
					{
						alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				}				
			}			
			req.open("GET", strURL, true);
			req.send(null);
		}		
	}
	function check_referrer_availability(refid,divid) 
	{		
	//alert(timeId);
		var strURL="check_user_name.php?email="+refid;
		document.getElementById('show_image').innerHTML='<img src="images/ajax-loader-blue-on-white.gif" />';
		//var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!refid.match(emailRegEx)) {
			
			document.getElementById(divid).innerHTML='E-mail address is not correct.';
			document.getElementById('show_image').innerHTML='';
			return false;
		}
		var req = getXMLHTTP();
		if (req)
		 {
			  req.onreadystatechange = function()
			   {
				if (req.readyState == 4)
				 {
					if (req.status == 200) 
					
					{	//alert(req.responseText);	
					
						//document.getElementById(divid).innerHTML=req.responseText;	
						if(req.responseText=='')
						{
							
							document.getElementById('show_image').innerHTML='<img src="images/red.gif" />';
							document.getElementById(divid).innerHTML="Your friend&lsquo;s email is not correct or your friend is not a member yet.";
							
							document.getElementById('ref_id').value='';	
							document.getElementById('ref_id').focus();	
						}
						else
						{
							document.getElementById(divid).innerHTML='';
							document.getElementById('show_image').innerHTML='<img src="images/green.jpeg" height="17" width="17"/>';
						}
					} 
					else 
					{
						alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				}				
			}			
			req.open("GET", strURL, true);
			req.send(null);
		}		
	}
	function check_availability_onupdate(emailid,divid)
			{
				
				var prev_id=document.getElementById('prev_mail').value;
				var email=document.getElementById('email').value;
				if(email!='' && prev_id!=email )
				{
					
					var strURL="check_user_name.php?email="+emailid;
		//alert(strURL);
					var req = getXMLHTTP();
					if (req)
					 {
						  req.onreadystatechange = function()
						   {
							if (req.readyState == 4)
							 {
								if (req.status == 200) 
								
								{	//alert(req.responseText);	
								
									document.getElementById(divid).innerHTML=req.responseText;	
									if(document.getElementById(divid).innerHTML!='')
									{
										document.getElementById('email').value=prev_id;	
										//document.getElementById('email').focus();	
									}
								} 
								else 
								{
									alert("There was a problem while using XMLHTTP:\n" + req.statusText);
								}
							}				
						}			
						req.open("GET", strURL, true);
						req.send(null);
				}		
					//check_availability(value,id);
//					if(document.getElementById(id).innerHTML!='')
//					document.getElementById('email').value=prev_id;
					
				}
				//if(email!='' && prev_id==email )
//				{
//					document.getElementById(id).innerHTML='';
//					
//				}		
//				
		
				
}
