// JavaScript Document
var aMessages = new Array();
aMessages["username"] = new Array();
aMessages["username"]["blank"] = "User Name is mandatory.<br />";
aMessages["username"]["^0-9a-z_"] = "Incorrect format for User Name. Please use only alphabets and numerals (0-9, a-z, A-Z, _ ). Example shobhan_82";
aMessages["username"]["length < 5"] = "Your User Name should be between 5 to 20 characters (0-9, a-z, A-Z, ‘_’).<br> Example shobhan_82";
aMessages["username"]["length > 20"] = "Your User Name should be between 5 to 20 characters (0-9, a-z, A-Z).Example shobhan82.";
aMessages["username"]["_$"] = "Please do not end your User Name with an '_'";
aMessages["username"]["^_"] = "Please do not begin your User Name with an '_'";

aMessages["curpass"] = new Array();
aMessages["curpass"]["blank"] = "Current Password is mandatory.";
aMessages["curpass"]["\s"] = "Incorrect Current Password  format. Please do not use spaces in your Current Password .";
aMessages["curpass"]["\."] = "Incorrect Current Password  format. Please do not use .(dot)  in your Current Password .";
aMessages["curpass"]["length < 5"] = "Your Current Password  should be between 5 to 20 characters. It cannot contain spaces.";
aMessages["curpass"]["length > 20"] = "Your Current Password  should be between 5 to 20 characters. It cannot contain spaces.";

aMessages["password"] = new Array();
aMessages["password"]["blank"] = "Password is mandatory.";
aMessages["password"]["\s"] = "Incorrect password format. Please do not use spaces in your password.";
aMessages["password"]["\."] = "Incorrect password format. Please do not use .(dot)  in your password.";
aMessages["password"]["length < 5"] = "Your password should be between 5 to 20 characters. It cannot contain spaces.";
aMessages["password"]["length > 20"] = "Your password should be between 5 to 20 characters. It cannot contain spaces.";

aMessages["password2"] = new Array();
aMessages["password2"]["blank"] = "Please type your Password again.";
aMessages["password2"]["mismatch"] = "Both the Passwords you typed do not match. Please use identical Passwords in both the form fields.";

aMessages["fullname"] = new Array();
aMessages["fullname"]["blank"] = "Full Name is mandatory.<br />";
aMessages["fullname"]["length < 5"] = "Your Full Name should be between 5 to 100 characters (0-9, a-z, A-Z, ' ').<br> Example Abdus Shobhan";
aMessages["fullname"]["length > 100"] = "Your Full Name should be between 5 to 100 characters (0-9, a-z, A-Z, ' ').Example Abdus Shobhan.";

aMessages["class_name"] = new Array();
aMessages["class_name"]["blank"] = "Class Name is mandatory.<br />";
aMessages["class_name"]["length < 5"] = "Your Class Name should be between 5 to 100 characters (0-9, a-z, A-Z, ' '). Example Play Group";
aMessages["class_name"]["length > 100"] = "Your Class Name should be between 5 to 100 characters (0-9, a-z, A-Z, ' ').Example Play Group.";

susernameValidatedVal = "";
sEmailValidatedVal = "";
sDateOfBirthValidatedVal = "";

String.prototype.trim = function(){
	var x=this;
	x=x.replace(/^\s*(.*)/, "$1");
	x=x.replace(/(.*?)\s*$/, "$1");
	return x;
}

function toggleHint(sMode, sElementName){
	sDisplay = (sMode == "show") ? "inline" : "none";
	if(oElement = eval(document.getElementById('hint_' + sElementName)))
		oElement.style.display = sDisplay;
}

function toggleHint_new (sMode, sElementName, sElement, sWidth){
	sLeftPos = 0;
	while(sElement){
		sLeftPos += sElement.offsetLeft;
		sElement = sElement.offsetParent;
	}
	sLeftPos = sLeftPos + sWidth + 25 + "px";
	sDisplay = (sMode == "show") ? "inline" : "none";

	if(oElement = eval(document.getElementById('hint_' + sElementName))){
		oElement.style.left = sLeftPos;
		oElement.style.display = sDisplay;
	}
}

function getNoOfNumerics(sStr){
	var iNumericCharsCount = 0;
	for(i=0; i< sStr.length; i++){
		if(!isNaN(sStr.charAt(i)))
			iNumericCharsCount++;
	}
	return iNumericCharsCount;
}

function uncheck(obj){
	if(eval(obj)){
		for(var i=0; i<obj.length; i++)	{
			obj[i].checked=false;
		}
	}
}

