// Image Type Checking function i.e. Image is GIF or JPG
function opencommentbox(idd){
		window.open('gallerycomment.php?gid='+idd,'','width=350,height=200,left=400,top=75,screenX=100,screenY=75,scrollbars=0');	
}

function checknumberpublisher(e)
{

	if (window.event){
		keynum=e.keyCode;
	}
	else if (e.which){
		keynum=e.which;
	}
	keychar=String.fromCharCode(keynum);
	numcheck=/\d/
	return numcheck.test(keychar);
}


function imagegif()
{
	var naa;
	var vaa;
	if(document.add_form.file0.value != "")
	{
		lnt = document.add_form.file0.value;
		ext = lnt.split('.');
		if(ext[1] != 'gif' && ext[1] != 'jpg' && ext[1] != 'jpeg' && ext[1] != 'pjpeg'){
			alert('Upload GIF and JPG images only!')
			return false;
		}
	}
	var rt = document.add_form.upload_range.value;
	if(rt>1){
		for(i=1;i<rt;i++)
		{	
			naa = "document.add_form.file"+i;
			a = eval(naa);
			if(a.value != "")
			{
				vaa = "document.add_form.file"+i;
				vaa = eval(vaa);
				lt = vaa.value;
				ext1 =  lt.split('.');
				if(ext1[1] != "gif" && ext1[1] != "jpg" && ext1[1] != "jpeg" && ext[1] != 'pjpeg'){
					alert('Upload GIF and JPG images only!')
					return false;
				}
			}
		}
	}
	return true;
}


// End of This Function

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

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

// 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" style="height:25px;" onBlur="return imagegif()" name="file' + upload_range + '" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Label<font class="msg-bold">*</font> : <input type="text" name="vlabel'+ upload_range +'" value="" /></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 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 validsearchnewtour(frm){
	var frm = eval(frm);
	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 + ".value=''");
			eval(doc+formName+"."+fieldName + ".focus()");
			return false;
			break;
		}
	}
	
	return true;	
}


//function for validating Number
function validateNumber_personal(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 + ".value=''");
			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==13)
			checkForgotPassword(frm,msg);			
		else if(opt==17)
			checkSetOrder(frm,msg);
		else if(opt==18)
			ListNumberOfItemPerPage(frm,msg);
		else if(opt==19)
			deletesingle(frm,msg);
		else if(opt==20)
			updateprice(frm,msg);
		if (dosub)
			return true;
	}
	else
		alert("Please select Checkbox.");

	return false;
}

function updateprice(frm,msg){
	msg="Are You Sure to change price?";
	rtn=confirm(msg);
	if(rtn==false)
		return false;
	else{
		frm.action.value="UPDATE";
		frm.submit();		
	}
}

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

function checkedAll()
{
	if(document.getElementById("checkall").checked == false){
		SetChecked('document.list_form',0);
	}else if(document.getElementById("checkall").checked == true){
		SetChecked('document.list_form',1);
	}
}

function checkedCheckSingle()
{
	if(document.getElementById("checkall").checked == true){
		document.getElementById("checkall").checked = false;
	}
}

function SearchListing(frm){
	frm = eval(frm);
	frm.action.value="Search";
	frm.submit();
}
function SearchListingTemplate(frm){
	frm = eval(frm);
	frm.action.value="TemplateSearch";
	frm.submit();
}

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

// 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 checkimageDelete(frm,msg){
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="DeleteImage";
		frm.submit();		
	}
}

function deletesingle(frm,delid,msg){
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="SingleDelete";
		frm.DeleteIdName.value=delid;
		frm.submit();		
	}
}

function deletesingleNew(frm,delid,uid,msg){
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="SingleDelete";
		frm.DeleteIdName.value=delid;
		frm.UserIdName.value=uid;
		frm.submit();		
	}
}

function deleteimagesingle(frm,delid,msg){
	rtn=confirm(msg);
	if(rtn==false)
		return false;	
	else{
		frm.action.value="SingleImageDelete";
		frm.DeleteIdName.value=delid;
		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){
	//alert("4")
	var k=j+1;
	document.getElementById("datatable").rows[k].bgColor='#A3C4E5';
	document.getElementById("datatable").rows[k].style.color='#ffffff';
}

function changecolorout(j){
	//alert(j)
	var k=j+1;
	//alert(k)
	if(document.getElementById('ch'+j).checked){
		//alert("2")
		  document.getElementById("datatable").rows[k].bgColor='#FEC68D';
		document.getElementById("datatable").rows[k].style.color='#ffffff';
	}else{
		//alert("3")
		document.getElementById("datatable").rows[k].style.color='#A3C4E5';
		if (j%2) 
			document.getElementById("datatable").rows[k].bgColor='#D9DEE2';		
		else 
			document.getElementById("datatable").rows[k].bgColor='#D9DEE2';
	}
}

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

function chkmultiselect(eleid,msg)
{
	var pcnt = 0;
	for (i=0; i<document.getElementById(eleid).options.length; i++) {
    	if (document.getElementById(eleid).options[i].selected == true) { pcnt++; }
	}
  	if (pcnt <= 0) 
  	{
	  alert(msg); 
	  document.getElementById(eleid).selectedIndex = -1;        // reset list
	  return false;
	}
	else
	{
		return true;	
	}
}
