function common_trim(str)
{
  return((""+str).replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1'));
}

function func_common_is_email(common_element)
{
	stremail = common_element.value;
	if(stremail == "")
	{
		alert(common_element.validationmsg);
		common_element.focus();
		return false;
	}
	else
	{
		 var filter=/^[A-Za-z0-9-_\.]+@+[A-Za-z0-9-_\.]+\.+[A-Za-z]{2,4}$/;
		 if(!filter.test(stremail))
    	 {
			alert("Please enter Email in Proper format");
			common_element.select();
			common_element.focus();
			return false;
		 }
		 else
		 	return true;
	}
}

function func_common_is_required(common_element)
{
	if(common_trim(common_element.value) == "")
	{
		alert(common_element.validationmsg);
		common_element.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function func_common_is_number(common_element)
{
  if(func_common_is_required(common_element))
  {
     for(var j=0;j<common_element.value.length;j++)
     {
		pos = common_element.value.charAt(j);
		if(pos >= "0" && pos <= "9")
		{
			return true;
		}
		else
		{
			alert("Please enter Numeric Value");
			common_element.focus();
			return false;
		}
	 }
  }
  else
	  return false;
}

function func_common_is_string(common_element)
{
  var pos = 0;
  if(!func_common_is_required(common_element))
  {
	for(var j=0;j<common_element.value.length;j++)
	{
		pos = common_element.value.charAt(j);
		if((pos >= "A" && pos <= "Z") || (pos >= "a" && pos <= "z"))
		{
			return true;
		}
		else
		{
			alert("Please enter String Value");
			common_element.focus();
			return false;
		}
	}
  }
}

function func_common_is_check(common_value)
{
	if(!common_value.checked)
	{
		alert(common_value.validationmsg);
		common_value.focus();
		return false;
	}
	else
		return true;
}

function common_isrequired(common_objname)
{
	var common_total_elements = common_objname.elements.length;
	for(i=0;i<common_total_elements;i++)
	{
		if( ( common_objname.elements[i].valid_type == "R" || common_objname.elements[i].valid_type == "r" ) && ( !common_objname.elements[i].disabled || ( common_objname.elements[i].disabled && common_objname.elements[i].validation_on_disabled == "Y" ) ) )
		{
			if(!func_common_is_required(common_objname.elements[i]))
				return false;
		}
		if( common_objname.elements[i].valid_type == "S" && ( !common_objname.elements[i].disabled || ( common_objname.elements[i].disabled && common_objname.elements[i].validation_on_disabled == "Y" ) ) )
		{
			if(!func_common_is_string(common_objname.elements[i]))
				return false;
		}
		if( common_objname.elements[i].valid_type == "C"  && ( !common_objname.elements[i].disabled || ( common_objname.elements[i].disabled && common_objname.elements[i].validation_on_disabled == "Y" ) ) )
		{
			if(!func_common_is_check(common_objname.elements[i]))
				return false;
		}
		if( common_objname.elements[i].valid_type == "N"  && ( !common_objname.elements[i].disabled || ( common_objname.elements[i].disabled && common_objname.elements[i].validation_on_disabled == "Y" ) ) )
		{
			if(!func_common_is_number(common_objname.elements[i]))
				return false;
		}
		if( common_objname.elements[i].valid_type == "E"  && ( !common_objname.elements[i].disabled || ( common_objname.elements[i].disabled && common_objname.elements[i].validation_on_disabled == "Y" ) ) )
		{
			if(!func_common_is_email(common_objname.elements[i]))
				return false;
		}
	}
	return true;
}
