function getOptionIndex ( ref , val ) {
	for (var i = 0; i < ref.length; i++) {
		if (ref.options[i].value == val) {
			return i;
		}
	}
	return -1;
}

function validateDropDown (ref , value, b, name ) {
	var selected = getOptionIndex (ref, value);
	
	if (b == true) {
		
		if ((ref.selectedIndex == selected))
			{
				GetMsg("RequiredField", name);
				//alert(msg);
				return false;
			}
		else return true;
	}
	else {
		//if ((ref.selectedIndex != selected))
		//	{
				return true;
		//	}
	}
}

function validateTextBox(elementToCheck , minLen, maxLen, type , elementName) 
{

	if (type == 'alpha') {
		var length = elementToCheck.value.length;
		if (length == 0) 
		{
			//msg='';
			GetMsg("RequiredField", elementName);
			//alert(msg);
			return false;
		}
		if (minLen == maxLen && minLen != length) 
		{
			msg='';
			msg=GetMsg("ExactFieldSize", elementName) + minLen;
			alert(msg);
			//alert(localize("ExactFieldSize", elementName, minLen));
			return false;
		}
		if (length < minLen ) 
		{
			msg='';
			msg=GetMsg("MinimumFieldSize", elementName) + msg2;
			alert(msg);
			//alert(localize("MinimumFieldSize", elementName, minLen));
			return false;
		}		
		if (length > maxLen ) 
		{
			msg='';
			msg=GetMsg("MinimumFieldSize", elementName) + msg2;
			alert(msg);
			//alert(localize("MaximumFieldSize", elementName, maxLen));
			return false;
		}
	}
	else
		 {
		if (type =='lung')	
			{
				var length = elementToCheck.value.length;
				if (length == 0) 
				{
					alert("ok");
					alert(localize("RequiredField", elementName));
					return false;
				}
				if ( isNaN(elementToCheck.value))	
				{
					alert(localize("NumericField", elementName));
					return false;
				}
				if (length < minLen ) 
				{
					alert(localize("MinimumFieldSize", elementName, minLen));
					return false;
				}
				if (length > maxLen ) 
				{
					alert(localize("MaximumFieldSize", elementName, maxLen));
					return false;
				}
				
			}
			else
			{			
				if ( elementToCheck.value.length == 0) {
					alert(localize("RequiredField", elementName));
					return false;
				}
				if ( isNaN(elementToCheck.value))	{
					alert(localize("NumericField", elementName));
					return false;
				}
				if ( elementToCheck.value < minLen ) {
					alert(localize("MinimumNumericValue", elementName, minLen));
					return false;
				}		
				if ( elementToCheck.value > maxLen ) {
					alert(localize("MaximumNumericValue", elementName, maxLen));
					return false;
				}
		}
	}
	return true;
}