/* MENU */


/**
 * Toggle the children elements from a category
 * @param tableId 
 * @return
 */
function toggleChildren(tableId){
		$(tableId).select("tr.children").each(function(item){ item.toggle()} );
		$('parent-' + tableId).toggleClassName('groupIndicatorActive');
		$('parent-' + tableId).toggleClassName('groupIndicatorInactive');
		
	}

// QUOTATION

/**
 * Removes a part from a quotation f
 * @param partId
 * @return
 */
function removePart(partId){
	
	if($('#partida' + partId).length)
	{
		$('#partida' + partId).remove();
	}
}




/**
 * Check if we have an empty quotation
 * and insert a message about it 
 * @param mensaje
 * @return
 */
function mensajeCotVacia(mensaje){
	var mensajeTbody = '<tr><td class="mensaje" colspan="6">'+mensaje+'</td></tr>';
	$('#quotTbody').prepend(mensajeTbody);
	
	
		
}
/**
 * Removes the submit button from the quotation
 * @param id submit button id
 * @return
 */
function removeSubmit(id){
	if($('#' + $id).length)
	{
		
		$('#' + $id).remove();
	}
}




/**
 * 
 */
function updateItemCount(itemCount){
	
	if($('#itemsEnCarrito').length)
	{
		
		$('#itemsEnCarritoSpan').hide();
		$('#itemsEnCarritoSpan').update(itemCount) ;
		//Effect.Appear('itemsEnCarritoSpan',  {delay:0.5, queue: 'front'});
	}
}


	/**
	 * Actualiza el total por partida y el gran total
	 */
	function updateItemTotal(){
		var granTotal = 0;
		var envio = 100;
		
		$('tr.partida').each(function(index, value){
		    var id = $(value).attr('id').replace('partida', '');
		    var total = 0;
		    var cantidad = 0;
		    var precio =   validNumber($(value).find('.precio').text()); //.valid('$',''); ;
		    
		    if($(value).find('#input' + id).length){
		    	cantidad = $(value).find('#input' + id).val();
		    }else{
		    	cantidad = $(value).find('.cantidad').text();
		    }
		
		    total = precio * cantidad;
			$(value).find('#totPar' + id).text(formatoValido( total));
	    	granTotal += total;    
	
		});
		
		
		
		$('td#gTotal').text(formatoValido(granTotal));
		if(typeof ge != 'undefined'){
			envio = ge;
		}
		//$('td#envio').text(formatoValido(granTotal * (envio / 100) ));
		//$('td#gTotalEnvio').text(formatoValido(granTotal * ( 1 + (envio / 100) )));
		$('td#envio').text(formatoValido(envio));
		$('td#gTotalEnvio').text(formatoValido(granTotal +  envio ));
	}

/**
	 * Aplica el formato valido para las cantidades al valor dado
	 * 
	 * @param {Object} valor
	 */
	function formatoValido(valor)
	{
		return formatCurrency(validNumber(valor));
	}
	
	/**
	 * Indica si es un n�mero valido
	 * 
	 * @param {Object} valor
	 */
	function validNumber(valor){
	 	  //window.alert('Antes de Parse->' + valor + ' Despues->' +  parseFloat(valor));
		  
		 valor += '';
		 valor = valor.toString().replace(/\$|\,/g,''); 
		 valor = parseFloat(valor);
	
	      if (isNaN(valor)) {
	            return  parseFloat('0');
	      }else{
	            return valor;
	      }
	}

	/**
	 * Manipula una cadena numerica para hacerla a formato moneda
	 * @param {Object} num
	 */
	/*function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		num = parseFloat(num,10);
		var signo = '';
		if(isNaN(num)) 
			return(false);
		if(num<0){
			signo = '-'
			num = Math.abs(num);
		}
		num = num.toFixed(2); // Redondea a dos decimales...
		//cents = Math.floor((num*100+0.5)%100);
		cents =Math.ceil((num*100)%100);
		//window.alert(cents);
		num = Math.floor((num*100+0.5)/100).toString();
		if(cents < 10) 
			cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
			num = num.replace(/-,/, '-');
		return (signo + '' + num + '.' + cents);
	}*/
	
	
	function formatCurrency(strValue)
	{
		strValue = strValue.toString().replace(/\$|\,/g,'');
		dblValue = parseFloat(strValue);
	
		blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
		dblValue = Math.floor(dblValue*100+0.50000000001);
		intCents = dblValue%100;
		strCents = intCents.toString();
		dblValue = Math.floor(dblValue/100).toString();
		if(intCents<10)
			strCents = "0" + strCents;
		for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
			dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
			dblValue.substring(dblValue.length-(4*i+3));
		return (((blnSign)?'':'-') + '' + dblValue + '.' + strCents);
	}

