//Esta es la función que genera el objeto ajax
function nuevoAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


function cargarPag(pag,id)
{
	var contenedor = document.getElementById(id);

	//Para nombrar al objeto ajax utilizamos un número aleatorio para poder usar simultaneamente
	//varios objetos porque tienen distinto nombre.
	//Con esto podemos hacer varias peticiones ajax al mismo tiempo.
	var d = aleatorio();
	
	d=nuevoAjax();
	
	d.onreadystatechange=function() {
		if (d.readyState==4) {
			contenedor.innerHTML = d.responseText;
		}
		else
		{
			contenedor.innerHTML = "<div style='text-align:center;'><img src='img/cargando.gif'></div>";
		}
	}
	 d.open("GET", pag ,true);
	 d.send(null)
}

//Función para cargar contenido en un div sin poner el típico "cargando..." ni imagen.
function cargarPagSin(pag,id)
{
	var contenedor = document.getElementById(id);

	//Para nombrar al objeto ajax utilizamos un número aleatorio para poder usar simultaneamente
	//varios objetos porque tienen distinto nombre.
	//Con esto podemos hacer varias peticiones ajax al mismo tiempo.
	var d = aleatorio();
	
	d=nuevoAjax();
	
	d.onreadystatechange=function() {
		if (d.readyState==4) {
			contenedor.innerHTML = d.responseText;
		}
		else
		{
			contenedor.innerHTML = "";
		}
	}
	 d.open("GET", pag ,true);
	 d.send(null)
}

function cargarPagyCen(pag,id)
{
	var contenedor = document.getElementById(id);

	ajax=nuevoAjax();
	
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText;
			centrardiv(id);
		}
		else
		{
			contenedor.innerHTML = "<div style='text-align:center; margin-top:10px;'><img src='img/cargando.gif'><br><p>Cargando datos...</p></div>";
			centrardiv(id);
		}
	}
	 ajax.open("GET", pag ,true);
	 ajax.send(null)
}

function fondo_negro(id)
{
	var x = document.createElement('div');
	x.id = 'fondo'+id;
	x.className = 'fondotransparente';
	var contenedor = document.body;
	contenedor.appendChild(x);
}

function quitar_fondo(id)
{
		
		var div1 = document.getElementById('fondo'+id);
		var contenedor1 = document.body;
		contenedor1.removeChild(div1);
}

function abrirventana(id)
{
		var x = document.createElement('div');
		x.id = 'fondo'+id;
		x.className = 'fondotransparente';
		var contenedor = document.body;
		contenedor.appendChild(x);
		
		var y = document.createElement('div');
		y.id = id;
		y.className = 'popup';
		//y.style.width = '300px';
		//y.style.height = '100px';
		y.style.top = '50%';
		y.style.left = '50%';

		//y.style.marginLeft = '-150px';
		//y.style.marginTop = '-50px';
		var contenedor1 = document.body;
		contenedor1.appendChild(y);
	
		
		//setTimeout("centrardiv('"+id+"')",500);
}

function abrirventana_acceso(id)
{
		var x = document.createElement('div');
		x.id = 'fondo'+id;
		x.className = 'fondotransparente_acceso';
		var contenedor = document.body;
		contenedor.appendChild(x);
		
		var y = document.createElement('div');
		y.id = id;

		y.className = 'popup';
		//y.style.width = '300px';
		//y.style.height = '200px';
		y.style.top = '50%';
		y.style.left = '50%';
		
		y.style.marginLeft = '-25px';
		y.style.marginTop = '-25px';
		var contenedor1 = document.body;
		contenedor1.appendChild(y);
		
		
		//setTimeout("centrardiv('"+id+"')",500);
}

function cerrarventana(id)
{
		var div = document.getElementById(id);
		var div1 = document.getElementById('fondo'+id);
		var contenedor1 = document.body;
		contenedor1.removeChild(div);
		contenedor1.removeChild(div1);
}

function centrardiv(id)
{
	var alto = document.getElementById(id).offsetHeight;
	var ancho = document.getElementById(id).offsetWidth;
	var s = document.getElementById(id);
	s.style.left = '50%';
	s.style.top = '50%';
	s.style.marginLeft = -(ancho/2)+'px';
	s.style.marginTop = -(alto/2)+'px';
}
 
//*********************************************************************************************************************************************
//Valida correo
function valida_correo(correo) {
		  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3,4})+$/.test(correo)){
			alert("La direccion de correo es valida");
		   return (true);
		  }
		  else
		  {
		   alert("El mail no es correcto");
		   return (false);
		  }
		 }
 
//*********************************************************************************************************************************************
//Valida números
function valida_numero(num){
		if (!parseInt(num)) {   
			return false;
			}else{
				 return true;
				 }
	}


//*******************************  Crear numero aleatorio******************************
function aleatorio(){
	var inferior = 1;
	var superior = 1000000;
    numPosibilidades = superior - inferior;
    aleat = Math.random() * numPosibilidades;
    aleat = Math.round(aleat);
    return parseInt(inferior) + aleat;
} 

