
var nav4 = window.Event ? true : false;

function acceptNumPrecio(evt){
	
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57,'.' =46, ','=44,'-'=45
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57) || (key == 44));
}

function acceptNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57,'.' =46, ','=44,'-'=45
var key = nav4 ? evt.which : evt.keyCode;

return (key <= 13 || (key >= 48 && key <= 57)||key <= 45 );
}
function contar_caracteres(objeto){
	
	if (objeto.value.length>=160){
		if ((event.keyCode != 8) && (event.keyCode != 46))
			event.returnValue = false;
		if (objeto.value.length> 160){
			objeto.value = objeto.value.slice(0,160);				
		}
	}
}

function ismaxlength(obj){ 
		var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "" 
		if (obj.getAttribute && obj.value.length>mlength) 
		obj.value=obj.value.substring(0,mlength) 
	}
/**
 * Funcion que muestra/oculta el texto buscar... en el buscador
 */
function muestra_valor_defecto(objeto,defecto){
	if(objeto.value == '') objeto.value = defecto;
	else if(objeto.value == defecto) objeto.value = '';
}
function validaEnter(iso639,enlace_buscar,evt){
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57,'.' =46, ','=44,'-'=45
	var key = nav4 ? evt.which : evt.keyCode;
	if(key == 13){
		validaBusqueda(iso639,enlace_buscar);
	}else return false;
}
/*
 * Funcion usada para validar la busqueda de productos
 */
function validaBusqueda(iso639,enlace_buscar){
	
	if((document.formBusqueda.buscar.value == '') || (document.formBusqueda.buscar.value == 'buscar...')){
		if(iso639 == 'ES') alert('Debe introducir alguna palabra para realizar la búsqueda..');
		else if(iso639 == 'EN') alert('You must enter any word to search');
		return false;
	}else{
		document.formBusqueda.action = enlace_buscar;
		document.formBusqueda.submit();
	}
}
/*
 * Funcion usada para validar el email de suscripcion
 */
function validaEmailSuscripcion(iso639,txt_suscripcion,dir_rutas){
	if (document.formSuscripcion.email.value != ''){ 	
		if(document.formSuscripcion.email.value == txt_suscripcion){
			if(iso639 == 'ES') alert('Para realizar la suscripción ha de introducir su email.');
			else if(iso639 == 'EN') alert('You must enter your email to search.');
			document.formSuscripcion.email.select();
			return false;
		}else{
			if ((document.formSuscripcion.email.value.indexOf("@",1)==-1) || (document.formSuscripcion.email.value.indexOf(".",1)==-1)){          
				if(iso639 == 'ES') alert('El email introducido no es correcto.');
				else if(iso639 == 'EN') alert('The email is not correct');
				document.formSuscripcion.email.select();
				return false;        
			}else{
				if(iso639 == 'ES') textito = '¿Confirma que desea enviar la suscripción?';
				else if(iso639 == 'EN') textito = 'It confirms that it wishes to send the subscription?';
				if(confirm(textito)){
					//mostramos la imagen 'cargando.gif' mientras se realiza el envio del formulario
					mostrar_loading('capa_boton',dir_rutas+'/images/'+iso639+'/cargando.gif');
					document.formSuscripcion.submit();
				}else return false;
			}
		}
	}
}
/**
 * Funcion que uso para enviar el formulario y evitar efecto dedo nervioso
 */
function mostrar_loading(capa,ruta_cargando){
	var capita;
	capita = document.getElementById(capa);
	capita.innerHTML = '  <img src="'+ruta_cargando+'" alt="Loading" title="Loading"/>  ';
	return false;
}

