String.prototype.trim = function()  {
    // skip leading and trailing whitespace and return everything in between
    return this.replace(/^\s*(\b.*\b|)\s*$/, "$1");
}

function _add() {
   	var f = $('frmMain');
    var pga = f['hdnPgaction'];
    $(pga).value = 'add';
	f.submit();
}

/*function _edit(fld,id) {
   	var f = $('frmMain');
    var pga = f['hdnPgaction'];
    $(pga).value = 'edit';
    var fid = f[fld];
    $(fid).value = id;
	f.submit();
}*/

function _edit(fld,id,pageNo) {
   	var f = $('frmMain');
    var pga = f['hdnPgaction'];
    $(pga).value = 'edit';
    var fid = f[fld];
    $(fid).value = id;
	//alert(pageNo);
	var pno = f['hdnPageNo'];
	$(pno).value = pageNo;
	//alert($(pno).value);
	f.submit();
}

function _delete(fld,id) {
	if(confirm('Are you sure to remove this record?')) {
        var f = $('frmMain');
        var pga = f['hdnPgaction'];
        $(pga).value = 'delete';
        var fid = f[fld];
		$(fid).value = id;
		f.submit();
    }
}
function delete_order(fld,id) {
	if(confirm('Are you sure to remove this record?')) {
        var f = $('frmMain');
        var pga = f['hdnPgaction'];
        $(pga).value = 'delete';
        var fid = f[fld];
		$(fid).value = id;
		f.submit();
    }
}
function _delete_message(fld,id,count) {
	if(confirm('There are '+count+' subcategories under this category.\nAre you sure to remove this record?')) {
        var f = $('frmMain');
        var pga = f['hdnPgaction'];
        $(pga).value = 'delete';
        var fid = f[fld];
		$(fid).value = id;
		f.submit();
    }
}


function _cancel(page_name,hdnPageNo) {
	//alert(hdnPageNo);
	if(hdnPageNo == '') {
		hdnPageNo = 1;
	}
	var redirect = page_name + "?hdnPageNo=" + hdnPageNo;
	location.href = redirect;
}


function Change_Status(fld,id,status_action) {
	var st = confirm('Want to change status !!');
	if(st) {
		var f = $('frmMain');
		var pga = f['hdnPgaction'];
		$(pga).value = 'change_status';
		var hid = f['hdn_fld_id'];
		$(hid).value = id;
		var s_action  = f['status_action'];
		$(s_action).value = status_action;
		f.submit();
		return true;
	}
}

function Change_Feature(fld,id,feature_action) {
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	$(pga).value = 'change_feature';
	var hid = f['hdn_fld_id'];
	$(hid).value = id;
	var f_action  = f['feature_action'];
	$(f_action).value = feature_action;
	f.submit();
	return true;
	
}


function emailCheck(entry) {
    if ( (/^[a-zA-Z0-9-._]+(@[a-zA-Z0-9-.]{1,}[a-zA-Z0-9_.-]+\.)+[a-zA-Z]{2,4}$/).exec(entry) == null) {
        return false;
    }
    return true;
}


function Bulk_Delete(frmMain,chk_deleted_ids) {
	var str = "";
	var flag = 0;
	var len = document.frmMain.chk_deleted_ids.length;
	if(len>0) {
		for(i=0;i<len;i++) {
			if(document.frmMain.chk_deleted_ids[i].checked==true) {
				str+=document.frmMain.chk_deleted_ids[i].value+",";
				flag = 1;
			}
		}
	}
	else {
		if(document.frmMain.chk_deleted_ids.checked==true) {
				str+=document.frmMain.chk_deleted_ids.value+",";
				flag = 1;
		}
	}
	if(flag == 0) {
		alert("please select atleast one record");
		return false;
	}
	else {
		var f = $('frmMain');
		var pga = f['hdnPgaction'];
		$(pga).value = 'delete_selected';
		var del_sel_records = f['del_selected_records'];
		$(del_sel_records).value = str;
		//alert($(del_sel_records).value);
		return true;
	}
}
// end of Bulk_Delete


