// JavaScript Document
<!--

// start edit_forum_check form check function
function edit_forum_check(){

 // load all variables
	  // set default return value
      var return_value  = true;
	  
	  
      // set form values in check array
	  var check = new Array(); 
      check[0] = document.forumform.forum_name;
	  check[1] = document.forumform.forum_desc;
	  check[2] = document.forumform.forum_icon;
	  check[3] = document.forumform.forum_group;


	  
      // set name in name array
	  var name = new Array();
      name[0] = "Forum Title";
	  name[1] = "Forum Description";
	  name[2] = "Forum Icon";
	  name[3] = "Forum Super Title";

      // sets Required array
	  var required = new Array();
	  required[0] = true;
	  required[1] = true;
	  required[2] = true;
	  required[3] = true;


	   // sets qualifier array with regular expressions 
	  var qualifier = new Array();
      qualifier[0] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";
	  qualifier[1] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";
      qualifier[2] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";
	  qualifier[3] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";

	  // Check the field
      if( return_value ){
       for (var counter=0; counter < 4; counter++){
			// call the check_feild function and pass values 
			if ( !check_field( check[counter], name[counter], required[counter], qualifier[counter] )){
			  // Force the loop to terminate
			  counter = 5;
			  // Set the result to error
			  return_value = false;
			}
		}
	  }
	  
	  // Return result
	  if (return_value==true){
	    //document.contact_form.sent.value="yes";
	    document.forumform.submit();
	  }
	
}
//end add_forum_check form check function


// start add_forum_check form check function
function add_forum_check(){

 // load all variables
	  // set default return value
      var return_value  = true;
	  
	  
      // set form values in check array
	  var check = new Array(); 
      check[0] = document.forumform.forum_name;
	  check[1] = document.forumform.forum_desc;
	  check[2] = document.forumform.forum_icon;
	  check[3] = document.forumform.forum_group;


	  
      // set name in name array
	  var name = new Array();
      name[0] = "Forum Title";
	  name[1] = "Forum Description";
	  name[2] = "Forum Icon";
	  name[3] = "Forum Super Title";

      // sets Required array
	  var required = new Array();
	  required[0] = true;
	  required[1] = true;
	  required[2] = true;
	  required[3] = true;


	   // sets qualifier array with regular expressions 
	  var qualifier = new Array();
      qualifier[0] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";
	  qualifier[1] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";
      qualifier[2] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";
	  qualifier[3] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";

	  // Check the field
      if( return_value ){
       for (var counter=0; counter < 4; counter++){
			// call the check_feild function and pass values 
			if ( !check_field( check[counter], name[counter], required[counter], qualifier[counter] )){
			  // Force the loop to terminate
			  counter = 5;
			  // Set the result to error
			  return_value = false;
			}
		}
	  }
	  
	  // Return result
	  if (return_value==true){
	    //document.contact_form.sent.value="yes";
	    document.forumform.submit();
	  }
	
}
//end edit_forum_check form check function


