function form_sub(form1, backindex, page)
{
	form1.form_backward.value = backindex;
	form1.page.value = page;
	
	form1.submit();
}

/* for change the checkbox status in the disciplinary record */
function check(field) {

	
	if (checkflag == "false") {
		for (i = 7; i <= 14; i++) {
		field[i].checked = true;}
		checkflag = "true";
		
		return "Delete all activities"; 
	}
	else {
		for (i = 7; i <= 14; i++) {
		field[i].checked = false; }
		checkflag = "false";
		return "Select all activities"; 
	}
}

/* for change the checkbox status in the disciplinary record */
function check_az(field) {

	
	if (checkflag == "false") {
		for (i = 7; i <= 14; i++) {
		field[i].checked = true;}
		checkflag = "true";
		
		return "Delete all activities"; 
	}
	else {
		for (i = 7; i <= 14; i++) {
		field[i].checked = false; }
		checkflag = "false";
		return "Select all activities"; 
	}
}


/* check the null or space value */
function chkAllName(passedVal)
{

   if(passedVal == "" || passedVal == " ") {return false; }


   return true;

}

//check length
function chkName_len(passedVal)
{

   if(passedVal.length == 1) {return false; }

   return true;

}

//trim function , replace 2 ro more space to 1 space
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = /  /g;
   while (temp.match(obj)) { temp = temp.replace(obj, " "); }
   return temp;
}

//validation form
function valid_form(inform, form_num)
{
	var err_msg;
	var temp_first;
	var temp_other;
	var temp_compname;
	var checked_value = 0;
	err_msg = "";
	
	if (form_num == 1)
	{
		temp_first = trim(inform.firstname.value);
		temp_other = trim(inform.othername.value);
		
		if (!(chkAllName(temp_first) || chkAllName(temp_other)))
		{
			err_msg = err_msg + "Please enter Surname and/or Forenames for searching\n\n";
			
		}
		
/*	  	if (!chkName_len(temp_first) && !(temp_other.length >=2))
		{
			err_msg = err_msg + "Surname should be at least 2 characters long\n\n";
			
		}
	 	
		if (!chkName_len(temp_other) && !(temp_first.length >=2))
		{
			err_msg = err_msg + "Forenames should be at least 2 characters long\n\n";
			
		}
*/		
		
		if (!(chk_name_char(temp_other)) || !(chk_name_char(temp_first)))		
		{
			err_msg = err_msg + "Surname or Forenames should only contain 'A-Z', 'a-z' characters or symbols like hypen, comma, period, apostrophe, open bracket and close bracket\n\n";
		}
		
/*		
		if (!(chk_allname(temp_first)) || !(chk_allname(temp_other)))		
		{
			err_msg = err_msg + "Surname or Forename should only contain 'A-Z' or 'a-z' characters\n\n";
		}
*/				
		if (err_msg.length > 1)
		{
			alert(err_msg);	
			return false;
		}		
		
		else
		{
			inform.firstname.value = temp_first;	
			inform.othername.value = temp_other;	
			return true;	
		}
	}

	if (form_num == 2)
	{
		temp_compname = trim(inform.compname.value);
		temp_first = trim(inform.ri_surname.value);
		temp_other = trim(inform.ri_forename.value);
		
	/*	if (!(chkAllName(temp_compname)))
		{
			err_msg = err_msg + "Please enter Name of Registered Institution\n\n";
			
		}
		
		if (!chkName_len(temp_compname))
		{
			err_msg = err_msg + "Name of Registered Institution should be at least 2 characters long\n\n";
			
		}
		
		if (!(chk_compname(temp_compname)))		
		{
			err_msg = err_msg + "Name of Registered Institution should only contain 'A-Z', 'a-z' or '.', '()', '-' characters\n\n";
		}
	*/	
		if (!(chk_name_char(temp_other)) || !(chk_name_char(temp_first)))		
		{
			err_msg = err_msg + "Surname or Forenames should only contain 'A-Z', 'a-z' characters or symbols like hypen, comma, period, apostrophe, open bracket and close bracket\n\n";
		}
	
		if (inform.compname.value == 0)
		{
			err_msg = err_msg + "Please choose the name of registered institution\n\n";
		}	
		
		for (i = 7; i <= 14; i++)
		{
			if (inform.elements[i].checked == true)
			{
				checked_value = 1;
			}		
		}
		
		if (checked_value != 1)
		{
			err_msg = err_msg + "Please choose at least one Regulated Activity\n\n";
		}		
		
		if (err_msg.length > 1)
		{
			alert(err_msg);	
			return false;
		}		
		else
		{
			
			inform.compname.value = temp_compname;	
			inform.ri_surname.value = temp_first;	
			inform.ri_forename.value = temp_other;	
			return true;	
		}
	}
	
	if (form_num == 3)
	{
		temp_id = trim(inform.id.value);
		
		
		if (!(chkAllName(temp_id)))
		{
			err_msg = err_msg + "Please enter the Registration Number\n\n";
			
		}
		
		else if (!chk_num_len(temp_id))
		{
			err_msg = err_msg + "Registration Number should be 6 characters long\n\n";
			
		}
		
		else if (!(chk_id(temp_id)))		
		{
			err_msg = err_msg + "Registration Number should only contain '1-9' and 'A-Z' characters\n\n";
		}
		
		if (err_msg.length > 1)
		{
			alert(err_msg);	
			return false;
		}		
		
		else
		{
			inform.id.value = temp_id;	
			
			return true;	
		}
	}

	
}

		
function validEmail(ename)
{

   invalidChars = " /:,;";

   if (ename == "" ) { return false; }

   for (i=0; i<invalidChars.length; i++)
   {

           badChar = invalidChars.charAt(i);

           if ( ename.indexOf(badChar,0) > -1) { return false; }

}

atSign = ename.indexOf("@",1);

if (atSign == -1 ) { return false; }

if (ename.indexOf("@",atSign+1) != -1 ) { return false; }

dotSign = ename.indexOf(".",atSign);

if (dotSign == -1) { return false; }

if (ename.charAt(dotSign-1) == '@') { return false; }

if (dotSign+3 > ename.length) { return false; }

return true;

}