function fix_email(sVal){
	sVal = sVal.replace(/@_/i, "@");
	sVal = sVal.replace(/\s@\s|\s@|@\s/i, "@");
	sVal = sVal.replace(/_\._|_\.|\._/i, ".");
	sVal = sVal.replace(/\s\.\s|\s\.|\.\s/i, ".");
	sVal = sVal.replace(/,/gi, ".");
	return sVal;
}

function validate_username(){	
	var oField = document.forms["frm"].username;
	var oElement = document.getElementById('errmsg_username');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'username');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if(oField.value == ""){
		oElement.innerHTML = aMessages["username"]["blank"];
		oField.className = "field_err";
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["username"]["length < 5"];
		oField.className = "field_err";
	}
	else if(oField.value.length > 20){
		oElement.innerHTML = aMessages["username"]["length > 20"];
		oField.className = "field_err";
	}
	else if(/_$/.test(oField.value)){
		oElement.innerHTML = aMessages["username"]["_$"];
		oField.className = "field_err";
	}
	else if(/^_/.test(oField.value)){
		oElement.innerHTML = aMessages["username"]["^_"];
		oField.className = "field_err";
	}
	else{
		//alert(oField.value);
		showUser(oField.value);
	}
}

function validate_curpass(){	
	var oField = document.forms["frm"].curpass;
	var oElement = document.getElementById('errmsg_curpass');

	toggleHint('hide', 'curpass');
	oField.value = oField.value.trim();
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["curpass"]["blank"];
		oField.className = "field_err";
	}
	else if(/\s/.test(oField.value)){
		oElement.innerHTML = aMessages["curpass"]["\s"];
		oField.className = "field_err";
	}
	else if(/\./.test(oField.value)){
		oElement.innerHTML = aMessages["curpass"]["\."];
		oField.className = "field_err";
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["curpass"]["length < 5"];
		oField.className = "field_err";
	}
	else if(oField.value.length > 20){
		oElement.innerHTML = aMessages["curpass"]["length > 20"];
		oField.className = "field_err";
	}
}

function validate_password(){	
	var oField = document.forms["frm"].password;
	var oElement = document.getElementById('errmsg_password');

	toggleHint('hide', 'password');
	oField.value = oField.value.trim();
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["password"]["blank"];
		oField.className = "field_err";
	}
	else if(/\s/.test(oField.value)){
		oElement.innerHTML = aMessages["password"]["\s"];
		oField.className = "field_err";
	}
	else if(/\./.test(oField.value)){
		oElement.innerHTML = aMessages["password"]["\."];
		oField.className = "field_err";
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["password"]["length < 5"];
		oField.className = "field_err";
	}
	else if(oField.value.length > 20){
		oElement.innerHTML = aMessages["password"]["length > 20"];
		oField.className = "field_err";
	}
}

function validate_password2(){
	var oField = document.forms["frm"].password2;
	var oElement = document.getElementById('errmsg_password2');

	toggleHint('hide', 'password2');
	oField.value = oField.value.trim();
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["password2"]["blank"];
		oField.className = "field_err";
	}
	else if(document.forms["frm"].password.value.toLowerCase() != oField.value.toLowerCase()){
		oElement.innerHTML = aMessages["password2"]["mismatch"];
		oField.className = "field_err";
	}
}

function validate_fullname(){	
	var oField = document.forms["frm"].fullname;
	var oElement = document.getElementById('errmsg_fullname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'fullname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["fullname"]["blank"];
		oField.className = "field_err";
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["fullname"]["length < 5"];
		oField.className = "field_err";
	}
	else if(oField.value.length > 100){
		oElement.innerHTML = aMessages["fullname"]["length > 100"];
		oField.className = "field_err";
	}
}

