




var W3CDOM = (document.createElement && document.getElementsByTagName);

document.getElementsByClassName = function(className, container){
   var data = tags = [];
   var obj = document.getElementById("wrapper");
   var node = aux = null;
	var strClassName = className.replace(/\-/g, "\\-");
    var pattern = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	if(container) node = (typeof(container) == "object") ? container : document.getElementById(container);
	else node = (obj) ? obj : document;
	aux = node.getElementsByTagName("*");
	tags = (document.all) ? node.all : aux;
   for(var i=0;i<tags.length;i++) { if(pattern.test(tags[i].className)) data.push(tags[i]);}
   return data;
}




var e = {
	addEvent : function(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 {
			return false;
		}
	}
}   
   
	
var ventana={
	abrir:function(obj,url){
		obj.onclick=function(){
			if (url != "crm.html") {
				window.open(url, "", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=800, height=600, top=85, left=140");
				
			}
			else{
				if(screen.width==1280) {
					window.open(url, "", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=1270, height=800, top=0, left=0");
				}
				else window.open(url, "", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=1014, height=800, top=0, left=0");
			
			}
				return false;
		}
		
	},
	imprimir:function(objP){
		objP.onclick=function(){
			window.print(); return false;
		}
	},
	abrirNews:function(obj,url){
		obj.onclick=function(){
			
				window.open(url, "", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=560, height=365, top=85, left=140");
				
			
				return false;
		}
		
	}
	
}	
var capa={
	
	abrirTodo:function(){
		for(var i=0; i<document.getElementById("subMenuInterior").getElementsByTagName("a").length;i++){
			document.getElementById("desp" + i).style.display="none";
			
			 document.getElementById("abre"+i).onmouseover=function(i){
                    return function(e){
						
				document.getElementById("desp" + i).parentNode.style.position="absolute"
				document.getElementById("desp" + i).parentNode.style.zIndex="1000"
				document.getElementById("desp" + i).parentNode.style.top=0
				document.getElementById("desp" + i).parentNode.style.left=(document.getElementById("abre" + i).scrollWidth + 15) + "px";
				document.getElementById("desp" + i).parentNode.style.display="block";
				document.getElementById("desp" + i).style.display="block";
                        };
                }(i);
			
			 document.getElementById("abre"+i).onmouseout=function(i){
                    return function(e){
                      
		
				document.getElementById("desp" + i).parentNode.style.display="none";
				document.getElementById("desp" + i).style.display="none";
                        };
                }(i);
			
		}
		
	}
}

var valida={
	esMail:function(c){return /^\w+([\.\-\_]?\w+)*@\w+([\.\-\_]?\w+)*(\.\w{2,3})+$/.test(c)},
	esTelefono:function(c){return /^[0-9\s\+\-)(]+$/.test(c)},
	validarFormulario:function(){
		document.getElementById("error1").style.display="none"
		document.getElementById("error2").style.display="none"
		document.getElementById("error3").style.display="none"
		
		document.getElementById("formContacto").onsubmit = function(){
			document.getElementById("error1").style.display="none"
			document.getElementById("error2").style.display="none"
			document.getElementById("error3").style.display="none"
			if (document.getElementById("nombre").value == "" || document.getElementById("telefono").value == "" || document.getElementById("email").value == "" || document.getElementById("asunto").value == "" || document.getElementById("mensaje").value == "") {
				document.getElementById("error1").style.display="block"
				return false;
			}
			else {
				if (!valida.esTelefono(document.getElementById("telefono").value)) {
					document.getElementById("error2").style.display="block"
					document.getElementById("telefono").focus(); return false;
				}
				if (!valida.esMail(document.getElementById("email").value)) {
					
					document.getElementById("error3").style.display="block";document.getElementById("email").focus(); return false;
				}
			}
		}
	},
	validarFormularioCV:function(){
		document.getElementById("error1").style.display="none"
		document.getElementById("error2").style.display="none"
		document.getElementById("error3").style.display="none"
		
		document.getElementById("formContactoCV").onsubmit = function(){
			document.getElementById("error1").style.display="none"
			document.getElementById("error2").style.display="none"
			document.getElementById("error3").style.display="none"
			if (document.getElementById("nombre").value == "" || document.getElementById("telefono").value == "" || document.getElementById("email").value == "" || document.getElementById("mensaje").value == "" || document.getElementById("cv").value == "") {
				document.getElementById("error1").style.display="block"
				return false;
			}
			else {
				if (!valida.esTelefono(document.getElementById("telefono").value)) {
					document.getElementById("error2").style.display="block"
					document.getElementById("telefono").focus(); return false;
				}
				if (!valida.esMail(document.getElementById("email").value)) {
					
					document.getElementById("error3").style.display="block";document.getElementById("email").focus(); return false;
				}
			}
		}
	},
	validarFormularioInscripcion:function(){
		document.getElementById("error1").style.display="none"
		document.getElementById("error2").style.display="none"
		
		
		document.getElementById("formInscripcion").onsubmit = function(){
			document.getElementById("error1").style.display="none"
			document.getElementById("error2").style.display="none"
			if (document.getElementById("nombre").value == "" || document.getElementById("email").value == "" ) {
				document.getElementById("error1").style.display="block"
				return false;
			}
			else {
				
				if (!valida.esMail(document.getElementById("email").value)) {
					
					document.getElementById("error2").style.display="block";document.getElementById("email").focus(); return false;
				}
			}
		}
	}
}	

   var load={
   	
	existeId:function(cid){	
		if(document.getElementById(cid)) return true;		
		return false;
	},
	setEvents:function(){
	
		//document.execCommand("BackgroundImageCache",false,true)	
	if(!document.getElementById("imprimir") && !document.getElementById("contenido")){
		if(screen.width==1280){ 
		
			document.getElementsByTagName("body")[0].style.width=1174 + "px";
			if(document.getElementById("interiores")) {document.getElementById("interiores").style.width=55+"%";document.getElementById("interiores").style.marginLeft=110+"px";}
			
			if (document.getElementById("content")&&document.getElementById("content").className!="crm"&&document.getElementById("newsletter")){document.getElementById("content").className="margen";document.getElementById("newsletter").className="margen";}
			//document.getElementById("content").style.marginLeft=120+"px";
			//document.getElementById("content").className="ancho"
			//document.getElementById("content").style.width=70+"%"
		}
	}
	else{
		
		if (screen.width == 1280 && !document.getElementById("contenido") ) {
			
			document.getElementById("wrapper").style.marginLeft=30+"px";
			
			
		}
		if (screen.width == 1280 && document.getElementById("popup") ) {
			
			document.getElementById("wrapper").style.marginLeft=45+"px";
			
			
		}
		
		
	}
	
		if(document.getElementById("cee") && document.getElementById("enviado")){
			
			ventana.abrir(document.getElementById("cee"),"../cee.html")
		}
		else {
			
			if (document.getElementById("cee")) {
				ventana.abrir(document.getElementById("cee"), "cee.html")
			}
			
		}
		
		if(document.getElementById("legal1")&& document.getElementById("enviado")){
			ventana.abrir(document.getElementById("legal1"),"../legal.html")
		}
		else {
			if (document.getElementById("legal1")) {
				ventana.abrir(document.getElementById("legal1"), "legal.html")
			}
		}
		if(document.getElementById("legal2") && document.getElementById("enviado")){
			ventana.abrir(document.getElementById("legal2"),"../legal.html")
		}
		else {
			if (document.getElementById("legal2")) {
				ventana.abrir(document.getElementById("legal2"), "legal.html")
			}
			}
		if(document.getElementById("linkcrm")  && document.getElementById("enviado")){
			ventana.abrir(document.getElementById("linkcrm"),"../crm.html")
		}
		else {
			if (document.getElementById("linkcrm")) {
				ventana.abrir(document.getElementById("linkcrm"), "crm.html")
			}
		}
		if(document.getElementById("imprimir")){

			ventana.imprimir(document.getElementById("imprimir"))
		}
		if(document.getElementById("subMenuInterior")){
			capa.abrirTodo();
		}
		if(document.getElementById("formContacto")){
			valida.validarFormulario()
		}
		if(document.getElementById("formContactoCV")){
			valida.validarFormularioCV()
		}
		if(document.getElementById("inscribir")){
			ventana.abrirNews(document.getElementById("inscribir"),"inscripcion.html")
		}
		if(document.getElementById("formInscripcion")){
			valida.validarFormularioInscripcion()
		}
		
	}
}

if(W3CDOM) e.addEvent(window, "load", load.setEvents, false);