function Bulk_Action(frmMain,chk_deleted_ids,action) {
	var str = "";
	var flag = 0;
	var len = document.frmMain.chk_deleted_ids.length;
	if(len>0) {
		for(i=0;i<len;i++) {
			if(document.frmMain.chk_deleted_ids[i].checked==true) {
				str+=document.frmMain.chk_deleted_ids[i].value+",";
				flag = 1;
			}
		}
	}
	else {
		if(document.frmMain.chk_deleted_ids.checked==true) {
				str+=document.frmMain.chk_deleted_ids.value+",";
				flag = 1;
		}
	}
	if(flag == 0) {
		alert("please select atleast one record");
		return false;
	}
	else {
		var f = $('frmMain');
		var pga = f['hdnPgaction'];
		if(action == 'delete_selected') {
			$(pga).value = 'delete_selected';
		}
		else if(action == 'feature_selected') {
			$(pga).value = 'feature_selected';
		}
		else if(action == 'defeature_selected') {
			$(pga).value = 'defeature_selected';
		}
		var del_sel_records = f['del_selected_records'];
		$(del_sel_records).value = str;
		//alert($(del_sel_records).value);
		return true;
	}
}
// end of Bulk_Delete


function arrange_order(orderbyfld,orderby) {
	var f = $('frmMain');
	var obyfld = f['hdnOrderbyFieldname'];
	$(obyfld).value = orderbyfld;
	var oby = f['hdnOrderby'];
	$(oby).value = orderby;
	f.submit();
}

// end of arrange_order
var isChecked = false;
function checkAll(frmMain) {
	var check;
	check=false;
	if (isChecked) {
		isChecked = false;
		check = false;
	} else {
		isChecked = true;
		check = true;
	}		
	for(var i=0;i<=frmMain.elements.length-1;i++) {
		if (check) { 
			document.frmMain.elements[i].checked=true;
		} else {
			document.frmMain.elements[i].checked=false;
		}
	}
} 
// end of checkAll

function Page_submit(){
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	$(pga).value = 'page_submit';
    return true;
}

// Check function start 

function CheckNumericPrice(e) {   
    var key = (window.event) ? event.keyCode : e.which;   
	//alert(key);
	if (window.event)     
	    key = event.keyCode   
	else     key = e.which   // Was key that was pressed a numeric character (0-9) or backspace (8)?   46==>.
	if ( key > 47 && key < 58 || key == 8 || key == 46)    
	 return; // if so, do nothing   
	else // otherwise, discard character     
	if (window.event) //IE      
	// window.event.returnValue = null;    
	window.event.keyCode=0;
	  else //Firefox       
	  e.preventDefault(); 
}




// Check function end 

// Validity function start 




// Validity function end 


// Particular page specific start
 
 // This function will call from admin_add_category.phtml page
function get_all_sub_category(parent_cat_id,cat_id) {
		if(parent_cat_id == 0) {
			document.getElementById('div_sub_cat').style.display = 'none';
			document.getElementById('div_sub_cat_title').innerHTML = "";
			document.getElementById('div_sub_cat_all_rec').innerHTML = "";
		}
		else {
			document.getElementById('div_sub_cat').style.display = 'block';
			new Ajax.Request('ajax_get_all_subcat.php',
			{
				method: 'get',
				parameters: {parent_cat_id: parent_cat_id, cat_id: cat_id},			
				onSuccess: handleHttpResponse		
			});
		}
	}

	function handleHttpResponse(transport) {
		var results=transport.responseText;
		objDiv = document.getElementById('div_sub_cat_all_rec');
		if(transport.responseText != ""){
			res_divText=results.split("~");
			//document.getElementById('div_sub_cat_title').innerHTML="<font color=\"red\">* </font>Sub category : ";
			document.getElementById('div_sub_cat_title').innerHTML="Sub category : ";
			objDiv.innerHTML=res_divText[0];
		}
  	}

  // This function will call from index.phtml (Front end)
  function get_all_product_sub_category(cat_parent_id) {
  	new Ajax.Request('ajax_get_all_product_subcat.php',
			{
				method: 'get',
				parameters: {cat_parent_id: cat_parent_id},			
				onSuccess: handleHttpResponseProdSubCat		
			});
  }
  // end of get_all_product_sub_category
	function handleHttpResponseProdSubCat(transport) {
		var results=transport.responseText;
		objDiv = document.getElementById('div_prod_sub_cat');
		if(transport.responseText != ""){
			res_divText=results.split("~");
			//document.getElementById('div_sub_cat_title').innerHTML="<font color=\"red\">* </font>Sub category : ";
			//document.getElementById('div_sub_cat_title').innerHTML="Sub category : ";
			objDiv.innerHTML=res_divText[0];
		}
  	}
	

