// JavaScript Document

 var requester = null;
  function CheckUsernameAvailability(ob)
{
        var username = document.getElementById("fsa_username");
    	var params = new Array();
	var err = false;
		username.value =trim(username.value);

        if ( username.value.length < 4 ) { 
		 document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Username Must be Minimum 4 Characters Long.</span>";	
		//showErrMsg(params);
		err = true;
		//return ;
        } else if ( username.value.length > 100  )  {
			 document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Username should not be more than 100 characters long.</span>";	
		//showErrMsg(params);
		err = true;
	} else if ( isValidUsername(username.value) == false  ) {
		document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Special Characters Other Than (Hyphen Underscore Dot @) Are Not Allowed.</span>";	
		if ( username.value.toString().indexOf(' ') > -1 )
		document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Username cannot contain blank space</span>";	
		//showErrMsg(params);
		err = true;
		//return;
	}

	if ( ob && !err ) {
			document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> </span>";	
		if ( ! this.verified )  {
		   document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'>Checking availability of username..... </span>";			
		  document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> </span>";
		//	error_username.style.display = "";
			if ( requester != null && requester.readyState != 0 && requester.readyState != 4 )
				requester.abort();

			try  {
				requester = new XMLHttpRequest();
			}
			catch (error)  {
				try  {
					requester = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (error)  {
					requester = null;
					return ;
				}
			}
			requester.onreadystatechange = onReadyStateChangeUsername;
			
			requester.open("GET", "checkusername.php?username=" + username.value);
			//alert("enter");
			requester.send(null);
			
		}
	}
	
        return true;
}

function onReadyStateChangeUsername()
{
   
        if ( requester.readyState == 4 ) {
		     
                try {
				     
                        if ( requester.status == 200 )  {
						
				var response = String(requester.responseText).split("|X|");
				//alert(response);
				if ( String(response[0]).toLowerCase() == "show" ) {
				}
				else {
					//response[1] = "";
				}
				if ( response[0] == "hide" ) {
				   document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'>user name available </span>";	
				
					opacity('status_username', 100, 0 , fd_tout);
				} else {
				  	document.getElementById("useravailable").innerHTML="<br>"+response[1]+"";	
			
				}
            
				document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'>"+response[0]+"</span>"
                        }
                        else  if ( requester.status != 0 ) {
                                alert("There was an error while checking username availability.\nPlease try again.");
                        }
                }
                catch(e2)  { }
        }
        return true;
}
function isValidUsername(Username)
{
        var pattern = /[^a-zA-Z0-9.@_-]+/;
	return ! pattern.test ( Username );
}
 	
  function trim(iStr)
{
        if(typeof iStr != "string")
        {
                return iStr;
        }

        var retVal = iStr;
        var ch = retVal.substring(0,1);
        while(ch==" ")
        {
                retVal = retVal.substring(1,retVal.length);
                ch = retVal.substring(0,1);
        }

        ch = retVal.substring(retVal.length-1, retVal.length);
        while(ch==" ")
        {
                retVal = retVal.substring(0,retVal.length-1);
                ch = retVal.substring(retVal.length-1, retVal.length);
        }

        return retVal;
}
  //starting*******************
  function passwordChk() {
	var MatriForm = this.document.fsa_regester_form;
	if (MatriForm.fsa_password.value=="") {
		document.getElementById('passwdspan').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Please enter your password</span>";
		return;
	} else {
		document.getElementById('passwdspan').innerHTML=" ";
	}


	if ( MatriForm.fsa_password.value.length < 4 ) {
		document.getElementById('passwdspan').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Your password must have a minimum of 4 characters</span>";
		return;
	} else {
		document.getElementById('passwdspan').innerHTML=" ";
	}
	tmpPass = MatriForm.fsa_password.value;
	goodPasswd = 1;

	for ( var idx=0; idx< tmpPass.length; idx++ ) {
		ch = tmpPass.charAt(idx);
		if (( !((ch>='a') && (ch<='z')) && !((ch>='A') && (ch<='Z')) && !((ch>=0) && (ch <=9)) ) || (ch==' '))
			{goodPasswd = 0;break;}
	}

	if ( goodPasswd ==0 ) {
		document.getElementById('passwdspan').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Spaces or special characters are not allowed in the password</span>";
		return;
	} else {
		document.getElementById('passwdspan').innerHTML=" ";
	}
}
function passwordCChk() {
	var MatriForm = this.document.fsa_regester_form;
	if (MatriForm.fsa_confirm_password.value=="") {
		document.getElementById('cpasswdspan').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Please confirm your password</span>";
		return;
	} else {
		document.getElementById('cpasswdspan').innerHTML=" ";
	}

	if ( MatriForm.fsa_password.value != MatriForm.fsa_confirm_password.value ) {
		document.getElementById('cpasswdspan').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Sorry, both the passwords do not match</span>";
		return;
	} else {
		document.getElementById('cpasswdspan').innerHTML=" ";
	}

}

function namechk() {
	var MatriForm = this.document.fsa_regester_form;
	if (MatriForm.fsa_name.value=="") {
		document.getElementById('namenull').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Name cannot be left blank.</span>";
		return;
	} else {
		document.getElementById('namenull').innerHTML=" ";
	}
	}
function emailchk() {
	var MatriForm = this.document.fsa_regester_form;
	   if (MatriForm.fsa_email.value=="") {
		document.getElementById('emailnull').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> E-mail cannot be left blank.</span>";
		return;
	} else {
		document.getElementById('emailnull').innerHTML=" ";
	}
		if(isValidEmail(MatriForm.fsa_email.value)){
			document.getElementById("emailnull").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Invalid E-mail Address</span>";	
				MatriForm.txtemail.focus();
				MatriForm.txtemail.select();
				return ;
		}
		 else {
		document.getElementById('emailnull').innerHTML=" ";
	}
		/*var emilval1=MatriForm.txtemail.value;
		if((emilval1.indexOf("@fatimacollege.net")>1) || (emilval1.indexOf("@friendsviewer.com")>1)){
		document.getElementById("emailnull").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Please enter a valid Email address</span>";	
				MatriForm.txtemail.focus();
				MatriForm.txtemail.select();
				return;
		}
		  else {
		document.getElementById('emailnull').innerHTML=" ";
	}*/
	
	
	}
  function address() {
	var MatriForm = this.document.fsa_regester_form;
	if (MatriForm.fsa_permentaddress.value=='') {
		document.getElementById('addressnull').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Permanent Address cannot be left blank.</span>";
	//	MatriForm.fmnc_faculty_orderno.focus();
		return;
	} else {
		document.getElementById('addressnull').innerHTML=" ";
	}
	}
	function fsasameaddress()
	{
		var MatriForm = this.document.fsa_regester_form;
	if(MatriForm.sameaddress.checked)
	{
		if(MatriForm.fsa_permentaddress.value!="")
	{
		MatriForm.fsa_communicationaddress.value=MatriForm.fsa_permentaddress.value
	}
	}
	else
	{
	MatriForm.fsa_communicationaddress.value=""
	}
	}

  var val,email,phone,emc,emc1,emailval;
  
	function validation(val){
		
		emailval=val.fsa_email.value;
		//CheckUsernameAvailability(1);
		if(val.loginip.value=='194.8.75.141'){
		document.getElementById("errormessage").innerHTML="<strong><span style='font-size:11px;font-family:verdana;color:red;'> You cannot register on this site, you are banned.</span></strong>";	
		return false;
		}else if(trim(val.fsa_name.value)==''){
		document.getElementById("namenull").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Name cannot be left blank.</span>";	
		 	val.fsa_name.focus();
		   	return false;
		
		} 
		else if(trim(val.fsa_username.value)==''){
		
		 document.getElementById("useravailable").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> User name cannot be left blank.</span>";	
	   		val.fsa_username.focus();
			return false;
		}else if(trim(val.fsa_password.value)==''){
		 document.getElementById("passwdspan").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Password cannot be left blank.</span>";	
			val.fsa_password.focus();
			return false;
		}
		else if(trim(val.fsa_confirm_password.value)==''){
		 document.getElementById("cpasswdspan").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Confirm Password cannot be left blank.</span>";	
			val.fsa_confirm_password.focus();
			return false;
		}else if(trim(val.fsa_email.value)==''){
		 document.getElementById('emailnull').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> E-Mail cannot be left blank.</span>";
			val.fsa_email.focus();
			return false;
		}
		else if(isValidEmail(val.fsa_email.value)){
			document.getElementById("emailnull").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Invalid E-mail Address</span>";	
				val.fsa_email.focus();
				val.fsa_email.select();
				return false;
		}
		else if(trim(val.fsa_permentaddress.value)==''){
		 document.getElementById('addressnull').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Permanent Address cannot be left blank.</span>";
			val.fsa_permentaddress.focus();
			return false;
		}else if(trim(val.number.value)==''){
			 document.getElementById('captchasnull').innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Captchas cannot be left blank.</span>";
			val.fsa_permentaddress.focus();
			return false;
		}
		/*else if((emailval.indexOf("@friendsviewer.com")>1) || (emailval.indexOf("@friendsviewer.com")>1)){
		document.getElementById("emailnull").innerHTML="<br><span style='font-size:11px;font-family:verdana;color:red;'> Please enter a valid Email address</span>";	
				val.txtemail.focus();
				val.txtemail.select();
				return false;
		}*/
				else {
			return true;
		}	
		
		
	}
	/*
	function approvetest(){
		
	if(document.fsa_regester_form.agree.checked){
			 document.getElementById('errormessage').innerHTML=" ";
			  return true;
	}
			 else{
			document.getElementById("errormessage").innerHTML="<strong><span style='font-size:11px;font-family:verdana;color:red;'> Accept the Terms of Service and Privacy Policy.</span></strong>";	
			return false;
		}
		
		 	
	}*/
	
	var enc,enc1;
	function isValidEmail(email){	
	  enc=document.fsa_regester_form.fsa_email.value;
	 // enc1=strstr(enc,"@");
	 // alert(enc);
		if(email.length==0)
			return false;
		ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		for(i=0; i < email.length ;i++){
			if(ok.indexOf(email.charAt(i))<0){ 
				return (true);
				
			}	
		} 
		if (document.images) {
			re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
			re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			if (!email.match(re) && email.match(re_two)) {
				return false;		
			}else{
				return true;
			} 
		}
	}
	
	
