//Ajax object
var query = false;

try 
{
      query = new XMLHttpRequest();
} 
catch (trymicrosoft) 
{
	try 
	{
		query = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (othermicrosoft) 
	{
		try 
		{
			query = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (failed) 
		{
			query = false;
		} 
	}
}

function mail(texto)
{

	var mailres = true;            
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
    
	var arroba = texto.indexOf("@",0);
	
	if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
    
	var punto = texto.lastIndexOf(".");
		
	for (var contador = 0 ; contador < texto.length ; contador++)
	{
		if (cadena.indexOf(texto.substr(contador, 1),0) == -1)
		{
			mailres = false;
			break;
		}
	}

	if ((arroba > 0) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
		mailres = true;
	else
		mailres = false;
		
	return mailres;
} 

function sendContactForm(url)
{
	var sortida='';
	
	//Reseteamos los bores
	document.getElementById('consulta').style.border='1px #444444 solid';	
	document.getElementById('nombre').style.border='1px #444444 solid';	
	document.getElementById('poblacion').style.border='1px #444444 solid';	
	document.getElementById('email').style.border='1px #444444 solid';	
	document.getElementById('movil').style.border='1px #444444 solid';	
	
	if (document.getElementById('nombre').value=='')
	{
		sortida= sortida + 'El campo <b>nombre completo</b> es obligatorio.<br/>';
		document.getElementById('nombre').style.border='1px #ff0000 solid';	
	}
	
	if (document.getElementById('poblacion').value=='')
	{
		sortida= sortida + 'El campo <b>población</b> es obligatorio.<br/>';
		document.getElementById('poblacion').style.border='1px #ff0000 solid';	
	}

	if (document.getElementById('movil').value=='')
	{
		sortida= sortida + 'El campo <b>teléfono · móvil</b> es obligatorio.<br/>';
		document.getElementById('movil').style.border='1px #ff0000 solid';	
	}
	
	if (!mail(document.getElementById('email').value) && document.getElementById('email').value!='')
	{
		sortida=sortida+'El <b>correo electrónico</b> introducido no es válido.<br/>';
		document.getElementById('email').style.border='1px #ff0000 solid';	
	}
	
	if (document.getElementById('email').value=='')
	{
		sortida=sortida+'El <b>correo electrónico</b> introducido no es válido.<br/>';
		document.getElementById('email').style.border='1px #ff0000 solid';	
	}

	if (document.getElementById('consulta').value=='')
	{
		sortida= sortida + 'El campo <b>consulta</b> es obligatorio.<br/>';
		document.getElementById('consulta').style.border='1px #ff0000 solid';	
	}

	if (document.getElementById('politica').checked==false)
	{
		sortida= sortida + 'Debe aceptar la <b>política legal y de protección de datos</b> para continuar.';
	}

	if (sortida!='')
	{
	//	document.getElementById('sortida').style.height=extrah+'px';
		document.getElementById('alerts').innerHTML=sortida;
		document.getElementById('alerts').style.display='block';
	}
	else
	{
		//enviem el formulari!
		if(document.getElementById('newsletter').checked)
		{
			document.getElementById('newsletter').value='1';
		}
		else
		{
			document.getElementById('newsletter').value='0';
		}
		 var Formulario = document.getElementById('contact_form');
		 var longitudFormulario = Formulario.elements.length;
		 var cadenaFormulario = ""
		 var sepCampos;
		 sepCampos = "";
		 for (var i=0; i <= Formulario.elements.length-1;i++) {
		 cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		 sepCampos="&";
		}
	
		query.open("POST", url, true);
		query.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		
		query.onreadystatechange = function () {
			if (query.readyState == 4) 
			{
				document.getElementById('alerts').innerHTML='El formulario ha sido <b>enviado correctamente</b>. ¡Gracias!';
				document.getElementById('alerts').style.display='block';
			}
		}
		
		//Reseteamos los valores
		document.getElementById('consulta').value='';
		document.getElementById('nombre').value='';
		document.getElementById('poblacion').value='';
		document.getElementById('email').value='';
		document.getElementById('movil').value='';
		document.getElementById('politica').checked=false;
		document.getElementById('alerts').innerHTML='Enviando la consulta...';
		
		query.send(cadenaFormulario);
	}
}

function comment(url)
{
	var sortida='';
	
	//Reseteamos los bordes
	document.getElementById('comment_nombre').style.border='1px #444444 solid';	
	document.getElementById('comment_web').style.border='1px #444444 solid';	
	document.getElementById('comment_email').style.border='1px #444444 solid';	
	document.getElementById('comentario').style.border='1px #444444 solid';	
	
	if (document.getElementById('comment_nombre').value=='')
	{
		sortida= sortida + 'El campo <b>nombre</b> es obligatorio.<br/>';
		document.getElementById('comment_nombre').style.border='1px #ff0000 solid';	
	}
	
	if (!mail(document.getElementById('comment_email').value) && document.getElementById('comment_email').value!='')
	{
		sortida=sortida+'El <b>correo electrónico</b> introducido no es válido.<br/>';
		document.getElementById('comment_email').style.border='1px #ff0000 solid';	
	}
	
	if (document.getElementById('comment_email').value=='')
	{
		sortida=sortida+'El <b>correo electrónico</b> introducido no es válido.<br/>';
		document.getElementById('comment_email').style.border='1px #ff0000 solid';	
	}
	
	if (document.getElementById('comentario').value=='')
	{
		sortida= sortida + 'El campo <b>comentario</b> es obligatorio.<br/>';
		document.getElementById('comentario').style.border='1px #ff0000 solid';	
	}
	
	if (document.getElementById('comment_politica').checked==false)
	{
		sortida= sortida + 'Debe aceptar la <b>política legal y de protección de datos</b> para continuar.';
	}

	if (sortida!='')
	{
		document.getElementById('alerts_comments').innerHTML=sortida;
		document.getElementById('alerts_comments').style.display='block';
	}
	else
	{
		//enviem el formulari!
		 var Formulario = document.getElementById('comment_form');
		 var longitudFormulario = Formulario.elements.length;
		 var cadenaFormulario = ""
		 var sepCampos;
		 sepCampos = "";
		 for (var i=0; i <= Formulario.elements.length-1;i++) {
		 cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		 sepCampos="&";
		}
	
		query.open("POST", url, true);
		query.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		
		query.onreadystatechange = function () {
			if (query.readyState == 4) 
			{
				document.getElementById('alerts_comments').innerHTML='El comentario ha sido <b>enviado correctamente</b>. ¡Gracias!';
				document.getElementById('alerts_comments').style.display='block';
				document.getElementById('comentarios_list').innerHTML=query.responseText;
			}
		}
		
		//Reseteamos los valores
		document.getElementById('comment_nombre').value='';
		document.getElementById('comment_email').value='';
		document.getElementById('comment_web').value='';
		document.getElementById('comentario').value='';
		document.getElementById('comment_politica').checked=false;
		document.getElementById('alerts_comments').innerHTML='Enviando...';
		document.getElementById('comentarios_list').innerHTML="Actualizando comentarios...";
		
		query.send(cadenaFormulario);
	}
}

function suscribe(url)
{
	var sortida='';
	
	//Reseteamos los bores
	document.getElementById('nombre').style.border='1px #444444 solid';	
	document.getElementById('poblacion').style.border='1px #444444 solid';	
	document.getElementById('email').style.border='1px #444444 solid';	
	document.getElementById('movil').style.border='1px #444444 solid';	
	
	if (document.getElementById('nombre').value=='')
	{
		sortida= sortida + 'El campo <b>nombre completo</b> es obligatorio.<br/>';
		document.getElementById('nombre').style.border='1px #ff0000 solid';	
	}
	
	if (document.getElementById('poblacion').value=='')
	{
		sortida= sortida + 'El campo <b>población</b> es obligatorio.<br/>';
		document.getElementById('poblacion').style.border='1px #ff0000 solid';	
	}

	if (document.getElementById('movil').value=='')
	{
		sortida= sortida + 'El campo <b>teléfono · móvil</b> es obligatorio.<br/>';
		document.getElementById('movil').style.border='1px #ff0000 solid';	
	}
	
	if (!mail(document.getElementById('email').value) && document.getElementById('email').value!='')
	{
		sortida=sortida+'El <b>correo electrónico</b> introducido no es válido.<br/>';
		document.getElementById('email').style.border='1px #ff0000 solid';	
	}
	
	if (document.getElementById('email').value=='')
	{
		sortida=sortida+'El <b>correo electrónico</b> introducido no es válido.<br/>';
		document.getElementById('email').style.border='1px #ff0000 solid';	
	}

	if (document.getElementById('politica').checked==false)
	{
		sortida= sortida + 'Debe aceptar la <b>política legal y de protección de datos</b> para continuar.';
	}

	if (sortida!='')
	{
	//	document.getElementById('sortida').style.height=extrah+'px';
		document.getElementById('alerts').innerHTML=sortida;
		document.getElementById('alerts').style.display='block';
	}
	else
	{
		//enviem el formulari!
		 var Formulario = document.getElementById('contact_form');
		 var longitudFormulario = Formulario.elements.length;
		 var cadenaFormulario = ""
		 var sepCampos;
		 sepCampos = "";
		 for (var i=0; i <= Formulario.elements.length-1;i++) {
		 cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		 sepCampos="&";
		}
	
		query.open("POST", url, true);
		query.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		
		query.onreadystatechange = function () {
			if (query.readyState == 4) 
			{
				document.getElementById('alerts').innerHTML='El formulario ha sido <b>enviado correctamente</b>. ¡Gracias!';
				document.getElementById('alerts').style.display='block';
			}
		}
		
		//Reseteamos los valores
		document.getElementById('nombre').value='';
		document.getElementById('poblacion').value='';
		document.getElementById('email').value='';
		document.getElementById('movil').value='';
		document.getElementById('politica').checked=false;
		document.getElementById('alerts').innerHTML='Enviando...';
		
		query.send(cadenaFormulario);
	}
}

function ajaxGetContent(url,id,total)
{
	
	for(x=0;x<=total;x++)
	{
		document.getElementById('evento-1-'+x).className='calendar-none';
	//	document.getElementById('evento-2-'+x).className='calendar-none';
	}

	document.getElementById('evento-1-'+id).className='calendar-selected';
	//document.getElementById('evento-2-'+id).className='calendar-selected';

	document.getElementById('info-calendario').innerHTML = 'Cargando...';
	
	query.open("POST", url, true);
	query.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	
	form_string="view=1";

	query.onreadystatechange = function () {
		if (query.readyState == 4) 
		{
			document.getElementById('info-calendario').innerHTML = query.responseText;
		}
	}
	
	query.send(form_string);
}
