

/* JavaScript functions for validating form */



function validData(formName){

	var error_string = "";
	var frm = document.getElementById(formName);

	

	// check the name fields

	if(isEmpty(frm.first_name.value)|| (alpha(frm.first_name.value))){
		error_string += "Student Name\n";
		document.getElementById("sname").style.color="#990000";

	}else{	

		document.getElementById("sname").style.color="#000";
	}


	if(isEmpty(frm.last_name.value)|| (alpha(frm.last_name.value))){
		error_string += "Student ID\n";
		document.getElementById("sid").style.color="#990000";

	}else{	

		document.getElementById("sid").style.color="#000";
	}



	//check e-mail

		if (checkEmail(frm.email.value) == true){
			error_string += "E-mail\n";	
			document.getElementById("eml").style.color="#990000";

		}else{	

		document.getElementById("eml").style.color="#000";
	}
	
	
		//check gender

		if(isEmpty(frm.gender.value)|| (alpha(frm.gender.value))){
		error_string += "Gender\n";
		document.getElementById("gndr1").style.color="#990000";

	}else{	

		document.getElementById("gndr1").style.color="#000";
	}




	if(error_string ==""){

		return true;
	}


	else{

		error_string = "The following items were not filled in completely: \n\n" +error_string +"\nPlease complete the form.\n Thank you\n\n";
		alert(error_string);
		return false;

	}

}	





//get value of selected element 



function getSelectValue(str){

	var formName = document.getElementById(str);

	var selectBox = document.getElementById("classification");

	user_input = selectBox.options[selectBox.selectedIndex].value;



	formName.classValue.name = user_input;

	formName.classValue.value=user_input;



	return;

}







// *********** Utility Functions ************** 



// function to test whether text input is empty

function isEmpty(str)

{

    str = trimSp(str);	

    if(str == null || str.length == 0)

    {

	return true;

    }

    else

    {

	return false;

    }

}

  



function alpha(str)

{

    var regEx = /^[A-Za-z]+\s*[\-A-Za-z]*?\s*[\-A-Za-z]*?$/;

    

    str = trimSp(str);

    

    if(!(str.match(regEx)))

    {

		return true;

	

	}else{

		return false;

	}

   

}



	

	

function checkPhone(numString){

	

	

        numString = trimSp(numString);	



	var regex=/^\(?\d{3}\)?-?\s*\d{3}\s*?-?\d{4}$/;

	var regex2=  /^\d{3}\s*?-?\d{4}$/;



	

	if(regex.test(numString) || regex2.test(numString)) {

		return false;

	}else{

		return true;

	}

	

}





	

function checkEmail(addy){



	

	//var emailFilter = /^[a-z][\w\.]*@[\w\.]+\.[a-z]{2,3}/i;

	var emailFilter = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-z]{2,4}$/i;

	var illegalChars = /[\(\)\<\>\,\;\:\\\"[\]]/;

	

	addy=trimSp(addy);

	

	if((addy == "") || (!(emailFilter.test(addy))) || (addy.match(illegalChars))){

		return true;

	}else{

		return false;

	}

}





//validate select element

function isChosen(select){

	if(select.selectedIndex==0){

		return false;

	}else{

		return true;

	}

}





function whichBox(str){

	

	var i;

	for (i=0;i<str.length;i++)

	{

	    if (str[i].checked)

	{

		return true;

	}

	}

		return false;

}





function trimSp(str)

{

   return str.replace(/^\s*|\s*$/g,"");

}