// start edit_employee_check form check function
function edit_employee_check(){
 // load all variables
	  // set default return value
      var return_value  = true;
	  
	  
      // set form values in check array
	  var check = new Array(); 
      check[0] = document.employee.user_name;
	  check[1] = document.employee.f_name;
	  check[2] = document.employee.l_name;
	  check[3] = document.employee.address;
	  check[4] = document.employee.city;
	  check[5] = document.employee.provance;
	  check[6] = document.employee.country;
	  check[7] = document.employee.postal_code;
	  check[8] = document.employee.phone;
	  check[9] = document.employee.alt_phone;
	  check[10] = document.employee.email;
	  check[11] = document.employee.e_name;
	  check[12] = document.employee.e_phone;
	  

	  
      // set name in name array
	  var name = new Array();
      name[0] = "User Name";
	  name[1] = "First Name";
	  name[2] = "Last Name";
	  name[3] = "Address";
	  name[4] = "City";
	  name[5] = "Provance";
	  name[6] = "Country";
	  name[7] = "Postal Code";
	  name[8] = "Phone Number";
	  name[9] = "Alternate Phone Number";
	  name[10] = "eMail Address";
	  name[11] = "Emergency Contact Name";
	  name[12] = "Emergency Contact Phone Number";
	  

      // sets Required array
	  var required = new Array();
	  required[0] = true;
	  required[1] = true;
	  required[2] = true;
	  required[3] = false;
	  required[4] = false;
	  required[5] = false;
	  required[6] = false;
	  required[7] = false;
	  required[8] = false;
	  required[9] = false;
	  required[10] = false;
	  required[11] = false;
	  required[12] = false;


	   // sets qualifier array with regular expressions 
	  var qualifier = new Array();
      qualifier[0] = "^[0-9a-zA-Z .\,\']{0,50}";
	  qualifier[1] = "^[0-9a-zA-Z .\,\']{0,50}";
	  qualifier[2] = "^[0-9a-zA-Z .\,\']{0,50}";
	  qualifier[3] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";
	  qualifier[4] = "^[0-9a-zA-Z .\,\']{0,100}";
	  qualifier[5] = "^[0-9a-zA-Z .\,\']{0,100}";
	  qualifier[6] = "^[0-9a-zA-Z .\,\']{0,100}";
	  qualifier[7] = "(^[a-zA-Z][0-9][a-zA-Z] [0-9][a-zA-Z][0-9]$)|(^[a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9]$)|([0-9]{5})";
	  qualifier[8] = "^[0-9 ()\-]{0,20}"
	  qualifier[9] = "^[0-9 ()\-]{0,20}"
	  qualifier[10] = "^[-a-z0-9._]+@([-a-z0-9_]+\.)+[a-z]{2,6}$";
	  qualifier[11] = "^[0-9a-zA-Z ~!@#%&_=;:/\.\-]{0,50}";
	  qualifier[12] = "^[0-9 ()\-]{0,20}"


	  
	
	
	  // Check the field
      if( return_value ){
       for (var counter=0; counter < 13; counter++){
			// call the check_feild function and pass values 
			if ( !check_field( check[counter], name[counter], required[counter], qualifier[counter] )){
			  // Force the loop to terminate
			  counter = 14;
			  // Set the result to error
			  return_value = false;
			}
		}
	  }
	  
	  // Return result
	  if (return_value==true){
	    //document.contact_form.sent.value="yes";
	    document.employee.submit();
	  }
	
}
//end edit_employee_check form check function

// start employee_search form check function
function employee_search(){

 // load all variables
	  // set default return value
      var return_value  = true;
	  
	  
      // set form values in check array
	  var check = new Array(); 
      check[0] = document.employee.f_name;
	  check[1] = document.employee.l_name;

	  
      // set name in name array
	  var name = new Array();
      name[0] = "First Name";
	  name[1] = "Last Name";

      // sets Required array
	  var required = new Array();
	  required[0] = false;
	  required[1] = false;


	   // sets qualifier array with regular expressions 
	  var qualifier = new Array();
      qualifier[0] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";
	  qualifier[1] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";


	  
	
	
	  // Check the field
      if( return_value ){
       for (var counter=0; counter < 2; counter++){
			// call the check_feild function and pass values 
			if ( !check_field( check[counter], name[counter], required[counter], qualifier[counter] )){
			  // Force the loop to terminate
			  counter = 3;
			  // Set the result to error
			  return_value = false;
			}
		}
	  }
	  
	  // Return result
	  if (return_value==true){
	    //document.contact_form.sent.value="yes";
	    document.employee.submit();
	  }
	
}
//end employee_search form check function


