function gId(str){ return document.getElementById(str); }
var altMid;

function winOp(url, nom, esp){ window.open(url, nom, esp); }
function getAlt(){
	var altWin = 0;
	if(document.documentElement && document.documentElement.clientHeight) altWin = document.documentElement.clientHeight;
	else if(document.body && document.body.clientHeight) altWin = document.body.clientHeight;
	else altWin = window.innerHeight;
	//
	if(altWin > altMid + 141 + 32 + 30) gId('mMid').style.height = (altWin - 141 - 32 - 30) + 'px';
	else gId('mMid').style.height = (altMid) + 'px';
}
function dataAlt(){
	altLeft = parseInt(gId('leftC').scrollHeight);
	altRight = parseInt(gId('rightC').scrollHeight);
	if(altLeft > altRight){ altMid = altLeft; }
	else{ altMid = altRight; }
	getAlt();
}
function setPatro(){
	//13 organizaciones
	var patro = ['ayMadrid','cam','cedex','dragados','fcc','ferrovial','isolux','acciona','ohl','seopan','syv','tecniberia'];
	var index = Math.floor(Math.random() * patro.length);
	var img = document.createElement('img');
	img.src = 'img/patroc/' + patro[index] + '.gif';
	img.alt = '';
	//gId('imgPatro').appendChild(img);
}
function getFont(){ 
	var fStr = unescape(document.cookie);
	var fLoc = fStr.indexOf('fontSize=');
	var fSep = fStr.indexOf(';');
	var fVal = fStr.substring(fLoc + 9, fSep);
	if (fLoc == -1) return 0; else return fVal;
}
function getPHP(){
	var fStr = unescape(document.cookie);
	var fLoc = fStr.indexOf('PHPSESSID=');
	var fSep = fStr.indexOf(';');
	var fVal = fStr.substring(fLoc + 10, fSep);
	if (fLoc == -1) return ""; else return "; PHPSESSID="+fVal;
}
function setFont(mode){
	if(!getFont()){
		if(mode != 'init'); //return;
		else {
			document.cookie = 'fontSize=' + parseInt(gId('rightC').style.fontSize) + getPHP();
		}
	}
	else{
		if(mode == 'init'){
			gId('rightC').style.fontSize = getFont() + 'px';
			if(parseInt(getFont()) > 12){
				gId('txtMenLk').className = 'txtMenCl';
				gId('txtMenLk').title = 'Reducir el tamaño del texto';
			}else{
				gId('txtMenLk').className = 'txtMenCl2';
				gId('txtMenLk').title = '';
			}
			if(parseInt(getFont()) < 14){
				gId('txtMasLk').className = 'txtMasCl';
				gId('txtMasLk').title = 'Aumentar el tamaño del texto';
			}else{
				gId('txtMasLk').className = 'txtMasCl2';
				gId('txtMasLk').title = '';
			}
		} 
		else{ 
			if(getFont() != String(parseInt(gId('rightC').style.fontSize))) {
				document.cookie = 'fontSize=' + parseInt(gId('rightC').style.fontSize) + getPHP();;
			}
		}
	}
	if(window.location.pathname == '/preinscripcion.php') setPreinscrip();
}

var prov = ["Seleccione", "A Coruña", "Álava", "Albacete", "Alicante", "Almería", "Asturias", "Ávila", "Badajoz", "Islas Baleares", "Barcelona", "Burgos", "Cáceres", "Cádiz", "Cantabria", "Castellón", "Ceuta", "Ciudad Real", "Córdoba", "Cuenca", "Girona", "Granada", "Guadalajara", "Guipúzcoa", "Huelva", "Huesca", "Jaén", "Las Palmas G.C.", "La Rioja", "León", "Lleida", "Lugo", "Madrid", "Málaga", "Melilla", "Murcia", "Navarra", "Ourense", "Palencia", "Pontevedra", "Salamanca", "S.C. de Tenerife", "Segovia", "Sevilla", "Soria", "Tarragona", "Teruel", "Toledo", "Valencia", "Valladolid", "Vizcaya", "Zamora", "Zaragoza"];
var altPos1Temp = 0;

function setPreinscrip(){
	gId('cPre0').style.height = (gId('cPos0').scrollHeight + 10) + "px";
	gId('cPre2').style.height = (gId('cPos2').scrollHeight + 10) + "px";
	if(gId('cPre1').style.display == 'block') gId('cPre1').style.height = (gId('cPos1').scrollHeight + 10) + "px";
	//Select provincias
	var alProOp = gId('alPro').options;
	for(i = 0; i < prov.length; i++){
		alProOp[i] = new Option(prov[i], prov[i]);
	}
}

