/*
Código y funciones licenciadas por AI-Tech 2011.
Licencia de uso comercial concedida a Excavaciones Arriaga S.A. n.i.f J-0117948-0

Code and functions licensed by AI-Tech 2011.
License for commercial use allowed to Excavaciones Arriaga S.A. n.i.f J-0117948-0
*/

//agradecimientos a debianera del irc-hispano.org por la ayuda relacionado con varios temas.
//agradecimientos a salishan del irc-hispano.org por las amenas conversaciones base de muchas ideas.

ini=0;
end=0;
vers=null;

g_on=false;
timer=null;
time=null;
c_fade=0;

start=true;
up=1;
interval=0.1;

process=false;
last_v=null;
start=false;
warn='';

agent=navigator.userAgent;
if (agent.match('Gecko')) {
	ini=agent.indexOf('rv:',0)+3;
	end=agent.indexOf(')',ini);
	vers='1.9.2.13';
}
if (agent.match('Trident')) {
	ini=agent.indexOf('Trident/',0)+8;
	end=agent.indexOf(';',ini);
	vers='4.0';
}
if (agent.match('AppleWebKit')) {
	ini=agent.indexOf('AppleWebKit/',0)+12;
	end=agent.indexOf(' ',ini);
	vers='534.7';
}
if (vers != null && agent.substring(ini,end) < vers) warn='Atención! Estás usando una versión antigua del navegador de internet. El contenido podría no ser correctamente visualizado. Se recomienda usar el navegador "Mozilla FireFox".';
if (vers == null) warn='Atención! Esta web no ha sido preparada para este navegador de internet. El contenido podría no ser correctamente visualizado. Se recomienda usar el navegador "Mozilla FireFox".';

function warning(txt) {
	div=document.createElement('div'); document.body.appendChild(div);
	div.className='warning'; 
	div.style.left=(document.body.clientWidth/2)-(400/2);
	div.style.top=(document.body.clientHeight/2)-(100/2);
	txt=document.createTextNode(txt); div.appendChild(txt);
	timerx=setTimeout(function() {div.style.visibility='hidden'; load();},8000);
}

ie=(document.all) ? 1:0;
ns=(document.getElementById && !ie) ? 1:0;
document.oncontextmenu=new Function('return false;');
if (ns) document.addEventListener('DOMContentLoaded', load, false); //onload=load;
if (ie) {
	//document.onload=load();
	document.onreadystatechange = function() {
   		if (document.readyState == "complete") load();
	};
}

function load() {
	//if (ns) alert(window.innerWidth + ' ' + window.innerHeight);
	if (document.body.clientWidth < 1024 || document.body.clientHeight < 746) { //1023x745 FF - 1024x746 IE
		warn="Atención! La resolución de pantalla o el tamaño de la ventana es muy pequeña para una correcta visualización. Se debe aumentar la resolución de pantalla o el tamaño de la ventana. Si ello no fuera posible, se pueden usar las opciones de accesibilidad 'Control +' y 'Control -'";
	}
	if (!start && warn) {
		warning(warn);
		start=true;
		return;
	}
	if (ie) {
		interval=10;
		//alert(document.body.offsetWidth);
	}
	menu_click("gallery");
}

function menu_click(y) {
	if (process) return;
	menu(y);
}

function menu(y,on) {
	process=true;
	var layer=document.getElementById('container');
	if (!on) {
		clearTimeout(timer_gal);
		layer.innerHTML='';
		layer.style.height=layer.offsetHeight; layer.style.top=layer.offsetTop;
		layer.style.width=layer.offsetWidth; layer.style.left=layer.offsetLeft;
		//layer.style.overflow='hidden';
		layer.style.backgroundColor='#292929';
		on=true;
	}
	var sizeH=parseInt(layer.style.height); var sizeT=parseInt(layer.style.top);
	var sizeW=parseInt(layer.style.width); var sizeL=parseInt(layer.style.left);
	if (sizeH == 0) {
		//layer.id='container';
		if (ns) layer.style.opacity=0;
		if (ie) layer.style.filter='alpha(opacity=0)';
		layer.style.backgroundColor='transparent';
		layer.style.height=600; layer.style.width=750;
		layer.style.top=45; layer.style.left=75;
		loadXMLDoc(y);
		process=false;
		//on=false;
		return;
	}
	sizeH-=40; sizeT+=20;
	sizeW-=40; sizeL+=20;
	layer.style.height=sizeH; layer.style.top=sizeT;
	layer.style.width=sizeW; layer.style.left=sizeL;
	setTimeout(function(){menu(y,on)},25);
}