function agnadirCategoria(categoria_id,nombre_categoria,comercio_id){
	var capita, ajax;
	capita = opener.document.getElementById('mostrar_categorias');
	//opener.document.forms[0].cuantasCategorias.value = parseInt(opener.document.forms[0].cuantasCategorias.value) +1;
		//capita.innerHTML += '<input type="checkbox" name="categoria_producto['+parseInt(opener.document.forms[0].cuantasCategorias.value-1)+']" value="'+categoria_id+'">'+nombre_categoria+'<br />';
	/*	le pongo el estilito que lo muestre	*/
	capita.style.display = 'block';
	/*
	 * ahora voy a llamar al ajax para insertar en producto_categoria
	 */
	/*ajax = nuevoAjax();
	ajax.open("GET", "../ajax/guardarCategoriaEnSesion.php?producto_id="+document.forms[0].producto_id.value+"&categoria_id="+categoria_id+"&comercio_id="+comercio_id,false);

	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) { 
			   capita.innerHTML = ajax.responseText 
			}else{
			   capita.innerHTML = ''
			}
	}
	ajax.send(null);*/

	var agnadoCategoria = {
		success:categoriita,
		failure: categoriita
	}

	var request = YAHOO.util.Connect.asyncRequest('GET', "../ajax/guardarCategoriaEnSesion.php?producto_id="+document.forms[0].producto_id.value+"&categoria_id="+categoria_id+"&comercio_id="+comercio_id, agnadoCategoria); 

	return(false);
}


function categoriita(o){
	var recojo = o.responseText; 

	capita = opener.document.getElementById('mostrar_categorias');
	capita.style.display = 'block';
	capita.innerHTML = recojo;
}

function confirma(pregunta, url, objeto){
	if (confirm(pregunta)){
		window.location.href=url;
	}else{
		objeto.checked = false;
	};
}

function borrarCategoria(categoria_id,comercio_id,objeto){
	if (confirm('&iquest;Est&aacute; seguro que quiere borrar esta categor&iacute;a?')){
		var borroLaCat = {
			success:borroCapita,
			failure: borroCapita
		}
		var request = YAHOO.util.Connect.asyncRequest('GET', "../ajax/borroCategoriaEnSesion.php?producto_id="+document.forms[0].id.value+"&categoria_id="+categoria_id+"&comercio_id="+comercio_id, borroLaCat); 
	}else{
		objeto.checked = false;
	}
}

function borroCapita(o){
	var recojo = o.responseText; 

	capita = document.getElementById('mostrar_categorias');
	capita.style.display = 'block';
	capita.innerHTML = recojo;
}

function borrarRelacion(producto1,producto2,objeto){
	if (confirm('¿Esta seguro que quiere eliminar la relacion?')){
		var ajax;
		ajax = nuevoAjax();
		ajax.open("GET", "../ajax/borrarRelacionProductos.php?producto_id="+producto1+"&producto2_id="+producto2,false);
	
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
			   ajax.responseText;
			}
		}
		ajax.send(null);

		window.location='index.php?modulo=producto&accion=relacionar&producto_id='+producto1;
	}else{
		objeto.checked = false;
	}
}

function mostrarOferta(){
	var capa_ofertas;
	capa_ofertas = document.getElementById('mostrar_oferta');
	if(document.forms[0].oferta.checked){
		capa_ofertas.style.display='block';
	}else{
		capa_ofertas.style.display='none';
	}
}

function cambioPorcentajeMargen(objeto){
	var pvp, p_coste, porcentaje, subtotal, iva;
	if (document.forms[0].margen[0].checked){
		pvp = document.getElementById('pvp');
		iva = (document.forms[0].iva.value/100);
		p_coste = (formatoDecimalPostgres(document.forms[0].p_coste.value)*100)/100;
		if(objeto.value==''){
			var value=0;
		}else{
			var value=objeto.value;
		}
		document.forms[0].margen_valor_porcentaje.value=value;

		porcentaje = ((1+ iva) + (value/100));
		pvp.style.display = "block";
		pvp.innerHTML ='<span class="rojo">PVP: '+formatoPostgresDecimal(roundNumber((porcentaje * p_coste * 100)/100 ,2))+' &euro;</span>';
	}
}

