<!--
 
 //
// Function for checking invalid character in the field
//

function allowInString(FieldObject,RefString,fname)
{
	var InString;
	InString=FieldObject.value;	
	//if(InString.length==0) return (false);
	for (Count=0; Count < InString.length; Count++)
	{
		TempChar= InString.substring(Count, Count+1);
		if (RefString.indexOf (TempChar, 0)==-1)
		{
			alert("\nThe \'" + fname + "\' contains invalid character " + TempChar);
			FieldObject.focus();
			return false;
		}
	}
	return true;
}

//
// Function for checking invalid character in the field
//

function allowNotInString (FieldObject, RefString,fname) 
{
	InString=FieldObject.value	
	if(InString.charAt(0)=="-")
	{
		alert("The" + fname +"cannot start with -");
		FieldObject.focus();
		return false;
    }
   
	for (Count=0; Count < InString.length; Count++)
	{
		TempChar= InString.substring (Count, Count+1);
		if (RefString.indexOf (TempChar, 0)!=-1)
		{
			alert("\nThe \'" + fname + "\' contains invalid character " + TempChar);
			FieldObject.focus();
			return false;
		}
	}
	return true;
}

//
// Function for checking valid e-mail ID
//


function validemail(fieldobject,fieldname)
{
  if (fieldobject.value =="")
	{
	alert("\nThe \'" +  fieldname + "\' field Cannot be empty.\n\nPlease enter a valid Email.");
	fieldobject.focus();
	return false;
	}
	
  var str = fieldobject.value; // email string
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid   
    return true;
  }
  alert("The value \'" + str + "\' is not an valid e-mail!.\n\nPlease enter a valid Email."); // this is also optional
  fieldobject.focus();
  fieldobject.select();
  return false;
}
  
  
//
// Function for validating phone,fax nos.
//


function validphone()
{
   var keychk=window.event.keyCode;
   if ((keychk < 48) ||(keychk > 57 ))
   {
   	if ( keychk != 40 )
   	{
   		if ( keychk != 41 )
   			{
   				if ( keychk != 45 )
   					{
   		window.event.keyCode = null;
   					}
   			}
   	}
   }
 }
 
 
//
// Function for null values
//

function null_validate(fieldobject,fieldname)
{	
	fieldtext=removeleadingspaces(fieldobject.value)	
	if (fieldtext=="")
	{				
		alert("\nThe \'" + fieldname + "\' field cannot be empty");
		fieldobject.value=fieldtext;				
		fieldobject.focus();
		return false;			
	}
	else
	{
		return true;
	}
}


//
// Function for validating the length of the field
//

function check_length(fieldobject,fieldlength,fieldname)
{
	fieldtext=removeleadingspaces(fieldobject.value)		
	if (fieldtext.length < parseInt(fieldlength))
	{
		alert("\nThe \' " +  fieldname + " \' field Cannot be less than " + fieldlength + " characters.\n");
		fieldobject.focus();
		return false;
	}
	return true;
}
	
	
//
// Function for vailidating for numeric values
//

function validnumber()
{
   var keychk=window.event.keyCode;
   if ((keychk < 48) ||(keychk > 57 ))
   {  	
   		window.event.keyCode = null;   	
   }
 }

//
// Function for removing leading blank spaces
//
 
function removeleadingspaces(fieldtext)
 {		
	var no;
	var Count;
	no=0;
	for (Count=0; Count < fieldtext.length; Count++)
	{
		if(fieldtext.charAt(Count)!=" ")
			break;
		else
			no=no+1
	}
	return (fieldtext.substr(no));	
 }

//
// Function for checking null values in the combo box
//

function null_validate_combo(fieldobject,fieldname)
{	
	fieldtext=removeleadingspaces(fieldobject.value)	
	if (fieldtext=="NA")
	{				
		alert("\nThe \'" + fieldname + "\' field cannot be empty.");
		fieldobject.value=fieldtext;				
		fieldobject.focus();
		return false;			
	}
	else
	{
		return true;
	}
}
//
// Function for Swap images
//

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

 
//-->