function fade(layer,x) {
	clearTimeout(timer);
	clearTimeout(time);
	c_fade += interval;
	if (ns) {
		c_fade=Math.round(c_fade * 10)/10; //1 decimal;
		document.getElementById(layer).style.opacity = c_fade;
	}
	if (ie) {
		document.getElementById(layer).style.filter = 'alpha(opacity='+c_fade+')';
		if (x < 1) x*=100;
	}
	if (c_fade == x) {
		c_fade=0;
		return;
	}
	time=setTimeout(function(){fade(layer,x)},50);
}

function check_form(x) {
	if (x) {
		document.getElementById('check').style.visibility='hidden';
		document.getElementById('check').nextSibling.nodeValue='';
		var layer=document.getElementById('send_mail');
		layer.style.position='relative';
		layer.style.left='-15px';
		layer.style.visibility='visible';
		return;
	}
	content=document.getElementById('textarea').value;
	if (content.length == 0) return;
	content=content.replace(/\n/g,'%0A'); //new line
	content=content.replace(/\s/g,'%20'); //empty space
	location="mailto:ex@arriaga.info?subject=Mensaje desde 'arriaga.info'&body="+content;
	menu('gallery');
}

function loadXMLDoc(url,x) {
	var ajax = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
	var layer=null;
	if (x) layer=document.getElementById('act_container'); else layer=document.getElementById('container');
	if (ns) ajax.overrideMimeType('text/xml; charset=iso-8859-1');
	prev_v=last_v;
	last_v=url;
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status==0 || ajax.status==200) {	
				layer.innerHTML = null;
				//bla=bla.replace(/·/gi, "XXXX");
				layer.innerHTML=ajax.responseText;
				if (url == 'gallery') {
					load_rnd_gal();
					x=true;
				}
				if (url == 'maquinas') setTimeout('load_gal_p()',3000);
				if (url == 'actividades') {
					loadXMLDoc('act1',true);
					//layer.style.backgroundImage='none';
				}
				/*if (ie && url=='act1') {
					setTimeout(function(){ie_fix()},2000);
				}*/
				if (layer.id == 'act_container') document.location='#top';
				if (!x) setTimeout(function(){fade('container',0.9)},500);
				/*if (ie && (url == 'empresa' || url == 'actividades' || url == 'maquinas' || url == 'legal')) {
					layer.style.backgroundColor='#292929';
				}*/
			}
			//if (ajax.status==404) alert('Error 1. Please contact with the Admin.');
		}
	};
	ajax.open('GET',url+'.html',true);
	ajax.send(null);
}

function ie_fix() {
	document.getElementById('container').style.backgroundImage='url(img/pad.png)';
}

timer_gal=null;
last=0;
rand=new Array(10);
rand_pos=new Array(10);
num=0;
for (n=0; n < 11; n++) {
	num=parseInt(Math.random()*11);
	if (num == 11) {
		n--;
		continue;
	}
	if (rand_pos[num] == undefined) {
		rand_pos[num]=1;
		rand[n]=num+'';
		if (rand[n].length == 1) rand[n]='0'+rand[n];
	} else n--;
}
function load_rnd_gal() {
	var layer=document.getElementById('gallery_img');
	layer.src='./gallery/index/'+rand[last]+'.jpg';
	layer.onload=function() {
		document.getElementById('menu_container').style.visibility = 'visible';
		last++;
		if (last > 9) last=0;
		setTimeout(function(){fade('container',0.9)},500);
		timer_gal=setTimeout("menu('gallery')",5000);	
	};
}

last_mac_p=1;
timer_gal_p=null;
function load_gal_p() {
	var layer=document.getElementById('mac_p');
	if (layer == undefined) {
		last_mac_p=1;
		return;
	}
	layer.src='./gallery/mac/0'+last_mac_p+'.jpg';
	layer.onload=function() {
		last_mac_p++;
		if (last_mac_p > 6) last_mac_p=0;
		timer_gal_c=setTimeout('load_gal_c()',1500);
	};
}
last_mac_c=1;
timer_gal_c=null;
function load_gal_c() {
	var layer=document.getElementById('mac_c');
	if (layer == undefined) {
		last_mac_c=1;
		return;
	}
	layer.src='./gallery/mac/1'+last_mac_c+'.jpg';
	last_mac_c++;
	if (last_mac_c > 2) last_mac_c=0;
	/*layer.onload=function() {
		last_mac_c++;
		if (last_mac_c > 2) last_mac_c=0;
		timer_gal_c=setTimeout('load_gal_c()',3000);
	};*/
	layer.onload=function()  {
		timer_gal_p=setTimeout('load_gal_p()',1500);
	}
}

function xclick(x) {
	loadXMLDoc(x,true);
}

function return_act() {
	loadXMLDoc(prev_v,true);
}
