if (document.images) {
	but01 = new Image();
	but01.src = "img/nav_home.gif";
	but01on = new Image();
	but01on.src = "img/nav_home.gif";

	but02 = new Image();
	but02.src = "img/nav_freemac.gif";
	but02on = new Image();
	but02on.src = "img/nav_freemac.gif";

	but03 = new Image();
	but03.src = "img/nav_workshop.gif";
	but03on = new Image();
	but03on.src = "img/nav_workshop.gif";

	but04 = new Image();
	but04.src = "img/navo_05.jpg";
	but04on = new Image();
	but04on.src = "img/nav_05.jpg";

	but05 = new Image();
	but05.src = "img/navo_06.jpg";
	but05on = new Image();
	but05on.src = "img/nav_06.jpg";
}

function imgon(imgName) {
	if (document.images) document[imgName].src = eval(imgName + "on.src");
}

function imgoff(imgName) {
	if (document.images) document[imgName].src = eval(imgName + "off.src");
}

function imageon(picName) {
	eval("document." + picName + ".src = " + picName + "on.src");
}

function imageoff(picName) {
	eval("document." + picName + ".src = " + picName + ".src");
}

function initform() {
	document.form1.reset();
}

function countDesc(check)
{
  var charcount = 0;
  var charcount = thisform.description.value.length;
  thisform.char_count1.value = charcount;
}