function setFra(mode){
	if(mode == '0'){
		if(gId('alFra').checked == true){
			gId('h1Fra').style.display = 'block';
			gId('cPre1').style.display = 'block';
			gId('cPre1').style.height = (gId('cPos1a').scrollHeight + 10) + "px";
			altPos1Temp = parseInt(gId('cPre1').style.height);
			ScrollWin.scroll('1','h1Fra');
		}else{
			gId('h1Fra').style.display = 'none';
			//Caja
			gId('cPre1').style.borderTop = '1px solid #EEEEE6';
			gId('cPre1').style.borderBottom = '1px solid #EEEEE6';			
			gId('cPre1').style.background = '#F8F8F4';
			gId('cPre1').style.display = 'none';
			gId('cPre1').style.height = 0 + "px";
			//Campos
			resetFra();
			altPos1Temp = 0;
		}
		document.preF.alFraN[0].checked = false; 
		document.preF.alFraN[1].checked = false;
		gId('cPos1b').style.display = 'none';
	}
	else if(mode == '1b'){
		if(gId('cPos1b').style.display == 'none'){
			gId('cPos1b').style.display = 'block';
			gId('cPre1').style.height = altPos1Temp + (gId('cPos1b').scrollHeight + 5) + "px";
			//Select provincias
			var alProOp = gId('fraPro').options;
			for(i = 0; i < prov.length; i++){
				alProOp[i] = new Option(prov[i], prov[i]);
			}
			ScrollWin.scroll('1','h1Fra');
		}
	}
	else{
		if(gId('cPos1b').style.display == 'block'){
			gId('cPos1b').style.display = 'none';
			gId('cPre1').style.height = (gId('cPos1a').scrollHeight + 10) + "px";
			//Campos
			resetFra();
		}
	}
	//Ajuste win
	dataAlt();
}

function resetFra(){
	var fraV = ['fraNom', 'fraCif', 'fraDir', 'fraPob', 'fraPro', 'fraCp'];
	for(i=0;i<fraV.length;i++) {
		var fraA = gId(fraV[i]);
		if(fraV[i] == 'fraPro'){
			fraA.selectedIndex == 0;
			fraA.style.background = '#fff';
		}else{
			fraA.value = "";
			fraA.parentNode.style.border = '1px solid #CFCFC5';
			fraA.parentNode.style.background = '#fff';
		}
	}
}

function setDisplay(){
	//Patrocinadores inicio y enlaces interiores
	if(window.location.pathname == '/' || window.location.pathname == '/index.php') setPatro();	
	else{
		//Debe haber tantos <LI> en menu como paginas destino
		var pags = ['objetivos',
					'programa',
					'profesores',
					'lugar',
					'requisitos',
					'preinscripcion',
					'consejo',
					'patrocinio',
					'aetos',
					'contacto'];
		var pthI = window.location.pathname;
		var pth1 = pthI.lastIndexOf('/');
		var pth2 = pthI.indexOf('.');
		var pthV = pthI.substring(pth1+1, pth2);
		var liC = gId('menu').getElementsByTagName('LI');
		
		for(i=0; i<pags.length; i++){
			if(pags[i] == pthV && liC[i].getElementsByTagName('A').length > 0){
				liC[i].getElementsByTagName('A')[0].className = 'lkMenuP';
			}
		}
	}
	if(window.location.pathname == '/preinscripcion.php') setPreinscrip();
	//Fuente
	//setFont('init');
	//Avisos
	var boc1 = document.createElement('div');
	var boc2 = document.createElement('div');
	boc1.id = 'boc1';
	boc2.id = 'boc2';
	boc1.className = 'boc';
	boc2.className = 'boc';
	boc1.style.visibility = 'hidden';
	boc2.style.visibility = 'hidden';
	boc1.appendChild(document.createTextNode('Para entrar, introduzca su Nombre de Usuario y Contraseña.'));
	boc2.appendChild(document.createTextNode('Los datos de acceso introducidos no son válidos.'));
	//Ubicacion
	if(navigator.userAgent.toLowerCase().indexOf('msie') == -1){
		boc1.style.width = '129px';
		boc2.style.width = '119px';
		if(navigator.userAgent.toLowerCase().indexOf('netscape') != -1){ //Netscape
			boc1.style.top = '32px';
			boc2.style.top = '32px';
			gId('mMid').appendChild(boc1);
			gId('mMid').appendChild(boc2);
		}else{ //Firefox
			boc1.style.top = '24px';
			boc2.style.top = '63px';
			gId('mTools').appendChild(boc1);
			gId('mTools').appendChild(boc2);
		}
	}else{
		if(navigator.userAgent.toLowerCase().indexOf('msie 5') == -1){
			boc1.style.width = '129px';
			boc2.style.width = '119px';
		}
		boc1.style.top = '-7px';
		boc2.style.top = '32px';
		gId('mMid').appendChild(boc1);
		gId('mMid').appendChild(boc2);
	}
	//Ajuste win
	dataAlt();
	//Enlaces en nueva ventana
	if(!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for(var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){ 
			anchor.target = "_blank";
		}
	}
}

function winOp(url, nom, esp){ window.open(url, nom, esp); }

/* Correo */
function writeMail(mail, estilo){
	strMail= mail;
	strMail=strMail + '@';
	strMail=strMail + 'aetos.es';
	document.write ('<a href="mailto:' + strMail + '" title="' + strMail +'" class="' + estilo + '">'+strMail+'</a>');
}
window.onload = setDisplay;
window.onresize = dataAlt;
