	/*
	*	Validateing whether Field contain Numeric Data
	*/

	function validateFieldIsNumeric(txtField,errorMessage)
	{
		  var value=txtField.value;
		  var expression = new RegExp(/^\d+$/);//exression to find out no exist.
		  var test=expression.test(value);
	  	  if(!test && value.length!=0)
		  {
			alert(errorMessage);
			txtField.focus();
			return false;
		  }
		  return true;
	}

	function isNumeric(value)
	{
		  var expression = new RegExp(/^\d+$/);//exression to find out no exist.
		  var test=expression.test(value);
  	  if(!test && value.length!=0)
		  {
				return false;
		  }
		  return true;
	}

	function validateFieldIsEmail(txtField,errorMessage)
	{
		  var value=txtField.value;
		  var expression = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);//exression to find out no exist.
		  var test=expression.test(value);
	  	  if(!test && value.length!=0)
		  {
			alert(errorMessage);
			txtField.focus();
			return false;
		  }
		  return true;
	}

	function isEmail(value)
	{
		  var expression = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);//exression to find out no exist.
		  var test=expression.test(value);
  	  if(!test && value.length!=0)
		  {
				return false;
		  }
		  return true;
	}



	function SetAllCheckBoxes(FormName, FieldName, CheckValue)
	{
		if(!document.forms[FormName])
			return;
		var objCheckBoxes = document.forms[FormName].elements[FieldName];
		if(!objCheckBoxes)
			return;
		var countCheckBoxes = objCheckBoxes.length;
		if(!countCheckBoxes)
			objCheckBoxes.checked = CheckValue;
		else
			// set the check value for all check boxes
			for(var i = 0; i < countCheckBoxes; i++)
				objCheckBoxes[i].checked = CheckValue;
	}

	function checkAll(formName,chkBoxName)
	{
		if(document.forms[formName].chkAll.checked == true)
		{
			SetAllCheckBoxes(formName,chkBoxName, true);
		}
		else
		{
			SetAllCheckBoxes(formName,chkBoxName, false);
		}
	}
	//open a window
	function my_win1(intProductID)
	{
		window.open('pm_setSortOrder.cfm?intProductID='+intProductID,'mywindow1','width=400,height=400,left=10,top=10,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=no');
	} //END IF

	//validating textarea field
	function countDown(inputField,formName,strCountField,maxNumber)
	{
		var inputStr;
		var strlength;
		var inputStr=inputField.value
		if (inputStr != "")
		{
			strlength= inputStr.length;
			if (strlength > maxNumber )
			{
				inputField.value=inputStr.substring(0,maxNumber);
				charleft = 0;
			}
			else	
			{
				charleft = maxNumber - strlength;
			}
			document.forms[formName].elements[strCountField].value=charleft;
		}	
	}
	//for hiding div on click
	function hideDiv(chkBox,dvID)
	{		
		var dv=document.getElementById(dvID);
		dv.style.display = "none";
		if (!chkBox.checked)
		{
			dv.style.display = "none";
		}
		else if(chkBox.checked)
		{
			dv.style.display = "";
		}
	}//end function
	
	//general validation routine for empty field
	function isEmpty(rField,formIndex)
	{
		for (var n_key in rField) 
		{
			var obj=document.forms[formIndex][n_key];
			if(!obj)
			{	
				alert("Error: ["+n_key+"] not defined in the form");
				return false;
			}
			if(obj.value=="")
			{
				alert('Error! Empty [ '+rField[n_key]['name']+' ] field is not allowed');
				obj.focus();
				return false;
			}
			switch(rField[n_key]['type'])
			{
				case 'email':
					if(!isEmail(obj.value))
					{
						alert('Error! in-valid [ '+rField[n_key]['name']+' ]');
						obj.focus();
						return false;
					}
					break;
				case 'date':
					if(!isDate(obj.value))
					{
						alert('Error! in-valid [ '+rField[n_key]['name']+' ]');
						obj.focus();
						return false;
					}
					break;
				case 'select':
					if(obj.selectedIndex==0)
					{
						alert('Error! in-valid [ '+rField[n_key]['name']+' ]');
						obj.focus();
						return false;
					}
					break;
			}//end switch
		}
		return true;
	}
	