function select_category(frm)
{
	var frm = eval(frm);
	if(frm.iparent_id.value == "")
	{
		alert("Please Select a category!");	
	}
}
function check(field){
	for(i = 0; i < field.length; i++){
		field[i].checked = true;
	}
}
function showitemcomboselect(frm){
	var frm = eval(frm);
	frm.action.value = "itemperpage";
	frm.perpagelimit.value=frm.itemperpage.value;
	frm.submit();
}
function showsearch(frm){
	var frm = eval(frm);
	frm.action.value = "search";
	frm.submit();
}
//  GIF and JPG Image Validation 



// End OF Image Validation 

var upload_range = 1;
function  morebuttonprice(num)
{
	var lbc = document.add_form.labelcode.value;
	if(num == upload_range)
	{
		var up = document.getElementById('images_btn');
		var image_code = document.add_form.label_code.value;
		var dv = document.createElement("div");
		document.getElementById("temp").innerHTML = upload_range+1;
		dv.innerHTML = '<input type="file" onBlur="return imagegif()" name="file' + upload_range + '" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Image Code : '+lbc+String.fromCharCode(image_code)+'</b>';
		up.appendChild(dv);
		upload_range++;
		image_code++;
		document.add_form.upload_range.value = upload_range;
		document.add_form.label_code.value	 = image_code;
	}
}
function morebutton(num)
{

	if(num == upload_range)
	{
		
		var up = document.getElementById('images_btn');
		var dv = document.createElement("div");
		document.getElementById("temp").innerHTML = upload_range+1;
		dv.innerHTML = '<input type="file" name="file' + upload_range + '"  >';
		up.appendChild(dv);
		upload_range++;
		document.add_form.upload_range.value = upload_range;
	}
}
function multiplerecipients(num)
{

	if(num == upload_range)
	{
		
		var up = document.getElementById('images_btn');
		var dv = document.createElement("div");
		document.getElementById("temp").innerHTML = upload_range+1;
		dv.innerHTML = '<select name="ffn' + upload_range + '" style="font-size:"><option value="Dear">Dear</option><option value="To">To</option><option value="">None</option></select>&nbsp;&nbsp;<input type="text" name="ffname' + upload_range + '" size="15">';
		up.appendChild(dv);
		upload_range++;
		document.mulrecpop.upload_range.value = upload_range;
	}
}
/*
function SetChecked(val) 
{
	dml = document.tableform;

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

//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;
	}

	/*for (i=0; i < document.getElementById("datatable").rows.length-1; i++) {
		changechecked(i);
	}*/
}

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;
	}
	//this is to pass the store_id when searching, now no changes in sytax are needed
	//frm.select_store.value = module.select_store.value;
	
	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 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(Trim(input)==""){		
		alert(msg);
		eval(doc+formName+"."+fieldName+".focus()")
		return false;		
	}
	return true
}

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

function checkparent_forproductadd(formName,selcat,msg){   
	var doc = "document.";
	sval=eval(doc+formName+'.elements["'+selcat+'"].value');
	if(catstr.indexOf("\'"+sval+"\'")!=-1)
		return true;
	else
		return false;
}

//end 
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."
	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";
	
	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;	
}

//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;
}

// To pass the form name
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(frm,msg);
		else if(opt==3)
			checkInActive(frm,msg);
		else if(opt==4)
			checkLanguageActive(frm,msg);
		else if(opt==5)
			checkLanguageInactive(frm,msg);		
		else if(opt==7)
			checkSetDisplayOrder(frm,msg);
		else if(opt==8)
			checkShowCategoryInLeft(frm,msg);	
		else if(opt==9)
			checkHideCategoryFromLeft(frm,msg);
		else if(opt==10)
			checkUpdate_Category_Desc(frm,msg);
		else if(opt==11)
			Set_Size_Wise_Price(frm,msg);		
		else if(opt==12)
			Set_Product_Category(frm,msg);		
		else if(opt==13)
			checkForgotPassword(frm,msg);			
		else if(opt==14)
			Assign_Area(frm,msg);
		else if(opt==15)
			Assign_List(frm,msg);				
		else if(opt==16)
			checkSetQuantity(frm,msg);					
		else if(opt==17)
			checkSetOrder(frm,msg);						
		if (dosub)
			return true;
	}
	else
		alert("Please select Checkbox.");

	return false;
}

