function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


function ChangeColor(tableRow, highLight)
{
    if (highLight)
    {
      tableRow.style.backgroundColor = '#dcfac9';
    }
    else
    {
      tableRow.style.backgroundColor = 'white';
    }
}

  function pop_anno_fields(t)
  {
  var table = document.getElementById("anno_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_anno_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("anno_dt").value = row.cells[1].firstChild.nodeValue;
  document.getElementById("anno_desc").value = row.cells[2].firstChild.nodeValue;
  }
  
  function pop_staff_fields(t)
  {
  var table = document.getElementById("staff_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_staff_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("staff_type").value = row.cells[1].firstChild.nodeValue;
  document.getElementById("staff_name").value = row.cells[2].firstChild.nodeValue;
  document.getElementById("staff_ct").value = row.cells[3].firstChild.nodeValue;
  }
  
  function pop_link_fields(t)
  {
  var table = document.getElementById("link_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_link_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("link_type").value = row.cells[1].firstChild.nodeValue;
  document.getElementById("link_desc").value = row.cells[2].firstChild.nodeValue;
  document.getElementById("link_url").value = row.cells[3].firstChild.nodeValue;
  }
  
  function pop_emg_fields(t)
  {
  var table = document.getElementById("emg_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_emg_hid").value = row.cells[0].firstChild.nodeValue;
  if (row.cells[1].firstChild.nodeValue == 1)
  {
	  document.getElementById("emg_active").checked = true;
  }
  else if (row.cells[1].firstChild.nodeValue == 0)
  {
	  document.getElementById("emg_active").checked = false;
  }
  document.getElementById("emg_msg").value = row.cells[3].firstChild.nodeValue;
  }
  
  function pop_news_fields(t)
  {
  var table = document.getElementById("news_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_news_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("news_cur_hid").value = row.cells[1].firstChild.nodeValue;
  document.getElementById("news_file_hid").value = row.cells[2].firstChild.nodeValue;
  document.getElementById("news_desc").value = row.cells[5].firstChild.nodeValue;
  
  }
  
  function pop_admin_fields(t)
  {
  var table = document.getElementById("user_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_user_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("role").value = row.cells[1].firstChild.nodeValue;
  document.getElementById("user_name").value = row.cells[2].firstChild.nodeValue;
  
  }
  
  function pop_staff_types_fields(t)
  {
  var table = document.getElementById("staff_types_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_staff_types_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("staff_type").value = row.cells[1].firstChild.nodeValue;
  
  }
  
  function pop_link_types_fields(t)
  {
  var table = document.getElementById("link_types_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_link_type_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("link_type").value = row.cells[1].firstChild.nodeValue;
	  
  }
  
  function pop_anno_fields(t)
  {
  var table = document.getElementById("anno_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_anno_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("anno_dt").value = row.cells[1].firstChild.nodeValue;
  document.getElementById("anno_desc").value = row.cells[2].firstChild.nodeValue;
  }
  
  function pop_contacts_fields(t)
  {
  var table = document.getElementById("contacts_table");
  var row = table.rows[t.rowIndex];
  
  document.getElementById("pk_ct_hid").value = row.cells[0].firstChild.nodeValue;
  document.getElementById("ct_name").value = row.cells[2].firstChild.nodeValue;
  document.getElementById("ct_email").value = row.cells[5].firstChild.nodeValue;
  document.getElementById("ct_tel").value = row.cells[3].firstChild.nodeValue;
  document.getElementById("ct_msg").value = row.cells[4].firstChild.nodeValue;
  document.getElementById("ct_timestamp").value = row.cells[1].firstChild.nodeValue;
  }
  
  function validate_fields(type, proc)
  {
	  if(type == "anno")
	  {
	  	if(document.getElementById("anno_dt").value == "")
	  	{
		  alert('Please enter Date')
		  return false;
	  	}
	  	else if (trim(document.getElementById("anno_desc").value) == "")
	  	{
		  alert('Please enter Announcement')
		  return false;
	  	}
		return true;
	  }
	  
	  if(type == "hours")
	  {
	  	if(trim(document.getElementById("cch_mo").value) == "")
	  	{
		  alert('You Must Enter a Value for Monday')
		  return false;
	  	}
	  	else if(trim(document.getElementById("cch_tu").value) == "")
	  	{
		  alert('You Must Enter a Value for Tuesday')
		  return false;
	  	}
		else if(trim(document.getElementById("cch_we").value) == "")
	  	{
		  alert('You Must Enter a Value for Wendsday')
		  return false;
	  	}
		else if(trim(document.getElementById("cch_th").value) == "")
	  	{
		  alert('You Must Enter a Value for Thursday')
		  return false;
	  	}
		else if(trim(document.getElementById("cch_fr").value) == "")
	  	{
		  alert('You Must Enter a Value for Friday')
		  return false;
	  	}
		else if(trim(document.getElementById("cch_sa").value) == "")
	  	{
		  alert('You Must Enter a Value for Saturday')
		  return false;
	  	}
		else if(trim(document.getElementById("cch_su").value) == "")
	  	{
		  alert('You Must Enter a Value for Sunday')
		  return false;
	  	}
		
		return true;
	  }
	  
	  
	    if(type == "staff")
	  {
	  	if(trim(document.getElementById("staff_name").value) == "")
	  	{
		  alert('You Must Enter a name')
		  return false;
	  	}
	  	else if(document.getElementById("staff_type").value == "0")
	  	{
		  alert('You Must Select a title')
		  return false;
	  	}
		else if(trim(document.getElementById("staff_ct").value) == "")
	  	{
		  alert('You Must Enter a Value for Contact, if no Contact then enter "NONE"')
		  return false;
	  	}
		
		return true;
	  }
	  
	 if(type == "links")
	  {	  	
	  	if(trim(document.getElementById("link_type").value) == "0")
	  	{
		  alert('You Must Select a link title')
		  return false;
	  	}
		else if(trim(document.getElementById("link_url").value) == "")
	  	{
		  alert('You Must the URL')
		  return false;
	  	}
		else if(trim(document.getElementById("link_desc").value) == "")
	  	{
		  alert('You Must Enter a Link Description')
		  return false;
	  	}
		return true;
	  }
	  
	  if (type == "link_type")
		  {
			  if(trim(document.getElementById("link_type").value) =="")
			  {
				  alert('Please enter Link Title');
				  return false;
			  }
			  return true;
		  }
		
		if(type == "emg")
	  {	  	
	  	if(trim(document.getElementById("emg_msg").value) == "")
	  	{
		  alert('You Must enter a Message')
		  return false;
		}
		
		return true;
	  }
	  
	  if(type == "news")
	  {
		if(trim(document.getElementById("news_desc").value) == "")
	  	{
		  alert('You Must enter a Title')
		  return false;
		}
		
	  	return true;
	  }	
	  
	  if(type == "news_delete")
	  {
		if(trim(document.getElementById("news_desc").value) == "")
	  	{
		  alert('You Must a newsletter to delete')
		  return false;
		}
		
		if(document.getElementById("news_cur_hid").value == 1)
		{
			alert("You can't delete this newsletter because it is the active newsletter, please make another newsletter active before deleting this one.");
			return false;
		}
		
	  	return true;
	  }	
	  
	  
	    if(type == "user_pass")
	  {
		  if(trim(document.getElementById("user_name").value) == "")
	  	{
		  alert('Please select a User Name')
		  return false;
		}

		if (document.getElementById("pass").value != document.getElementById("pass_confirm").value)
	  	{
		  alert('The passwords do not match')
		  document.getElementById("pass").value = ""
		  document.getElementById("pass_confirm").value = ""
		  return false;
		}
		
		if(document.getElementById("pass").value.length < 8)
	  	{
		  alert('The password must be 8 characters long')
		  return false;
		}
		return true;
	  }
	  
	    if(type == "user")
	  {
		  
		var table = document.getElementById("user_table");
	  
	    var i = 0;
		var admin_count = 0;
		
		 while(i<table.rows.length)
		  {
			  var row = table.rows[i];

			  if(row.cells[1].firstChild.nodeValue == 1)
			  {
				  admin_count = 1 + admin_count;
				  //alert('A user with the same User Name already exist');
				  //return false;
			  }
			  var i = i+ 1;
		  }		  
		  
		  if (admin_count == 1)
		  {
			  alert('One Administrator must exist within the application, if you must delete this administrator create another user with administrator access and delete this administrator');
			  return false;
		  }
		  
		  
		  if(trim(document.getElementById("user_name").value) == "")
	  	{
		  alert('Please enter a User Name')
		  return false;
		}

		if(document.getElementById("role").value == "-")
	  	{
		  alert('Please select a role')
		  return false;
		}
		return true;
	  }
	  
	  	if(type == "user_add")
	   {
		var table = document.getElementById("user_table");
	  
	    var i = 0;
		
		 while(i<table.rows.length)
		  {
			  var row = table.rows[i];

			  if(row.cells[2].firstChild.nodeValue == trim(document.getElementById("user_name").value))
			  {
				  alert('A user with the same User Name already exist');
				  return false;
			  }
			  var i = i+ 1;
		  }		  
	  	  
		  if(trim(document.getElementById("user_name").value) == "")
	  	{
		  alert('Please enter a User Name')
		  return false;
		}
		
		if(trim(document.getElementById("user_name").value) == "admintemp")
		{
		  alert('Sorry, admintemp as a User Name cannot be used')
		  return false;
		}

		if(document.getElementById("role").value == "-")
	  	{
		  alert('Please select a role')
		  return false;
		}
		
		if (document.getElementById("pass").value != document.getElementById("pass_confirm").value)
	  	{
		  alert('The passwords do not match')
		  return false;
		}
		
		if(document.getElementById("pass").value.length < 8)
	  	{
		  alert('The password must be 8 characters long')
		  return false;
		}
		
		return true;
	  }
	  
	  if(type == "staff_types")
	  {
		  if(trim(document.getElementById("staff_type").value) == "")
		  {
			alert('Please enter a staff title');
			return false;
		  }
		  
		  return true;
	  }
	  
	  	  if(type == "ct_admin")
	  {
		  if(document.getElementById("pk_ct_hid").value == "")
		  {
			  alert('Please select a Contact Record to Delete');
			  return false;
		  }
		  return true;
	  }
	  
	  if(type == "contacts")
	  	  
	  	  var email_addr = document.getElementById("ct_email").value;
	  {
		  if(trim(document.getElementById("ct_name").value) == "")
		  {
			alert('Please enter a your name');
			return false;
		  }
		  
		  if(email_addr == "" || !(email_addr.indexOf(".") > 2 && email_addr.indexOf("@") > 0))
		  {
			alert('Please enter a valid email address');
			return false;
		  }
		  
		 if(trim(document.getElementById("ct_tel").value) == "" || document.getElementById("ct_tel").value.length < 12)
		  {
			alert('Please enter a 7 digit phone number');
			return false;
		  }
		  
		 if(trim(document.getElementById("ct_msg").value) == "")
		  {
			alert('Please enter a message');
			return false;
		  }
		  
		  return true;
	  }
	  

  }
  
  function emg_checkbox(t)
  {
	  var table = document.getElementById("emg_table");
	  
	  if(document.getElementById("emg_active").checked == true)
	  {
		  var i = 0;
		 while(i<table.rows.length)
		  {
			  var row = table.rows[i];

			  if(row.cells[1].firstChild.nodeValue == 1)
			  {
				  alert('You already have a Active Emergency Message.\n\r You must first Deactivate the other Active message before Activating this one');
				  document.getElementById("emg_active").checked = false;
				 
			  }
			  var i = i+ 1;
		  }		  
	  }
	  
	  else
	  {
		  return true;
	  }
	  
	  //alert(table.rows.length);
  }

  
  function textCounter(field, countfield, maxlimit)
  {
  if (field.value.length >  maxlimit) 
  {
  field.value = field.value.substring(0, maxlimit);
	  }
	  else
	  {
	  countfield.value = maxlimit - field.value.length;
	  }
   }
   
   function hours_delete(txt_fld)
   {
	   document.getElementById(txt_fld).value = "";
   }
   
   function showhide()
   {
	   document.getElementById("pass").value = "";
	   document.getElementById("pass_confirm").value = "";
	   
	   if (document.getElementById("show_pass").checked == true)
	   {
	  
	   document.getElementById("role_tr").style.display = "none";
	   
	   document.getElementById("add").style.display = "none";
	   document.getElementById("update").style.display = "none";
	   document.getElementById("delete").style.display = "none";
	   document.getElementById("change").style.display = "inline";
	   
	   
	   }
	   
	   else if (document.getElementById("show_pass").checked == false)
	   {
	
        document.getElementById("role_tr").style.display = "inline";
		
	   document.getElementById("add").style.display = "inline";
	   document.getElementById("update").style.display = "inline";
	   document.getElementById("delete").style.display = "inline";
	   document.getElementById("change").style.display = "none";
	   

	   }
	   
   }


function blinkIt() {
if (!document.all) return;
else {
for(i=0;i<document.all.tags('blink').length;i++){
s=document.all.tags('blink')[i];
s.style.visibility=(s.style.visibility=='visible') ?'hidden':'visible';
}
}
}

function hyphen(obj,a,b,c)
{

	var val = obj.value;

	var ptn = new RegExp('^\\d{' + a + '}$');
	if(val.match(ptn)) {
		obj.value += "-";
	}

	ptn = new RegExp('^\\d{' + a + '}\\-\\d{' + b + ',}$');
	if(val.match(ptn)) {
		obj.value = obj.value.substring(0      ,(a+b+1  )) + "-"
				  + obj.value.substring((a+b+1),(a+b+c+1));
	}

	ptn = new RegExp('^\\d{' + (a + b) + '}\\-');
	if(val.match(ptn)) {    //xxxxx-...
		obj.value = obj.value.substring(0,a) + "-"
				  + obj.value.substring(3  );
	}

	ptn = new RegExp('^\\d{' + (a + b + c) + '}$');
	if(val.match(ptn)) {    //xxxxxxxxx
		obj.value = obj.value.substring(0, a   ) + "-"
		          + obj.value.substring(a,(a+b)) + "-"
		          + obj.value.substring((a+b)  );
	}
}

function noChar(e) {
	if(!(e.keyCode > 47 && e.keyCode < 58))
	    {
	        e.cancelBubble=true;
	        e.returnValue=false;
    }
}

