//'*********************************************************************************************************************
//'
//'			Title:	ValidCondition.js
//'
//'			Created by Toan Vo
//'			Modified by Harsha karunaratne
//'						
//'         Main Function:   
//'
//'			This is an check validation 
//'				-	function btnSubmit_onclick(form, page_name)
//'				-	function btnCancel_onclick() 
//'				-	function emailCheck (emailStr) 
//'
//'			They allow the user should follow command. 
//'*********************************************************************************************************************

function btnSubmit_onclick(form, page_name) {




        if (page_name == "addform") {
				
				var email =  form.email1.value;
				var firstname = form.firstname1.value;
				var lastname = form.lastname1.value;
				
				
				if(firstname ==""){
					alert("Please enter a first name");
					form.firstname1.focus();
				return (false);
				}
					
				if(lastname ==""){
					alert("Please enter a last name");
					form.lastname1.focus();
				return (false);
				}
							
				if (emailCheck(email) == false){
					form.email1.focus();
					return (false);
				}
								   							  			 		   	
	   				   			 
	   			else 
				{
				return(true);
				}
	   	
		}
		
								
		if (page_name == "addindiv") {
				
				var email =  form.email1.value;
				
					
				if (form.eve1.options[0].selected) {
					alert("Please make a selection Event Name Location");
				return(false);
				}
				
				
				if (emailCheck(email) == false){
					form.email1.focus();
					return (false);
				}
								   							  			 		   	
	   				   			 
	   			else 
				{
				return(true);
				}
	   	
		}
		
		if (page_name == "studentinput") {
				
				var email =  form.email.value;
											
				
				if (emailCheck(email) == false){
					form.email.focus();
					return (false);
				}
								   							  			 		   	
	   				   			 
	   			else 
				{
				return(true);
				}
	   	
		}
		
		if (page_name == "AddAnExitIndivIntoAnEvent") {
		
				
				
				if (form.Select_event.options[0].selected) {
					alert("Please make a selection Event Name Location");
				return(false);
				}
				
				if (form.IndividualID.options[0].selected) {
					alert("Please make a selection Student Name");
				return(false);
				}
				
				else 
				{
				return(true);
				}
				
		}
		
		if (page_name == "change_individual") {
				
				var email =  form.email.value;
				
					
				if (emailCheck(email) == false){
					form.email.focus();
					return (false);
				}
								   							  			 		   	
	   				   			 
	   			else 
				{
				return(true);
				}
	   	
		}
		if (page_name == "addprogramarea") {
		
				var Program_Area =  form.ProgramAreaname.value;
						
				if(Program_Area ==""){
					alert("Please enter a Program Area");
					form.ProgramAreaname.focus();
				return (false);
				}
				
			    else 
				{
				return(true);
				}
				
		}
				
		if (page_name == "change_programarea") {
		
				var Program_Area =  form.programareaname.value;
						
				if(Program_Area ==""){
					alert("Please enter a Program Area");
					form.programareaname.focus();
				return (false);
				}
				
			    else 
				{
				return(true);
				}
				
		}
		if (page_name == "addevent") {
		
				
				var eventname =  form.eventname.value;
				var eventowner1 = form.eventowner1.value;
				var eventowner2 = form.eventowner2.value;
				var eventowner3 = form.eventowner3.value;
				var eventowner4 = form.eventowner4.value;
				var eventowner5 = form.eventowner5.value;
				var email =  form.email.value;
				var eventlocation =  form.eventlocation.value;		
				var eventcapacity =  form.eventcapacity.value;
				var startdate =  form.startdate.value;
				var enddate = form.enddate.value;
				var d1 = startdate;
				var d2 = enddate;
		
				if(eventname ==""){
					alert("Please enter an event name");
					form.eventname.focus();
				return (false);
				}
				
				if(eventname.length > 50){
			   		alert("Please enter a eventname of 50 characters or less.");
			   		form.eventname.focus();
			   	return (false);
			   	} 
						   	
			  // if (form.eventowner1.options[0].selected == true) {
				//	window.alert("Please make a selection event owner1 ");
			//	return(false);
			//	}
			   	
			   	if	(
			   		(form.eventowner2.selectedIndex != 0 ) && ((form.eventowner2.selectedIndex == form.eventowner1.selectedIndex)
			   					)){
			   		alert("Please select event owner2 is not the same event owner 1");
				   	return(false);
			   	}

				if	(
			   		(form.eventowner3.selectedIndex != 0 ) && ((form.eventowner3.selectedIndex == form.eventowner1.selectedIndex)
			   					||( form.eventowner3.selectedIndex == form.eventowner2.selectedIndex)
			   					)){
			   		alert("Please select event owner3 is not the same event owner 1 or 2");
				   	return(false);
			   	}
			   	
			   	if	(
			   		(form.eventowner4.selectedIndex != 0 ) && ((form.eventowner4.selectedIndex == form.eventowner1.selectedIndex)
			   					||( form.eventowner4.selectedIndex == form.eventowner2.selectedIndex)
			   					||( form.eventowner4.selectedIndex == form.eventowner3.selectedIndex)
			   					)){
			   		alert("Please select event owner4 is not the same event owner 1 or 2 or 3");
				   	return(false);
			   	}
			   	
			   	if	(
			   		(form.eventowner5.selectedIndex != 0 ) && ((form.eventowner5.selectedIndex == form.eventowner1.selectedIndex)
			   					||( form.eventowner5.selectedIndex == form.eventowner2.selectedIndex)
			   					||( form.eventowner5.selectedIndex == form.eventowner3.selectedIndex)
			   					||( form.eventowner5.selectedIndex == form.eventowner4.selectedIndex)) ){
			   		alert("Please select event owner5 is not the same event owner 1 or 2 or 3 or 4");
				   	return(false);
			   	}
			   	
			   				
									
				if (emailCheck(email) == false){
					form.email.focus();
				return (false);
				} 
				  
			   	
			   	if(eventlocation ==""){
					alert("Please enter an event location");
					form.eventlocation.focus();
				return (false);
				}
				
			   	if(eventlocation.length > 50){
			   		alert("Please enter an event location of 50 characters or less.");
			   		form.eventlocation.focus();
			   	return (false);
			   	} 
			   	
				if (form.starttime.options[0].selected) {
					window.alert("Please make a selection Start time ");
				return(false);
				}
 
				if (form.endtime.options[0].selected) {
					window.alert("Please make a selection End time");
				return(false);
				}
				
				if((eventcapacity == "")||(eventcapacity.length <1)){
				   alert("Please enter an event capacity");
				   form.eventcapacity.focus();
				return (false);
				}

			    if (isNaN(eventcapacity)){
			   		alert("Please enter a numeric event capacity.");
			   		form.eventcapacity.focus();
			   	return (false);
			   	} 
			   	
				if (eventcapacity.length > 4){
			   		alert("Please enter an event capacity of 4 digits.");
			   		form.eventcapacity.focus();
			    return (false);
			   	}
			   	
			   	if(startdate ==""){
					alert("Please enter a start date");
					form.startdate.focus();
				return (false);
				}
				
			   	if(startdate.length > 10){
			   		alert("Please enter a start date of 10 characters or less.");
			   		form.startdate.focus();
			   	return (false);
			   	} 
			   	
			   	if(enddate ==""){
					alert("Please enter an end date");
					form.enddate.focus();
				return (false);
				}
				
			   	if(enddate.length > 10){
			   		alert("Please enter an end date of 10 characters or less.");
			   		form.enddate.focus();
			   	return (false);
			   	} 
			   	
			   	if (d1 > d2){
			   		alert("Please enter an end date higher start date");
					form.startdate.focus();
				return (false);
				}
				
				else 
				{
				return(true);
				}
				
		}
		
		if (page_name == "change_event") {
		
				
				var eventlocation =  form.eventlocation.value;		
				
				var d1 = startdate;
				var d2 = enddate;
				   	
			   	 			   	
			   	if(eventlocation ==""){
					alert("Please enter an event location");
					form.eventlocation.focus();
				return (false);
				}
				
			   	if(eventlocation.length > 50){
			   		alert("Please enter an event location of 50 characters or less.");
			   		form.eventlocation.focus();
			   	return (false);
			   	} 
			   	
				
				
			 
			   	
			   	if (d1 > d2){
			   		alert("Please enter an end date higher start date");
					form.startdate.focus();
				return (false);
				}
				
				else 
				{
				return(true);
				}
				
		}
		
		
		if (page_name == "addeowner") {
		
				var email = form.email.value;
				var lastname =  form.lastname.value;
				var firstname =  form.firstname.value;
				var phonenumber =  form.phonenumber.value;
			
				//if (form.Select_event.options[0].selected) {
				//	alert("Please make a selection Event Name Location");
				//return(false);
				//}
				
				if (form.Program_Area.options[0].selected) {
					alert("Please make a selection Program Area");
				return(false);
				}
				
				if (emailCheck(email) == false){
					form.email.focus();
				return (false);
				} 
				   	
	   			if(lastname ==""){
					alert("Please enter a lastname");
					form.lastname.focus();
				return (false);
				}
				
	   			if(lastname.length > 30){
	   				alert("Please enter a lastname of 30 characters or less.");
	   				form.lastname.focus();
	   			return (false);
	   			} 
	   	
	   			if(firstname ==""){
					alert("Please enter a firstname");
					form.firstname.focus();
				return (false);
				}
	   			if(firstname.length > 30){
	   				alert("Please enter a firstname of 30 characters or less.");
	   				form.firstname.focus();
	   			return (false);
	   			} 
	   	
	   			if((phonenumber =="") || (phonenumber.length < 12)){
					alert("Please enter a full phone number as 111-222-3333");
					form.phonenumber.focus();
				return (false);
				}
	   			   			
				else 
				
				{
				return(true);
				}
				
		}
		
		if (page_name == "AddEventOwnerIntoEvent") {
		
				
				
				if (form.Select_event.options[0].selected) {
					alert("Please make a selection Event Name Location");
				return(false);
				}
				
				if (form.EventownerID.options[0].selected) {
					alert("Please make a selection Event Owner Name");
				return(false);
				}
				
				else 
				{
				return(true);
				}
				
		}
		
		if (page_name == "change_eventowner") {
		
				
				var lastname =  form.lastname.value;
				var firstname =  form.firstname.value;
				var phonenumber =  form.phonenumber.value;
							   	
	   			if(lastname ==""){
					alert("Please enter a lastname");
					form.lastname.focus();
				return (false);
				}
				
	   			if(lastname.length > 30){
	   				alert("Please enter a lastname of 30 characters or less.");
	   				form.lastname.focus();
	   			return (false);
	   			} 
	   	
	   			if(firstname ==""){
					alert("Please enter a firstname");
					form.firstname.focus();
				return (false);
				}
	   			if(firstname.length > 30){
	   				alert("Please enter a firstname of 30 characters or less.");
	   				form.firstname.focus();
	   			return (false);
	   			} 
	   	
	   			if((phonenumber =="") || (phonenumber.length < 12)){
					alert("Please enter a full phone number as 111-222-3333");
					form.phonenumber.focus();
				return (false);
				}
	   			   			
				else 
				
				{
				return(true);
				}
				
		}
		
		if (page_name == "addwebadmin") {
		
				var email =  form.email.value;
				var lastname =  form.lastname.value;
				var firstname =  form.firstname.value;
				var phonenumber =  form.phonenumber.value;
							
							
				if (emailCheck(email) == false){
					form.email.focus();
					return (false);
				}
	   			
	  			if(lastname ==""){
					alert("Please enter a lastname");
					form.lastname.focus();
				return (false);
				}
				
	   			if(lastname.length > 30){
	   				alert("Please enter a lastname of 30 characters or less.");
	   				form.lastname.focus();
	   			return (false);
	   			} 
	   	
	   			if(firstname ==""){
					alert("Please enter a firstname");
					form.firstname.focus();
				return (false);
				}
				
	   			if(firstname.length > 30){
	   				alert("Please enter a firstname of 30 characters or less.");
	   				form.firstname.focus();
	   			return (false);
	   			} 
	   	
	   			if((phonenumber =="") || (phonenumber.length < 12)){
					alert("Please enter a full phone number as 111-222-3333");
					form.phonenumber.focus();
				return (false);
				}
	   			   			
				else 
				{
				return(true);
				}
				
		}
		
		if (page_name == "change_webadmin") {
		
				
				var lastname =  form.lastname.value;
				var firstname =  form.firstname.value;
				var phonenumber =  form.phonenumber.value;
							   	
	   			if(lastname ==""){
					alert("Please enter a lastname");
					form.lastname.focus();
				return (false);
				}
				
	   			if(lastname.length > 30){
	   				alert("Please enter a lastname of 30 characters or less.");
	   				form.lastname.focus();
	   			return (false);
	   			} 
	   	
	   			if(firstname ==""){
					alert("Please enter a firstname");
					form.firstname.focus();
				return (false);
				}
	   			if(firstname.length > 30){
	   				alert("Please enter a firstname of 30 characters or less.");
	   				form.firstname.focus();
	   			return (false);
	   			} 
	   	
	   			if((phonenumber =="") || (phonenumber.length < 12)){
					alert("Please enter a full phone number as 111-222-3333");
					form.phonenumber.focus();
				return (false);
				}
	   			   			
				else 
				
				{
				return(true);
				}
				
		}
		if (page_name == "addguest") {
		
				var email =  form.email.value;
				var lastname =  form.lastname.value;
				var firstname =  form.firstname.value;
				var phonenumber =  form.phonenumber.value;
							
							
				if (emailCheck(email) == false){
					form.email.focus();
					return (false);
				}
	   			
	  			if(lastname ==""){
					alert("Please enter a lastname");
					form.lastname.focus();
				return (false);
				}
				
	   			if(lastname.length > 30){
	   				alert("Please enter a lastname of 30 characters or less.");
	   				form.lastname.focus();
	   			return (false);
	   			} 
	   	
	   			if(firstname ==""){
					alert("Please enter a firstname");
					form.firstname.focus();
				return (false);
				}
				
	   			if(firstname.length > 30){
	   				alert("Please enter a firstname of 30 characters or less.");
	   				form.firstname.focus();
	   			return (false);
	   			} 
	   	
	   			if((phonenumber =="") || (phonenumber.length < 12)){
					alert("Please enter a full phone number as 111-222-3333");
					form.phonenumber.focus();
				return (false);
				}
	   			   			
				else 
				{
				return(true);
				}
				
		}
		if (page_name == "change_guest") {
		
				
				var lastname =  form.lastname.value;
				var firstname =  form.firstname.value;
				var phonenumber =  form.phonenumber.value;
							   	
	   			if(lastname ==""){
					alert("Please enter a lastname");
					form.lastname.focus();
				return (false);
				}
				
	   			if(lastname.length > 30){
	   				alert("Please enter a lastname of 30 characters or less.");
	   				form.lastname.focus();
	   			return (false);
	   			} 
	   	
	   			if(firstname ==""){
					alert("Please enter a firstname");
					form.firstname.focus();
				return (false);
				}
	   			if(firstname.length > 30){
	   				alert("Please enter a firstname of 30 characters or less.");
	   				form.firstname.focus();
	   			return (false);
	   			} 
	   	
	   			if((phonenumber =="") || (phonenumber.length < 12)){
					alert("Please enter a full phone number as 111-222-3333");
					form.phonenumber.focus();
				return (false);
				}
	   			   			
				else 
				
				{
				return(true);
				}
				
		}
		
		if (page_name == "addwebmaster") {
		
				var email =  form.email.value;
				var lastname =  form.lastname.value;
				var firstname =  form.firstname.value;
				var phonenumber =  form.phonenumber.value;
			
		
				
				if (form.Program_Area.options[0].selected) {
					alert("Please make a selection Program Area");
				return(false);
				}
				
								
				if (emailCheck(email) == false){
					form.email.focus();
					return (false);
				} 
	  			 		   	
	   			if(lastname ==""){
					alert("Please enter a lastname");
					form.lastname.focus();
				return (false);
				}
				
	   			if(lastname.length > 30){
	   				alert("Please enter a lastname of 30 characters or less.");
	   				form.lastname.focus();
	   			return (false);
	   			} 
	   	
	   			if(firstname ==""){
					alert("Please enter a firstname");
					form.firstname.focus();
				return (false);
				}
				
	   			if(firstname.length > 30){
	   				alert("Please enter a firstname of 30 characters or less.");
	   				form.firstname.focus();
	   			return (false);
	   			} 
	   	
	   			if((phonenumber =="") || (phonenumber.length < 12)){
					alert("Please enter a full phone number as 111-222-3333");
					form.phonenumber.focus();
				return (false);
				}
	   			   			
				else 
				{
				return(true);
				}
				
		}
		if (page_name == "AddWebmasterIntoEvent") {
		
				
				
				if (form.Select_event.options[0].selected) {
					alert("Please make a selection Event Name Location");
				return(false);
				}
				
				if (form.WebmasterID.options[0].selected) {
					alert("Please make a selection Webmaster Name");
				return(false);
				}
				
				else 
				{
				return(true);
				}
				
		}
		
		
		if (page_name == "change_webmaster") {
		
				
				var lastname =  form.lastname.value;
				var firstname =  form.firstname.value;
				var phonenumber =  form.phonenumber.value;
			
				
						   	
	   			if(lastname ==""){
					alert("Please enter a lastname");
					form.lastname.focus();
				return (false);
				}
				
	   			if(lastname.length > 30){
	   				alert("Please enter a lastname of 30 characters or less.");
	   				form.lastname.focus();
	   			return (false);
	   			} 
	   	
	   			if(firstname ==""){
					alert("Please enter a firstname");
					form.firstname.focus();
				return (false);
				}
				
	   			if(firstname.length > 30){
	   				alert("Please enter a firstname of 30 characters or less.");
	   				form.firstname.focus();
	   			return (false);
	   			} 
	   	
	   			if((phonenumber =="") || (phonenumber.length < 12)){
					alert("Please enter a full phone number as 111-222-3333");
					form.phonenumber.focus();
				return (false);
				}
	   			   			
				else 
				{
				return(true);
				}
				
		}
		if (page_name == "emailnotifi") {
				
				var email =  form.email.value;
				var bodytext =  form.bodytext.value;
				
					
				if (form.Select_event.options[0].selected) {
					alert("Please make a selection Subject");
				return(false);
				}
				
				
				//if (emailCheck(email) == false){
					// form.email.focus();
					// return (false);
				//}
								   							  			 		   	
	   			if(bodytext ==""){
					alert("Please enter a bodytext");
					form.bodytext.focus();
					return (false);
				}
				
	   			if(bodytext.length > 300){
	   				alert("Please enter a lastname of 300 characters or less.");
	   				form.bodytext.focus();
	   			return (false);
	   			} 
	   			else 
				{
				return(true);
				}
	   	
		}
		
		
		
}

function btnCancel_onclick() {
	alert("Thank you for using!");
    history.go(-1); //return to previous page


}

function emailCheck (emailStr) {

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

alert("Email address seems incorrect (check @ and .'s)");
return false;
}

var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("This username contains invalid characters.");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("This domain name contains invalid characters.");
return false;
   }
}

if (user.match(userPat)==null) {
alert("The username doesn't seem to be valid.");
return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid!");
return false;
   }
}
return true;
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;

for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("The domain name does not seem to be valid.");
return false;
   }
}

if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("The address must end in a well-known domain or two letter " + "country.");
return false;
}

if (len<2) {
alert("This address is missing a hostname!");
return false;
}

return true;

}


//-->
