var usernameRequest;
var queryStringUsername;   //will hold the POSTed data

function checkUsername(){

document.getElementById("signup_username_errormessage").innerHTML=" ";
document.getElementById("signup_username_successmessage").innerHTML=" ";

   var targetDiv=document.getElementById("signup_username_successmessage");
   targetDiv.innerHTML="";
   if(!validateUsername(document.signup_form, document.getElementById("signup_username_errormessage"))){  
   	//check for alphabetic
   	setQueryStringUsername();
   	
   	
   	var url='SignUp_Username_Check.php';
var server_name_end;
var the_server_name;

if((server_name_end = document.URL.indexOf('Staging'))>0 )
	the_server_name = "http://www191.pair.com/studioem/Staging/";
else{
	if((server_name_end = document.URL.indexOf('m/'))>0 )
		the_server_name =document.URL.substring(0, server_name_end+2); 
}
	
   	//var url="http://www191.pair.com/studioem/Staging/SignUp_Username_Check.php";
	//usernameRequest=httpRequest("POST", url,true, handleUsernameResponse, queryStringUsername);


 	usernameRequest=httpRequest("POST",the_server_name+url,true, handleUsernameResponse, queryStringUsername);
   }
}


function setQueryStringUsername(){
    queryStringUsername="";
    var frm = document.signup_form;
    queryStringUsername += frm.elements[0].name+"="+
                               encodeURIComponent(frm.elements[0].value);
}


//event handler for XMLHttpRequest
function handleUsernameResponse(){
if(usernameRequest){
    if(usernameRequest.readyState == 4){
       if(usernameRequest.status == 200){
           //alert(usernameRequest.responseText);


           var doc = usernameRequest.responseXML;

           var info = doc.getElementsByTagName("signup_username_errormessage");
  	  var targetDiv=document.getElementById("signup_username_errormessage");
	  if(info[0].hasChildNodes()){
	      targetDiv.innerHTML=info[0].firstChild.data;
	   }else
		targetDiv.innerHTML="";

           var info = doc.getElementsByTagName("signup_username_successmessage");
	   var targetDiv=document.getElementById("signup_username_successmessage");
	   if(info[0].hasChildNodes()){
	   	targetDiv.innerHTML=info[0].firstChild.data;
	   }else
		targetDiv.innerHTML="";


        } else {
            alert("A problem occurred with communicating between the XMLHttpRequest object and the server program.");
        }

    }//end outer if
 
   }
}



function checkSubmit(){

	//clean out error fields before checking
	//document.getElementById("signup_site_errormessage").innerHTML="";
	
	document.getElementById("signup_username_errormessage").innerHTML="";

	document.getElementById("signup_username_successmessage").innerHTML="";

	document.getElementById("signup_email_errormessage").innerHTML="";
	//document.getElementById("signup_zipcode_errormessage").innerHTML="";
	document.getElementById("signup_birthday_errormessage").innerHTML="";
	document.getElementById("signup_gender_errormessage").innerHTML="";
	document.getElementById("signup_password_errormessage").innerHTML="";	

	var returnUsername = validateUsername(document.signup_form, document.getElementById("signup_username_errormessage"));
	var returnEmail=validateEmail(document.signup_form, document.getElementById("signup_email_errormessage"));
	//var returnZipCode=validateZipCode(document.signup_form, document.getElementById("signup_zipcode_errormessage"));
	var returnBirthday=validateBirthday(document.signup_form, document.getElementById("signup_birthday_errormessage"));
	var returnGender=validateGender(document.signup_form, document.getElementById("signup_gender_errormessage"));
	var returnPassword=validatePassword(document.signup_form,true, document.getElementById("signup_password_errormessage"));
	//var returnSite=validateSite(document.signup_form,true, document.getElementById("signup_site_errormessage"));
	//var returnCountry=validateCountry(document.signup_form,true);
	
/*
	var OS_result = validateOS(document.signup_form, document.getElementById("signup_OS_errormessage"));
	var browser_result = validatebrowser(document.signup_form, document.getElementById("signup_browser_errormessage"));
*/

//if((!returnZipCode)&&(!returnBirthday)&&(!returnSite)&&(!returnEmail)&&(!returnPassword)&&(!returnGender)&&(!returnUsername)){	//looks good submit!

//if((!returnBirthday)&&(!returnEmail)&&(!returnPassword)&&(!returnGender)&&(!returnUsername)&&(!OS_result)&&(!browser_result)){	//looks good submit!
if((!returnBirthday)&&(!returnEmail)&&(!returnPassword)&&(!returnGender)&&(!returnUsername)){	//looks good submit!
	this.disabled=true;
	return true;
   }else{

	if(!returnUsername)
	{
		//didn't find a username error at client, check for whether username is taken
		checkUsername();
		return false;
	}
	return false;
   }
}


