function addEvent(obj, evType, fn, useCapture)
{
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		alert("Handler could not be attached");
	}
}

addEvent(window,"load",function(){
	setupFlash();
	setupButtons();
	setupForm();
});

function setupFlash()
{
	swfobject.embedSWF("flash/hdfs_cabezera.swf", "headerFlash", "800", "132", "7", "flash/expressInstall.swf",false,{ wmode : "transparent" },false);
	
	params = {
		allowscriptaccess: "sameDomain",
		swliveconnect: "true",
		wmode : "transparent"
	};
	var attributes = { id:"sideFlash", name:"sideFlash" };
	
	swfobject.embedSWF("flash/hdfs_tarjeta.swf", "sideFlash", "272", "220", "7", "flash/expressInstall.swf",false,params,attributes);
}

function setupButtons()
{
	var buttons = { 
		"sideFlash" : "formu", 
		"visaButton" : "visa", 
		"caractButton" : "caract", 
		"promoButton" : "promo", 
		"seguButton" : "segu", 
		"formuButton" : "formu" 
	};
	
	for(b in buttons){
		var button = document.getElementById(b);
		if(button) button.onclick = swapContent(buttons[b]);
	}
}

function setupForm()
{	
	var form = document.getElementById("form");

	if(form){
		
		form.onsubmit = function(){
			var node;
			var invalidForm = function(field){
				alert("Para continuar debes rellenar todos los campos correctamente. ("+field+")");
				return false;
			}
			
			var items = {
				"nombre" : "Nombre",
				"apellidos" : "Apellidos",
				"dni" : "N.I.E / N.I.F",
				"phone" : "Tel. Contacto",
				"email" : "E-Mail",
				"emailRepeat" : "Confirme E-Mail",
				"domicilio" : "Domicilio",
				"localidad" : "Localidad",
				"postcode" : "Código Postal"
			};
			
			for(i in items){
				var node = document.getElementById(i);
				if(!node || node.value.length == 0) return invalidForm(items[i]);
			}
			
			senor = document.getElementById("senor");
			senora = document.getElementById("senora");
			if( (senor && senora) && (!senor.checked && !senora.checked) ) return invalidForm("Señor / Señora");
			
			var privacyPolicy = document.getElementById("privacyPolicy");
			if(privacyPolicy){
				if(privacyPolicy.checked == false){
					alert("Debes aceptar la política de privacidad.");
					return false;
				}
			}
		}
	}
}

function swapContent(selected)
{
	var menu = document.getElementById("menu");
	var images = menu.getElementsByTagName("IMG");
	
	return(function(){
		if(selected == "formu"){
			var form = document.getElementById("form");
			if(form) form.style.display = "block";
				
			var gracias = document.getElementById("gracias");
			if(gracias) gracias.style.display = "none";
		}
		
		//	Small visibility fix for standard compliant browsers (ignore IE, doesnt require it)
		var body = document.getElementById("body");
		if(body && !body.filters){
			if(selected == "promo"){
				body.style.paddingRight = "0px";
			}else{
				body.style.paddingRight = "15px";
			}
		}
	
		for(var a=0;a<images.length;a++){
			images[a].src = (images[a].src.indexOf("menu/"+selected) >= 0) ? images[a].src.replace(/off/,"on") : images[a].src.replace(/on/,"off");
		}
		
		var contentArea = document.getElementById("contentArea");
		for(var b=0;b<contentArea.childNodes.length;b++){
			if(contentArea.childNodes[b].nodeName == "DIV"){
				contentArea.childNodes[b].style.display = (contentArea.childNodes[b].id == selected) ? "block" : "none";
			}
		}
		
		return false;
	});
}