//alert(document.location.href);

// PARA MODIFICAR PROPIEDADES DE LA PAGINA //**************************************************************************************************************/
// primero obtenemos la resolucion del visitante y mostramos estilo segun resolucion
var estilo = '';
if (window.screen.width > 1024) 
	{estilo = 'incluir/css/estilo+de1024.css';}
else
	{estilo = 'incluir/css/estilo_1024.css';}
document.getElementById('estilo').href = estilo;


function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}


// con esto cambio el titulo a la pagina
function actualizaTitle(enlace, nombre){
	ajax=nuevoAjax();
	if(nombre != '')
		{ajax.open("GET", "contenidos/cambia_titulo.php?enlace="+enlace+"&nombre="+nombre, true);}
	else
		{ajax.open("GET", "contenidos/cambia_titulo.php?enlace="+enlace, true);}
	ajax.onreadystatechange=function()
	{ 
		if (ajax.readyState==1)
		{
			document.title = "...";
		}
		if (ajax.readyState==2)
		{
			document.title = "....";
		}
		if (ajax.readyState==3)
		{
			document.title = ".....";
		}
		if (ajax.readyState==4)
		{ 
			document.title = ajax.responseText;
		} 
	}

	ajax.send(null);
}


/*// funcion para cambiar las imagenes de los menus
function menu_activo(activo, lang)
{
	if (lang == 'es')
	{
		document.menu_empresa_es.src='imagenes/menu/es/empresa.png';
		document.menu_ventas_es.src='imagenes/menu/es/ventas.png';
		document.menu_alquiler_es.src='imagenes/menu/es/alquiler.png';
		document.menu_contacto_es.src='imagenes/menu/es/contacto.png';
	}
	else if (lang == 'en')
	{
		document.menu_empresa_en.src='imagenes/menu/en/empresa.png';
		document.menu_ventas_en.src='imagenes/menu/en/ventas.png';
		document.menu_alquiler_en.src='imagenes/menu/en/alquiler.png';
		document.menu_contacto_en.src='imagenes/menu/en/contacto.png';
	}
	
	var imagen_a_cambiar = 'menu_'+activo+'_'+lang;
	document.getElementById(imagen_a_cambiar).src = 'imagenes/menu/'+lang+'/'+activo+'_activo.png';
	var enlace_a_cambiar = 'menu'+activo+'_'+lang;
	//alert(enlace_a_cambiar);
	//document.getElementById(enlace_a_cambiar).attachEvent('onMouseOut',"document.getElementById("+imagen_a_cambiar+").src='imagenes/menu/"+lang+"/"+activo+"_activo.png';");
	document.getElementById(enlace_a_cambiar).onMouseOut = "document.getElementById("+imagen_a_cambiar+").src='imagenes/menu/"+lang+"/"+activo+"_activo.png';";
}*/
/**************************************************************************************************************/



// FUNCIONES PARA EL TEXTO DINAMICO 
/**************************************************************************************************************/
// esta variable la usamos para cambiar timeout, importante!
var animacion = capa_animada = '';
//variable con el texto a mostrar
var texto = new Array();
//variable con la posicion en el texto. Inicializar siempre a 0
var pos = 0;


function dame_texto()
{
   //incremento la posicion en 1 y extraigo el texto a mostrar en este momento.
	pos++;
	//si hemos llegado al final, paramos
	if (pos == texto_dinamico.length)
		{return texto_dinamico;}
	//sino seguimos insertando
	else
		{return texto_dinamico.substring(0,pos);}
}

function anima_texto(capa)
{
	if (pos < texto_dinamico.length){
	xInnerHtml(capa, dame_texto());
	// inserta una nueva letra cada 50 milisegundos
	animacion = setTimeout("anima_texto('"+capa+"')",50);
	}
}

//mostrar nombre navegador
//alert('Navegador = '+ navigator.appName);
	
function empieza_texto(capa)
{
	//cargo todos los textos enteros en las demas capas
	for(var indice in texto){
		document.getElementById(indice).innerHTML = texto[indice];
     }
	 
	//si cambiamos de capa ponemos posicion a cero para que comience desde el principio
	if(capa_animada != capa){
		capa_animada = capa;
		pos = 0;
	}
	//alert(capa_animada);
	//añado el texto de la capa para animarlo
	texto_dinamico = texto[capa];
	
	//elimino timeout para que no se acelere la animacion
	clearTimeout(animacion);
	anima_texto(capa);
}
/**************************************************************************************************************/



// AJAX
/**************************************************************************************************************/
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}
/**************************************************************************************************************/



// VALIDACION DEL FORMULARIO CONTACTO
/**************************************************************************************************************/
function validar_formulario()
{
	//alert(document.getElementById('hdLang').value);
	//primero comprobamos el idioma y cargamos las variables de error
	if (document.getElementById('hdLang').value == 'en')
	{
		$error1 = 'You must write your name';
		$error2 = 'Emails do not match';
		$error3 = 'You must write your subject';
		$error4 = 'Write a few words in description to let us learn about your dudes and could offer the best solution';
	}
	else if (document.getElementById('hdLang').value == 'es')
	{
		$error1 = 'Tiene que escribir su nombre';
		$error2 = 'Ambos e-mails han de ser iguales';
		$error3 = 'Tiene que escribir su asunto';
		$error4 = 'Escriba algunas palabras en descripción para que sepamos sus dudas y ofrecerle la mejor solución';
	}
	
    //valido el nombre
    if (document.getElementById('txtNombre').value.length==0)
	{
       alert($error1);
       document.getElementById('txtNombre').focus();
       return false;
    }
	
	//valido email
	if(esEmail() == false)
	{
		return false;
	}
	//compruebo que los dos emails sean iguales
	if(document.getElementById('txtEmail').value != document.form_contacto.txtReEmail.value)
	{
		alert($error2);
		document.getElementById('txtReEmail').focus();
		return false;
	}
	
	//valido el asunto
    if (document.getElementById('txtAsunto').value.length==0)
	{
       alert($error3);
       document.getElementById('txtAsunto').focus();
       return false;
    }
	
	//valido el asunto
    if (document.getElementById('txtDescripcion').value.length==0)
	{
       alert($error4);
       document.getElementById('txtDescripcion').focus();
       return false;
    }	
	enviar_formulario_contacto();
	return false;
}


function esEmail()
{
	var filtro=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	//primero comprobamos el idioma y cargamos las variables de error
	if (document.getElementById('hdLang').value == 'en')
		{$error1 = 'Insert a valid email address';}
	else if (document.getElementById('hdLang').value == 'es')
		{$error1 = 'Ingrese una dirección de correo válida';}

	if (document.getElementById('txtEmail').value.length == 0)
	{
		alert($error1);
		document.getElementById('txtEmail').focus();
		return false;
	}
	if (filtro.test(document.getElementById('txtEmail').value))
		{return true;}
	else
	{
		alert($error1);
		document.getElementById('txtEmail').focus();
	}
	return false;
}


function enviar_formulario_contacto()
{
	url = 'contenidos/es/contacto.php?hdIp='+document.getElementById("hdIp").value+'&txtNombre='+document.getElementById("txtNombre").value+'&txtEmail='+document.getElementById("txtEmail").value+'&txtAsunto='+document.getElementById("txtAsunto").value+'&txtDescripcion='+document.getElementById("txtDescripcion").value+'&hdIdVilla='+document.getElementById("hdIdVilla").value+'';
	//alert(url);
	llamarasincrono(url, 'cuerpo');
}
/**************************************************************************************************************/