function previousSettings(num){
//	switch(num){
//		case 0:
//			var arrImgs = new Array("foto-home3.jpg", "foto-home4.jpg");var aux = '';
//			document.getElementById("foto-home").innerHTML = '<img src="images/0/' + arrImgs[Math.floor(Math.random() * 2)] + '">';
//		break;
//	}
	
//	var str = document.location.href.toString();
//	str.substring(0, str.lastIndexOf('/'));
//	document.location.href = str;
}

function efectoImagen(){
	if(document.getElementById('gal_numeros_pre').innerHTML != ''){
		document.getElementById('gal_numeros').innerHTML = document.getElementById('gal_numeros_pre').innerHTML;
		document.getElementById('gal_numeros_pre').innerHTML = '';
	}
	setTimeout("document.getElementById('gal_image').style.opacity = 0.2; document.getElementById('gal_image').style.filter = 'alpha(opacity = 20'", 100);
	setTimeout("document.getElementById('gal_image').style.opacity = 0.4; document.getElementById('gal_image').style.filter = 'alpha(opacity = 40'", 200);
	setTimeout("document.getElementById('gal_image').style.opacity = 0.6; document.getElementById('gal_image').style.filter = 'alpha(opacity = 60'", 300);
	setTimeout("document.getElementById('gal_image').style.opacity = 0.8; document.getElementById('gal_image').style.filter = 'alpha(opacity = 80'", 400);
	setTimeout("document.getElementById('gal_image').style.opacity = 1; document.getElementById('gal_image').style.filter = 'alpha(opacity = 100'", 500);
}

function switchLayers(sw, i){
	var img = 'img_' + i;
	var span = 'span_' + i;

	if(sw == 1){
		document.getElementById(img).style.display = 'none';
		document.getElementById(span).style.display = 'block';
	} else if(sw == 0){
		document.getElementById(img).style.display = 'block';
		document.getElementById(span).style.display = 'none';
	}
}

function closeDivs(ids){
	var arrIds = ids.split('.');
	for(var i = 0; i < arrIds.length; i++){
		document.getElementById(arrIds[i]).style.display = 'none';
		document.getElementById(arrIds[i]).innerHTML = '';
	}
	
	lastGalImg = 0;
	document.getElementById("behind").style.filter = 'alpha(opacity = 0)';
	document.getElementById("behind").style.opacity = 0;
	document.getElementById("gallery").style.top = '272px';
	document.getElementById("gallery").style.left = '443px';
}

function mouseOver(id){
	var obj = document.getElementById(id);
	
	obj.style.backgroundColor = '#CCB56B';
	if((obj.style.color != '#000000') && (obj.style.color != 'rgb(0, 0, 0)')){ obj.style.color = '#2B1F18'; }
}

function mouseOut(id, clase){
	var obj = document.getElementById(id);

	obj.style.backgroundColor = 'transparent';
	if((obj.style.color != '#000000') && (obj.style.color != 'rgb(0, 0, 0)')){
		switch(clase){
			case 'link1': obj.style.color = '#FFFFFF'; break;
			case 'link2': obj.style.color = '#888888'; break;
			case 'link1b':
			case 'link2b': obj.style.color = '#AA9349'; break;
		}
	} else {
		obj.style.color = '#000000';
	}
	
}

function darkenDiv(div){
	if((G_opacity = parseInt(G_opacity) + parseInt(5)) <= 50){
		div.style.filter = 'alpha(opacity = ' + G_opacity + ')';
		div.style.opacity = G_opacity / 100;
	} else {
		clearInterval(G_interval);
		if(div.id == 'behind'){
			document.getElementById("gallery").style.display = 'block';
			G_opacity = 0;
			G_interval = setInterval("stretchDiv(document.getElementById('gallery'), 0)", G_interval_time);
		}
	}
}

function lightenDiv(div){
	if((G_opacity = parseInt(G_opacity) + parseInt(5)) <= 100){
		div.style.filter = 'alpha(opacity = ' + G_opacity + ')';
		div.style.opacity = G_opacity / 100;
	} else {
		clearInterval(G_interval);
		div.style.filter = 'alpha(opacity = 100)';
		div.style.opacity = 1;
		G_opacity = 0;
		
		if(div.id == 'gallery_inside'){
			AJAX_changeImage(G_str0_idLink, G_str1_i);
		}
		
		G_str0_idLink = 0;
		G_str1_i = 0;
	}
}
	
