
///password protection
function accessability(){
	document.getElementById("private").style.display="block";
}
function accessabilityoff(){
	document.getElementById("private").style.display="none";
}
////end password Protection

/////Password box selector and deselector


function ps(){
	
	document.getElementById("password").value = "hello";
}
function pst(){
	if(document.getElementById("password").value == "hello"){
		document.getElementById("password").value = "";
	}
}

function pst2(){
	if(document.getElementById("password").value == ""){
	document.getElementById("password").value = "hello";
	}	
	
}
/////

//////Ajax User Availability checker
var user_check = false;

/*Modified by Asim*/
function xRequest2() {
	document.getElementById("userReturn").innerHTML = "";
	if (validateUsername($("user")) !="") {
		document.getElementById("userReturn").innerHTML = validateUsername($("user"));
	} else {
	new Ajax.Request("user_check.php" + "?userName=" + document.getElementById("user").value,{
		method: "get",
		onCreate: function() {
			document.getElementById("userReturn").innerHTML="<img src='ajax-loader.gif' width='16' />";
		},
		onSuccess: function (transport) {
			document.getElementById("userReturn").innerHTML = transport.responseText;
		}
	});
	
	}
}

function xRequest(){
	if(window.XMLHttpRequest){
		user_check = new XMLHttpRequest();
	}else 
	if(window.ActiveXObject){
		user_check = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		var obj = "Please upgrade your Internet Explorer";
	}
	
	if(user_check){
	user_check.onreadystatechange = showState;
	url = "user_check.php" + "?userName=" + document.getElementById("user").value;
	user_check.open("GET", url, true);
	user_check.send(null);
	}	
}

function showState(){
	if(user_check.readyState == 4){
		if(user_check.status == 200){
		var obj = user_check.responseText;
	}else if(user_check.readyState == 3){
		var obj = "<img src='ajax-loader.gif' width='16' />";
	}
}
	document.getElementById("userReturn").innerHTML = obj;
}

///end user availability

//user availability checking

function validateUsername(fld) {

var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = 'red'; 
        error = "Username Required.";
    } else if ((fld.value.length < 5) || (fld.value.length > 15)) {
        fld.style.background = 'red'; 
        error = "Wrong length.";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'red'; 
        error = "Illegal characters Detected.";
    } else {
        fld.style.background = 'White';
    } 
    return error;

}

// end user availability checking