function selectlistindex(check)
{
   var checknull=1;
   for(i=0;i<check.options.length;i++){
     if (check.options[i].selected){
	    checknull=0;
        idx=i;
		break;
     }
   }
   if (checknull!= 0)
	  return 0;
   else
     return idx;
}
function listcheck(check,err_msg){
   var checknull=0;
   for(i=0;i<check.options.length;i++){
     if (check.options[i].selected){
	   if( i == 0 ){
	      checknull=1;
	      break;
	   }
	 }
   }
   if (checknull==1){
      alert(err_msg);
	  check.focus();
	  return false;
   }
}
function ltnum(check,int_no,err_msg){
   str=new String(check.value)
   if(str.length < int_no ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
}


function gtnum(check,int_no,err_msg){
   str=new String(check.value)
   if(str.length > int_no ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
}

function validNum(check, err_msg){
   str=new String(check.value)
   if(isNaN(str) == true ){
      alert(err_msg)
	  check.focus();
	  return false;
   }
   if(check.value<0) {
   	alert(err_msg)
   	check.focus();
   	return false;
   }
 }

function emptyfield(check,err_msg){
   if ((check.value == "") || (check.value.charAt(0) == " ")){
      alert(err_msg + "\n\n(No leading empty space)");
	  check.focus();
	  return false;
   }
}

function valid(vl,errm) // varying number of arguments
{
	var i;
	validated=true;
	// scan regular expressions
	for (i=2;i<valid.arguments.length;i++) 
	{
		var rx;
		//alert(valid.arguments[i]);
		rx=new RegExp(valid.arguments[i]);
		if ((a=rx.exec(vl))!=null && a[0].length==vl.length) {
			//alert("output:" + a[0]);
			return true;  // ok
		}
	}
	// no matches...
	alert(errm);
	validated=false;  // tell onsubmit if necessary
	return false;
}

function checkOneEmail(check)
{
	// [\w-_]+(\.[\w-_]+)*\@+[\w-_]+(\.[\w-_]+)+
	//alert(vl);
	rv=valid(check,"Invalid email. Please enter a valid e-mail address.",
			"[\\w-_]+(\\.[\\w-_]+)*\\@+[\\w-_]+(\\.[\\w-_]+)+");
	return rv;
}


function checkEmail(check){
   email = new String(check.value);
   errmsg="Invalid Email Address";
     if (email.indexOf("@") == -1){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 else
	 {
	   idx1=email.indexOf("@");
	 }
	 if(email.indexOf(".") == -1){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 else{
	    idx2=email.indexOf(".");
	 }
	 str1=email.substring(0,idx1);
	 if(str1.length < 2){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 str2=email.substring(idx1,idx2);
	 if(str2.length < 2){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 str3=email.substring(idx2,email.length-1);
	 if(str3.length < 2){
		alert(errmsg);
		check.focus();
		return false;
	 }
}

function checkBox(check,err_msg){
	var counter=0;

	if(check.length!=undefined) {
		for(var i=0;i<check.length;i++)	{
			if(check[i].checked) counter=counter+1;
		}
		if(counter < 1 ) {
			alert(err_msg);
			check[0].focus();
			return false;
		}
	} else {
		if(check.checked==false) {
			alert(err_msg);
			check.focus();
			return false;
		}
	}
}

function rbcheck(check,err_msg){
   for (var i=0;i<check.length;i++){
  	if(check[i].checked){
	     value=check[i].value
	     break;
	}
   }
   if(value == null){
   	alert(err_msg);
	check[0].focus();
	return false;
   }
}

function isAlphanum(check, msg) {
	var result=true;
	var val = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

	if (check.value == "") result=false;
	for (i=0; i<check.value.length; i++) {
		if (val.indexOf(check.value.charAt(i),0) == -1) result=false;
	}
	if(result==false) {
		alert(msg);
		check.focus();
		return false;
	}
	return
}

function openWindow(url ,x ,y) {
	subWindow=open(url, "newwin", "status=yes, toolbar=no, scrollbars=yes, width="+x+", height="+y+"");
	if(subWindow.opener==null) subWindow.opener=self;
}

function login_check() {
	frm=document.nav;
	if(emptyfield(frm.m_userid, "Please enter User ID")==false) return;
	if(emptyfield(frm.m_userpwd, "Please enter password")==false) return;
	frm.action="script/act_checklogin.asp";
	frm.submit();
}

function forgotpwd_check(frm) {
	if(emptyfield(frm.m_userid, "Please enter User ID")==false) return;
	frm.submit();
}

function entry1_check(frm) {
	if(emptyfield(frm.m_userid1, "Please enter User ID")==false) return;
	frm.action="registration_person.asp"
	frm.submit();
}

function entry2_check(frm) {
	if(emptyfield(frm.m_userid2, "Please enter your email address")==false) return;
	if(emptyfield(frm.m_userpwd2, "Please enter your password")==false) return;
	frm.action="registration_competition.asp"
	frm.submit();
}

function entry3_check(frm) {
	if(emptyfield(frm.m_userid3, "Please enter your email address")==false) return;
	if(emptyfield(frm.m_userpwd3, "Please enter your password")==false) return;
	frm.action="registration_workshop.asp"
	frm.submit();
}

function freesoftware_check(frm) {
	if(emptyfield(frm.m_familyname, "Please enter Family Name.")==false) return;
	if(emptyfield(frm.m_givenname, "Please enter given name")==false) return;
	if(emptyfield(frm.m_matriculation, "Please enter Matriculation")==false) return;
	if(emptyfield(frm.m_email, "Please enter Email address 1")==false) return;
	if(frm.m_email.value !="")
	{
		if (frm.m_email.value.indexOf("@") == 1){ //Email should not contain @
	    alert("Please enter Email address 1 without @ ");
		return false;
		}
	 }
	if(emptyfield(frm.m_alteremail, "Please enter Alternate Email")==false) return;
	if(frm.m_alteremail.value !="")
	{
		if(checkEmail(frm.m_alteremail)==false) return;
	}

	if(emptyfield(frm.m_contact, "Please enter Contact #.")==false) return;
	if(emptyfield(frm.notebook_brand, "Please enter Notebook Brand.")==false) return;
	if(emptyfield(frm.model, "Please enter Model.")==false) return;
	if(emptyfield(frm.invoiceno , "Please enter Invoice#.")==false) return;
	if(emptyfield(frm.dono , "Please enter D/O#.")==false) return;
	frm.Submit.disabled=true;
	frm.submit();
}

function disableschool(frm) {
	if (frm.m_school.value =="Others") //Others
	{
		frm.m_school_other.disabled=false
 	} 
	else {
		frm.m_school_other.disabled=true
	}
}
function person_registercheck(frm) {
	/*
	if(emptyfield(frm.m_userpwd, "Please enter a password")==false) return;
	if(isAlphanum(frm.m_userpwd, "Only alphanumerical values are allowed for password")==false) return;
	if(frm.m_userpwd.value!=frm.m_userpwd2.value) {
		alert("Please confirm your password");
		frm.m_userpwd2.focus();
		return;
	}
	*/
	//if(emptyfield(frm.m_identno, "Please enter NRIC or Passport No.")==false) return;
	if(emptyfield(frm.m_familyname, "Please enter family name")==false) return;
	if(emptyfield(frm.m_givenname, "Please enter given name")==false) return;
	//if(emptyfield(frm.m_address, "Please enter address")==false) return;
	//if(emptyfield(frm.m_pcode, "Please enter postal code")==false) return;
	if(emptyfield(frm.m_contact2, "Please enter mobile no.")==false) return;
	if(emptyfield(frm.m_school, "Please enter Which institution are you from?")==false) return;
	if (frm.m_school.value=='Others')
	{
		if(emptyfield(frm.m_school_other, "Others. Please specify")==false) return;
	}
	frm.Submit.disabled=true;
	frm.submit();
}

function person_updatecheck(frm) {
	if(frm.m_userpwd.value!="") {
		if(isAlphanum(frm.m_userpwd, "Only alphanumerical values are allowed for password")==false) return;
		if(frm.m_userpwd.value!=frm.m_userpwd2.value) {
			alert("Please confirm your password");
			frm.m_userpwd2.focus();
			return;
		}
	}

	if(emptyfield(frm.m_familyname, "Please enter family name")==false) return;
	if(emptyfield(frm.m_givenname, "Please enter given name")==false) return;
	//if(emptyfield(frm.m_address, "Please enter address")==false) return;
	//if(emptyfield(frm.m_pcode, "Please enter postal code")==false) return;
	if(emptyfield(frm.m_contact2, "Please enter mobile no.")==false) return;
	if(emptyfield(frm.m_school, "Please enter Which institution are you from?")==false) return;
	if (frm.m_school.value=='Others')
	{
		if(emptyfield(frm.m_school_other, "Others. Please specify")==false) return;
	}
	frm.Submit.disabled=true;
	frm.submit();
}

function workshop_registercheck(frm) {
	// if(checkBox(frm.workshop_id, "Please select at least one workshop")==false) return;

	frm.submit();
}

function competition_registercheck(frm) {
	if(emptyfield(frm.project_title, "Please enter your project title")==false) return;
	if(emptyfield(frm.project_flash1, "Please select your file")==false) return;
	frm.Submit.disabled=true;
	frm.submit();
}

function competition_preregister(frm) {
	frm.Submit.disabled=true;
	frm.action="script/act_competitionpreregister.asp";
	frm.submit();
}

function chktellafriend(form)
{
	var okFlag = false;
	if(emptyfield(form.yourname, "Please enter your name")==false)  
	{
		return false;
	}
	
	if(emptyfield(form.youremail, "Please enter your e-mail address")==false) 
	{
		okFlag = false;
		return false;
	}
	//if(checkEmail(form.youremail, "Please enter a valid e-mail address.")==false)
	//{
	//	okFlag = false;
	//	return false;
	//}

	if(emptyfield(form.friendname0, "Please enter friend's name")==false)  
	{
		okFlag = false;
		return false;
	}
	
	if(emptyfield(form.friendemail0, "Please enter friend's e-mail address")==false) 
	{
		okFlag = false;
		return false;
	}

	if (okFlag == true) {
		//form.action = "tellafriend.asp?submit=Yes";
		form.submit();
	}
}