function check(field)
{

	for (i = 0; i < field.length; i++)
	{
		field[i].checked = true;
	}
}

function validateBlank(formName,fieldName,msg){
	
	var	doc = "document."
	
	var input = eval(doc+formName+"."+fieldName+".value");
	var lenth = input.length ;
	var ctr=0 ;
	
	if(input==""){		
		alert(msg);
		eval(doc+formName+"."+fieldName+".focus()")
		return false;		
	}
	
	return true
}

//Checking for  file extention
function CheckExtention(formName,fieldName,msg,filetype){
	
	var	doc = "document."
	
	var input = eval(doc+formName+"."+fieldName+".value");
		
		var str = input;
		strarr = str.split(".");
		if(strarr[1] != filetype){
		alert("Please select only text file");
		eval(doc+formName+"."+fieldName+".focus()")
		return false;
		}
	
	return true
}

// function for cheking confirm password
function validateConfirm(formName,field1,field2,msg)
{	
	var	doc = "document.";
	var input1 = eval(doc+formName+"."+field1+".value");
	var input2 = eval(doc+formName+"."+field2+".value");
	if(input1!=input2)
	{
		alert(msg);
		//eval(doc+formName+"."+field1+".blank()")
		var tempObj1 = eval(doc+formName+"."+field1);
		var tempObj2 = eval(doc+formName+"."+field2);
		tempObj1.value = "";
		tempObj2.value = "";
		eval(doc+formName+"."+field1+".focus()")
		return false;	
	}
	return true;

}

//function for Validating Email

function validateEmail(formName,fieldName,msg){
	
	var doc = "document."
	str=eval(doc+formName+"."+fieldName+".value");
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){return true}
	else
	{
		alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false
	}
}

//function for validating Number

function validateNumber(formName,fieldName,msg){

var	doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")

if (fieldValue.length<1)
{
	alert(msg)
	eval(doc+formName+"."+fieldName + ".select()")
	return false
}

chk1="1234567890";

	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
	}

return true	
}
/*
function SetChecked(val) 
{
	dml = document.tableform;

	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
			dml.elements[i].checked=val;
}
*/

//Changed by Neha(To pass the form name)
function SetChecked(frm,val) 
{
	var frm = eval(frm);
	dml = frm;
		
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
			dml.elements[i].checked=val;
}

function uncheck(field)
{
	for (i = 0; i < field.length; i++)
	{
		field[i].checked = false;
	}
}

function validsearch(frm)
{
	var frm = eval(frm);
	if(frm.keyword.value == "")
	{
		alert("Please enter a keyword for search");
		return false;
	}

	
	frm.action.value = "Search";
}



/*
function validsearchkey1(frm)
{
	var frm = eval(frm);

	if(frm.keyword1.value == "")
	{
		alert("Please enter a keyword for search");
		return false;
	}

	frm.action.value = "Search";
}
*/
//function for checking user selects a select field


function chkSelectField(formName,fieldName,msg){

	fieldLength = parseInt(eval("document."+formName+"."+fieldName+".length"))
	for(i=0;i<fieldLength;i++){
		if(eval("document."+formName+"."+fieldName+"["+i+"].selected")){
			fieldValue = eval("document."+formName+"."+fieldName+"["+i+"].value")
			if(fieldValue == ""){
				alert(msg)
				eval("document."+formName+"."+fieldName+".focus()")
				return false;
				break;
			}	
		}
	}
return true
}

//function for count words 
function CountWords(formName,fieldName,msg,lm) {

	var	doc = "document."
	var char_count =eval(doc+formName+"."+fieldName+".value" + ".length");
	var fullStr =eval(doc+formName+"."+fieldName+".value"+ " ");
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp,"");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp," ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
		word_count = 0;
	}
//alert(word_count);
	limit=lm;
	if(word_count >limit)
	{
		alert(msg);
		eval(doc+formName+"."+fieldName+".focus()")
		return false;  
	}
return true;

}

// Returns the count of the checkbox selected

function numChecked(frm)
{
	j=0;
	for(i=0;i< frm.length;i++)
	{
		e=frm.elements[i];
		if (e.type=='checkbox' && e.name != 'checkall' && e.checked)
			j++;	
	}
	return j;
}

function slct1st(frm)
{
	j=0;
	for(i=0;i< frm.length;i++)
	{
		e=frm.elements[i];
		if (e.type=='checkbox' && e.name != 'allbox' && e.checked)
			if(j==1) 
				e.checked=false;
			else 
				j=1;
	}
	return j;
}

// On the listing form we need to apply this function for each button to perform different actions

function Subm(formName,act,first,dosub,opt,msg)
{
	frm = eval(formName);
	num = ((first) ? slct1st(frm) : numChecked(frm));
	if (num>0)
	{
		if(opt==1)
			checkDelete(frm,msg);
		else if(opt==2)
			checkActive(frm,msg);
		else if(opt==3)
			checkInActive(frm,msg);
		else if(opt==4)
			checkApprove(frm,msg);			
		else if(opt==5)
			checkCancel(frm,msg);
		if (dosub)
			return true;
	}
	else
		alert("Please select Checkbox.");

	return false;
}


// This functions can be added for each new action

// Function called when delete action is performed

function checkDelete(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	frm.action.value="Delete";
		frm.submit();		
		}
}

// Function called when active action is performed

function checkActive(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	frm.action.value="Active";
		frm.submit();		}
}


// Function called when InActive action is performed

function checkInActive(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	frm.action.value="InActive";
		frm.submit();		}
}
// Function called when InActive action is performed

function checkApprove(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	frm.action.value="Approve";
		frm.submit();		}
}

// Function called when InActive action is performed

function checkCancel(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	frm.action.value="Not Approve";
		frm.submit();		}
}


//function for count words and display it into the submittext box 
function submit_wordcount(formName,fieldName,submitfieldName) {
	var	doc = "document."
	var char_count =eval(doc+formName+"."+fieldName+".value"+".length");
	var fullStr =eval(doc+formName+"."+fieldName+".value"+ " ") ;
	var whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;	
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
	word_count = 0;
	}
	eval(doc+formName+"."+submitfieldName +".value=word_count");
}

//function for checking character count
function checkmaxchar(formName,fieldName,msg,limit)
{
	var	doc = "document."
	var limits=limit;
 	var charcount =eval(doc+formName+"."+fieldName+".value" + ".length");
    if(charcount >limits)
 		{
   			alert(msg);
		    eval(doc+formName+"."+fieldName+".focus()")
		    return false;
         }
 	return true;  
}
 
// function to submit character count to submit field  
function submit_charcount(formName,fieldName,submitfieldName)
{
	var	doc = "document."
	var charcount =eval(doc+formName+"."+fieldName+".value" + ".length");
  	eval(doc+formName+"."+submitfieldName +".value=charcount");
 }


