/* REDIRECT PAGE */
function checkme() {
window.location="../index.html";
}

/* VERIFY LOGIN NAME */
$(document).ready(function() {
	$('#login_nameLoading').hide();
	$('#login_name').blur(function(){
	  $('#login_nameLoading').show();
      $.post("check_login_name.php", {
        login_name: $('#login_name').val()
      }, function(response){
        $('#login_nameResult').fadeOut();
        setTimeout("finishAjax('login_nameResult', '"+escape(response)+"')", 400);
      });
    	return false;
	});
});

function finishAjax(id, response) {
  $('#login_nameLoading').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
} //finishAjax

/* VERIFY PASSWORD */
$(document).ready(function() {
	$('#passwordLoading').hide();
	$('#password').blur(function(){
	  $('#passwordLoading').show();
      $.post("check_password.php", {
        password: $('#password').val()
      }, function(response){
        $('#passwordResult').fadeOut();
        setTimeout("finishAjaxa('passwordResult', '"+escape(response)+"')", 400);
      });
    	return false;
	});
});

function finishAjaxa(id, response) {
  $('#passwordLoading').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
} //finishAjax

/* VERIFY EMAIL */
$(document).ready(function() {
	$('#emailLoading').hide();
	$('#email').blur(function(){
	  $('#emailLoading').show();
      $.post("check_email.php", {
        email: $('#email').val()
      }, function(response){
        $('#emailResult').fadeOut();
        setTimeout("finishAjaxe('emailResult', '"+escape(response)+"')", 400);
      });
    	return false;
	});
});

function finishAjaxe(id, response) {
  $('#emailLoading').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
} //finishAjax



/* CHECKS PASSWORD STRENGTH */
function passwordstrength()
	{
		var ln = document.form1.password.value;
		var intCAP=0;
		var intCHAR=0;
		var intSChar=0;
		var intINT=0;
		var intstrength=0;
		 intCAP = document.form1.password.value.match("[A-Z]");
		 intCHAR =document.form1.password.value.match("[a-z]");
		 intINT =document.form1.password.value.match("[0-9]");
		 intSChar= document.form1.password.value.match("[@~#$]");
		if (intCAP!=null )
		{
			intstrength=intstrength+1;
		}
		if (intCHAR!=null )
		{
			intstrength=intstrength+1;
		}
		if (ln.length >5)
		{
			if (intINT!=null )
			{
				intstrength=intstrength+1;
			}
		
			if (intSChar!=null )
			{
				intstrength=intstrength+1;
			}
			if (intstrength>2)
			{
				document.form1.imgpwd.src='../images/strong.gif';
			}
			if (intstrength==2)
			{
				document.form1.imgpwd.src='../images/medium.gif';
			}
			if (intstrength==1)
			{
				document.form1.imgpwd.src='../images/weak.gif';
			}
		}	
		else
		{
		document.form1.imgpwd.src='../images/grey.gif';
		}
	}


/* MAXIMUM LENGTH SHOW SCRIPT */

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}
function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span class="just1" id="'+theform.toString()+'">'+thelimit+'</span></b> characters remaining on your input limit.'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}

/* MAXIMUM LENGTH SCRIPT */
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}


/* JAVASCRIPT FORM VALIDATION */

function sendOff(){

   if (document.form1.password.value == ""){
          alert("Password can't be left blank.");
		  document.form1.password.focus();
		  return false;
   }
    
	var ss = document.form1.login_name.value;
	var result = ss.length;
	if (result <= 5){
		alert ("ID should not be less than 6 characters");
		 document.form1.login_name.focus();
		return false;
	}
	var zz = document.form1.password.value;
	var result1 = zz.length;
	if (result1 <= 5){
		alert ("Password is less than 6 characters");
		return false;
	}
  }

function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("full_name", "login_name", "password", "day", "month", "year", "email");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Full name - Fill out your complete name", 
		"Smilingom ID - A unique ID should be chosen",
		"Password - You can't left it blank",
		"Day - Please select day",
		"Month - Please select month",
		"Year - Year is left out",
		"E-mail - Email is required");
	// dialog message
	var alertMsg = "There are errors in the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){

		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}


/* NUMBERS ONLY */

function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
// control keys
if ((key==null) || (key==0) || (key==8) || 
(key==9) || (key==13) || (key==27) )
return true;
// numbers
else if ((("0123456789").indexOf(keychar) > -1))
return true;
// decimal point jump
else if (dec && (keychar == "."))
{
myfield.form.elements[dec].focus();
return false;
}
else
return false;
}

/* NUMBER RANGE LIMIT */

function	checkday(field,limit)
	{
		if(field.value > limit || field.value < 1)
		{
			alert("Out of range in " + field.name);
			field.value = 1;
		}
	}
function	checkmonth(field,limit)
	{
		if(field.value > limit || field.value < 1)
		{
			alert("Out of range in " + field.name);
			field.value = 1;
		}
	}
function	checkyear(field,limit)
	{
		if(field.value > limit || field.value < 1950)
		{
			alert("Out of range in " + field.name);
			field.value = 1950;
		}
	}