// This function will call from admin_manage_template.phtml
	function change_template_order(template_id,change_order) {
		document.frmMain.hdnTemplateid.value = template_id;
		document.frmMain.hdnChangeOrder.value = change_order;
		document.frmMain.hdnPgaction.value = 'change_template_order';
		document.frmMain.submit();
	}

// This function will call from admin_manage_template.phtml

	function show_rec_with_particlur_cat(cat_parent_id) {
		document.frmMain.hdn_Cat_parent_id.value = cat_parent_id;
		document.frmMain.method = "post";
		document.frmMain.submit();
	}
	function show_rec_with_particlur_sub_cat(cat_id) {
		document.frmMain.hdn_Cat_id.value = cat_id;
		document.frmMain.method = "post";
		document.frmMain.submit();
	}

	// This function will call from herder.phtml in Front End
	
	function show_menu_sub_cat(cat_id,subid) {
		//alert('hello world');
		//alert(cat_id);
		if(subid==''){subid=0;}
		new Ajax.Request('ajax_menu_sub_cat.php',
			{
				method: 'get',
				parameters: {cat_id: cat_id,subid: subid},			
				
				onSuccess: handleHttpResponseMenusubcat	
			});
	}
	function handleHttpResponseMenusubcat(transport) {
		var results=transport.responseText;
		objDiv1 = document.getElementById('div_menu_sub_cat');
		if(transport.responseText != ""){
			res_divText=results.split("~");
			objDiv1.innerHTML=res_divText[0];
		}
  }


// Particular page specific end

/**added by SK**/
function validateContact(){

	var name=document.getElementById("name");
	var email=document.getElementById("email");
	var message=document.getElementById("messages");
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	//isEmpty(name.value);
	
	
	if(isEmpty(name.value))
	{
		alert("Please provide your name");
		name.focus();
		return false;
	}
	if(!email.value.match(emailRegEx))
	{
		alert('Please enter a valid email address.');
		email.focus();
		return false;
	}
	if(isEmpty(name.value))
	{
		alert("Please provide your comments");
		message.focus();
		return false;
	}
	return true;
	
}

// empty checking //
    function isEmpty( str ){
       var strRE = /^[\s ]*$/gi;
        return strRE.test( str );
    }
 
	function popUp(URL) {

	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=400');");
	
	}
           
/********* AJAX ADD CART *************/
var xmlHttp
function addCart(template_id,mode)
{
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request")
		 return
	 }
	var url;
	var page="ajax_addcart.php";
	if(mode=="view"){
		url=page + "?template_id="+ template_id +"&mode=view"  ;
	}
	else{
		url=page + "?template_id="+ template_id  ;
	}
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var string=xmlHttp.responseText ;
		if(string=="Duplicate"){
			Showmsg="This product already added to the cart";
			//document.getElementById("show").value=Showmsg;
			return false;
		}
		else{
			//alert('Added to cart');
			Showmsg="Successfully added to cart";
		}
		document.getElementById("cart_top").innerHTML=' (' + string + ')';
		//document.getElementById("show").innerHTML=Showmsg;
	 }
}
/************* AJAX END ADD CART *************/

