/* This Validation Includes 

Title			: validatenetscape.js
Author			: Anandhi.P
Description		: This Javascript File Validates the Following (applicable only for Netscape)
					1.Trims Leading Spaces
					2.Trims Trailing Spaces
					3.Check for Mandatory Fields
					4.Date Validation
					5.Number only Validation
					6.Character only Validation
					7.Simple Email Validation
					8.At least one check box clicked
					9.Replaces the Inverted Comma with null
Usage			:
					1.Trim Leading/Trailing Space : Pass the Form Name as a parameter
					2.Mandatory Field Validation : Pass the FieldName as a parameter. This 
					function has to be called up before submiting the form. And before that
					call remove_TrailingSpace(), remove_LeadingSpace(), functions.
					3.Date/Number/Character/Email Validation : On the Blur event pass the Field Name to the
					Check_Field()/Check_OnlyCharc()/Check_OnlyNumber()/checkEmail() function.
					
					 
					
					   					
					


*/

function Nreplace_InvertedComma(fieldObj){

var fieldType;

fieldType = fieldObj.type.toLowerCase();

if( (fieldType == "text") || (fieldType  == "password") || (fieldType == "textarea")){
      while(fieldObj.value.toString().indexOf("'") >=0)
		fieldObj.value = fieldObj.value.toString().replace("'","");
}

}

function NCheck_MandatoryFields(fldName,msg){

var SelOrList;
SelOrList = fldName.name.substring(0,3)
		if (((fldName.type=="text"||fldName.type=="textarea" || fldName.type=="password")&& fldName.value=='')||((SelOrList =="sel" || SelOrList == "lst")&& (fldName.selectedIndex==0||fldName.selectedIndex=='')))
		{
		  alert(msg);
		  fldName.focus();		  
        return false;
		}
	return true;
}

function NCheck_OnlyNumber(fieldObj,msg)
{
	var valid = "0123456789."
	var ok = "yes";
	var temp;

	for (var i=0; i<fieldObj.value.length; i++)
	{
		temp = "" + fieldObj.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no")
	{
		alert(msg);   
		fieldObj.focus();
		return false;
	}
	return true;
}

function NCheck_OnlyCharc(fieldObj,msg,loginFld)
{
	if(loginFld)
		var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	else
		var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,#/-+&():;[]` ";

	var ok = true;
	var temp;

	Nreplace_InvertedComma(fieldObj)

	for (var i=0; i<fieldObj.value.length; i++)
	{
		temp = "" + fieldObj.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1")
			ok = false;
	}
	if (!ok)
	{
		alert(msg);
		fieldObj.focus();
	}
	return ok;
}
function NcheckEmail(fieldObj, msg)
{
	if(fieldObj.value.indexOf("@")!=-1&&fieldObj.value.indexOf(".")!=-1)
	{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fieldObj.value))
			return true;
		else
		{
			alert(msg);
			fieldObj.focus();
			return false;
		}
	}
	else
	{
		alert(msg);
		fieldObj.focus();
		return false;
	}
}

function NcheckDecimal(fieldObj, msg)
{
	var d;
	var bNotDecimal=false;
	var allowedCharacters;
	allowedCharacters = "0123456789."  ;
	for (var j=0;j < fieldObj.value.length ;j++)
	{
		if (allowedCharacters.indexOf(fieldObj.value.substring(j,j+1))==-1)
		{
			alert(msg);
			fieldObj.focus();
			return false;
		}
	}
	return bNotDecimal;
}
