// JavaScript Document
	//mail.js
	function char_test(chr)
	//
	{
	var i;
	var smallch="abcdefghijklmnopqrstuvwxyz";
	var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(i=0;i<26;i++)
	  if(chr==smallch.charAt(i) || chr==bigch.charAt(i))
		return(1);
	return(0);
	}
	
	function spchar_test(chr)
	//
	{
	var i;
	var spch="_-.0123456789";
	for (i=0;i<13;i++)
	   if(chr==spch.charAt(i))
		return(1);
	return(0);
	}
	
	function email_test(str)
	{
		var i,flag=0;
		var at_symbol=0;
		//"@"
		var dot_symbol=0;
		//"."
		if(char_test(str.charAt(0))==0 )
		  return (1);
		//
	
		for (i=1;i<str.length;i++)
		  if(str.charAt(i)=='@')
			{
			at_symbol=i;
			break;
			}
		//"@"
	
		if(at_symbol==str.length-1 || at_symbol==0)
		  return(2);
		//
	
		if(at_symbol<3)
		  return(3);
		//
	
		if(at_symbol>19 )
		  return(4);
		//
	
		for(i=1;i<at_symbol;i++)
		  if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)
			return (5);
		for(i=at_symbol+1;i<str.length;i++)
		  if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)
			return (5);
		//
	
		for(i=at_symbol+1;i<str.length;i++)
		  if(str.charAt(i)=='.') dot_symbol=i;
		for(i=at_symbol+1;i<str.length;i++)
		  if(dot_symbol==0 || dot_symbol==str.length-1)
		//".",
		  return (6);
	
		return (0);
		//
	}
	
function number_test(chr) 
{ 
var i; 
var spch="0123456789"; 
for (i=0;i<11;i++) 
   if(chr==spch.charAt(i)) 
    return(1); 
return(0); 
} 

function check(job_id)
{
	//alert(job_id);
	//A valid job_id consists of 2 parts: 'date' and 'count', which are all numbers and are separated by a '_' 
	var i,valid1=0,valid2=0,valid3=0;
	//check the date number
	for (i=0;i<8;i++) {
		if (number_test(job_id.charAt(i))==0) {
			valid1=0;
			break;
		} else {
			valid1=1;
		}
	}
	//check the '_'
	if (job_id.charAt(8)=="_") valid2=1;
	//check the count number
	for (i=9;i<job_id.length;i++) {
		if (number_test(job_id.charAt(i))==0) {
			valid3=0;
			break;
		} else {
			valid3=1;
		}
	}
	
	if (valid1==1 && valid2==1 && valid3==1) {
		//document.query_job.submit();
		return true;
	} else {
		alert("The job_id is not valid!");
		return false;
	}
}
	function check_input()
	{
		var num=email_test(window.document.query_job.email.value);
		var check_job_id=check(window.document.query_job.job_id.value);
		var str="";
		if (num!=0)
		{
			str="OOps! Your email is not correctly recognized, please check it or fill in another one.";
			alert(str);
			window.document.query_job.email.focus();
			return false;
		}
		if (check_job_id==false)
		{
			str="Wrong job_id, please check it.";
			alert(str);
			window.document.query_job.job_id.focus();
			return false;
		}
		return true;
	}
