// JavaScript Document
var signup = true;
var update = true;

function expandcontract(tbodyid,dis) {
  document.getElementById(tbodyid).style.display = dis;
}

function signInVal(){
	var un1 = document.frm1.username.value;
	
	var un2 = un1.length;
	var pw1=document.frm1.password.value;
	var pw2=pw1.length;
	if (un2 == 0) {
		document.frm1.password.value="";
		document.frm1.username.focus();
		expandcontract("unameerr","");
		expandcontract("err","none");
		return false;
	}	
	else{				
		if(pw2==0){
			document.frm1.password.focus();
			expandcontract("pworderr","");
			expandcontract("err","none");
			return false;
		}
		else{			
			if(un2==7){
				var num = un1.substring(0, 6);
				var cha = un1.substring(6);
				if ((IsNumeric(num))&& (!(IsNumeric(cha)))) {
					//6 numbers n a char					
					return true;
				}
				else{
					document.frm1.username.value="";
					document.frm1.password.value="";
					document.frm1.username.focus();
					expandcontract("err","");
					return false;
				}
			}
			else{				
				document.frm1.username.value="";
				document.frm1.password.value="";
				document.frm1.username.focus();
				expandcontract("err","");
				return false;
			}
		}
	}
}

function IsNumeric(sText){
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
   		Char = sText.charAt(i); 
    	if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
        }
   }
   return IsNumber;
}

//sign up valisation
function chkfirstname(){
	var txt = document.registration.firstname.value;
	if(txt==""){
		signup = false;
		document.registration.firstname.focus();
		expandcontract("fnameerr","");
	}
	else
		expandcontract("fnameerr","none");
}

function chklastname(){
	var txt = document.registration.lastname.value;
	if(txt==""){
		signup = false;
		document.registration.lastname.focus();
		expandcontract("lnameerr","");
	}
	else
		expandcontract("lnameerr","none");
}

function chkaddr(){
	var txt = document.registration.address.value;
	if(txt==""){
		signup = false;
		document.registration.address.focus();
		expandcontract("erraddr","");
	}
	else
		expandcontract("erraddr","none");
}

function chkgender(){
	if((document.registration.gender[0].checked=="") && (document.registration.gender[1].checked=="")){
		signup = false;
		expandcontract("errchoose","");
	}
	else{
		expandcontract("errchoose","none");
	}
}

function chkindex(){
	var txt = document.registration.indexno.value;
	if(txt==""){
		signup = false;
		document.registration.indexno.focus();
		expandcontract("erruname","none");
		expandcontract("emtuname","");
	}
	else{
		var num = txt.substring(0, 6);
		var cha = txt.substring(6);
		if (!((IsNumeric(num))&& (!(IsNumeric(cha))))) {
			signup = false;
			document.registration.indexno.value="";
			document.registration.indexno.focus();
			expandcontract("emtuname","none");
			expandcontract("erruname","");
		}
		else{
			expandcontract("erruname","none");
			expandcontract("emtuname","none");
		}
	}
}

function chkpword(){
	var txt = document.registration.password.value;
	var len = txt.length;
	if(txt==""){
		signup = false;
		update = false;
		expandcontract("errpword","none");
		expandcontract("emtpword","");
		document.registration.password.focus();
	}
	else{
		if(txt.length<6){
			signup = false;
			update = false;
			document.registration.password.value="";
			document.registration.password.focus();
			expandcontract("emtpword","none");
			expandcontract("errpword","");
		}
		else{
			update = true;
			expandcontract("errpword","none");
			expandcontract("emtpword","none");
		}
	}
}

function chkconfpword(){
	var txt = document.registration.confpassword.value;
	if(txt==""){
		signup = false;
		update = false;
		document.registration.confpassword.focus();
		expandcontract("errconfpword","none");
		expandcontract("emtconfpword","");
	}
	else{
		if(txt!=document.registration.password.value){
			signup = false;
			update = false;
			document.registration.password.value="";
			document.registration.confpassword.value="";
			document.registration.password.focus();
			expandcontract("emtconfpword","none");
			expandcontract("errconfpword","");
		}
		else{
			update = true;
			expandcontract("errconfpword","none");
			expandcontract("emtconfpword","none");
		}
	}
}

function chkdob(){
	var txt = document.registration.dob.value;
	if(txt==""){
		signup = false;
		document.registration.dob.focus();
		expandcontract("errdob","");
	}
	else
		expandcontract("errdob","none");
}

function chktele(){
	var txt = document.registration.tele.value;
	if(txt==""){
		signup = false;
		document.registration.tele.focus();
		expandcontract("errtele","");
	}
	else
		expandcontract("errtele","none");
}

function loginerr(){
	document.registration.indexno.value="";
	document.registration.password.value="";
	document.registration.confpassword.value="";
	document.registration.indexno.focus();
	expandcontract("errlogin","none");	
}

function SignUpVal(){
	signup=true;
	chkconfpword();
	chkpword();
	chkindex();
	checkfiles();
	chkaddr();
	chktele();
	chkdob();
	chkgender();	
	chklastname();
	chkfirstname();
	return signup;
}