//*********************************************************************************************************************************************	
function comprobarnav()
{
	// JavaScript Document detectar info del usuario by www.Carlos-90.tk
	var nav = navigator.userAgent, so = navigator.userAgent;
	if (navigator.userAgent.indexOf('MSIE') !=-1) {
		nav = ('IE');
	}
	else if (navigator.userAgent.indexOf('Firefox') !=-1) {
		nav = ('Mozilla Firefox');
	}
	else if (navigator.userAgent.indexOf('Chrome') !=-1) {
		nav = ('Google Chrome');
	}
	else if (navigator.userAgent.indexOf('Opera') !=-1) {
		nav = (' Opera');
	}
	else {
		nav = ('Descconocido');
	}
	return nav;
}

function seleccionar_todo(){
	   for (i=0;i<document.form1.elements.length;i++)
	      if(document.form1.elements[i].type == "checkbox")
	         document.form1.elements[i].checked=1;
	} 

function deseleccionar_todo(){
	   for (i=0;i<document.form1.elements.length;i++)
	      if(document.form1.elements[i].type == "checkbox")
	         document.form1.elements[i].checked=0;
	}

//****************Mostrar detalles del cliente/usuario
function det_cli(id)
{
	var pag = "detalles_cliente.php";
	
	location.href= pag + '?id=' + id;
}

function comprobar_captcha(form)
{
	var acepto = form.acepto_politica.checked;
	
	if(acepto==true)
	{
		var string = document.getElementById('captcha').value;
		
		var pag = 'ajax/comprobar_captcha.php?captcha='+string;
		
		var id = 'comprobar_captcha';
		
		abrirventana(id);
		
		var contenedor = document.getElementById(id);
	
		ajax=nuevoAjax();
		
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if(ajax.responseText == 1)
				{
					cerrarventana(id);
					form.submit();
				}
				else
				{
					contenedor.innerHTML  = '<div class="btn_cerrar"><a onclick="cerrarventana(\'comprobar_captcha\');" href="Javascript:void(0)">Cerrar</a></div>';
					contenedor.innerHTML += '<br/><div id="div_alert_bad" class="alert-bad">El texto que escribi&oacute; no es igual al de la imagen.</div>';
					centrardiv(id);
					
				}
				
			}
			else
			{
				contenedor.innerHTML = "<div style='text-align:center; margin-top:10px;'><img src='img/cargando.gif'></div>";
				centrardiv(id);
			}
		}
		 ajax.open("GET", pag ,true);
		 ajax.send(null)
	}
	else
	{
		var id = 'comprobar_captcha';
		abrirventana(id);
		var contenedor = document.getElementById(id);
		contenedor.innerHTML  = '<div class="btn_cerrar"><a onclick="cerrarventana(\'comprobar_captcha\');" href="Javascript:void(0)">Cerrar</a></div>';
		contenedor.innerHTML += '<br/><div id="div_alert_bad" class="alert-bad">Tiene que aceptar la politica de protecci&oacute;n de datos y las condiciones generales.</div>';
		centrardiv(id);
	}
}

function comprobar_captcha_solo(form)
{

		var string = document.getElementById('captcha').value;
		
		var pag = 'ajax/comprobar_captcha.php?captcha='+string;
		
		var id = 'comprobar_captcha';
		
		abrirventana(id);
		
		var contenedor = document.getElementById(id);
	
		ajax=nuevoAjax();
		
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if(ajax.responseText == 1)
				{
					document.getElementById('clientes-form1').submit();
					contenedor.innerHTML = '<br/><div style="text-align:center; margin-top:10px;"><img src="img/cargando.gif"><br>Enviando mensaje...</div>';
					centrardiv(id);
				}
				else
				{
					contenedor.innerHTML  = '<div class="btn_cerrar"><a onclick="cerrarventana(\'comprobar_captcha\');" href="Javascript:void(0)">Cerrar</a></div>';
					contenedor.innerHTML += '<br/><div id="div_alert_bad" class="alert-bad">El texto que escribi&oacute; no es igual al de la imagen.</div>';
					centrardiv(id);
					
				}
				
			}
			else
			{
				contenedor.innerHTML = "<div style='text-align:center; margin-top:10px;'><img src='img/cargando.gif'></div>";
				centrardiv(id);
			}
		}
		 ajax.open("GET", pag ,true);
		 ajax.send(null)

}

