function cancelRoleButton() {
	window.location = "/"+$.language+"/role/list";
}


function cancelPermissionButton() {
	window.location = "/"+$.language+"/permission/list";
}

function cancelModuleButton() {
	window.location = "/"+$.language+"/module/list";
}

function loginFormFocus() {
  document.forms[0].elements[0].focus();
}

function cancelProductButton() {
	window.location = "/"+$.language+"/product/list";
}
function cancelCategoryButton() {
	window.location = "/"+$.language+"/category/list";
}
function cancelDeliveryAreaButton() {
	window.location = "/"+$.language+"/delivery-area/list";
}
function cancelShippingCostButton() {
	window.location = "/"+$.language+"/shipping-cost/list";
}

function cancelProductCatalogButton() {
	window.location = "/"+$.language+"/product/index";
}

function cancelUserButton() {
	window.location = "/"+$.language+"/user/list";
}

function addTobasket(productId) {
	
			$.get('/basket/add.product.to.basket', 	{id: productId}, function(data){
				if (data[0].errFlag == 0) {
					//window.location = "/product/list";
				} else {
				//	alert('Product Could Not Be Deleted, Look At Dependent Tables.')
				}
			});
}
	
function handleResponseGetProduct(data) {
	$('#productData').html(data);
}

function getProductFromCategory(id)    {
	$.get('/'+$.language+'/product/index', 	{id: id, page: '1'}, function(data){handleResponseGetProduct(data)});
}


function updateBasketQuantity(id,product_id,act,lang)    {
	
	if(act=='del')
	{
		if(confirm('Vuoi davvero cancellare questo Prodotto dal Carrello?'))
		{
			$.get('/'+lang+'/basket/add.product.to.basket', 	{basket_id: id, product_id:product_id,act:act}, function(data){handleResponseGetBasket(data)});
		}else
		      return false;
	}
	else
	{
		var qta = jQuery("#qta"+product_id).val();
		if(qta=='' || (isNaN(qta)) || qta==0)
		 {
		 	alert('Inserisci un valore corretto per la quantita\'');
		 	return false;
			 	
		 }
		$.get('/'+lang+'/basket/add.product.to.basket', 	{basket_id: id,product_id:product_id,act:act,qta:qta}, function(data){handleResponseGetBasket(data)});
		
	}
	addItemPriceInBasket();
}
function addToBasketfromDesc(product_id,lang)    {
	//alert(id);
	$.get('/'+lang+'/basket/add.product.to.basket', 	{product_id: product_id}, function(data){handleResponseGetBasket(data)});
}
function handleResponseGetBasket(data) {
	
	$('#basketData').html(data);
}

function expandColapse(name,hidename)
{
		$('#'+name).show();
		$('#'+hidename).hide();
	
}
function hideDiv(name)
{		
		$('#'+name).hide();
}

function cancelOrderButton() {
	
	window.location = "/"+$.language+"/order/list";
}

function statusCheck(arr)
{
	//alert('i m here');
	var statusHidden = trim($('#status_hidden').val());
	var status = trim($('#status').val());
	var numHidden=0;
	var num=0;

	$.each(arr, function(index, value) { 
		if (statusHidden == value) {
			numHidden = index;
		}
		if (status == value) {
			num = index;
		}
	});

	var differNum = parseInt(num - numHidden);
	//alert(differNum);
	if(differNum == 1)
	{
		return true;
	} else {
		return confirm('Non risulta essere lo stato successivo a "'+arr[numHidden]+'". Procedo comunque?');
	}
	return false;
}

function trim(str, chars) {
	
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
  
  
  
 function onChangeProductQuantity(pid) {
 	
 	var textId = parseInt(trim($('#qta'+pid).val()));
 	if(isNaN(textId)) {
 		alert("Inserisci un valore numerico");
 		$('#qta'+pid).val(1);
 		return false;
	}
 	      
}
function addBasket(productId) {
	
	var qta = parseInt(trim(jQuery("#qta"+productId).val()));
	tb_show('Carrello','/'+$.language+'/basket/add.product.to.basket?act=add&product_id='+productId+'&qta='+qta+'&keepThis=true&iCompleteFlag=1&TB_iframe=true&width=600&height=500','');
	
}

function showBasketTr(id) {
	//jQuery('#tr'+id).css('display','table-cell');
	$('#tr'+id).toggle();
}
function priceCheck(name)
{
	var priceVal = trim($('#'+name).val());
	if(priceVal != '')	{
		if(isNaN(parseInt(priceVal))) {
			alert("Please enter numeric value.");
			$('#'+name).val('');
			return false;
			
		}
	}
	
	return true;
}
function addItemPriceInBasket() {
	$.getJSON('/'+$.language+'/product/item.price.basket.data', null, function(data) { 
        parent.$('#price').html(data.totalPriceDiscounted);
		parent.$('#item').html(data.totalProductQty); 
	});
}

function makeBasketEmpty() {
    parent.$('#price').html('0.00 &euro;');
	parent.$('#item').html('0'); 
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function searchValCheck(name)
{
	
	var searchVal = trim($('#'+name).val());
	if(searchVal == '')	{
		alert("Inserisci un valore per poter effettuare una ricerca.");
		$('#'+name).focus();
		return false;
	
	}
	
	return true;
}

function showBasket(basketId) {
    window.open ("/"+$.language+"/basket/show.basket/basket_id/"+basketId);
}

function printBasketDetail() {
	
	window.print();
}

function downloadFile () {
	var selectVal = $('#downloadSelect').val();
	if (selectVal == '') {
		alert('Please select Status.');
		return false;
	}
	else {
		window.location = "/"+$.language+"/order/download/status/"+selectVal+"";
		//$.get('/'+lang+'/order/download', 	{status: selectVal});
	}
}


function confirmOrder() {
    return parent.location.href= "/"+$.language+"/basket/confirm.product.to.basket";
}