function chkfiles(fileName){
	var fileName = document.registration.image.value;
	var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
	if(ext == "gif" || ext == "GIF" || ext == "JPEG" || ext == "jpeg" || ext == "jpg" || ext == "JPG" || ext == "doc"){
		signup = true;
		expandcontract("errimg","none");
	} 
	else{
		signup = false;
		expandcontract("errimg","");
		document.registration.image.focus();
	}
}

function checkfiles(){
	var filename = document.registration.image.value;
	if(filename.length != 0){
		alert("E-r-r-o-r");
		chkfiles(filename);
	}
}

function editable(){
	expandcontract("fname","");
	expandcontract("lname","");
	expandcontract("email","");
	expandcontract("seme","");
	expandcontract("dob","");
	expandcontract("tele","");
	expandcontract("addr","");
	expandcontract("pword","");
	expandcontract("conpword","");
	expandcontract("sub","");
	expandcontract("image","");
}

function onUpdate(){	
	return update;
}

function getFormData(x){
	switch(x)
	{
	case 0:
	  return document.frm1.select0.value; break;
	case 1:
	  return document.frm1.select1.value; break;
	case 2:
	  return document.frm1.select2.value; break;
	case 3:
	  return document.frm1.select3.value; break;
	case 4:
	  return document.frm1.select4.value; break;
	case 5:
	  return document.frm1.select5.value; break;
	case 6:
	  return document.frm1.select6.value; break;
	case 7:
	  return document.frm1.select7.value; break;
	case 8:
	  return document.frm1.select8.value; break;
	case 9:
	  return document.frm1.select9.value; break;
	case 10:
	  return document.frm1.select10.value; break;
	case 11:
	  return document.frm1.select11.value; break;
	case 12:
	  return document.frm1.select12.value; break;
	case 13:
	  return document.frm1.select13.value; break;
	case 14:
	  return document.frm1.select14.value; break;
	case 15:
	  return document.frm1.select15.value; break;
	case 16:
	  return document.frm1.select16.value; break;
	case 17:
	  return document.frm1.select17.value; break;
	case 18:
	  return document.frm1.select18.value; break;
	case 19:
	  return document.frm1.select19.value; break;
	case 20:
	  return document.frm1.select20.value; break;
	case 21:
	  return document.frm1.select21.value; break;
	case 22:
	  return document.frm1.select22.value; break;
	case 23:
	  return document.frm1.select23.value; break;
	case 24:
	  return document.frm1.select24.value; break;
	case 25:
	  return document.frm1.select25.value; break;
	case 26:
	  return document.frm1.select26.value; break;
	case 27:
	  return document.frm1.select27.value; break;
	case 28:
	  return document.frm1.select28.value; break;
	case 29:
	  return document.frm1.select29.value; break;
	case 30:
	  return document.frm1.select30.value; break;
	case 31:
	  return document.frm1.select31.value; break;
	case 32:
	  return document.frm1.select32.value; break;
	case 33:
	  return document.frm1.select33.value; break;
	case 34:
	  return document.frm1.select34.value; break;
	case 35:
	  return document.frm1.select35.value; break;
	case 36:
	  return document.frm1.select36.value; break;
	case 37:
	  return document.frm1.select37.value; break;
	case 38:
	  return document.frm1.select38.value; break;
	case 39:
	  return document.frm1.select39.value; break;
	case 40:
	  return document.frm1.select40.value; break;
	case 41:
	  return document.frm1.select41.value; break;
	case 42:
	  return document.frm1.select42.value; break;
	case 43:
	  return document.frm1.select43.value; break;
	case 44:
	  return document.frm1.select44.value; break;
	case 45:
	  return document.frm1.select45.value; break;
	case 46:
	  return document.frm1.select46.value; break;
	case 47:
	  return document.frm1.select47.value; break;
	case 48:
	  return document.frm1.select48.value; break;
	case 49:
	  return document.frm1.select49.value; break;
	case 50:
	  return document.frm1.select50.value; break;
	default:
		return null; 
	}
}

function expandcontract(tbodyid,dis) {
  document.getElementById(tbodyid).style.display = dis;
}

function choiseVal() { 
	var len = document.frm1.size.value;
	//alert(getFormData(0));
	var i=0;
	var selection=new Array();
	for(i=0; i<len; i++){
		selection[i]=getFormData(i);
	}
	
	var j=0;
	var a1=false,a2=false;
	expandcontract("twice","none");
	expandcontract("inorder","none");
	for(i=0; i<len; i++){
		var count=0;
		for(j=0;j<len;j++){
			if(("option"+(i+1))==selection[j])
				count++;
		}
		if(count>1){
			expandcontract("twice","");
			a2=true;
			break;			
		}
		else if(count==0){
			for(i=i+1; i<len; i++){
				for(j=0;j<len;j++){
					if(("option"+(i+1))==selection[j]){
						a1=true;
						expandcontract("inorder","");
						break;
					}
				}
				if(a1)
					break;
			}
			break;
		}
	}
	if(a1||a2){
		return false;
	}
	else{
		return true;
	}
}