function cambioUnitarioMargen(objeto){
	
	var pvp, p_coste, porcentaje, subtotal, iva;
	if (document.forms[0].margen[1].checked){
		pvp = document.getElementById('pvp');
		iva = (document.forms[0].iva.value/100);
		p_coste = formatoDecimalPostgres(document.forms[0].p_coste.value);
		porcentaje = (1+iva);
		if(document.forms[0].margen_valor_unitario.value==''){
			document.forms[0].margen_valor_unitario.value=0;
		}
		aux = ((porcentaje * p_coste)+(formatoDecimalPostgres(document.forms[0].margen_valor_unitario.value)*100)/100);
		pvp.innerHTML ='<span class="rojo">PVP: '+formatoPostgresDecimal(roundNumber(aux ,2))+' &euro;</span>';
	}
}

function calculaPVP(){
	if(document.forms[0].margen[0].checked){
		cambioPorcentajeMargen(document.forms[0].margen_valor_porcentaje);
		
	}
	if(document.forms[0].margen[1].checked){
		cambioUnitarioMargen(document.forms[0].margen_valor_unitario);
	}
}
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}



function formatoDecimalPostgres(objValor){
	
	var intCount;
	var nPuntos = objValor.indexOf (".", 0);
	var intRecCount = 0;
	var intRecPuntos = 0;
	var aux;
	aux = objValor;

	if (aux !="0,00"){
		while (nPuntos > -1 )
		{
			aux = aux.substring (0, nPuntos) + "" + aux.substring(nPuntos + 1, aux.length)
			nPuntos = aux.indexOf (".", nPuntos)
			intRecPuntos = intRecPuntos + 1;
		}
		intCount = aux.indexOf(",", 0);
		while (intCount > -1 )
		{
			aux = aux.substring (0, intCount) + "." + aux.substring(intCount + 1, aux.length)
			intCount = aux.indexOf (",", intCount)
			intRecCount = intRecCount + 1;
		}
		return(aux);
	}else{
		return(0);
	}
}
function formatoPostgresDecimal(num){
		
	  var aux,devuelve,lon,lon2,pos_coma, pos_puntos, n_puntos,desde,decimal, encuentra_coma;
     var num2 = num.toString().replace(/\ | /g,'');
     
      signo=num2.substring(0,1);
      if(signo=='-')
      	num=num2.substring(1,num2.length);
      else
      	num=num2;
      	
      encuentra_coma=num.indexOf(',');            

      if (encuentra_coma!='-1'){
      	 cents=num.substring(encuentra_coma+1,encuentra_coma+3);	
      	 num=num.substring(0,encuentra_coma);
      }  
      else
      {
	      if(isNaN(num))
	        num = "0";
	      
	     cents = Math.floor((num*100+0.5)%100);
	     //lo paso a cadena para ver su longitud
	     cents = ""+cents;
	     if(cents.length==1){
	     	cents = "0"+cents;
	     }
	     //	para volver a convertirlo a n�mero
	     num = Math.floor((num*100+0.5)/100).toString();
	  }
		
	  if ((cents.toString().length==1)) 
        cents = cents+ "0";
      else
      {
		if (!cents.toString().length)
			cents="00";		
      }

      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));
		
      if(signo=='-')  
	  	return('-'+num+','+cents);
	  else	
	  	return(num+','+cents);
}



function validarComercio(){
	var valor_selected = false;

	if(document.forms[0].comercio_id.checked){
		valor_selected = true;
	}else{
		for (var i = 0; i < document.forms[0].comercio_id.length; ++i) {
	        if(document.forms[0].comercio_id[i].checked){
	      		valor_selected = true;
	      }
    	}
	}
    if (valor_selected){
    	document.forms[0].submit();
    }else{
    	alert('Debe elegir un comercio para buscar');
    }
    
}



