//FUNCIONES Q ANTES ESTABAN EN EL INDEX//

function agregar_favorito(url,titulo){
   if ((navigator.appName=="Microsoft Internet Explorer") && 
         (parseInt(navigator.appVersion)>=4)) {
     // var url="http://www.tu-sitio.com/"; 
     // var titulo="Nombre del Sitio";
      window.external.AddFavorite(url,titulo);
   } else { 
      if(navigator.appName == "Netscape") 
         alert("Presione Crtl+D para agregar este sitio en sus Bookmarks"); 
   }
} 

function popup(pagina, altura) {
	var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=750, height="+altura+", top=250, left=440";
	window.open(pagina,"",opciones);
}
function popup2(pagina,altura,ruta){
	
	var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=370, height="+altura+", top=250, left=300";
	window.open(pagina+'?ruta='+ruta,"",opciones);
}
function imprimir_ficha(){
	window.print();
}

/////////////////////////////////////////
function pinchar(){
	var capa = $('vineta'); 
	capa.style.display='none';
}
	

// ES LA FUNCION CAMBIAR ANTIGUA 
function cambiar_old(imagen,url,ancho,alto){
	var foto = "<a href=\"" + url + "data/foto/" + imagen + "\" rel=\"lightbox\"><img src=\"" + url + "ffc-" + ancho + "-" + alto + "-" + ancho + "-" + alto + "-cc-data/foto/rec_" + imagen + "\" /></a>";
	document.getElementById('ponerfoto').innerHTML = foto;
}

function cambiar(imagen,url,ancho,alto){
	document.getElementById('enlace_ampliada').href = url + "data/foto/" + imagen;
	document.getElementById('imagen_ampliada').src = url + "ffc-" + ancho + "-" + alto + "-" + ancho + "-" + alto + "-cc-data/foto/" + imagen;
}

function popup(pagina, altura) {
	var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=680, height="+altura+", top=250, left=440";
	window.open(pagina,"",opciones);
}

///// SUMA Y RESTA CANTIDAD EN CESTA /////////

function sumar_cesta_stock(valor){
	ruta = eval('document.formcesta_'+valor);
	stock = Number(ruta.stock_oculto.value);
	cantidad = Number(ruta.cantidad.value);		
	if(cantidad > 0){		
		if(cantidad >= stock){
			id_producto = ruta.idp.value;
			id_unico = ruta.id_unico.value;
			ruta.cantidad.value = Number(cantidad);
			pendiente_de_stock(id_producto, id_unico);
		}else{
			ruta.cantidad.value = Number(cantidad) + 1;	
		}
	}else{
		ruta.cantidad.value = 1;
	}			
	ruta.submit();
}

function restar_cesta_stock(valor){	
	ruta = eval('document.formcesta_'+valor);
	cantidad = ruta.cantidad.value;
	if(cantidad > 1)		
		ruta.cantidad.value = Number(cantidad) - 1;	
	else
		ruta.cantidad.value = 1;	
	ruta.submit();	 
}


function sumar_cesta(valor){
	ruta = eval('document.formcesta_'+valor);
	cantidad = ruta.cantidad.value;
	if(cantidad > 0)		
		ruta.cantidad.value = Number(cantidad) + 1;	
	else
		ruta.cantidad.value = 1;	
	ruta.submit();	
}
function restar_cesta(valor){	
	ruta = eval('document.formcesta_'+valor);
	cantidad = ruta.cantidad.value;
	if(cantidad > 1)		
		ruta.cantidad.value = Number(cantidad) - 1;	
	else
		ruta.cantidad.value = 1;	
	ruta.submit();	 
}

///// SUMA Y RESTA CANTIDAD EN LA FICHA DE PRODUCTOS  /////////

function sumar_ficha_stock(){
	ruta = document.form_meter;
	stock = Number(ruta.stock_oculto.value);
	cantidad = Number(ruta.cantidad.value);
	id_producto = ruta.idp.value;
	id_unico = ruta.id_unico.value;
	//if(cantidad > 0){		
		if(cantidad >= stock){
			ruta.cantidad.value = Number(cantidad);
			pendiente_de_stock(id_producto, id_unico);
		}else{
			ruta.cantidad.value = Number(cantidad) + 1;	
		}
//	}else{
	//	ruta.cantidad.value = 1;
	//}

	// actualizo precio
	dame_combinacion(id_producto);
}

function restar_ficha_stock(){
	ruta = document.form_meter;
	cantidad = Number(ruta.cantidad.value);
	if(cantidad > 1)		
		ruta.cantidad.value = Number(cantidad) - 1;	
	else
		ruta.cantidad.value = 1;	
	// actualizo precio
	dame_combinacion(id_producto);
}

function sumar_ficha(){
	ruta = document.form_meter;
	cantidad = ruta.cantidad.value;
	if(cantidad > 0)		
		ruta.cantidad.value = Number(cantidad) + 1;	
	else
		ruta.cantidad.value = 1;	
}