//function set zone in country 
function Set_Size_Wise_Price(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="set_price_size_based";
		frm.submit();		
	}
}//end set zone function

//set product category 
function Set_Product_Category(frm,msg){
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{	
		frm.action.value="set_product_category";
		frm.submit();		
	}
}

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

function Assign_List(frm,msg){
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{	
		frm.action.value="assign_list";
		frm.submit();		
	}
}//end set product category

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

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

function checkSetDisplayOrder(frm,msg){
	msg="Are You Sure for Set Dispaly Order";
	rtn=confirm(msg);
	if(rtn==false)
		return false;
	else{
		frm.action.value="Set Dispaly Order";
		frm.submit();		
	}
}

function checkSetOrder(frm,msg){
	msg="Are You Sure for Set Dispaly Order";
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="Set Order";
		frm.submit();		
	}
}

function checkSetQuantity(frm,msg){
	msg="Are You Sure for Set Quantity";
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="Set Quantity";
		frm.submit();		
	}
}

function checkShowCategoryInLeft(frm,msg){
	msg="Are You Sure for Show Category In Left";
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="Show Category In Left";
		frm.submit();		
	}
}

function checkHideCategoryFromLeft(frm,msg){
	msg="Are You Sure for Hide Category From Left";
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="Hide Category From Left";
		frm.submit();		
	}
}

function checkUpdate_Category_Desc(frm,msg){
	msg="Are You Sure for Update Category Description";
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="Update_Desc";
		frm.submit();		
	}
}
// 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 Forgot Password action is performed
function checkForgotPassword(frm,msg){
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="Forgotpassword";
		frm.submit();		
	}
}

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 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(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}else if(rtn1!=-1){
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;	
		}
	}
	return true;
}
//trim functions

// Declaring some global variables for holding temparary values for calculation

var i, j, strlen; 
var strchar = new String("");

// This function trims a string from the left edge
function LTrim(StringToTrim){
	StringToTrim = new String(StringToTrim);
	for(i = 0 ;i < StringToTrim.length; i++){
		strchar = StringToTrim.charAt(i);
		if ( (strchar == " ") || (strchar == "\t") || (strchar == "\n") || (strchar == "\r") ){
			StringToTrim = StringToTrim.substr(i+1);
			i--;
		}else
			break;
	}
	return StringToTrim;
}

// This function trims a string from the right edge
function RTrim(StringToTrim){
	StringToTrim = new String(StringToTrim);

	for(i = StringToTrim.length - 1 ; i > -1 ; i--)	{
		strchar = StringToTrim.charAt(i);
		if ( (strchar == " ") || (strchar == "\t") || (strchar == "\n") || (strchar == "\r") )
			StringToTrim = StringToTrim.substr(0,i);
		else
			break;
	}
	return StringToTrim;
}

// This function trims a string
function Trim(StringToTrim){
	// for triming a string it will call the LTrim and RTrim function
	return LTrim(RTrim(StringToTrim));
}

//for color effects on rows of list table
function changecolorover(j){
	var k=j+1;
	document.getElementById("datatable").rows[k].bgColor='#F7F7E7';
}

function changecolorout(j){
	var k=j+1;
	if(document.getElementById('ch'+j).checked)
		document.getElementById("datatable").rows[k].bgColor='#FFFFFF';
	else{
		if (j%2) 
			document.getElementById("datatable").rows[k].bgColor='#F7F7E7';		
		else 
			document.getElementById("datatable").rows[k].bgColor='#FFFFFF';
	}
}

function changechecked(j){
	var k=j+1;
	var chkbox = 'ch'+j;
	
	if(document.getElementById(chkbox).checked)
		document.getElementById("datatable").rows[k].bgColor='#F1FCCF';
	else{
		if (j%2) 
			document.getElementById("datatable").rows[k].bgColor='#F7F7E7';		
		else 
			document.getElementById("datatable").rows[k].bgColor='#FFFFFF';
	}
}
//for color effects on rows of list table ends here