// JavaScript Document
var existUsername, existEmail;
existUsername= false;
existEmail = false;

function getCountyByState(objS, objC){
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	xmlhttp.onreadystatechange=function()
  	{
  		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			var county_list;
			county_list = xmlhttp.responseText;
			
			var county_array = county_list.split(",");

			var countydd = objC;
			countydd.length = 0;
			
			var qs = new Querystring();
			
			for(i = 0; i < county_array.length; i++)
			{
				var y = document.createElement('option');
				y.text = county_array[i];
						
				
				try {
      				countydd.add(y,null); // standards compliant; doesn't work in IE
				}
    			catch(ex) {
      				countydd.add(y); // IE only
				}
				
				var returnCounty = qs.get("county");
				
				if(county_array[i] == returnCounty)
				{
					countydd.options[i].selected = true;
				}
			}
		}
  	}
	  
	  var dd = objS
	  var theState = dd.options[dd.selectedIndex].value
	  xmlhttp.open("GET","getCountiesByState.asp?state=" + theState,true);
	  xmlhttp.send();
}

function CheckExistingEmail(strEmail, objR){
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	xmlhttp.onreadystatechange=function()
  	{
  		var res;
		res = xmlhttp.responseText;
			
		var res_array = res.split(":");
		
		if(res_array[0] == "Email" && res_array[1] == "True"){
				objR.innerHTML = "An account with this email address already exists";
				existEmail = true;
		}
		else{
			objR.innerHTML = "";
			existEmail = false;
		}
		
		CheckUserSubmit(document.getElementById('submiterror'));
  	}
	  
	xmlhttp.open("GET","checkExistingAccount.asp?checktype=email&value=" + strEmail.value,true);
	xmlhttp.send();
}

function CheckExistingUsername(strUsername, objR){
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	xmlhttp.onreadystatechange=function()
  	{
  		var res;
		res = xmlhttp.responseText;
			
		var res_array = res.split(":");
		
		if(res_array[0] == "Username" && res_array[1] == "True"){
				objR.innerHTML = "An account with this username already exists";
				existUsername = true;
		}
		else{
			objR.innerHTML = "";
			existUsername = false;
		}
		
		CheckUserSubmit(document.getElementById('submiterror'));
			
  	}
	  
	xmlhttp.open("GET","checkExistingAccount.asp?checktype=username&value=" + strUsername.value,true);
	xmlhttp.send();
}

function CheckUserSubmit(objR){
	if(existEmail || existUsername){
		objR.innerHTML = "Please correct the errors indicated above";
		return false;
	}
	else{
		objR.innerHTML = "";
		return true;
	}
}