// start sign-in form check function
function signin_check(){

 // load all variables
	  // set default return value
      var return_value  = true;
	  
	  
      // set form values in check array
	  var check = new Array(); 
      check[0] = document.sign_in.user_usr;
	  check[1] = document.sign_in.user_pwd;

	  
      // set name in name array
	  var name = new Array();
      name[0] = "User Name";
	  name[1] = "Password";

      // sets Required array
	  var required = new Array();
	  required[0] = true;
	  required[1] = true;


	   // sets qualifier array with regular expressions 
	  var qualifier = new Array();
      qualifier[0] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";
	  qualifier[1] = "^[0-9a-zA-Z .\,\']{0,100}";


	  
	
	
	  // Check the field
      if( return_value ){
       for (var counter=0; counter < 2; counter++){
			// call the check_feild function and pass values 
			if ( !check_field( check[counter], name[counter], required[counter], qualifier[counter] )){
			  // Force the loop to terminate
			  counter = 3;
			  // Set the result to error
			  return_value = false;
			}
		}
	  }
	  
	  // Return result
	  if (return_value==true){
	    //document.contact_form.sent.value="yes";
	    document.sign_in.submit();
	  }
	
}
//end sign-in form check function

// start message form check function
function contact_check(){

 // load all variables
	  // set default return value
      var return_value  = true;
	  
	  
      // set form values in check array
	  var check = new Array(); 
      check[0] = document.contact_form.name;
	  check[1] = document.contact_form.email;
	  check[2] = document.contact_form.phone;
      check[3] = document.contact_form.message;
	  
      // set name in name array
	  var name = new Array();
      name[0] = "name";
	  name[1] = "email";
	  name[2] = "phone";
      name[3] = "message";
	  
      // sets Required array
	  var required = new Array();
	  required[0] = true;
	  required[1] = true;
	  required[2] = false;
      required[3] = true;

	   // sets qualifier array with regular expressions 
	  var qualifier = new Array();
      qualifier[0] = "^[a-zA-Z][0-9a-zA-Z .\,\']{0,100}";
	  qualifier[1] = "[-a-z0-9._]+@([-a-z0-9_]+\.)+[a-z]{2,6}$";
	  qualifier[2] = "^[0-9 ()\-]{0,30}";
	  qualifier[3] = "";
	  	  

	  
	
	
	  // Check the field
      if( return_value ){
       for (var counter=0; counter < 4; counter++){
			// call the check_feild function and pass values 
			if ( !check_field( check[counter], name[counter], required[counter], qualifier[counter] )){
			  // Force the loop to terminate
			  counter = 5;
			  // Set the result to error
			  return_value = false;
			}
		}
	  }
	  
	  // Return result
	  if (return_value==true){
	    //document.contact_form.sent.value="yes";
	    document.contact_form.submit();
	  }
	
}
//end message form check function

function check_field( a_field, a_caption, a_required, a_reg_exp/*, a_format, a_example*/ ){
	  
	  // Set default return value
      var return_value = false;
      // check if field is empty
	  
      if(( a_field == null ) || ( a_field.value.length == 0 )){
       
	    // Is the field required?
        if( a_required ){
          // Print the error message
          alert("The field: \"" + a_caption + "\" is empty, but is required.");
          // Focus on the error field
          a_field.focus();
		  return;
        }else{
          // Field is empty but not required so set the result to ok
		  
          return_value = true;
        }
      }else{
        // Do NOT check a textarea object!
        if ( a_field.type != "textarea" ){
          // Create a Regular Expression object
          l_reg_exp = new RegExp( a_reg_exp, "g" );
          // Check if there is a match
          l_match = a_field.value.match( l_reg_exp );
          // Check if match and the value are the same
          return_value = (( a_field.value == l_match ) ? true : false );
          // In case they are not the same, generate an error message
		  if( !return_value ){
            // Print the error message
			
            alert("The field: \"" + a_caption + "\" is invalid and does not match its format.");
			      //"Format: " + a_format);
				  //"Example: " + a_example + "\n" +
				  //"Required: " + a_required );
            // Focus on the error field
            a_field.focus();
          }
        }else{
          // Anything goes in a textarea field so set the result to ok
          return_value = true;
        }
      }
      // Return result
      return return_value;
}

