//////////////////////////////////////////////////////////////////////////////////////////////
function set_search_text()
{
 if (Trim(document.getElementById("txtsearch").value) == '')
     document.getElementById("txtsearch").value = 'Enter Key Word Here For Quick Search...';
}
//////////////////////////////////////////////////////////////////////////////////////////////
function clear_search_text()
{
 if (document.getElementById("txtsearch").value != 'Enter Key Word Here For Quick Search...') 
     return false;
 else
    document.getElementById("txtsearch").value = "";
}
//////////////////////////////////////////////////////////////////////////////////////////////
function submit_search()
{
 if (document.getElementById("txtsearch").value == 'Enter Key Word Here For Quick Search...' || Trim(document.getElementById("txtsearch").value) == '') 
     return false;
 else 
     return true;
}
//////////////////////////////////////////////////////////////////////////////////////////////
function validRequired(formField, fieldLabel, errLabel)
{
  var result = true;
  if (document.getElementById(formField).value.length == 0 || Trim(document.getElementById(formField).value) == "" ) 
  {
	document.getElementById(errLabel).innerHTML = " &nbsp;<img src=" + imgEntryCheck + "msgnotice.gif border=0 /><label style='color:#FF0000'>" + " '" + fieldLabel + "' is mandatory</label>" ;
	document.getElementById(formField).style.borderColor = '#CC0000';
	document.getElementById(formField).value = '';
	document.getElementById(formField).focus();
    result = false;
  }
   else if (result == true)
  {
	document.getElementById(errLabel).innerHTML = "" ;
	document.getElementById(formField).style.borderColor = '#626262';
  }
  return result;
}
//////////////////////////////////////////////////////////////////////////////////////////////
function validRequiredSelect(formField, fieldLabel, errLabel)
{
  var result = true;		
  if (document.getElementById(formField).value == "none")
  {
	document.getElementById(errLabel).innerHTML = " &nbsp;<img src=" + imgEntryCheck + "msgnotice.gif border=0 /><label style='color:#FF0000'>" + " Please select a value for the '" + fieldLabel + "'</label>";
    document.getElementById(formField).focus();
    result = false;
  }

 if (result == true)
  {
	document.getElementById(errLabel).innerHTML = "" ;
	document.getElementById(formField).style.borderColor = '#626262';
  }
  
 return result;
}
//////////////////////////////////////////////////////////////////////////////////////////////
function validEmail(formField, fieldLabel, errLabel)
{
  var result = true;
  if (! validRequired(formField, fieldLabel, errLabel)) 
     result = false;

 if (result && (! isEmailAddress(document.getElementById(formField).value)))
  {
    document.getElementById(errLabel).innerHTML = " &nbsp;<img src=" + imgEntryCheck + "msgnotice.gif border=0 /><label style='color:#FF0000'>" + " Please enter a valid e-mail address e.g. yourname@yourdomain.com</label>" ;
	document.getElementById(formField).style.borderColor = '#CC0000';
	document.getElementById(formField).focus();
    result = false;
  }
  return result;
}

function isEmailAddress(email) //utility function :: validEMail
{
  var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return addressPattern.test (email);
}
//////////////////////////////////////////////////////////////////////////////
function validPasswords (formField1, formField2, errLabel)
{
	if (document.getElementById(formField1).value.length < 6)
	   {
		document.getElementById(errLabel).innerHTML = "&nbsp;<img src=" + imgEntryCheck + "msgnotice.gif border=0 />" + "<label style='color:#FF0000'> Minimum password length must be <b>6</b> characters.</`label>" ;
		document.getElementById(formField1).style.borderColor = '#CC0000';
		document.getElementById(formField1).focus();
		return false;
	   }

	if (document.getElementById(formField1).value !== document.getElementById(formField2).value)
	   {
		document.getElementById(errLabel).innerHTML = "&nbsp;<img src=" + imgEntryCheck + "msgerror.gif border=0 />" + "<label style='color:#FF0000'> Password and confirm password does not match.</label>" ;
		document.getElementById(formField1).style.borderColor = '#CC0000';
		document.getElementById(formField1).focus();
		return false;
	   }
return true;
}
//////////////////////////////////////////////////////////////////////////////
function validCheckBox(formField, fieldLabel, errLabel)
{
var result = true;
  if (document.getElementById(formField).checked == 0)
  {
	document.getElementById(errLabel).innerHTML = fieldLabel;
    document.getElementById(formField).focus();
    result = false;
  }
  return result;
}
/////////////////////////////////////////////////////////////////////////////////
////////////////////////Trim String in Javascript/////////////////////
// Removes leading whitespaces
function LTrim( value ) 
	{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	}
// Removes ending whitespaces
function RTrim( value ) 
	{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	}
// Removes leading and ending whitespaces
function Trim( value ) 
	{
	return LTrim(RTrim(value));
	}
///////////////////////////////////////////////////////////////////////////////////
function SelectComboValue(cmbID, cmbVal)
	{
	var combo = document.getElementById(cmbID);
		for (var i=0; i <= combo.length; i++)
		{
			 if (combo[i].value == cmbVal)
			 	{ combo.selectedIndex = i;	 break;	 }
		}
	}
/////////////////////////////////////////////////////////////////////////////////
function validNumber(formField, fieldLabel, errLabel)
{
  var result = true;
   if (! validRequired(formField, fieldLabel, errLabel)) result = false;
   if (result == true)
   {
     var num = parseInt(document.getElementById(formField).value);
     if (isNaN(num))
     {
		document.getElementById(errLabel).innerHTML = "&nbsp;<img src=" + imgEntryCheck + "msgnotice.gif border=0 />" +  "Enter a valid interger value for the '" + fieldLabel + "' field.";
		document.getElementById(formField).focus();
		result = false;		        
    }
  }   
  return result;
}
//////////////////////////////////////////////////////////////////////////////////////////////	
function validDate(formField, fieldLabel, required)
{
  var result = true;
  if (required && !validRequired(formField, fieldLabel))
    result = false;
  if (result)
   {
     var elems = formField.value.split("/");
     result = (elems.length == 2); // should be three components
     if (result)
     {
       //var day = parseInt(elems[0]);
       var month = parseInt(elems[0]);
       var year = parseInt(elems[1]);
      result = !isNaN(month) && (month > 0) && (month < 13) &&
               !isNaN(year) && (elems[1].length == 4);
     }
     
	 if (!result)
     {
       alert('Please enter a date in the format MM/YYYY for the "' + fieldLabel +'" field.');
       formField.focus();    
    }
  } 
  return result;
}
//////////////////////////////////////////////////////////////////////////////////////////////
function validCharacters(formField, fieldLabel)
	{
	  var iChars = "*|,\":<>[]{}`\';()&$#%";
	  for (var i = 0; i < formField.length; i++) 
		{
			if (iChars.indexOf(formField.charAt(i)) != -1)
			   {
				alert ("'" + fieldLabel + "' contains illegal characters!");
				formField.focus();
			    return false;
			   }
		}
	  return true;
	}
//////////////////////////////////////////////////////////////////////////////////////////////