/******	DELETE ITEM *******/
function deleteItem(item_id,lang)
{
	if(lang=="it"){
		var question = "Sono sicuro di eliminare questa voce dal carrello?";
	}
	else{
		var question = "Are sure to delete this item from cart?";
	}
	
	var ans=confirm(question);
	if(ans)
	{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		 {
			 alert ("Browser does not support HTTP Request")
			 return
		 }
		var url;
		var page="delete_item.php";
		url=page + "?item_id="+ item_id  ;
		xmlHttp.onreadystatechange=stateChanged2
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
	else
		return false;
}

function stateChanged2()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var deleted_row_id=xmlHttp.responseText ;
		var temp = new Array();
		temp = deleted_row_id.split('|');
		if(temp[0]!="N")
		{
			if(temp[0]=="all")	// empty cart 
			{
				document.getElementById("cart_cnt").style.display="none";
				document.getElementById("tot_price").innerHTML="";
				if(temp[1]=="it"){
					var emptymsg="Il carrello e vuoto!";
				}else{
					var emptymsg="Your shopping cart is empty!";
				}	
				//document.getElementById("msg").innerHTML=emptymsg;
				alert(emptymsg);
				reloadPg(temp[1]);
				return false;
			}
			else{
				document.getElementById("rowid_" + temp[0]).innerHTML="";
				document.getElementById("rowid_" + temp[0]).style.display="none";
			}		
			if(temp[2]=="null"){// HIDE THE CHEKOUT BUTTON
				document.getElementById("tot_price").innerHTML='';
				document.getElementById("cart_top").innerHTML='';
				//document.getElementById("total_price").innerHTML=temp[3];
				if(temp[1]=="it"){
					var emptymsg="Il carrello e vuoto!";
				}else{
					var emptymsg="Your shopping cart is empty!";
				}
				alert(emptymsg);
				reloadPg(temp[1]);

			}
			else{
				document.getElementById("cart_top").innerHTML='(' + temp[2] + ')';
				setPrice();
				//document.getElementById("total_price").innerHTML=temp[3]
			}
			
			
			if(temp[1]=="it"){// IF DELETED
				document.getElementById("msg").innerHTML="Il record eliminato dal carrello";
			}
			else{
				document.getElementById("msg").innerHTML="Record deleted from cart";
			}
		}
		else
		{	// IF UNABLE TO DELETE
			if(temp[1]=="it"){
				document.getElementById("msg").innerHTML="Impossibile eliminare il record";
			}
			else{
				document.getElementById("msg").innerHTML="Unable to delete record";
			}
		}
		//alert(string);
		
	 }
}
/*********************************************/
///****	NEWS LETTER SUBSCRIPTION STARTS****///
function subscribeNewsletter(lang)
{
	document.getElementById("err_msg").innerHTML='<img src=\"images/ajax-loader.gif\" style=\"padding:4px;\">';
	var msg,msg_email;
	if(lang=="it"){
		msg="E necessario riempire tutti i campi.";
		msg_email="E necessario riempire tutti i campi con le informazioni valide.";
	}
	else{
		msg="You need fill up all the fields.";
		msg_email="You need fill up all the fields with valid information.";
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request")
		 return
	 }
	var sub_email=document.getElementById("sub_email");
	var sub_name=document.getElementById("sub_name");
	
	if(isEmpty(sub_name.value))
	{	
		sub_name.focus();
		//setTimeout("document.getElementById('err_msg').innerHTML=",2000)
		setTimeout("document.getElementById('err_msg').innerHTML='"+msg+"'",2000)
		return false;
	}
	if(!emailCheck(sub_email.value))
	{
		document.getElementById("err_msg").innerHTML=msg_email;
		return false;
	}
	else
	{
		var areal = Math.random() + "";
		var real = areal.substring(2,6);
		var page="subscribe.php";
		url=page + "?sname="+ sub_name.value + "&semail="+sub_email.value +"&rnd="+real  ;
		xmlHttp.onreadystatechange=stateChanged3
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function stateChanged3()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var string=xmlHttp.responseText ;
		var back="<span style='padding-left:140px;font-family:arial;color:#0863A0;font-weight:bold;font-size:15px;cursor:pointer' onclick='document.getElementById(\"form\").style.display=\"block\";document.forms[0].reset();document.getElementById(\"sub_msg\").style.display=\"none\";'>&lt;&lt; BACK</span>";
		document.getElementById("form").style.display="none" ;
		document.getElementById("sub_msg").style.display="block" ;
		document.getElementById("sub_msg").innerHTML=string + back ;
		document.getElementById("err_msg").innerHTML='';

	}
}
/**********************************/
//*******************************//

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try{
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	 //Internet Explorer
		 try
		  {
			 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		 catch (e)
		  {
			 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
	 }
	return xmlHttp;
}

function reloadPg(lang)
{
	if(lang=="it"){
		//setTimeout('alert("Il carrello e vuoto")',5000);
	}
	else{
		//setTimeout('alert("Your shopping cart is empty")',5000);
	}
	setTimeout('window.location="index.php"', 1000)
	//window.location="index.php";
}

/**end of script SK**/

function Subscription_Validity_Check(action){
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	var subscriber_name = f['subscriber_name'];
	var email = f['email'];
	
	if($F(subscriber_name).search(/\S/)==-1) {
		alert('Please enter name');
		$(subscriber_name).focus();
		return false;
	}
	if($F(email).search(/\S/)==-1) {
		alert('Please enter email');
		$(email).focus();
		return false;
	}
	if(emailCheck($F(email))==false) {
		alert('Please enter valid email');
		$(email).select();
		return false;
	}
	$(pga).value = action;
    return true;
}
// end subscription_Validity_Check

function mass_mail() {
	var f = $('frmMain');
    var pga = f['hdnPgaction'];
    $(pga).value = 'mass_mail';
	f.submit();
}

function Select_all() {
	var len = document.frmMain.subscriber.length;
	if(len>0) {
		for(i=0;i<len;i++) {
			document.frmMain.subscriber[i].selected=true;
		}
	}
}

function Deselect_all() {
	var len = document.frmMain.subscriber.length;
	if(len>0) {
		for(i=0;i<len;i++) {
			document.frmMain.subscriber[i].selected=false; 
		}
	}
}

function Mass_Mail_Validity_Check(action) {
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	var str = "";
	var is_selected = 0;
	var len = document.frmMain.subscriber.length;
	if(len>0) {
		for(i=0;i<len;i++) {
			if(document.frmMain.subscriber[i].selected==true) {
				str+=document.frmMain.subscriber[i].value+",";
				is_selected = 1;
			}
		}
	}
	else {
		if(document.frmMain.frmMain.selected==true) {
				str+=document.frmMain.subscriber.value+",";
				is_selected = 1;
		}
	}
	if(is_selected == 0) {
		alert("Please select atleast one subscriber");
		return false;
	}
	var subject = f['subject'];
	if($F(subject).search(/\S/)==-1) {
		alert('Please enter subject');
		$(subject).focus();
		return false;
	}
	if($F(subject).search(/\S/)==-1) {
		alert('Please enter subject');
		$(subject).focus();
		return false;
	}
	document.getElementById('mail_message').value=document.getElementById('mail_message_rEdit').contentWindow.document.body.innerHTML;
	if(document.getElementById('mail_message').value.search(/\S/)==-1 || document.getElementById('mail_message_rEdit').contentWindow.document.body.innerHTML.search(/\S/)==-1 || document.getElementById('mail_message').value=="<br>" || document.getElementById('mail_message_rEdit').contentWindow.document.body.innerHTML=="<br>"){
		alert("Please enter message")
		return false;
	}
	/*var oEditor = FCKeditorAPI.GetInstance('mail_message') ; // Get the editor instance that we want to interact with
	var test_content = oEditor.GetXHTML( true ) ;
	if(test_content=="") {
		alert("Please enter message");
		return false;
	}*/
	$(pga).value = action;
	var sel_subscrider = f['sel_subscrider'];
	$(sel_subscrider).value = str;
	return true;
}
// end Mass_Mail_Validity_Check


//Contact us - Textarea limit counter
function textCounter(field, countfield, maxlimit) 
{
	//maxlimit=500;
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		field.value = field.value.substring(0, maxlimit);
		var objControl=document.forms["frmContact"].elements["message"];
		objControl.scrollTop = objControl.scrollHeight;
		return objControl.scrollTop;
	}
	// otherwise, update 'characters left' counter
	else 
	{
		countfield.value = maxlimit - field.value.length;
	}
	
	
}