function user_select(){
  //alert('we are changing');
  if (document.employee.action.value=="add"){
    document.employee.user_name.value="",
    document.employee.f_name.value="";
    document.employee.l_name.value="";
    document.employee.email.value="";
    document.employee.password.value="";
	document.employee.address.value="",
	document.employee.city.value="",
	document.employee.postal_code.value="",
	document.employee.phone.value="",
	document.employee.alt_phone.value="",
	document.employee.e_name.value="",
	document.employee.e_phone.value="",
	document.employee.usertype.options[0].selected=true;
	document.employee.usertype.options[1].selected=false;
	document.employee.user_status.options[0].selected=true;
	document.employee.user_status.options[1].selected=false;
    document.employee.edit.value="";
	
  }
  document.employee.edit.value="yes";
  document.employee.submit();
}

function send_form(usernamechange,usertype){
  if ((usernamechange=="yes")||((document.employee.password2.value!='Change Password?') && (usertype=='user'))){
  if((document.employee.user_name.value!=document.employee.usernamechange.value)||(document.employee.password2.value!='Change Password?')){
     var usernamechanged=confirm('If you change your User Name or Password you will be logged out and will have to log-in again using your new account information. Do you want to change your account information?');
	 if (usernamechanged==false){
	   document.employee.user_name.value=document.employee.usernamechange.value;
	 }
	}
	document.employee.sent.value="yes";
    edit_employee_check();
  }else{
    document.employee.sent.value="yes";
    edit_employee_check();
	//document.employee.submit();
  }
}

function deleteuser(){
  //alert ('delete');
  var delete_confirm = confirm('Are you sure you want to delete the account ' + document.employee.f_name.value + ' ' + document.employee.f_name.value + '?')
  if(delete_confirm==true){
    document.employee.edit.value="";
    document.employee.sent.value="yes";
    document.employee.submit();
  }
}

function employeesearch(){
   employee_search();
}
function edit_select(id){
document.employee.edit.value="yes";
document.employee.action.value="edit" + id;
document.employee.submit();
}

function add_employee(edit){
document.employee.edit.value="yes";
document.employee.action.value="add";
document.employee.sent.value="no";
document.employee.search.value="done";
if (edit=="yes"){

document.employee.user_name.value="",
document.employee.f_name.value="";
document.employee.l_name.value="";
document.employee.email.value="";
document.employee.password.value="";
document.employee.address.value="";
document.employee.city.value="";
document.employee.provance.value="";
document.employee.country.value="";
document.employee.postal_code.value="";
document.employee.phone.value="";
document.employee.alt_phone.value="";
document.employee.e_name.value="";
document.employee.e_phone.value="";
document.employee.usertype.options[0].selected=true;
document.employee.usertype.options[1].selected=false;
document.employee.user_status.options[0].selected=true;
document.employee.user_status.options[1].selected=false;
}
//alert('add an employee');
document.employee.submit();
}

function passwordchange(){
     var passwordchanged=confirm('Are you sure you wish to change the password?');
	 if (passwordchanged==false){
	 document.employee.password2.value='Change Password?';   
	 }else if(passwordchanged==true){
	   if (document.employee.password2.value.length < 5){
	     alert('Passwords must be at least 5 characters in length.');
	     document.employee.password2.value='Change Password?';
	   }
	 }
	 
}

