//window globals
var aNoteWin;

var testid_submit = new Array();
var testname_submit = new Array();
var cid_submit = new Array();
var no_test_submit;
//Validate Result Form

/*function focusSubmitForm(form)
{
	//document.submitquestionform.category.focus();
	form.category.focus();
}*/
/*function focusEmailForm()
{
	document.resultform.refmailid1.focus();
}*/
function validate_resultform(form)
{
	form.refmailid1.style.background = "white";
	form.refmailid2.style.background = "white";

	if(!emailCheck(form.refmailid1.value))
	{
		alert("Invalid Email Address.");
		form.refmailid1.focus(); 
		form.refmailid1.style.background = "yellow";
		return false;
	}
	if(!emailCheck(form.refmailid2.value))
	{
		alert("Invalid Email Address.");
		form.refmailid2.focus(); 
		form.refmailid2.style.background = "yellow";
		return false;
	}
	if(form.refmailid1.value == form.refmailid2.value)
	{
		alert("Please ensure you give two different ids...!!!");
		form.refmailid2.focus(); 
		return false;
	}
	
}

<!-- Begin
function emailCheck (emailStr)
{
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
	var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
	var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null)
	{
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	//alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

// See if "user" is valid 
	if (user.match(userPat)==null)
	{
    // user is not valid
    //alert("The username doesn't seem to be valid.")
    	return false
	}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)
	{
    // this is an IP address
		for (var i=1;i<=4;i++)
		{
	    	if (IPArray[i]>255)
			{
	        //alert("Destination IP address is invalid!")
				return false
	    	}
		}
    	return true
	}

// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	{
	//alert("The domain name doesn't seem to be valid.")
    	return false
	}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	{
   // the address must end in a two letter or three letter word.
   //alert("The address must end in a three-letter domain, or two letter country.")
 		return false
	}

// Make sure there's a host name preceding the domain.
	if (len<2)
	{
//   		var errStr="This address is missing a hostname!"
//   alert(errStr)
   		return false
	}

// If we've gotten this far, everything's valid!
	return true;
}
//  End -->

function validate_submitquestionForm(form)
{
	form.question.style.background = "white";
	if ( Trim(form.question.value) == "")
    {
       	alert ("Ensure question field is not empty");
		form.question.style.background = "yellow";
		form.question.focus();
	    return false;
    }
}
function Trim(STRING)
{
STRING = LTrim(STRING);
return RTrim(STRING);
}
function RTrim(STRING)
{
	while(STRING.charAt((STRING.length -1))==" ")
	{
STRING = STRING.substring(0,STRING.length-1);
}
return STRING;
}
function LTrim(STRING)
{
	while(STRING.charAt(0)==" ")
	{
STRING = STRING.replace(STRING.charAt(0),"");
}
return STRING;
}

//get testname for add submitted question
function get_testname(form, field1, field2)
{
		//alert("Test");
	var i;
	var j = 1;
	var cid_option = form.elements[field1].options;
    var cid = cid_option[cid_option.selectedIndex].value;
    
	form.elements[field2].options.length =1;
	form.elements[field2].options[0].value = 0;
	form.elements[field2].options[0].text = "-- Select Test --";
	 for(i=0; i<no_test_submit ; i++)
	 {
		 if(cid == cid_submit[i])
		 {
			 form.elements[field2].options.length += 1;
			 form.elements[field2].options[j].value = testid_submit[i];
			 form.elements[field2].options[j++].text = testname_submit[i];
			 form.elements[field2].selectedIndex = 0;
		 }
	 }
	 if(parseInt(cid) != -1)
	 {
	 	form.elements[field2].options.length += 1;
		form.elements[field2].options[j].value = 0;
		form.elements[field2].options[j].text = "Others";
		form.elements[field2].selectedIndex = 0;
	 }
}
//comments for every question
function displayComment(id1, id2, id3)
{
	document.getElementById(id1).style.display = 'none';
	document.getElementById(id2).style.display = '';
	document.getElementById(id3).style.display = '';
	document.commentform.comment.focus();
}
//check Answer before save
function checkAnswer()
{
	if((document.testform.answer[0].checked == true) || (document.testform.answer[1].checked == true) || (document.testform.answer[2].checked == true) || (document.testform.answer[3].checked == true))
	{
		alert("Your Test has been Saved, You can continue your Test Later");
		return true;
	}
	else
	{
		alert("Answer the question to save this test");
		return false;
	}
}

function validate_commentForm()
{
	if(Trim(document.commentform.comment.value) == "")
	{
		alert("Ensure comments field is not empty");
		return false;
	}
}

function printResult(msg)
{
	aPopUp= window.open('','Note','toobar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=no, copyhistory=no, width=400, height=460');
	ndoc= aPopUp.document;
    astr ='<HTML><HEAD><BR><TITLE>TheJobTest - Free OnLine Test - Print Result</TITLE>';
	astr += '<style type="text/css">'
	astr += '@media print {'
    astr += '.but {visibility:hidden;}'
    astr += '}'
	astr += '</style>'
	astr +='<SCRIPT>'
	astr +='function closeNote(aName){'
	astr +='self.close()'
	astr +='}'
	astr +='<\/SCRIPT>'
	astr +='</HEAD>';
	astr +='<BODY style=\'margin:0;background:url("./images/macback1.gif") repeat;\'>';
	astr += msg;
	astr +='</BODY></HTML>';
	ndoc.write(astr);
	ndoc.close();
	self.aNoteWin = aPopUp;
}