
function check(field)
{

	for (i = 0; i < field.length; i++)
	{
		field[i].checked = 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;
}


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){

	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){

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

}


function Trim(str)
{
   return RTrim(LTrim(str));
}

function RTrim(str)
{
   var whitespace = new String(" tnr");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {

      var i = s.length - 1; 

      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
     s = s.substring(0, i+1);
   }

   return s;
}

function LTrim(str)
{
   var whitespace = new String(" tnr");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {

      var j=0, i = s.length;

      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}




function submit_comments(frmObj)
{		
		if(!validateBlank(frmObj.name,'subject',"Enter subject please!"))
		return false;		
		
		if(!validateBlank(frmObj.name,'comment',"Enter Comment please!"))
		return false;					
}

//function for validating empty field
function validateBlank(formName,fieldName,msg){
	var	doc = "document."
	var input = Trim(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	
}
//function for photone number validation by Pavel Gidrevich
function validatePhoneNumber(formName,fieldName,msg){


	var	doc = "document."

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

	if (fieldValue == '')
	{
		alert(msg)
		eval(doc+formName+"."+fieldName + ".select()")
		return false
	}

	var valid_num = new RegExp(/^\+?(\d+(\-|\s+)?)+\d$/);
	
	var res = valid_num.test(fieldValue);
	
	if (res == true) return true;
	else {
		alert(msg);
	}
	return false;
	
//	return true	
	}
//---------------phone number validation
function validateNumber_data(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++;	
	}
	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;
}


// This functions can be added for each new action

// Function called when delete action is performed

function checkDelete(msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	document.tableform.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 chk_IsOptionChecked(formName,fieldName)
{

	fieldLength = parseInt(eval("document."+formName+"."+fieldName+".length"))
	for(i=0;i<fieldLength;i++){
		if(eval("document."+formName+"."+fieldName+"["+i+"].checked")){
			return true;
		}
	}
	return false;
}

//function for valid User name---
function validaccount(formName,fieldName,msg)
{
 var doc = "document."
  str = eval(doc+formName+"."+fieldName+".value");
  
  var filter=/^[\w-]+$/i
    if(filter.test(str)){return true}
	else
	{
	    alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false
	}
  }

//______ Function create create by kaushik for delete recrod(s)

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


function Subm2(frm,act,first,dosub,opt, msg)
{
 //frm = document.tableform;
// alert(opt);
 var frm = eval(frm);
 num = ((first) ? slct1st(frm) : numChecked(frm));
 if (num>0)
 {
  if(opt==1)
   checkDelete2(frm,msg);
  else if(opt==2)
   checkActive(frm,msg);
  else if(opt==3)
   checkInActive(frm,msg);
  else if(opt==4)
   checkUpdateOrder(frm,msg);
  if (dosub)
   return true;
 }
 else
  alert("Please select Checkbox.");
 return false;
}

function check_img_ext(img_id)//Check if the file sent to be uploaded has a vaild image extension.
{	 
	 var file=document.getElementById(img_id).value;
	 //alert(file);
	 if (file=="")
	 {
		return true;
	 }	
	 
	 ext=new String();
	 ext=file.substring(file.lastIndexOf(".")+1,file.length);
	 //alert(ext);
	 
	 Extension=new Array("jpeg","jpg","gif","png")
	 //alert(Extension);
	 for(i=0;i<Extension.length;i++)
	  {			
		if(Extension[i].toLowerCase()==ext.toLowerCase())
		{ var flag=true; break; }
		else 
		{ var flag=false; }
	  }
	  if(flag==false)
	  {
	   alert("Invalid Extension. Please select only files with valid image extensions.");
	   var Objfile=document.getElementById(img_id);
	   Objfile.value="";
	   return false;
	  }
	  return true; 
}

