function emailvalidation(entered, alertbox) {
// E-mail Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
{if (alertbox) {alert(alertbox);} return false;}
else {return true;}
}
}

function valuevalidation(entered, min, max, alertbox, datatype) {
// Value Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value)};
}
if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}


function digitvalidation(entered, min, max, alertbox, datatype) {
// Digit Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i")
{checkvalue=parseInt(value); if (value.indexOf(".")!=-1) {checkvalue=checkvalue+1}};
}
if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}


function emptyvalidation(entered, alertbox) {
// Emptyfield Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
if (value==null || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}

function formvalidation(thisform) {
var my_doc = window.document;
//	var my_frm = my_doc.forms[0];
	var my_frm = my_doc.forms[1];
	for(var i=0;i<my_frm.license.length;i++) {
		if(my_frm.license[i].checked) {
			licenseFormType = i;
			break;
	}
}
// This function checks the entire form before it is submitted
// Note: This function needs to be customized to fit your form
with (thisform)
{
if (emptyvalidation(title,"Please choose a title")==false) {title.focus(); return false;};
if (emptyvalidation(firstname,"Please enter your first name")==false) {firstname.focus(); return false;};
if (emptyvalidation(lastname,"Please enter your last name")==false) {lastname.focus(); return false;};
// if (emptyvalidation(designation,"Please enter your jb title")==false) {designation.focus(); return false;};
// if (emptyvalidation(jobfunction,"Please select your job function")==false) {jobfunction.focus(); return false;};
// if (emptyvalidation(department,"Please enter your department")==false) {department.focus(); return false;};
// if (emptyvalidation(address,"Please enter your address")==false) {address.focus(); return false;};
// if (emptyvalidation(city,"Please enter your city")==false) {city.focus(); return false;};
// if (emptyvalidation(state,"Please enter your state")==false) {state.focus(); return false;};
// if (emptyvalidation(zip,"Please enter your postal code")==false) {zip.focus(); return false;};
// if (emptyvalidation(phone,"Please enter your phone")==false) {phone.focus(); return false;};
// if (emptyvalidation(fax,"Please enter your fax")==false) {fax.focus(); return false;};
if (emailvalidation(email,"Invalid email format")==false) {email.focus(); return false;};
// if (emailvalidation(website,"Please enter your URL")==false) {website.focus(); return false;};
if (emptyvalidation(research,"Please enter your research interests")==false) {research.focus(); return false;};
if (emptyvalidation(industry,"Please select your industry")==false) {industry.focus(); return false;};
if (emptyvalidation(organization,"Please enter your organization name")==false) {organization.focus(); return false;};
if (emptyvalidation(country,"Please select your country")==false) {country.focus(); return false;};
// if (emptyvalidation(reftitle,"Please select your referee's title")==false) {reftitle.focus(); return false;};
// if (emptyvalidation(reffirstname,"Please enter your referee's first name")==false) {reffirstname.focus(); return false;};
// if (emptyvalidation(reflastname,"Please enter your referee's last name")==false) {reflastname.focus(); return false;};
// if (emptyvalidation(refdesignation,"Please enter your referee's designation")==false) {refdesignation.focus(); return false;};
// if (emptyvalidation(refjobfunction,"Please enter your referee's job function")==false) {refjobfunction.focus(); return false;};
// if (emptyvalidation(refdepartment,"Please enter your referee's department")==false) {refdepartment.focus(); return false;};
// if (emptyvalidation(refphone,"Please enter your referee's phone")==false) {refphone.focus(); return false;};
// if (emptyvalidation(reffax,"Please enter your referee's fax")==false) {reffax.focus(); return false;};
// if (emptyvalidation(refemail,"Please enter your referee's email")==false) {refemail.focus(); return false;};
if (emptyvalidation(secretq,"Please enter your secret question")==false) {secretq.focus(); return false;};
if (emptyvalidation(secreta,"Please enter your secret answer")==false) {secreta.focus(); return false;};
//if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;};
//if (digitvalidation(Digits,3,4,"You MUST enter 3 or 4 integer digits","I")==false) {Digits.focus(); return false;};
// disagree
if(licenseFormType==3 || licenseFormType==1) {
	alert("You must accept the terms of the agreement before continuing with this registration.");
	return false;
}
}
}

function secretvalidation(thisform) {
// This function checks the entire form before it is submitted
// Note: This function needs to be customized to fit your form
with (thisform)
{
if (emptyvalidation(secretq,"Please enter your secret question")==false) {secretq.focus(); return false;};
if (emptyvalidation(secreta,"Please enter your secret answer")==false) {secreta.focus(); return false;};
}
}

function PWDvalidation(thisform) {

// This function checks the entire form before it is submitted
// Note: This function needs to be customized to fit your form
with (thisform)
{
if (emailvalidation(email,"Invalid email format")==false) {email.focus(); return false;};
if (emptyvalidation(secretq,"Please enter your secret question")==false) {secretq.focus(); return false;};
if (emptyvalidation(secreta,"Please enter your secret answer")==false) {secreta.focus(); return false;};
}
}

function PWDReqValidation(thisform) {
var my_doc = window.document;
	var my_frm = my_doc.forms[0];
	for(var i=0;i<my_frm.license.length;i++) {
		if(my_frm.license[i].checked) {
			licenseFormType = i;
			break;
	}
}
// This function checks the entire form before it is submitted
// Note: This function needs to be customized to fit your form
with (thisform)
{
if(licenseFormType==3 || licenseFormType==1) {
	alert("You must accept the terms of the agreement before continuing with this registration.");
	return false;
}
if (emailvalidation(email,"Invalid email format")==false) {email.focus(); return false;};
}
}

function PWDChangeValidation(thisform) {
// This function checks the entire form before it is submitted
// Note: This function needs to be customized to fit your form
with (thisform)
{
if (emptyvalidation(oldpassword,"Please enter your old password")==false) {oldpassword.focus(); return false;};
if (emptyvalidation(newpassword,"Please enter your new password")==false) {newpassword.focus(); return false;};
if (emptyvalidation(newpassword2,"Please enter your new password")==false) {newpassword2.focus(); return false;};
}
}

function initAgreecheck(thisform)
{
	
}

// This function is added to cater for subscription via email.
function mailvalidation(thisform) {
// This function checks the entire form before it is submitted
// Note: This function needs to be customized to fit your form
with (thisform)
{
if (emailvalidation(email,"Invalid email format")==false) {email.focus(); return false;};
//if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;};
//if (digitvalidation(Digits,3,4,"You MUST enter 3 or 4 integer digits","I")==false) {Digits.focus(); return false;};
}
}
