
var contact_ficha = null;

function peticion_contact_ficha(datos)
{
	var url = "http://www.baleares.com/scripts/enviar_contacto_ficha.php?lang="+lang;
	//var url = "http://www.baleares.com/";
	contact_ficha = null; //Creamos la variable para el objeto XMLHttpRequest
	var browser=navigator.appName;
	if (browser == "Microsoft Internet Explorer")
	{
		contact_ficha = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		contact_ficha = new XMLHttpRequest();
	}
	if(contact_ficha) //Si tenemos el objeto peticion01
	{
		contact_ficha.open('POST',url,true); //Abrimos la url, false=forma síncrona
		contact_ficha.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		contact_ficha.setRequestHeader("Content-length", datos.length);
		contact_ficha.setRequestHeader("Connection", "close");
		contact_ficha.onreadystatechange = estado_contact_ficha;
		contact_ficha.send(datos); //No le enviamos datos al servidor.
	}
}

function estado_contact_ficha() //Función que se llama cada vez que cambia el estado de peticion.readyState.
{
	switch(contact_ficha.readyState) //Según el estado de la petición devolvemos un Texto.
	{
		case 0:
		case 1:
			h("cuerpo_contact_ficha");
			s("cuerpo_loading_contact_ficha");
			//alert( contact_ficha.responseText);
			break;
		case 2:
		case 3:
			break;
		case 4:
			h("cuerpo_loading_contact_ficha");
			if (contact_ficha.responseText.indexOf("OK")>0)
			{	s("cuerpo_done_contact_ficha");
				ObrirUrl('Contacto Mail '+lang,o("id_ficha").value,'K',lang);
			}
			else
				s("cuerpo_ko_contact_ficha");
			//alert( contact_ficha.responseText);
			break;
	}
}

function enviar_contact_ficha()
{
	if (valida_contact_ficha())
	{
		var datos_contact_ficha = "mail_contact_ficha="+o("mail_contact_ficha").value+
		"&msg_contact_ficha="+escape(o("msg_contact_ficha").value)+
		"&captchacode="+o("captchacode_contact_ficha").value+
		"&id_ficha="+o("id_ficha").value;
		//alert(datos_contact_ficha);
		peticion_contact_ficha(datos_contact_ficha);
	}
}

function valida_contact_ficha(){

	var pasa=true, msg=txt_alert+'\n\n';
	
	if(!validar_mail(o("mail_contact_ficha").value)){
	
		pasa=false;
		msg = msg + "\t - De (e-mail)\n";
	}
	if(o("captchacode_contact_ficha").value==""){
	
		pasa=false;
		msg = msg + "\t - Código Imagen\n";
	}
	
	if(!pasa){
		alert(msg);
	}

	return pasa;
}

function validar_mail (mail)
{
	var pasa = false;
	if (mail.indexOf("@")>0 && mail.indexOf("@")<(mail.length-3) && mail.indexOf("@")<(mail.lastIndexOf(".")-1) && mail.lastIndexOf(".")<(mail.length-1))
		pasa = true;
	return pasa;
}

function mostrar(p)
{
	spans=p.getElementsByTagName("span");
	as=p.getElementsByTagName("a");
	
	for (i in as)
	{
		if (as[i].className=="lnk_mostrar")
			as[i].style.display="inline";
	}
	for (i in spans)
	{
		if (spans[i].className=="lnk_mostrar")
			spans[i].style.display="inline";
	}
	for (i in spans)
	{
		if (spans[i].className=="lnk_ver")
			spans[i].style.display="none";
	}
}

function mostrar_form(p,id)
{
	s("cuerpo_contact_ficha");
	h("cuerpo_loading_contact_ficha");
	h("cuerpo_done_contact_ficha");
	h("cuerpo_ko_contact_ficha");
	o("captcha2").src="/scripts/securimage_show.php?"+Math.random();
	o("msg_contact_ficha").value="";
	o("captchacode_contact_ficha").value="";
	s('cont_form_contact_ficha');
	//alert(getAbsTop(p)+" "+getAbsTop(o("id_content")));
	o('cont_form_contact_ficha').style.top=(getAbsTop(p)-getAbsTop(o("id_content"))-153-48)+"px";
	o('nom_contact_ficha').innerHTML=o('ficha_'+id).getElementsByTagName("p")[0].innerHTML;
	o('id_ficha').value=id;
}

function cerrar_contact_ficha()
{
	o('cont_form_contact_ficha').style.display="none";
}

function getAbsTop(el)
{
	var offst=el.offsetTop;
	var browser=navigator.appName;
	if (browser == "Microsoft Internet Explorer")
	{
		//Detectamos si versión anterior a 8
		var arr =navigator.userAgent.split("; ");
		var str = arr[1];
		arr = str.split(" ");
		str = arr[1];
		arr = str.split(".");
		str = arr[0];
		var ver = parseInt(arr[0]);
		if (ver < 8)
		{
			var el_ant=el.parentNode;
			while (el_ant)
			{
				offst += ((el_ant.offsetTop == null || isNaN(el_ant.offsetTop))?0:el_ant.offsetTop);
				//alert(el_ant.offsetTop);
				el_ant=el_ant.parentNode;
			}
		}
		else
			return offst;
	}
	//alert(offst);
	return offst;
}

function o(id) { return document.getElementById(id); } //get element by ID
function get_disp (id) {return o(id).style.display;} //get display status
function s(id) {o(id).style.display='block';} //show element
function h(id) {o(id).style.display='none';} //hide element
function toggle_el (id) { if (get_disp(id) == "block") h(id); else s(id); } //toggle display status