function ventana_recordar()
{
	var id = 'recordar';
	var pag = 'ajax/form_recordar_contrasena.php';
	
	abrirventana_acceso(id);
	
	cargarPagyCen(pag,id);
}
function recordar_pass(mail)
{
	var id = 'recordar';
	var pag = 'ajax/recordar_contrasena.php?mail='+mail;
	
	var contenedor = document.getElementById(id);
	
	ajax=nuevoAjax();
	
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if(ajax.responseText == '1')
			{
				contenedor.innerHTML  = '<div class="btn_cerrar"><a onclick="cerrarventana(\'recordar\');" href="Javascript:void(0)">Cerrar</a></div>';
				contenedor.innerHTML += '<br/><div id="div_alert_good" class="alert-good">Te hemos enviado un mail con tus datos de acceso.<br/><br/> Compruebalo en tu correo electr&oacute;nico.</div>';
				centrardiv(id);
				
			}
			else if(ajax.responseText == '2')
			{
				contenedor.innerHTML  = '<div class="btn_cerrar"><a onclick="cerrarventana(\'recordar\');" href="Javascript:void(0)">Cerrar</a></div>';
				contenedor.innerHTML += '<br/><div id="div_alert_bad" class="alert-bad">Esta direcci&oacute;n de correo no est&aacute; en nuestra base de datos.</div>';
				centrardiv(id);
			}
			else if(ajax.responseText == '3')
			{
				contenedor.innerHTML  = '<div class="btn_cerrar"><a onclick="cerrarventana(\'recordar\');" href="Javascript:void(0)">Cerrar</a></div>';
				contenedor.innerHTML += '<br/><div id="div_alert_bad" class="alert-bad">Ocurri&oacute; un problema, intentalo de nuevo.</div>';
				centrardiv(id);
				
			}
			
		}
		else
		{
			contenedor.innerHTML = "<div style='text-align:center; margin-top:10px;'><img src='img/cargando.gif'></div>";
			centrardiv(id);
		}
	}
	 ajax.open("GET", pag ,true);
	 ajax.send(null)
}

function menu(total,i)
{	
	jQuery.noConflict();
	//Comprobamos el navegador del usuario
	var nav = comprobarnav();
	if(nav == 'IE')
	{
		jQuery("#cat_"+i).css('display','');
	}
	else
	{
		jQuery("#cat_"+i).show("slow");
	}

	//Hago invisibles al resto de menús
	for(j=1;j<=total;j++)
	{
		if(j != i)
		{
			if(nav == 'IE')
			{
				jQuery("#cat_"+j).css('display','none');
			}
			else
			{
				jQuery("#cat_"+j).hide("slow");
			}
		}
	}
}

function pro_datos()
{
	var id = "proteccion_datos";
	var pag = "ajax/proteccion_datos.php";
	
	abrirventana_acceso(id);
	
	jQuery('#'+id).css('width','700');
	
	cargarPagyCen(pag,id);	
}

function con_generales()
{
	var id = "condiciones_generales";
	var pag = "ajax/condiciones_generales.php";
	
	abrirventana_acceso(id);
	
	jQuery('#'+id).css('width','700');
	
	//jQuery('#'+id).css('height','450');
	
	cargarPagyCen(pag,id);
}

function mostrar_puntos()
{
	var idcom = document.getElementById('select_comunidades').value;
	var id = "div_mostrar_com";
	var pag = "ajax/mostrar_puntos_de_venta.php?idcomunidad="+idcom;
	
	cargarPag(pag,id);
}

function por_comunidades()
{
	jQuery("#div_por_comunidades").show("slow");
	jQuery("#div_por_mapa").hide("slow");
	
	jQuery("#li_comunidad").removeClass("puntos_no_activo");
	jQuery("#li_comunidad").addClass("puntos_activo");
	
	jQuery("#li_mapa").removeClass("puntos_activo");
	jQuery("#li_mapa").addClass("puntos_no_activo");
}
function por_mapa()
{
	jQuery("#div_por_comunidades").hide("slow");
	jQuery("#div_por_mapa").show("slow");
	
	jQuery("#li_comunidad").removeClass("puntos_activo");
	jQuery("#li_comunidad").addClass("puntos_no_activo");
	
	jQuery("#li_mapa").removeClass("puntos_no_activo");
	jQuery("#li_mapa").addClass("puntos_activo");
	
}
//Imprime el contenido de un elemento
function impriSelec(id)
{
	var ficha = document.getElementById(id);
	var css = '<html><head><link href="http://www.artcromo.com/css/main-style.css" type="text/css" rel="stylesheet"  />';
	css += '<link href="http://www.artcromo.com/css/print.css" type="text/css" rel="stylesheet"  />';
	css += '</head><body >';
	var contenedor = '<div id="print_general"><a id="btn_print" href="javascript:void(0);" onClick="window.print();">Imprimir</a>'+ficha.innerHTML+'</div></body></html>';
	
	var imprimir = css + contenedor;
	
  
  var ventimp = window.open('', 'popimpr');
  ventimp.document.write( imprimir);
  ventimp.document.close();
  //ventimp.print( );
  //ventimp.close();
} 

function actualizar_captcha()
{
	var id = "div_captcha";
	
	var pag = 'ajax/recargar_captcha.php';
	
	var contenedor = document.getElementById(id);
	
	var d = aleatorio();
	
	d=nuevoAjax();
	
	d.onreadystatechange=function() {
		if (d.readyState==4) {
			contenedor.innerHTML = d.responseText;
		}
		else
		{
			//contenedor.innerHTML = "<div style='text-align:center;'><img src='img/cargando.gif'></div>";
		}

	}
	 d.open("GET", pag ,true);
	 d.send(null)
	 
}

function menu_preguntas(i)
{
	 var top = document.getElementById("id_"+i).offsetTop;
	 
	 window.scroll(0,top);
	 
}
function window_top()
{
	window.scroll(0,0);
}