function validate_loginform(){
	var oField = document.forms["frm"].username;
	var oElement = document.getElementById('errmsg_username');
	
	oField.value = oField.value.trim();
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if(oField.value == ""){
		oElement.innerHTML = aMessages["username"]["blank"];
		oField.className = "field_err";
		return(false);
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["username"]["length < 5"];
		oField.className = "field_err";
		return(false);
	}
	else if(oField.value.length > 20){
		oElement.innerHTML = aMessages["username"]["length > 20"];
		oField.className = "field_err";
		return(false);
	}
	else if(/_$/.test(oField.value)){
		oElement.innerHTML = aMessages["username"]["_$"];
		oField.className = "field_err";
		return(false);
	}
	else if(/^_/.test(oField.value)){
		oElement.innerHTML = aMessages["username"]["^_"];
		oField.className = "field_err";
		return(false);
	}	

	var oField = document.forms["frm"].password;
	var oElement = document.getElementById('errmsg_password');

	oField.value = oField.value.trim();
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["password"]["blank"];
		oField.className = "field_err";
		return(false);
	}
	else if(/\s/.test(oField.value)){
		oElement.innerHTML = aMessages["password"]["\s"];
		oField.className = "field_err";
		return(false);
	}
	else if(/\./.test(oField.value)){
		oElement.innerHTML = aMessages["password"]["\."];
		oField.className = "field_err";
		return(false);
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["password"]["length < 5"];
		oField.className = "field_err";
		return(false);
	}
	else if(oField.value.length > 20){
		oElement.innerHTML = aMessages["password"]["length > 20"];
		oField.className = "field_err";
		return(false);
	}	
	return(true);	
}

function validate_class_name(){	
	var oField = document.forms["frm"].class_name;
	var oElement = document.getElementById('errmsg_class_name');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'class_name');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["class_name"]["blank"];
		oField.className = "field_err";
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["class_name"]["length < 5"];
		oField.className = "field_err";
	}
	else if(oField.value.length > 100){
		oElement.innerHTML = aMessages["class_name"]["length > 100"];
		oField.className = "field_err";
	}
	else
		showclass_name(oField.value);
}

function validate_userform(){
	var oField = document.forms["frm"].username;
	var oElement = document.getElementById('errmsg_username');
	
	oField.value = oField.value.trim();
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if(oField.value == ""){
		oElement.innerHTML = aMessages["username"]["blank"];
		oField.className = "field_err";
		return(false);
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["username"]["length < 5"];
		oField.className = "field_err";
		return(false);
	}
	else if(oField.value.length > 20){
		oElement.innerHTML = aMessages["username"]["length > 20"];
		oField.className = "field_err";
		return(false);
	}
	else if(/_$/.test(oField.value)){
		oElement.innerHTML = aMessages["username"]["_$"];
		oField.className = "field_err";
		return(false);
	}
	else if(/^_/.test(oField.value)){
		oElement.innerHTML = aMessages["username"]["^_"];
		oField.className = "field_err";
		return(false);
	}	
	
	var oField1 = document.forms["frm"].actionType;
	oField1.value = oField1.value.trim();
	//alert(oField1.value);
	
	if(oField1.value != 1)
	{
		var oField = document.forms["frm"].password;
		var oElement = document.getElementById('errmsg_password');
	
		oField.value = oField.value.trim();
		oElement.innerHTML = "";
		oField.className = "field_filled";
	
		if(oField.value == ""){
			oElement.innerHTML = aMessages["password"]["blank"];
			oField.className = "field_err";
			return(false);
		}
		else if(/\s/.test(oField.value)){
			oElement.innerHTML = aMessages["password"]["\s"];
			oField.className = "field_err";
			return(false);
		}
		else if(/\./.test(oField.value)){
			oElement.innerHTML = aMessages["password"]["\."];
			oField.className = "field_err";
			return(false);
		}
		else if(oField.value.length < 5){
			oElement.innerHTML = aMessages["password"]["length < 5"];
			oField.className = "field_err";
			return(false);
		}
		else if(oField.value.length > 20){
			oElement.innerHTML = aMessages["password"]["length > 20"];
			oField.className = "field_err";
			return(false);
		}
	
		var oField = document.forms["frm"].password2;
		var oElement = document.getElementById('errmsg_password2');
	
		toggleHint('hide', 'password2');
		oField.value = oField.value.trim();
		oElement.innerHTML = "";
		oField.className = "field_filled";
	
		if(oField.value == ""){
			oElement.innerHTML = aMessages["password2"]["blank"];
			oField.className = "field_err";
			return(false);
		}
		else if(document.forms["frm"].password.value.toLowerCase() != oField.value.toLowerCase()){
			oElement.innerHTML = aMessages["password2"]["mismatch"];
			oField.className = "field_err";
			return(false);
		}
	}
	var oField = document.forms["frm"].fullname;
	var oElement = document.getElementById('errmsg_fullname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'fullname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["fullname"]["blank"];
		oField.className = "field_err";
		return(false);
	}
	else if(oField.value.length < 5){
		oElement.innerHTML = aMessages["fullname"]["length < 5"];
		oField.className = "field_err";
		return(false);
	}
	else if(oField.value.length > 100){
		oElement.innerHTML = aMessages["fullname"]["length > 100"];
		oField.className = "field_err";
		return(false);
	}

	return(true);	
}



