
function check(field)
{

	for (i = 0; i < field.length; i++)
	{
		field[i].checked = true;
	}
}

function SetChecked1(obj,frm,objName) 
{
//	alert(val.checked);
	val = obj.checked;

	//dml = document.frmListVendors;
	dml = eval("document."+frm);
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
	{
		if (dml.elements[i].id==objName) 
			{	dml.elements[i].checked=val;	}
	}
}


function SetChecked(val) 
{
	dml = document.tableform;

	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.keyword1.value == "")
	{
		alert("Please enter a keyword for search");
		return false;
	}
	//this is to pass the store_id when searching, now no changes in sytax are needed
	//frm.select_store.value = module.select_store.value; //Modified by Neha
	
	frm.action.value = "Search";
}

//function for checking user selects a select field


function chkSelectField(formName,fieldName,msg){

	alert("document."+formName+"."+fieldName+".length");
	return false;

	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,msg){

	
	fieldLength = parseInt(eval("document."+formName+"."+fieldName+".length"))
	for(i=0;i<fieldLength;i++){
//		alert(eval("document."+formName+"."+fieldName+"["+i+"].selected"));
		if(eval("document."+formName+"."+fieldName+"["+i+"].selected")){
			return true;
		}
	}
	alert(msg);
	return false;

}

//function for validating empty field


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
}

function chkPercentageAmount(formName,fieldName1,fieldName2,msg)
{
	var	doc = "document."
	if(eval(doc+formName+"."+fieldName1+".value") == 'P')
	{
		if(eval(doc+formName+"."+fieldName2+".value") > 100)
		{
				alert(msg);
				eval(doc+formName+"."+fieldName2+".focus()");
				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 + ".select()")
	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 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";
var msg1 = "Enter Numeric Value only";
	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			alert(msg1);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
	}

return true	
}

//added by Barry Nijenhuis on 2004-09-24 to validate phone/fax numbers
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++;	
	}
	//alert(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(frm,act,first,dosub,opt,msg)
{
	var frm = eval(frm);
	
	num = ((first) ? slct1st(frm) : numChecked(frm));

	if (num>0)
	{
		if(opt==1)
			checkDelete(frm,msg);
		else if(opt==2)
			checkActive(msg);
		else if(opt==3)
			checkInActive(msg);
		if (dosub)
			return true;
	}
	else
	{
			alert(message_selection_alert);
	}
	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(msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	document.tableform.action.value="Active";
		frm.submit();		}
}


// Function called when InActive action is performed

function checkInActive(msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	document.tableform.action.value="InActive";
		frm.submit();		}
}


function checkDates(date1,date2,msg)
{
	if(eval(date1 <= date2))
		return true;
	
	alert(msg);
	return false;
}


function getDateVar(formName,fldYear,fldMonth,fldDay)
{
	var	doc = "document."
	var valYear = eval(doc+formName+"."+fldYear+".value");
	var valMonth = eval(doc+formName+"."+fldMonth+".value");
	var valDay = eval(doc+formName+"."+fldDay+".value");

	var DateVar=valYear +"-" + valMonth + "-" + valDay;
	return DateVar;
}

// This function is used to open the new window
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// added by bejoy.balan to get radio button value

function GetRadioButtonValue(fieldName,formName)
	 {
	 ln=eval("document."+formName+".elements.length");
	 
	 
	  for(i=0;i<ln;i++)
	  {
	     fldobj=eval("document."+formName+".elements["+i+"]");
    	 fld=fldobj.name;
		  if(fieldName == fld)
		  	{
					if(fldobj.checked)
					{
					  return fldobj.value;
					
					}	
			}
	  
	  }
	  
	}
	
function LTrim(str)
/*
   PURPOSE: Remove leading blanks from our string.
   IN: str - the string we want to LTrim
*/
{
   var whitespace = new String(" ");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      // We have a string with leading blank(s)...

      var j=0, i = s.length;

      // Iterate from the far left of string until we
      // don't have any more whitespace...
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      // Get the substring from the first non-whitespace
      // character to the end of the string...
      s = s.substring(j, i);
   }
   return s;
}
/*
==================================================================
RTrim(string) : Returns a copy of a string without trailing spaces.
==================================================================
*/
function RTrim(str)
/*
   PURPOSE: Remove trailing blanks from our string.
   IN: str - the string we want to RTrim

*/
{
   // We don't want to trip JUST spaces, but also tabs,
   // line feeds, etc.  Add anything else you want to
   // "trim" here in Whitespace
   var whitespace = new String(" ");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      // We have a string with trailing blank(s)...

      var i = s.length - 1;       // Get length of string

      // Iterate from the far right of string until we
      // don't have any more whitespace...
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;


      // Get the substring from the front of the string to
      // where the last non-whitespace character is...
      s = s.substring(0, i+1);
   }

   return s;
}

/*
=============================================================
Trim(string) : Returns a copy of a string without leading or trailing spaces
=============================================================
*/
function Trim(str)
/*
   PURPOSE: Remove trailing and leading blanks from our string.
   IN: str - the string we want to Trim

   RETVAL: A Trimmed string!
*/
{
	 return RTrim(LTrim(str));
}


function nonEmptyUploadFile(formName,fieldName,msg,type)
{
//	field1 = eval("document."+formName+"."+field+".value");
//	length1 = field1.length;
	//alert(formName);
		var val1=trim(eval("document."+formName+"."+fieldName+".value"));
	//var val2=trim(document.upload_frm.elements["upfile-1"].value);
		if(val1.length>0)
		{ 
		f=get_exten(val1);
		flg=check_valid_ext(f,type);
			if(!flg){
				alert(msg);
				eval("document."+formName+"."+fieldName+".focus()");
				return false;	
			}
			return true;
		}

}

function check_valid_ext(f,type){

	f=f.toLowerCase();
	if(type == 'image'){
		extarr=new Array("jpg","jpeg","JPG","JPEG","gif","GIF");
	}else if(type == 'video'){
		extarr=new Array("avi","AVI","mpeg","MPEG","swf","SWF","wmv","WMV","mov","MOV","ASF","asf","MPG","mpg","flv","FLV","WAV","wav");	
	}
	totext=extarr.length;
	flag=0;
	for(i=0;i<totext;i++)
	{
	
		if(extarr[i].indexOf(f) !=-1){flag=1;}
	}
	
	if(flag==1){return true;}else{return false;}
	
	

}

  


function trim(s) {
		  while (s.substring(0,1) == ' ') {
			    s = s.substring(1,s.length);
		  }
		  while (s.substring(s.length-1,s.length) == ' ') {
			    s = s.substring(0,s.length-1);
		  }
		  return s;
}

function get_exten(f) 
  {
  var ex="",cut=f;
   	
	tot=f.length;
		while (f.substring(f.length-1,f.length) != '.') {
			f=f.substring(0,f.length-1);
		 	ext=cut.substring(f.length,tot);
		  }
		  return ext;
  }
 
