var availabilty;

function configureCheckUrl(){
   var url = "http://www.vfolio.net/pullers/checkNameAvailability.php?siteKey=" + document.getElementById('siteKey').value;
   checkURLAvailability(url);
}

function checkURLAvailability(url) {
	availabilty = false;               
    // branch for native XMLHttphrequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			availabilty = new XMLHttpRequest();
        } catch(e) {

			availabilty = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	availabilty = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		availabilty = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		availabilty = false;
        	}
		}
    }
	if(availabilty) {

		availabilty.onreadystatechange = processAvailabilityChange;
		availabilty.open("GET", url, true);
		availabilty.send("");
	}
   else{

   }
}   

function processAvailabilityChange() {

    // only if hreq shows "loaded"
    if (availabilty.readyState == 4) {
        // only if "OK"
        if (availabilty.status == 200) {
               if(availabilty.responseText.indexOf("200") != -1) {alert("Great News!! The name is available!!");document.getElementById('saveButton').disabled=false;document.getElementById('user_fname').focus();document.getElementById('availabilityNote').style.display = 'none';}
               if(availabilty.responseText.indexOf("300")!= -1) {alert("We're sorry, the name requested is already in use");document.getElementById('siteKey').value='';document.getElementById('saveButton').disabled=true;;document.getElementById('siteKey').focus();document.getElementById('availabilityNote').style.display = '';}
               if(availabilty.responseText.indexOf("400")!= -1){alert("It appears you entered an empty or invalid name.");document.getElementById('siteKey').value='';document.getElementById('saveButton').disabled=true;;document.getElementById('siteKey').focus();document.getElementById('availabilityNote').style.display = '';}
               
               
        }
         else {
            alert("There was a problem retrieving the XML data:\n" + hreq.statusText);
        }
    }
}
