var AjaxObj;
var mystatus=false;
function InitializeAjax()
{
	try
	{
		AjaxObj=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			AjaxObj=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			AjaxObj=null;
		}
	}
	if(!AjaxObj&&typeof XMLHttpRequest!="undefined")
	{
		AjaxObj=new XMLHttpRequest();
	}
}

function validate(){
	
	if(document.getElementById("nickname").value=="") {
		alert(" Nickname cannot be blank."); 
		document.getElementById("nickname").focus();
		return;
		}
	
	if(checkUser(document.getElementById("nickname").value)){
	    alert(" Nickname already exists , please try another one. ")	
	    document.getElementById("nickname").focus(); 
	    return;
	} 
	
	if(document.getElementById("username").value=="") {
		alert(" Username(Email) cannot be blank."); 
		document.getElementById("username").focus();
		return;
	}
	
	if(document.getElementById("password").value=="") {
		alert(" Password cannot be blank."); 
		document.getElementById("password").focus();
		return;
	}
	
	if(document.getElementById("password2").value=="") {
		alert(" Confirm password  cannot be blank."); 
		document.getElementById("password2").focus();
		return;
	}
	
	if(document.getElementById("password2").value != document.getElementById("password").value) {
		alert(" The 2 passwords do not match."); 
		document.getElementById("password2").focus();
		return;
	}
	
	if(document.getElementById("firstname").value=="") {
		alert(" Firstname cannot be blank."); 
		document.getElementById("firstname").focus();
		return;
	}
	
	if(document.getElementById("lastname").value=="") {
		alert(" Lastname cannot be blank."); 
		document.getElementById("lastname").focus();
		return;
	}
		
	if(document.getElementById("city").value=="") {
		alert(" City cannot be blank."); 
		document.getElementById("city").focus();
		return;
	}
	
	if(document.getElementById("zip").value=="") {
		alert("Zip cannot be blank."); 
		document.getElementById("zip").focus();
		return;
	}
	
	if(document.getElementById("address").value=="") {
		alert(" Addres cannot be blank."); 
		document.getElementById("addres").focus();
		return;
	}
	
	
	if(! (document.getElementById("agreement").checked)) {
	    alert(" You must agree to our Terms and Policy. ")	
	    document.getElementById("agreement").focus(); 
	    return;
		}
	else {
		document.regForm.submit(); 
		}
  }


function checkUser(name)
{ 
	var myURL="https://www.allto1.com/checkusername.jsp?name="+name; 
	alert(" Checking if the username you've specified is available ....") ; 
	//alert(" Inside CheckUser"); 
		
		InitializeAjax(); 
		//alert (" url is :" + myURL + " and AJAXOBJ is :"+AjaxObj); 
		
		if(AjaxObj!=null)
		{
			AjaxObj.onreadystatechange = function()
    {  
       if(AjaxObj.readyState == 4)
      {
             // alert(AjaxObj.responseText);
			if(AjaxObj.responseText!="")
			{
				//alert ( " Response Text is : "+ AjaxObj.responseText);
				if (AjaxObj.responseText>0){
					mystatus=true; 
				 return true; 
				}
				 
				else {
					mystatus=false ; 
				return false;
				}
			}
              
               }

						
		}	
	   }
	   //alert( " Sending Request NOW !"); 
	   AjaxObj.open("GET", myURL, true); 
	   AjaxObj.send(null);			
   		//alert (" Request SENT ");
   		
   if(mystatus) 
   return true ; 
   else 
   return false; 
   
   }
