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 <= inform.elements.length-3; i++) {
		field[i].checked = true;}
		checkflag = "true";
		
		return "Delete all activities"; 
	}
	else {
		for (i = 7; i <= inform.elements.length-3; 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 <= field.elements.length-3; i++) {
		field[i].checked = true;}
		checkflag = "true";
		
		return "Delete all activities"; 
	}
	else {
		for (i = 7; i <= field.elements.length-3; 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 hyphen, comma and period.\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 hyphen, comma and period.\n\n";
		}
	
		if (inform.compname.value == 0)
		{
			err_msg = err_msg + "Please choose the name of Registered Institution.\n\n";
		}	
		
		for (i = 7; i <= inform.elements.length-3; i++)
		{
			if (inform.elements[i].type=="checkbox") {
				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;

}

function checkURL(array)
{
	var url = window.top.location.href;
	var id;
	var va = [["/", "/"], ["=", ""]];
	for (var item=0; item<va.length; item++)
	{
		for (var i=0; i<array.length; i++)
		{
		//alert( "111-" + (va[item][0] + array[i] + va[item][1]) );
			if (url.indexOf((va[item][0] + array[i] + va[item][1])) >= 0)
			{
				id = array[i];
				break;
			}
		}
	}
	return id;
} 

function checkURLFile(array)
{
	var url = window.top.location.href;
	var id="";
	var va = [["/", "/"], ["=", ""]];
	for (var item=0; item<va.length; item++)
	{
		for (var i=0; i<array.length; i++)
		{
			if (url.indexOf(va[item][0] + array[i] ) >= 0)
			{
				id = array[i];
				break;
			}
		}
	}
	return id;
} 

/*Change language*/
function changeLanguage(target)
{
	var url = window.top.location.href;
	var lang_list = new Array("eng", "chi");
	var spl_list = new Array("search_ereg_real.pl", "search_ereg_seq.pl", "search_ereg_seqaz.pl");
	var vpl_list = new Array("new_read.pl", "new_read_az.pl");
	
	var nowL = checkURL(lang_list);
	var CurrSFile = checkURLFile(spl_list);
	var CurrVFile = checkURLFile(vpl_list);
	
	if (url.search("backcount=") < 0) {
		var count = 2;
	} else {
	//alert ( url.substr( url.search("backcount=")+10 ) ) ; 
		var count = url.substr( url.search("backcount=")+10)*1+1;
	}

	var va = [["/", "/"], ["=", ""]];
	
	for (var item=0; item < va.length; item++)
	{
		if (url.indexOf((va[item][0] + nowL + va[item][1])) >= 0)
		{	
			url = url.replace((va[item][0] + nowL + va[item][1]), (va[item][0] + target + va[item][1]));
			break;
		}
	}
	
	if (CurrSFile != "") {
		url = url.replace((va[item][0] + CurrSFile ), (va[item][0] + "ereg.pl" ));
		window.top.location.href = url;
	} else if (CurrVFile != "") {
		//alert( url.substr(0, url.search("&backcount=")-1) );
		if (count == 2) {
			window.top.location.href = url + "&backcount=" +count;
		} else {
			window.top.location.href = url.substr(0, url.search("&backcount=")) + "&backcount=" +count;
		}
	} else {
		window.top.location.href = url;
	}
}