function delete_topic(topic, url){
     var topic_delete=confirm('Are you sure you wish to permanently delete this pending topic?');
	 var url = url + '/topic_approval.php?action=delete&topic=' + topic;
	 if (topic_delete==true){
	   self.location=url;
	 }
}
function resume_check(){
	var checks = document.resume.uploadedfile1.value; 
	var breaks = checks.lastIndexOf(".");
	var file_extention = checks.substr(breaks);
	// set default return value
	var return_value = true;
	var bad_extensions  = new Array();
	bad_extensions[0] = ".a6p";
	bad_extensions[1] = ".ac";
	bad_extensions[2] = ".acr";
	bad_extensions[3] = ".app";
	bad_extensions[4] = ".awk";
	bad_extensions[5] = ".bat";
	bad_extensions[6] = ".cgi";
	bad_extensions[7] = ".cmd";
	bad_extensions[8] = ".com";
	bad_extensions[9] = ".csh";
	bad_extensions[10] = ".dek";
	bad_extensions[11] = ".ds";
	bad_extensions[12] = ".ebm";
	bad_extensions[13] = ".elf";
	bad_extensions[14] = ".esh";
	bad_extensions[15] = ".exe";
	bad_extensions[16] = ".ezs";
	bad_extensions[17] = ".fky";
	bad_extensions[18] = ".fxp";
	bad_extensions[19] = ".hta";
	bad_extensions[20] = ".inx";
	bad_extensions[21] = ".ipf";
	bad_extensions[22] = ".jar";
	bad_extensions[23] = ".js";
	bad_extensions[24] = ".jse";
	bad_extensions[25] = ".ksh";
	bad_extensions[26] = ".mem";
	bad_extensions[27] = ".mpx";
	bad_extensions[28] = ".mst";
	bad_extensions[29] = ".obs";
	bad_extensions[30] = ".paf";
	bad_extensions[31] = ".pex";
	bad_extensions[32] = ".pif";
	bad_extensions[33] = ".prg";
	bad_extensions[34] = ".pvd";
	bad_extensions[35] = ".pwc";
	bad_extensions[36] = ".py";
	bad_extensions[37] = ".pyc";
	bad_extensions[38] = ".pyo";
	bad_extensions[39] = ".rgs";
	bad_extensions[40] = ".rox";
	bad_extensions[41] = ".rpj";
	bad_extensions[42] = ".scr";
	bad_extensions[43] = ".sct";
	bad_extensions[44] = ".shb";
	bad_extensions[45] = ".shs";
	bad_extensions[46] = ".tlb";
	bad_extensions[47] = ".tms";
	bad_extensions[48] = ".u3p";
	bad_extensions[49] = ".udf";
	bad_extensions[50] = ".vb";
	bad_extensions[51] = ".vbe";
	bad_extensions[52] = ".vbs";
	bad_extensions[53] = ".vbscript";
	bad_extensions[54] = ".vdo";
	bad_extensions[55] = ".wcm";
	bad_extensions[56] = ".widget";
	bad_extensions[57] = ".workflow";
	bad_extensions[58] = ".wpk";
	bad_extensions[59] = ".ws";
	bad_extensions[60] = ".wsf";
	bad_extensions[61] = ".wqt";
	if (breaks==-1){
	alert ('Please select a file to upload.');
	document.resume.uploadedfile1.focus();
	return_value = false;
	}else{
	  for (var counter=0; counter < 62; counter++){
	    if (bad_extensions[counter]==file_extention){
	      alert('We do not accept executable files.');
		  document.resume.uploadedfile1.focus();
	      return_value = false;
		}
	  }
	}
	
	// load all variables
      // set form values in check array
	  var check = new Array(); 
      check[0] = document.resume.name;
	  check[1] = document.resume.phone;
	  check[2] = document.resume.email;
	  check[3] = document.resume.comments;


	  
      // set name in name array
	  var name = new Array();
      name[0] = "Name";
	  name[1] = "Phone";
	  name[2] = "eMail";
	  name[3] = "Comments";

      // sets Required array
	  var required = new Array();
	  required[0] = true;
	  required[1] = false;
	  required[2] = true;
	  required[3] = true;


	   // sets qualifier array with regular expressions 
	  var qualifier = new Array();
      qualifier[0] = "^[0-9a-zA-Z .\,\']{0,100}";
	  qualifier[1] = "^[0-9 ()\-]{0,20}"
      qualifier[2] = "^[-a-z0-9._]+@([-a-z0-9_]+\.)+[a-z]{2,6}$";
	  qualifier[3] = "[0-9a-zA-Z ~!@#%&_=;:/\.\-]{1,200}";

	  // Check the field
      if( return_value ){
       for (var counter=0; counter < 4; counter++){
			// call the check_feild function and pass values 
			if ( !check_field( check[counter], name[counter], required[counter], qualifier[counter] )){
			  // Force the loop to terminate
			  counter = 5;
			  // Set the result to error
			  return_value = false;
			}
		}
	  }
	  
	  // Return result
	  if (return_value==true){
	    //document.contact_form.sent.value="yes";
	    document.resume.submit();
	  }
}

-->