function stretchDiv(div, direction){	
	if((G_stretch = parseInt(G_stretch) + parseInt(5)) <= 100){
		if(direction == 0){
			var height = G_arr_stretch_limits[direction] / 100 * G_stretch + 'px';
			if(height > div.style.height){
				div.style.top = (parseInt(108) + parseInt(G_arr_stretch_limits[parseInt(direction) + parseInt(2)] / 100 * (100 - G_stretch))) + 'px';
				div.style.height = height;
			}
		} else if(direction == 1){
			var width = G_arr_stretch_limits[direction] / 100 * G_stretch + 'px';
			if(width > div.style.width){
				div.style.left = (parseInt(192) + parseInt(G_arr_stretch_limits[parseInt(direction) + parseInt(2)] / 100 * (100 - G_stretch))) + 'px';
				div.style.width = width;
			}
		}
	} else {
		clearInterval(G_interval);
		G_stretch = 20;
		if(direction == 0){ G_interval = setInterval("stretchDiv(document.getElementById('gallery'), 1)", G_interval_time); }
		else {
			AJAX_changeImage(G_str0_idLink, G_str1_i);
//			G_interval = setInterval("lightenDiv(document.getElementById('gallery_inside'))", G_interval_time);
		}
	}
}

function displayDiv(idDiv, sw){
	var div = document.getElementById(idDiv);
	var display_mode = 'block';
	
	if((sw == 0) || ((sw == 1) && (div.style.display == 'block'))){ display_mode = 'none'; }
	div.style.display = display_mode;
}

function sendEmail(f){
	if(f.name.value != ''){
		if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/).test(f.from.value)){
			if(f.msg.value != ''){
				if(confirm("¿Deseas enviar este mensaje?")){ f.submit(); }
			} else { alert("No has escrito nada en el mensaje."); }
		} else { alert("La direcci&oacute;n de e-mail introducida no es correcta: " + f.from.value); }
	} else { alert("Es necesario que nos facilites un nombre con el cual dirigirnos a ti."); }
}

function openUrl(url){
	window.open(url, "_blank", "toolbar=yes,menubar=yes,directories=yes,status=yes,resizable=yes,location=yes,scrollbars=yes");
}



/* --------------------------- */



var xmlHttp;
function GetXmlHttpObject(){
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch(e){
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


/* AJAX_SHOWGALLERY */
var G_interval = 0;
var G_interval_time = 25;
var G_opacity = 0;
var G_stretch = 20;
var G_arr_stretch_limits = new Array(628, 802, 314, 401); // "HEIGHT MÁX", "WIDTH MÁX", "TOPs MÁX-MÍN (422-108)" Y "LEFTs MÁX-MÍN (593-401)" DE LA GALERÍA
function AJAX_showGallery(idLink, i){
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp==null){
		alert("Browser does not support HTTP Request");
		return
	}

	clearInterval(G_interval);
	
	switch(idLink){
		case 22:
			document.getElementById('behind').style.height = '965px';
			break;
		case 31:
			document.getElementById('behind').style.height = '972px';
			break;
		case 32:
			document.getElementById('behind').style.height = '936px';
			break;
		default:
			document.getElementById('behind').style.height = '846px';
	}
	
	var url= "functions/AJAX_showGallery.php"
	url = url + "?q=" + idLink + "&q2=" + i;
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = stateChanged_AJAX_showGallery;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
var G_str0_idLink = 0;
var G_str1_i = 0;
function stateChanged_AJAX_showGallery(){
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
		var str = xmlHttp.responseText.split('<join>');
		G_str0_idLink = str[0];
		G_str1_i = str[1];

		document.getElementById("gallery").style.height = '300px';
		document.getElementById("gallery").style.width = '300px';
		document.getElementById("gallery").innerHTML = str[2];
		document.getElementById("behind").style.display = 'block';
		G_interval = setInterval("darkenDiv(document.getElementById('behind'))", G_interval_time);
	}
}

/* AJAX_CHANGEIMAGE */
var lastGalImg = 0;
function AJAX_changeImage(idLink, i){
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp==null){
		alert("Browser does not support HTTP Request");
		return
	}
	
//	if(G_interval){ clearInterval(G_interval); }
	
	var url= "functions/AJAX_changeImage.php"
	url = url + "?q=" + idLink + "&q2=" + i;
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = stateChanged_AJAX_changeImage
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function stateChanged_AJAX_changeImage(){
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
		var str = xmlHttp.responseText.split('<join>');

		document.getElementById("gal_image_td").innerHTML = str[5];
		
		document.getElementById("gal_foot_title").innerHTML = str[2];
		document.getElementById("gal_foot_parent").innerHTML = str[1].toUpperCase();
		document.getElementById("gal_foot_subtitle").innerHTML = str[3];
		
		document.getElementById("gal_td_" + str[0]).style.backgroundColor = 'lightgrey';
		if(lastGalImg > 0){ document.getElementById("gal_td_" +lastGalImg).style.backgroundColor = 'white'; }
		lastGalImg = str[0];
		
//		G_interval = setInterval("lightenDiv(document.getElementById('gal_image'))", G_interval_time);
		efectoImagen();
	}
}

/* AJAX_CHANGELANGUAGE */
function AJAX_changeLanguage(lang, urlTo){
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp==null){
		alert("Browser does not support HTTP Request");
		return
	}

	var url= "functions/AJAX_changeLanguage.php"
	url = url + "?q=" + lang + "&q2=" + urlTo;
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = stateChanged_AJAX_changeLanguage
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function stateChanged_AJAX_changeLanguage(){
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
		var url = xmlHttp.responseText;

		document.location.href = url;
	}
}