function chk_compname(passedVal)
{


   for (i=0; i<passedVal.length; i++)

   {

          if (!(passedVal.charAt(i) >= "A" && passedVal.charAt(i) <= "Z" || passedVal.charAt(i) >= "a" && passedVal.charAt(i) <= "z" || passedVal.charAt(i) == " " || passedVal.charAt(i) == "." || passedVal.charAt(i) == "(" || passedVal.charAt(i) == ")" || passedVal.charAt(i) == "-" || passedVal.charAt(i) == "," || passedVal.charAt(i) == "&"))

           return false;

   }

   return true;

}


function chk_allname(passedVal)
{


   for (i=0; i<passedVal.length; i++)

   {

          if (!(passedVal.charAt(i) >= "A" && passedVal.charAt(i) <= "Z" || passedVal.charAt(i) >= "a" && passedVal.charAt(i) <= "z" || passedVal.charAt(i) == " "))

           return false;

   }

   return true;

}

function chk_name_char(passedVal)
{


   for (i=0; i<passedVal.length; i++)

   {
	  if (!(passedVal.charAt(i) >= "A" && passedVal.charAt(i) <= "Z" || passedVal.charAt(i) >= "a" && passedVal.charAt(i) <= "z" || passedVal.charAt(i) == " "  || passedVal.charAt(i) == "-" || passedVal.charAt(i) == "," || passedVal.charAt(i) == "." || passedVal.charAt(i) == "'" || passedVal.charAt(i) == "(" || passedVal.charAt(i) == ")"))
//	  if (passedVal.charAt(i) >= "0" && passedVal.charAt(i) <= "9")
              return false;

   }

   return true;

}

function chk_num_len(passedVal)

{


//        if(((passedVal.length != 8) && (passedVal.length >= 1)) || (passedVal.length >= 8))

if((passedVal.length != 6))

           return false

   else

           return true

}

function chkcodelen(passedVal)
{

if(passedVal.length != 3)

           return false

   else

           return true

}


function chk_id(passedVal)
{

   for (i=0; i<passedVal.length; i++)

   {

          if (!(passedVal.charAt(i) >= "0" && passedVal.charAt(i) <= "9" || (passedVal.charAt(i) >= "A" && passedVal.charAt(i) <= "Z" || passedVal.charAt(i) >= "a" && passedVal.charAt(i) <= "z")))

           return false;

   }

   return true;

}


   
		