/***************************************************************************************************************
*		File Name   : ClientValidate.php 																	   *		
*		Created On  : 06/04/2004																			   *	
*		Description : This file Contains the functions to perform client side validation 					   *	
***************************************************************************************************************/

var renamemustpat=/^[A-Za-z]+$/;
var renamepat=/^[A-Za-z]+$/;
var realphanumericpat=/^[A-Za-z0-9]+$/;
var ressnopat =/^\d{4}$/;
var refloatpat =/^\d[\d.]*\d$/;
var rephonepat =/^\d[\d- ]+\d$/;
var rephonecodepat =/^\d{3,}$/;
var reemailpat = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,4}))$/;
var usernamepat=/^\S{6,}$/;
var userpwdpat=/^\S{8,}$/;
var optSelectedPat=/^[^0][0-9a-zA-Z]*$/;
var nospacepat=/^\S+$/;
//var notnullpat=/^[a-zA-Z0-9\s]+$/;
var notnullpat=/\w/;
var stessDatePat = /^d{2}-[a-zA-Z]{3}-d{4}$/;
var urlPat =   /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/;
 

//Function to trim a string
function trim(inputString)
{
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	// Check for spaces at the beginning of the string
	while (ch == " ") 
	{ 
	   retValue = retValue.substring(1, retValue.length);
	   ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	// Check for spaces at the end of the string
	while (ch == " ") 
	{ 
	   retValue = retValue.substring(0, retValue.length-1);
	   ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) 
	{ // Note that there are two spaces in the string - look for multiple spaces within the string
	   retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
	}
	return retValue; // Return the trimmed string back to the user
} 


//Function to check the field is empty.If there is no data true is returned else false is returned.		
function checkFieldEmpty(FieldData,cntErrField)
{
	if(FieldData.length) 
	{
		return false;
	}	
	else
	{
		cntErrField.value="";
		return true;
	}
}

function checkFieldDataClient(cntField,fieldName,patname)
{
		//alert("patname.test(trim(cntFiled.value))");
		if(!(patname.test(trim(cntField.value))))
			{
				strmessage= "Please enter a valid " + fieldName ; 
				alert(strmessage);
				var cntName = cntField.id; 
				cntField.focus();
				return false;
			}	
			else
			{
				return true;
			}	
}