function vfNuevaFotoProducto(){
	var	error="";
	var	permitida = false;
	//comprobamos la extension del archivo a subir
	if(document.formfotonueva.elements[0].value){
		//comprobamo la extension
		var archivo=document.formfotonueva.elements[0].value;
		
		var extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
		//
		var extensiones_permitidas = new Array(".jpg", ".gif"); 
	
		
		for (var i = 0; i < extensiones_permitidas.length; i++) { 
	         if (extensiones_permitidas[i] == extension) { 
	         	 permitida = true;
				 break;
		     } 
	      } 
 		if (!permitida) {
		error = error +  "Comprueba la extensi&oacute;n de la imagen a subir. \nS&oacute;lo se pueden subir imagenes con extensiones: " + extensiones_permitidas.join();
		}
	}else{
		error= error + "Introduzca una imagen";
	}
	
	//si se ha producido algun error que salte la alerta
	if(error != "")
	{
		alert(error);
		return false;
	}
	//si no se ha producido ningun error, envia al formulario
	else
	{	
		
		document.formfotonueva.submit();
	}
}

function vfNuevaDescarga(){
	var	error="";
	var	permitida = false;
	//comprobamos la extension del archivo a subir
	if(document.formdescarga.elements[0].value){
		//comprobamo la extension
		var archivo=document.formdescarga.elements[0].value;
		
		var extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
		//
		var extensiones_permitidas = new Array(".txt", ".doc", ".xls", ".pdf", ".zip", ".rar"); 
	
		
		for (var i = 0; i < extensiones_permitidas.length; i++) { 
	         if (extensiones_permitidas[i] == extension) { 
	         	 permitida = true;
				 break;
		     } 
	      } 
 		if (!permitida) {
		error = error +  "Comprueba la extensi&oacute;n del archivo a subir. \nS&oacute;lo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
		}
	}else if(document.formdescarga.descarga_id.value==''){
		error= error + "Introduzca un archivo";
	}
	
	//si se ha producido algun error que salte la alerta
	if(error != "")
	{
		alert(error);
		return false;
	}
	//si no se ha producido ningun error, envia al formulario
	else
	{	
		
		document.formdescarga.submit();
	}
}

function guardarDescargaActiva(descarga_id,objeto){
	//indica si esta activa o no (true / false)
	var value=objeto.checked;
	//descarga a actualizar
	var id=descarga_id;
	//mandamos al ajax para actualizar en BD
		ajax=nuevoAjax();
		ajax.open("GET", "procesos.php?accion=actualizarDescargaActiva&id="+id+"&value="+value,true);
		ajax.onreadystatechange=function() { 
			/*if (ajax.readyState==4) { 
			   contenedor.innerHTML = ajax.responseText 
			}else{
			   contenedor.innerHTML = ''
			}*/
		} 
		ajax.send(null) 
		
	
	return false;
}

function validarProducto(tipo_servicio){
	var error = '';
	if(document.forms[0].elements[0].value=='')
		error = error + "Introduzca el nombre del producto.\n";
	if (tipo_servicio!=3){
		if(document.forms[0].p_coste.value=='')
			error = error + "Introduzca el precio del producto.\n";	
	}
	//si se ha producido algun error que salte la alerta
	if(error != "")
	{
		alert(error);
		return false;
	}
	//si no se ha producido ningun error, envia al formulario
	else
	{	
		document.forms[0].submit();
	}	
}


function validarAtributo(){
	var error = '';
	if(document.forms[0].elements[0].value=='')
		error = error + "Introduzca el nombre del atributo";
	//si se ha producido algun error que salte la alerta
	if(error != "")
	{
		alert(error);
		return false;
	}
	//si no se ha producido ningun error, envia al formulario
	else
	{	
		
		document.forms[0].submit();
	}	
}

