	/*
	*	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 isDigit(value)
	{
 		var allowed="1234567890";
		for(i=0;i<value.length;i++)
		{
			var chk=value.substr(i,1);
			if(allowed.indexOf(chk)==-1)
			{
				return false;
			}
		}
	}

	function isNumeric(value)
	{
 		var allowed="1234567890.";
		for(i=0;i<value.length;i++)
		{
			var chk=value.substr(i,1);
			if(allowed.indexOf(chk)==-1)
			{
				return false;
			}
		}
		/*

			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 isValid(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;
			}
			//field validation
			switch(rField[n_key]['type'])
			{
				case 'text':
					if(isEmpty(obj,rField[n_key]))
						return false;
					//checking minimum length
					if(rField[n_key]['min_char'])
					{
						if(rField[n_key]['echo']) obj.value.length;
						if(obj.value.length < rField[n_key]['min_char'])
						{
							alert('Error! [ '+rField[n_key]['name']+' ] at least '+rField[n_key]['min_char']+' charecter long.' );
							obj.focus();
							return false;
						}
					}
					break;
				case 'select':
					if(!isSelected(obj,rField[n_key]))
						return false;
					break;
				case 'radio':
					if(!isChecked(obj,rField[n_key]))
						return false;
					break;
				case 'email':
					if(isEmpty(obj,rField[n_key]))
						return false;
					else if(!isEmail(obj.value))
					{
						alert('Error! in-valid [ '+rField[n_key]['name']+' ]');
						obj.focus();
						return false;
					}
					break;
				case 'date':
					if(isEmpty(obj,rField[n_key]))
						return false;
					else if(!isDate(obj.value))
					{
						alert('Error! in-valid [ '+rField[n_key]['name']+' ]');
						obj.focus();
						return false;
					}
					break;
			}//end switch
		}
		return true;
	}
	//checking empty text fields
	function	isEmpty(obj,rField)
	{
		if(obj.value=="")
		{
			alert('Error! Empty [ '+rField['name']+' ] field is not allowed');
			obj.focus();
			return true;
		}
		return false;
	}
	//checking empty select fields
	function	isSelected(obj,rField)
	{
		if(obj.selectedIndex==0)
		{
				alert('Error! Select any option of [ '+rField['name']+' ] ');
				obj.focus();
				return false;
		}
		return true;
	}
	//checking redio fields selection 
	function	isChecked(rObj,rField)
	{
		var isChecked=false;
		for(i=0;i<rObj.length;i++)
		{
				if(rObj[i].checked)
				{
					isChecked=true;
					break;
				}
		}
		if(!isChecked)
		{
			alert('Error! Select any option of [ '+rField['name']+' ] ');
			rObj[0].focus();
			return false;
		}
		return true;
	}

	function validMinimumChar(obj,rField)
	{
		if(obj.value.length < rField['min_char'])
		{
			alert('Error! [ '+rField['name']+' ] at least '+rField['min_char']+' charecter long.' );						
			obj.focus();
			return false;
		}
	}
	
	function ValidateNo(NumStr) 
	{ 
		var string="1234567890";
		for(var Idx=0; Idx<NumStr.length; Idx++) 
		{ 
			var Char = NumStr.charAt(Idx); 
			var Match = false; 
			for(var Idx1=0; Idx1<string.length; Idx1++) 
			{ 
				if(Char == string.charAt (Idx1)) 
				{
					Match = true;
					break;
				}
			} 
	
			if (!Match) 
			{
				/*alert(Idx+Char);*/
				return false; 
			}
		} 
		return true; 
	}
	function ValidateCellPhoneNo(NumStr,String) 
	{ 
		if(NumStr.length!=12)
		{
			return false;
		}
		for(var Idx=0; Idx<NumStr.length; Idx++) 
		{ 
			var Char = NumStr.charAt(Idx); 
			var Match = false; 
			for(var Idx1=0; Idx1<String.length; Idx1++) 
			{ 
				if(Idx==4)				
				{
					if(Char=='-')
					{
						Match=true;
						break;
					}
					else
					{
						Match=false;
						break;
					}
				}
				else
				{
					if(Char == String.charAt (Idx1)) 
					{
						Match = true;
						break;
					}
				}
			} 
	
			if (!Match) 
			{
				/*alert(Idx+Char);*/
				return false; 
			}
		} 
		return true; 
	}
	
	function ValidatePtclNo(NumStr,String) 
	{ 
		if(NumStr.length<10)
		{
			return false;
		}
		for(var Idx=0; Idx<NumStr.length; Idx++) 
		{ 
			var Char = NumStr.charAt(Idx); 
			var Match = false;
			var dashPosition = NumStr.length-7-1; 
			for(var Idx1=0; Idx1<String.length; Idx1++) 
			{ 
				if(Idx==dashPosition)				
				{
					if(Char=='-')
					{
						Match=true;
						break;
					}
					else
					{
						Match=false
						break;
					}
				}
				else
				{
					if(Char == String.charAt (Idx1)) 
					{
						Match = true;
						break;
					}
				}
			} 
	
			if (!Match) 
			{
				/*alert(Idx+Char);*/
				return false; 
			}
		} 
		return true; 
	} 
