function trim(s) {
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
		{
			s = s.substring(1,s.length);
		}
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
		{
			s = s.substring(0,s.length-1);
		}
		return s;
}
function check_email(strEmail) {
	var filter=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	if (filter.test(strEmail))
		return true;
	else return false;
}
function check_numeric(strString) {
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}
function sure_logout(){
	return window.confirm ("Are you sure you want to log out ?");
}
function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}
function validate_admin_login() {
	if (!trim(document.form.username.value)){
  		alert("Please enter username");
		document.form.username.focus();
		return false;
	} else if (!trim(document.form.password.value)){
  		alert("Please enter password");
		document.form.password.focus();
		return false;
	}
	return true;
}
function validate_contact_form() {
	if (!trim(document.form.name.value)) {
  		alert("Please enter name");
		document.form.name.focus();
		return false;
 	} else if (!trim(document.form.message.value)) {
  		alert("Please enter message");
		document.form.message.focus();
		return false;
	}
	return true;
}
function insert_admin_user() {
	if (!trim(document.form.fullname.value)){
  		alert("Please include name");
		document.form.fullname.focus();
		return false;
 	} else if (!trim(document.form.username.value)){
  		alert("Please include username");
		document.form.username.focus();
		return false;
 	} else if (!trim(document.form.password.value)){
  		alert("Please include password");
		document.form.password.focus();
		return false;	
 	}
	return true;
}

function calcDate(frmDate)
   {
   //checks for a valid date
   if (validateDate(frmDate.ddlDays, frmDate.ddlMonth, frmDate.ddlYears) == false)
      {
      frmDate.hidDOB.value = "";
      alert("Invalid Date" + "\n" + "Please Check!");
      }
   else
      {
      //if all 3 dropdowns aren't "- -" then populate txtdate textbox
      if (frmDate.ddlDays.selectedIndex != 0 && frmDate.ddlMonth.selectedIndex != 0 && frmDate.ddlYears.selectedIndex != 0)
         {
			frmDate.hidDOB.value = frmDate.ddlYears.value + "/" + frmDate.ddlMonth.value + "/" + frmDate.ddlDays.value;
         }
      else
         {
			frmDate.hidDOB.value = "";
         }
      }
   }		

function validateDate(day, month, year)
   //check correct number of day for given month/year
   {
   if (day.selectedIndex != 0 && month.selectedIndex != 0 
     && year.selectedIndex != 0)
      {
      switch(month.value) 
         {
         case "02" :
            //February
            if (year.value == Math.round(year.value / 4) * 4)
	       //leap year
	       {
	       if (day.value > 29)
                  {
                  return false;
                  }
               }
            else
               {
               //non-leap year
               if (day.value > 28)
                  {
                  return false;
                  }
               }
               break;	
         case "04" :
            //April
            if (day.value > 30)
               {
               return false;
               }	
               break;
         case "06":
            //June
            if (day.value > 30)
               {
               return false;
               }	
               break;		
         case "09":
            //September
            if (day.value > 30)
               {
               return false;
               }	
               break;
         case "11":
            //November
            if (day.value > 30)
               {
               return false;
               }	
               break;
         default:
            //date is valid
            return true;
            break;
         }
      }
   }	
   
   function ConfirmDelete()
			{    
				if (confirm("Delete record?"))
					return true; 
				else
					return false;     
			}	
			
	 // Opens a new browser window with the specified URL
    function openWindow(url) 
    { 
      //var newWin = window.open(url, 'newWin'); 
      
      var newWin;
      if (!newWin || newWin.closed) 
      {
			newWin = window.open(url, 'newWin'); 
			} 
			else 
			{
			newWin.focus();
			}
    } 

			function ValidateCurrency(field)
			{
				if (field.value == "")
				{
					field.value = "0";
				}
			}
			
			function DoBlur(fld) {
    fld.className='normalfld';
}

function DoFocus(fld) {
    fld.className = 'focusfld';
}