
function check(field)
{

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



function SetChecked(frm,val) 
{
	var frm = eval(document.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 CheckZipcodeLength(ziplength)
{
	//if(ziplength < 4)
	//{
	   //alert("Please Enter Valid Zip Code");
	  // return false;
	//}
	//else
	  return true;	
}

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 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 checking if any option is selected or not
function chk_IsOptionSelected(formName,fieldName){

	//alert(" in function");
	fieldLength = parseInt(eval("document."+formName+"."+fieldName+".length"))
	//alert("length is"+fieldLength);
	for(i=0;i<fieldLength;i++){
		if(eval("document."+formName+"."+fieldName+"["+i+"].selected")){
			return true;
		}
	}
	return false;

}


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


function chkPercentageAmount(formName,fieldName1,fieldName2,msg)
{
	var	doc = "document."
	if(eval(doc+formName+"."+fieldName1+".value") == '1')
	{
		if(eval(doc+formName+"."+fieldName2+".value") > 100)
		{
				alert(msg);
				eval(doc+formName+"."+fieldName2+".select()");
				return false;
		}else
			return true;
	}
	else
	{
		return true;
	}	
}


//to check range of gcamount
function validategcamount(formName,fieldName1,fieldName2,fieldtocheck,msg)
{
	var	doc = "document."
	if(eval(doc+formName+"."+fieldtocheck+".value")<eval(doc+formName+"."+fieldName1+".value") || eval(doc+formName+"."+fieldtocheck+".value")>eval(doc+formName+"."+fieldName2+".value") )
	{
				alert(msg);
				eval(doc+formName+"."+fieldtocheck+".select()");
				return false;
		
	}
	else
	{
		return true;
	}	
}



//Check password and confirm password
function validateconfirmpass(formName,fieldName1,fieldName2,msg)
{
	var	doc = "document."
	//alert(eval(doc+formName+"."+fieldName1+".value"));
	//alert(eval(doc+formName+"."+fieldName2+".value"));
	
	if(eval(doc+formName+"."+fieldName1+".value") != eval(doc+formName+"."+fieldName2+".value"))
	{
		alert(msg);
		eval(doc+formName+"."+fieldName2+".focus()")
		return false;
	}
	return true
}
//End confirm password



function validateDecimal(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 + ".focus()")
	return false
}

chk1="123456789.0";

	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 allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}




//function for Validating Email
function validateEmail(formName,fieldName,msg){
	
	var doc = "document."

	str=eval(doc+formName+"."+fieldName+".value");
	
	if (str== null) {        
            alert(msg)
			eval(doc+formName+"."+fieldName+".select()")
			return false;       
    }
    if (str.length==0) {        
           alert(msg)
		   eval(doc+formName+"."+fieldName+".select()")
		   return false;      
    }
    if (! allValidChars(str)) {  // check to make sure all characters are valid
        alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false;
    }
    if (str.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false;
    } else if (str.lastIndexOf(".") <= str.indexOf("@")) {  // last dot must be after the @
        alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false;
    } else if (str.indexOf("@") == str.length) {  // @ must not be the last character
        alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false;
    }
	
    return true;
}




//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 validateCallNumber(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	
}



// This functions are used on the forms listing the data like productlist, couponlist, categorylist etc.

// 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 != 'allbox' && e.checked)
			j++;	
	}
	return j;
}

function slct1st()
{
	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(act,first,dosub,opt, msg)
{
	frm = document.tableform;
	num = ((first) ? slct1st(frm) : numChecked(frm));
	if (num>0)
	{
		if(opt==1)
			checkDelete(msg);
		else if(opt==2)
			checkActive(msg);
		else if(opt==3)
			checkInActive(msg);
		if (dosub)
			return true;
	}
	else
		alert("Please select Checkbox.");

	return false;
}
*/



function Subm(frm,act,first,dosub,opt, msg)
{
	//frm = document.tableform;
	var frm = eval(frm);
	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==6)
			checkforgot_password(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();		}
}

// This is for send forgot password email -START
function checkforgot_password(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
	{
		return false;
	}
	else
	{  frm.action.value='Forgotpassword';
		frm.submit();
		//document.location="customer_a.php?action=Forgotpassword&number=" + document.customerlist.number.value;
		return true;
	}
}

function validatesymbollength(formName,fieldName,msg)
{
	var	doc = "document."
	var k=0;
	a=eval(doc+formName+"."+fieldName)
	fieldValue=eval(doc+formName+"."+fieldName + ".value")
	
	if((fieldValue.length)<6)
	{
		alert(msg);
		return false;
	}
	chk1 = "!@#$%^*+=|\~`{}[]:<>?/,";
 	chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(j=0;j!=fieldValue.length;j++)
 	{
		ch1= fieldValue.charAt(j);
		ch2= fieldValue.charAt(j);
		rtn1=chk1.indexOf(ch1);
		rtn3=chk3.indexOf(ch2);
		if(rtn3 < 0)
		{
			k++;
			if(fieldValue.length==k)
			{
				//alert(rtn3);
				alert(msg);
				eval(doc+formName+"."+fieldName + ".focus()")
				return false;
				break;
			}			
		}
		else if(rtn1!=-1)
		{//alert(rtn1);
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;	
		}
	}
	return true;
}


// This is for send forgot password email -END

function validatesymbol(formName,fieldName,msg)
{
	var	doc = "document."

	a=eval(doc+formName+"."+fieldName)
	fieldValue=eval(doc+formName+"."+fieldName + ".value")
	
	chk1 = "!@#$%^*+=|\~`{}[]:<>?/,";
 	chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(j=0;j!=fieldValue.length;j++)
 	{
		ch1= fieldValue.charAt(j);
		ch2= fieldValue.charAt(0);
		rtn1=chk1.indexOf(ch1);
		rtn3=chk3.indexOf(ch2);
		if(rtn3 < 0)
		{
		//alert(rtn3);
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
		else if(rtn1!=-1)
		{//alert(rtn1);
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;	
		}
	}
	return true;
}

function showitemcomboselect(frm){
	frm.action.value = "ItemPerPage";
	frm.perpagelimit.value=frm.itemperpage.value;
	frm.submit();
}

//function is used to check expiry date is greater then start date by chirag pujara
function validatedate(formName,sdatename,edatename,msg)
{
	var doc = "document.";
	sval=eval(doc+formName+"."+sdatename+".value");
	exval = eval(doc+formName+"."+edatename+".value");
	if(sval > exval)
	{
		alert(msg);
		return false;
	}else
		return true;
}		
//end chirag pujara

function checkparent(formName,iparent_id,msg)
{
	var doc = "document.";
	sval=eval(doc+formName+"."+iparent_id+".value");
	
	if(catstr.indexOf("\'"+sval+"\'")!=-1)
			return true;
	else
		{
			alert(msg);	
			return false;
		}
}

function checkproduct(formName,iparent_id,msg)
{
	var doc = "document.";
	sval=eval(doc+formName+"."+iparent_id+".value");
	
	if(catstr.indexOf("\'"+sval+"\'")==-1)
			return true;
	else
		{
			alert(msg);	
			return false;
		}
}