function validarEscalonVolumen(){
	var error = '';
	if(document.formnuevo.nuevo_escalon.value=='')
		error = error + "Introduzca el escalon";
	//si se ha producido algun error que salte la alerta
	if(error != "")
	{
		alert(error);
		return false;
	}
	//si no se ha producido ningun error, envia al formulario
	else
	{	
		
		document.formnuevo.submit();
	}	
}

function validaEscalon(){
	var error = '';
	if(document.forms[0].nombre.value=='')
		error = error + "Introduzca el escalon";
	//si se ha producido algun error que salte la alerta
	if(error != "")
	{
		alert(error);
		return false;
	}
	//si no se ha producido ningun error, envia al formulario
	else
	{	
		
		document.forms[0].submit();
	}	
}
function validarEscalonVolumenActualizar(){

	var error = '', vacio = false;
	var num_escalones = document.forms[0].total_escalones.value;
	for(i=0;i<num_escalones;i++){
			var id = document.forms[0]['id_escalon['+i+']'].value;
			if(document.forms[0]['escalon['+id+']'].value==''){
				var vacio = true;
			}
	}
	
	if(vacio == true){
		error = error + "Introduzca los escalones.\n";
	}
	
	if(error != "")
	{
		alert(error);
		return false;
	}
	//si no se ha producido ningun error, envia al formulario
	else
	{	
		
		document.forms[0].submit();
	}	
	return false;
}

function confirmoListado(objeto){
	if(confirm('¿Está seguro que quiere eliminar?')){
		document.formulario.submit();
	}else{
		objeto.checked = false;
	}
}

function validaramigo(idioma){
	if(idioma==''){
		idioma='ES';
	}
	if(document.formamigo.nombre.value==''){
		obtenerMensaje('0',idioma);
		
		document.formamigo.nombre.focus();
		return false; 
	}
	if (document.formamigo.email_origen.value){ 	
		if (document.formamigo.email_origen.value.indexOf("@",1)==-1)        
		{          
			obtenerMensaje('1',idioma);
			document.formamigo.email_origen.select();
			return false;        
		}        
		if (document.formamigo.email_origen.value.indexOf(".",1)==-1)
		{          
			obtenerMensaje('1',idioma);
			document.formamigo.email_origen.select();
			return false;        
		}	
	}else{
		obtenerMensaje('2',idioma);
		document.formamigo.email_origen.focus();
		return false; 
	}
	if (document.formamigo.email_destino.value){ 	
		if (document.formamigo.email_destino.value.indexOf("@",1)==-1)        
		{          
			obtenerMensaje('3',idioma);
			document.formamigo.email_destino.select();
			return false;        
		}        
		if (document.formamigo.email_destino.value.indexOf(".",1)==-1)
		{          
			obtenerMensaje('3',idioma);
			document.formamigo.email_destino.select();
			return false;        
		}	
	}else{
		obtenerMensaje('4',idioma);
		document.formamigo.email_destino.focus();
		return false; 
	}
	if(document.formamigo.security_code.value==''){
		obtenerMensaje('5',idioma);
		document.formamigo.security_code.focus();
		return false; 
	}
	
	document.formamigo.submit();
}

function deshabilitarAtributo(objeto,producto_id){
	if(confirm('¿Esta seguro que quiere eliminar este atributo?')){
		var eliminoAtributo = { 
		success:eliminarAtributo, 
		failure: eliminarAtributo
		} 
		var aleatorio = Math.random(); 
		var param = "&estado=activar&hora="+aleatorio; 

		var request = YAHOO.util.Connect.asyncRequest('post', "../ajax/eliminoAtributo.php?id="+objeto.value+"&producto_id="+producto_id+"&param="+param, eliminoAtributo); 
	}else objeto.checked = true;
}

 
function eliminarAtributo(o){ 
	if(o.responseText){
		alert('Se ha eliminado correctamente');
	}else{
		alert('No se ha podido eliminar. Para poder borrar este atributo, deberá vaciar las existencias.');
	}
} 