function restar_ficha(){
	ruta = document.form_meter;
	cantidad = ruta.cantidad.value;
	if(cantidad > 1)		
		ruta.cantidad.value = Number(cantidad) - 1;	
	else
		ruta.cantidad.value = 1;	
}

//////////////////////////////////////

function pendiente_de_stock(id_producto, id_unico){
	var email = prompt('Lo sentimos, pero en estos momentos no disponemos de tantas unidades.\nSi lo desea puede indicarnos su e-mail y le avisaremos en cuanto recibamos nuevo stock','');
	if(email != null && comprobar_email(email) == true){
		var cantidad = prompt('Escriba la cantidad de productos que desea comprar.' , '');
		if(cantidad != null){
			var idProducto = id_producto;
			var cantidad_pedida = parseInt(cantidad);
			if (isNaN(cantidad_pedida)) { 
				cantidad_pedida = 1;
			}
			// AJAX
			insertar_aviso(email, cantidad_pedida, id_producto, id_unico);
			
			alert ('Los datos han sido correctamente almacenados. Revise periodicamente su correo electrónico.');
		}
	}	
}



function comprobar_email(valor){
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(valor)) return true;
	else return false;
}


function popup_avisos (pagina, altura) {
	var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=450, height="+altura+", top=250, left=300";
	window.open(pagina,"",opciones);
}
	
function validacantidad(stock,activo,url){   // le tengo ke pasar la seccion url para ke me coja el archivo del popup

	var a = $('cantidad');	
	var reg=/^\d{1,8}$/;   // expresion regular para solo numeros
	if(activo){ //control de stock activo
		if(a.value <= stock){	
			if(reg.test(a.value)){		
				document.getElementById('form_meter').submit();
			}else{		
				var capa = $('vineta'); 
				capa.style.display='block';
			}
		}else{
			popup_avisos(''+url+'avisar_stock.php', 300);
		}
	}else{
		if(reg.test(a.value)){		
			document.getElementById('form_meter').submit();
		}else{		
			var capa = $('vineta'); 
			capa.style.display='block';
		}
	}
}

function enviar_pedido(){		
	form = document.getElementById("comprar_paypal");
	form.submit();		
}
		
function enviar_listado(num){		
	ruta = document.getElementById('form'+num);	
	ruta.submit();	
	return(false);
}

function enviar_listado_stock(num){		
	ruta = document.getElementById('form'+num);	
	stock = ruta.stock_oculto.value;
	cantidad = 1;
	id_producto = ruta.idp.value;
	if(cantidad >= stock || cantidad == 0){
		pendiente_de_stock(id_producto);
	}else{
		ruta.submit();	
	}		
}
 
function enviar_ficha_stock(){
	ruta = document.form_meter;
	stock = Number(ruta.stock_oculto.value);
	cantidad = Number(ruta.cantidad.value);	
	id_producto = ruta.idp.value;
	id_unico = ruta.id_unico.value;	
	
	if(cantidad > stock || cantidad == 0){
		pendiente_de_stock(id_producto, id_unico);
	}else{
		document.getElementById('form_meter').submit();	
	}				
	return(false);
}

function enviar_ficha(){
	document.getElementById('form_meter').submit();		
	return(false);
}

function enviar2(){		
	document.getElementById('comprar').submit();			
}


function abrir_banner(id_banner,url,ventana,url_web){
	
	  if(ventana == 1){  // ventana aparte
	    grabar_datos(url_web,id_banner);  // se graban los datos con ajax
		window.open("http://"+url, "_blank");
		  
	  }
	  if(ventana == 2){ // en la misma ventana
	     grabar_datos(url_web,id_banner); // se graban los datos con ajax
		 window.open("http://"+url, "_parent");
	  }
	  if(ventana == 3){ // en un popup
	      grabar_datos(url_web,id_banner); // se graban los datos con ajax
	      window.open("http://"+url, 'administrador', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=700,width=850,top=150,left=400,copyhistory=yes');
	  }
	  

}


function number_format (number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands
    
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
     var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';    }
    return s;
}


//------------------------------------------------------- INSERTANDO AVISOS   ----------------------------------------------------------------------------//
function AJAXCrearObjeto(){ 
	var obj; 
	if(window.XMLHttpRequest) { // no es IE 
	obj = new XMLHttpRequest(); 
	} else { // Es IE o no tiene el objeto 
	try { 
	obj = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	catch (e) { 
	alert('El navegador utilizado no está soportado'); 
	} 
	} 
	return obj; 
} 

function insertar_aviso(email,cantidad,num,id_unico){    
	ajax_XML = AJAXCrearObjeto(); 
	ajax_XML.open('GET', 'insertar_aviso_stock.php?email='+email+'&cantidad='+cantidad+'&id_producto='+num+'&id_unico='+id_unico, true);   // he puesto ../ por la url del  modo rewrite
	ajax_XML.send(null);
}

// FUNCION BUSCADOR AUTORRELLENAR
function autocompleta(url){
	clearTimeout(ultimoIdentificador); 
	ultimoIdentificador=setTimeout('rellenaLista("' + url + '")', 1000); 
}


