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 links={
	printer:function(){		
		var obj = $("ul.options");
		var li = $("<li class='print'><a href='javascript:window.print()'>"+literal["imprimir"]+"</a></li>");		
		$(obj).find("li").eq(0).before(li);
		var obj2 = $("#options2");
		var printAlone = $("<ul class='options2'><li class='print'><a href='javascript:window.print()'>"+literal["imprimir"]+"</a></li></ul>");
		obj2.append(printAlone);
	}
}

var fixes={
	home:{
		forosBlogs:function(){
			var c1 = $(".consejoS .columnType1").eq(0);
			var c2 = $(".consejoS .columnType2").eq(0);
			c1.append(fixes.fix());
			c2.append(fixes.fix());			
		},
		modNews:function(){
			$(".modNoticias").append(fixes.fix());
		}
	},
	loginFormLink:function(){
		var form = $("#loginForm").parent();
		var rePass = $("#rePassForm fieldset");
		var aElement =  $('<span class="olvido"><a href="#" onclick="behaviours.loginLink();return false;" onkeypress="behaviours.loginLink();return false;">'+literal["olvido"]+'</a></span>');	
		$("#loginForm li").eq(1).append(aElement);
		rePass.append($('<span class="close"><a href="#" onclick="behaviours.closeRePassForm();return false;" onkeypress="behaviours.closeRePassForm();return false;">'+literal["cerrar"]+'</a></span>'));		
		if( jQuery("#rePassForm.view").length == 0)
			$("#rePassForm").hide();
	},
	fix:function(){
		return $("<div class='fix png'>&nbsp;</div>");		
	}
}

var behaviours = {	
	borraCampo:function(){
		$("#header input.text").focus(function(){$(this).attr("value","")})
	},
	loginLink:function(){ 
		$("#rePassForm").show("fast");	
	},
	register:{
		newsletter:{
			init:function(){
				var op1 = opt2 = _this = null;
				var radios = [];
				if($("fieldset.step5").length != 0){
					radios = $("fieldset.step5 input[@type=radio]");
					op1 = $("fieldset.step5 li.clr").eq(0);
					op2 = $("fieldset.step5 li.otNewsletter").eq(0);
					op2.removeClass("error");
					valor = $("input[@name='newsl']:checked").val();
					if(valor == '1'){
						
						op1.hide();
						op2.hide();
					}
					if($('#modify_preview').val() != ""){
						radios.each(function(){
							$(this).click(function(){
								_this = $(this);
								if(_this.attr("value") == "0") {
									op1.show("fast");
									op2.show("fast");
								}else{			
									op1.hide("fast");
									op2.hide("fast");
									op2.removeClass("error");
								}
							})
						})
					}	
				}
			}
		}
	},
	commentsList:{
		init:function(){
			var obj = $("#commentsList");
			var wraps = obj.find("ol:first > li");
			var formsComments = obj.find(".blockFormBlog");
			var aux = textAux = "";			
			wraps.each(function(){
				textAux = $(this).find(".title a").text();
				if(loginUser)
					aux = '<span class="responder"><a href="#comentarioR">'+literal["responder"]+' &gt; </a></span>';
				else
					aux = '<span class="responder">'+ literal["registrate"] + ': <a href="">' +literal["registrate"]+'</a></span>';
				$(this).append($(aux));
			})
		},
		openC:function(obj){			
			$(obj).parent().parent().find(".escribeComentario").show("normal");
			
		},
		closeC:function(obj){
			$(obj).parent().parent().find(".escribeComentario").hide("normal");
		}
	},
	proyectos:{
		proyectoGmaps:null,
		init:function(){
			var zona = $(".zona");
			behaviours.proyectos.proyectoGmaps = $(".proyectoGmaps");
			zona.append($("<p>"+literal["locProy"]+"</p>"));
			zona.find("a").click(function(){
				behaviours.proyectos.openG();
				return false;
			});
			behaviours.proyectos.proyectoGmaps.find(".close").click(function(){
				behaviours.proyectos.closeG();
				return false;
			})
		},
		openG:function(){			
			behaviours.proyectos.proyectoGmaps.show("normal");			
		},
		closeG:function(){
			behaviours.proyectos.proyectoGmaps.hide("normal");
		}
	},
	faq:{
		init:function(){
			var obj = $("#faq");
			var titles = obj.find("h2");
			var dts = obj.find("dt");
			var dls = obj.find("dl");
			var dds = obj.find("dd");
			var _this = null;
			dls.each(function(){
				_this = $(this);				
				_this.hide();
			})
			dts.each(function(){
				_this = $(this);							
				_this.attr("class","verMas");
				_this.find("a").bind("click",function(){
					behaviours.faq.showSecondLevel($(this));						
					return false;
				})
			})
			dds.each(function(){
				_this = $(this);								
				_this.hide();				
			})
			titles.each(function(){
				_this = $(this);				
				_this.attr("class","verMas");
				_this.find("a").bind("click",function(){
					behaviours.faq.showFirstLevel($(this));		
					return false;
				})
			})
		},
		showFirstLevel:function(obj){			
			var title = obj.parent();
			var li = title.parent();
			var dl = li.find("dl");
			if(title.attr("class") == "desplegar"){
				title.attr("class","verMas");
				dl.hide("normal");
			}else{
				title.attr("class","desplegar");
				dl.show("normal");
			}
		},
		showSecondLevel:function(obj){			
			var title = obj.parent();			
			var dd = title.next();			
			if(title.attr("class") == "desplegar"){
				title.attr("class","verMas");
				dd.hide("normal");
			}else{
				title.attr("class","desplegar");
				dd.show("normal");
			}
		}
	}
}

var filterResults = {
	init:function(){
		var obj = $("#filterResults");
		$(obj).find("ul").eq(0).addClass("Jv");
	}
}

var carruseles = {	
	album:{
		init:function(){						
		    $("#related ul").jcarousel({
	    	    scroll: 1	        			        
	    	});
		}		
	},
	proyectos:{
		init:function(){			
		    $(".carrousel ul").jcarousel({
	    	    scroll: 1	        			        
	    	});
		}		
	},
	home:{
		init:function(){						
		    $(".carrousel ul").jcarousel({
	    	    scroll: 1	        			        
	    	});
		}		
	},
	objetivos:{
		init:function(){						
		    $(".carrousel ul").jcarousel({
	    	    scroll: 1	        			        
	    	});
		}		
	}
}

/* validaciones de formularios */
var formsValidations = {
	setMsgError:function(txt, form){
		var parentForm = form.parent();
		var msgError = parentForm.find(".msgError");
		var divElement = (msgError.length != 0) ? msgError.eq(0) : document.createElement("div");		
		var ulElement = document.createElement("ul");
		var liElement = null;		
		var errors = txt.split("|");				
		jQuery(divElement).attr("class", "msgError");
		jQuery(divElement).attr("tabIndex","-1");
		if(jQuery(divElement).find("ul").length != 0) jQuery(divElement).empty();
		for(var i = 0; i < errors.length - 1; i++){
			liElement = document.createElement("li");
			liElement.appendChild(document.createTextNode(errors[i]));
			ulElement.appendChild(liElement);
		}
		jQuery(divElement).append(ulElement);		
		if(msgError.length == 0) form.before(jQuery(divElement));
		jQuery(divElement).focus();
	},	
	setMsgOK:function() {
		var ok = jQuery(".msgOk");
		if(ok.length != 0)
			ok.remove();
	},
	validaContactForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);	
		var parent = jQuery(f.find("textarea[@id='consulta']").parent());
		if(!f.find("textarea[@id='consulta']").val()){
			errorTxt += literal["contact"][0];			
			parent.addClass("error");
		} 
		else{
			parent.removeClass("error");
			if(f.find("textarea[@id='consulta']").val().length > 800){
				parent.addClass("error");
				errorTxt += literal["contact"][1]; 
			} else parent.removeClass("error");
		}	
		parent = jQuery(f.find("input[@id='nombre']").parent());
		if(!f.find("input[@id='nombre']").attr("value")){
			errorTxt += literal["contact"][2];
			parent.addClass("error");
		} else parent.removeClass("error");
		parent = jQuery(f.find("input[@id='email']").parent());
		if (!f.find("input[@id='email']").attr("value")) {
			parent.addClass("error");
			errorTxt += literal["contact"][3];
		}else {
			parent.removeClass("error");
			if (!regularExpressions.isValidEmail(f.find("input[@id='email']").attr("value"))) {
				parent.addClass("error");
				errorTxt += literal["contact"][4];
			}else parent.removeClass("error");
		}		
		parent = jQuery(f.find("input[@id='acepto']").parent().parent());
		if(!f.find("input[@id='acepto']:checked").attr("value")){			
			parent.addClass("error");
			errorTxt += literal["contact"][5];					
		}else parent.removeClass("error");
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaRegisterForm:function(obj){
		var errorTxt = aux = aux2 = "";
		var f = jQuery(obj);		
		var fieldsets = jQuery(f.find("fieldset"));
		if (fieldsets.length > 1) {
			var parent = jQuery(f.find("input[@id='user']").parent());
			if (!f.find("input[@id='user']").attr("value")) {
				errorTxt += literal["register"][0];
				parent.addClass("error");
			}
			else parent.removeClass("error");
			parent = jQuery(f.find("input[@id='pass']").parent());
			aux = f.find("input[@id='pass']").attr("value");
			aux2 = f.find("input[@id='rpass']").attr("value");
			if (!aux) {
				
				if($('#modify_hidden_field').val() != "1"){
					errorTxt += literal["register"][1];
					parent.addClass("error");
				}
				
			}
			else {
				parent.removeClass("error");
				if (aux.length < 6) {
					errorTxt += literal["register"][2];
					parent.addClass("error");
					
				}
				else parent.removeClass("error");
			}
			parent = jQuery(f.find("input[@id='rpass']").parent());
			if (!aux2) {
				
				if($('#modify_hidden_field').val() != "1"){
					
					errorTxt += literal["register"][3];
					parent.addClass("error");
				}

				if (aux != aux2) {
					
					errorTxt += literal["register"][4];
					parent.addClass("error");
				}else parent.removeClass("error");
			}
			else {
				parent.removeClass("error");
				if (aux != aux2) {
					
					errorTxt += literal["register"][4];
					parent.addClass("error");
				}
				else parent.removeClass("error");
			}
			/*parent = jQuery(f.find("input[@id='alias']").parent());
			if (!f.find("input[@id='alias']").attr("value")) {
				errorTxt += literal["register"][5];
				parent.addClass("error");
			}
			else parent.removeClass("error");*/
			parent = jQuery(f.find("input[@id='nombre']").parent());
			if (!f.find("input[@id='nombre']").attr("value")) {
				errorTxt += literal["register"][7];
				parent.addClass("error");
			}
			else parent.removeClass("error");
			parent = jQuery(f.find("input[@id='apellidos']").parent());
			if (!f.find("input[@id='apellidos']").attr("value")) {
				errorTxt += literal["register"][8];
				parent.addClass("error");
			}
			else parent.removeClass("error");				
			parent = jQuery(f.find("input[@id='email']").parent());			
			if (!f.find("input[@id='email']").attr("value")) {
				parent.addClass("error");
				errorTxt += literal["register"][9];
			}
			else {
				parent.removeClass("error");
				if (!regularExpressions.isValidEmail(f.find("input[@id='email']").attr("value"))) {
					parent.addClass("error");
					errorTxt += literal["register"][11];
				}
				else parent.removeClass("error");
			}
			aux = jQuery(f.find("input[@id='telefonoOrg']"));
			if(aux.length != 0){
				parent = aux.parent();
				if (!aux.attr("value")) {
					errorTxt += literal["register"][12];
					parent.addClass("error");
				}
				else parent.removeClass("error");	
			}	
			aux = jQuery(f.find("select[@id='tipo']"));
			if(aux.length != 0){
				parent = aux.parent();
				if (aux.attr("value") == "") {
					errorTxt += literal["register"][15];
					parent.addClass("error");
				}
				else parent.removeClass("error");	
			}
			aux = jQuery(f.find("input[@id='nombreOrg']"));
			if(aux.length != 0){
				parent = aux.parent();
				if (!aux.attr("value")) {
					errorTxt += literal["register"][16];
					parent.addClass("error");
				}
				else parent.removeClass("error");	
			}					
			parent = jQuery(f.find("input[@id='si]").parent().parent());	
			parent2 = jQuery(f.find("input[@id='otraD']").parent());
			if(f.find("input[@id='si']:checked").attr("value") != ""){
				aux = f.find("input[@id='otraD']").attr("value");
				if(aux != ""){															
					parent2 = jQuery(f.find("input[@id='otraD']").parent());
					if(!regularExpressions.isValidEmail(aux)){
						parent2.addClass("error");
						errorTxt += literal["register"][11];						
					}else parent2.removeClass("error");	
				}
			}else parent.removeClass("error");
	
			/*Solo aplicar para el registro, no para el modify*/
			if($('#modify_hidden_field').val() != "1"){
			  parent = jQuery(f.find("input[@id='aceptar']").parent().parent());
				if(!f.find("input[@id='aceptar']:checked").attr("value")){			
					parent.addClass("error");
					errorTxt += literal["register"][17];					
				}else parent.removeClass("error");

			}
		}else{
			parent = jQuery(f.find("input[@name='comoRe']").parent().parent());
			if(!f.find("input[@name='comoRe']:checked").attr("value")){			
				parent.addClass("error");
				errorTxt += literal["register"][18];					
			}else parent.removeClass("error");
		}					
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaLoginForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);			
		var parent = jQuery(f.find("input[@id='nombreLogin']").parent());
		$("#rePassForm").hide("fast");	
		$("#rePassForm").find(".msgError").eq(0).remove();
		if(!f.find("input[@id='nombreLogin']").attr("value")){
			errorTxt += literal["acceso"][0];
			parent.addClass("error");
		} else parent.removeClass("error");		
		parent = jQuery(f.find("input[@id='passLogin']").parent());
		if(!f.find("input[@id='passLogin']").attr("value")){
			errorTxt += literal["acceso"][1];
			parent.addClass("error");
		} else parent.removeClass("error");
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaRePassForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);			
		var parent = jQuery(f.find("input[@id='reEmail']").parent());			
		if (!f.find("input[@id='reEmail']").attr("value")) {
			parent.addClass("error");
			errorTxt += literal["acceso"][2];
		}
		else {
			parent.removeClass("error");
			if (!regularExpressions.isValidEmail(f.find("input[@id='reEmail']").attr("value"))) {
				parent.addClass("error");
				errorTxt += literal["acceso"][3];
			}
			else parent.removeClass("error");
		}
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f.find("fieldset"));
			return false;
		}else return true;
	},
	
	validaCommentForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);			
		var parent = jQuery(f.find("input[@id='titulo']").parent());			
		if(!f.find("input[@id='titulo']").attr("value")){
			errorTxt += literal["comment"][0];
			parent.addClass("error");
		} else parent.removeClass("error");		
		parent = jQuery(f.find("textarea[@id='comentario']").parent());			
		
		if(!f.find("textarea[@id='comentario']").attr("value")){
			errorTxt += literal["comment"][1];
			parent.addClass("error");
		} else parent.removeClass("error");		
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaRespuestaForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);			
		var parent = jQuery(f.find("input[@name='tituloR']").parent());			
		if(!f.find("input[@name='tituloR']").attr("value")){
			errorTxt += literal["respuesta"][0];
			parent.addClass("error");
		} else parent.removeClass("error");		
		parent = jQuery(f.find("textarea[@name='comentarioR']").parent());			
		if(!f.find("textarea[@name='comentarioR']").attr("value")){
			errorTxt += literal["respuesta"][1];
			parent.addClass("error");
		} else parent.removeClass("error");		
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaEncuestaForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);			
		if(!f.find("input[@name='answer']:checked").attr("value")) errorTxt += literal["encuesta"];
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f.find("fieldset"));
			return false;
		}else return true;
	},
	validaEnviaExpForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);					
		var parent = f.find("input[@id='tituloE']").parent();
		var parentAux = mes = anyo = mesf = anyof = null;				
		var stepFechasOk = true;
		if(!f.find("input[@id='tituloE']").attr("value")){
			errorTxt += literal["enviaExp"][0];
			parent.addClass("error");
		} else parent.removeClass("error");		
		parent = f.find("textarea[@name='desc']").parent();		
		if(!f.find("textarea[@name='desc']").attr("value")){
			errorTxt += literal["enviaExp"][1];
			parent.addClass("error");
		} else parent.removeClass("error");		
		parent = f.find("select[@name='loc']").parent();
		parentAux = f.find("input[@name='zona']").parent();
		if(f.find("select[@name='loc']").attr("value") == 0 || !f.find("input[@name='zona']").attr("value")){
			errorTxt += literal["enviaExp"][2];
			parent.addClass("error");
			parentAux.addClass("error");
		} else{	
			 parent.removeClass("error");		
			 parentAux.removeClass("error");
		}

		parent = f.find("fieldset.stepFechas").eq(0);
		mes = f.find("select[@name='mes']").attr("value");
		anyo = f.find("select[@name='anyo']").attr("value");
		 if(f.find("input[@name='sin']:checked").length == 0){
			if( (mes==0 && anyo==0) || (mes != 0 && anyo==0)	){
				errorTxt += literal["enviaExp"][3];
				parent.addClass("error");
				stepFechasOk = false;
			}else {
				parent.removeClass("error");
				stepFechasOk = true;
			}
		}else stepFechasOk = false;
		parent = f.find("fieldset.stepFechas").eq(1);
		mesf = f.find("select[@name='mesf']").attr("value");
		anyof = f.find("select[@name='anyof']").attr("value");
		 if(f.find("input[@name='sinf']:checked").length == 0){
			if( (mesf==0 && anyof==0) || (mesf != 0 && anyof==0)	){
				errorTxt += literal["enviaExp"][4];
				parent.addClass("error");
				stepFechasOk = false;
			}else{
				parent.removeClass("error");
				stepFechasOk = true;
			}
		}else stepFechasOk = false;
		if(stepFechasOk){
			if(anyof  < anyo || (anyof == anyo && mesf < mes)){
				errorTxt += literal["enviaExp"][5];
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		parent = f.find("fieldset.stepObjetivos");		
		if(f.find("fieldset.stepObjetivos :checkbox:checked").length == 0){
			errorTxt += literal["enviaExp"][7];
			parent.addClass("error");
		} else parent.removeClass("error");	

		parent = f.find("input[@name='terminos']").parent();		
		if(!f.find("input[@name='terminos']").attr("value")){
			errorTxt += literal["enviaExp"][8];
			parent.addClass("error");
		} else parent.removeClass("error");		
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaEnviaExpFormOrg:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);					
		var parent = f.find("input[@id='tituloP']").parent();
		var parentAux = mes = anyo = mesf = anyof = null;				
		var stepFechasOk = true;
		if(!f.find("input[@id='tituloP']").attr("value")){
			errorTxt += literal["enviaExp"][9];
			parent.addClass("error");
		} else parent.removeClass("error");	

		parent = f.find("fieldset.stepTipos");		
		if(f.find("fieldset.stepTipos :checkbox:checked").length == 0){
			errorTxt += literal["enviaExp"][10];
			parent.addClass("error");
		} else parent.removeClass("error");	

		parent = f.find("fieldset.stepAreas");		
		if(f.find("fieldset.stepAreas :checkbox:checked").length == 0){
			errorTxt += literal["enviaExp"][12];
			parent.addClass("error");
		} else parent.removeClass("error");		
		
		parent = f.find("select[@name='loc']").parent();
		parentAux = f.find("input[@name='zona']").parent();
		if(f.find("select[@name='loc']").attr("value") == 0 || !f.find("input[@name='zona']").attr("value")){
			errorTxt += literal["enviaExp"][2];
			parent.addClass("error");
			parentAux.addClass("error");
		} else{	
			 parent.removeClass("error");		
			 parentAux.removeClass("error");
		}

		parent = f.find("fieldset.stepFechas").eq(0);
		mes = f.find("select[@name='mes']").attr("value");
		anyo = f.find("select[@name='anyo']").attr("value");
		 if(f.find("input[@name='sin']:checked").length == 0){
			if( (mes==0 && anyo==0) || (mes != 0 && anyo==0)	){
				errorTxt += literal["enviaExp"][3];
				parent.addClass("error");
				stepFechasOk = false;
			}else {
				parent.removeClass("error");
				stepFechasOk = true;
			}
		}else stepFechasOk = false;
		parent = f.find("fieldset.stepFechas").eq(1);
		mesf = f.find("select[@name='mesf']").attr("value");
		anyof = f.find("select[@name='anyof']").attr("value");
		 if(f.find("input[@name='sinf']:checked").length == 0){
			if( (mesf==0 && anyof==0) || (mesf != 0 && anyof==0)	){
				errorTxt += literal["enviaExp"][4];
				parent.addClass("error");
				stepFechasOk = false;
			}else{
				parent.removeClass("error");
				stepFechasOk = true;
			}
		}else stepFechasOk = false;
		if(stepFechasOk){
			if(anyof  < anyo || (anyof == anyo && mesf < mes)){
				errorTxt += literal["enviaExp"][5];
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		parent = f.find("textarea[@name='desc']").parent();		
		if(!f.find("textarea[@name='desc']").attr("value")){
			errorTxt += literal["enviaExp"][1];
			parent.addClass("error");
		} else parent.removeClass("error");		
		parent = f.find("fieldset.stepObjetivos");		
		if(f.find("fieldset.stepObjetivos :checkbox:checked").length == 0){
			errorTxt += literal["enviaExp"][7];
			parent.addClass("error");
		} else parent.removeClass("error");	

		parent = f.find("input[@name='terminos']").parent();		
		if(!f.find("input[@name='terminos']").attr("value")){
			errorTxt += literal["enviaExp"][8];
			parent.addClass("error");
		} else parent.removeClass("error");		
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaNewsletterForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);			
		var parent = jQuery(f.find("input[@name='nombreNews']").parent());			
		if(!f.find("input[@name='nombreNews']").attr("value")){
			errorTxt += literal["newsletter"][0];
			parent.addClass("error");
		} else parent.removeClass("error");		
		
		parent = jQuery(f.find("input[@name='emailNews']").parent());			
		if(!f.find("input[@name='emailNews']").attr("value")){
			errorTxt += literal["newsletter"][1];
			parent.addClass("error");
		} else {		
			parent.removeClass("error");
			if (!regularExpressions.isValidEmail(f.find("input[@name='emailNews']").attr("value"))) {
				parent.addClass("error");
				errorTxt += literal["newsletter"][2];
			}
			else parent.removeClass("error");		
		}	
		parent = jQuery(f.find("input[@name='acepto']").parent().parent());
		if(!f.find("input[@name='acepto']:checked").attr("value")){			
			parent.addClass("error");
			errorTxt += literal["newsletter"][3];					
		}else parent.removeClass("error");
		
		if(errorTxt != ""){	
			formsValidations.setMsgOK();	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	}
}

/* expresiones regulares para validar formularios */
var regularExpressions = {	
	isValidEmail:function (str){
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		return (filter.test(str));
	},
	esCadena:function(c) { return /^[0-9A-Za-z-\/Ññ?É?ÓÚáéíóúÜüÄäËë?ïÖö´,'/\\t\n\r\s]+$/.test(c); },
	esAlfabetico:function(c){return /^([a-zA-Z])+$/.test(c);},
	esNumero:function(c){return /^[0-9]+$/.test(c);},
	esTelefono:function(c){return /^[0-9\s\+\-)(]+$/.test(c)}	
}

var gmaps = {
	init:function(){
		var g = $("#googleMaps");
		var accesos = "<h2>"+literal["accesos"]+"</h2>\n";
		accesos += '<ul class="clearFix">\n'
		accesos += 	'<li id="africa" onclick="gmaps.africa(); return false" onkeypress="gmaps.africa(); return false"><a href="#">'+literal["africa"]+'</a></li>\n';
		accesos += 	'<li id="america"><a href="#" onclick="gmaps.america(); return false" onkeypress="gmaps.america(); return false">'+literal["america"]+'</a></li>\n';
		accesos += 	'<li id="asia"><a href="#" onclick="gmaps.asia(); return false" onkeypress="gmaps.asia(); return false">'+literal["asia"]+'</a></li>\n';
		accesos += 	'<li id="oceania"><a href="#" onclick="gmaps.oceania(); return false" onkeypress="gmaps.oceania(); return false">'+literal["oceania"]+'</a></li>\n';
		accesos +=  '<li id="americaC"><a href="#" onclick="gmaps.americaC(); return false" onkeypress="gmaps.americaC(); return false">'+literal["americaC"]+'</a></li>\n';
		accesos += 	'<li id="americaS"><a href="#" onclick="gmaps.americaS(); return false" onkeypress="gmaps.americaS(); return false">'+literal["americaS"]+'</a></li>\n';
		accesos += 	'<li id="europa"><a href="#" onclick="gmaps.europa(); return false" onkeypress="gmaps.europa(); return false">'+literal["europa"]+'</a></li>\n';
		accesos += '</ul>';
		g.append($(accesos));		
	},
	espania:function(){			
		var PuntoCero = new GLatLng(40.416632788688474, -3.7040340900421143);			
		map.setCenter(PuntoCero, 4);
	},		
	madrid:function(){			
		var PuntoCero = new GLatLng(40.38839687388361, -3.72161865234375);
		map.setCenter(PuntoCero, 9);
	},
	africa:function(){			
		var PuntoCero = new GLatLng(3.6888551431470478, 21.09375);		
		map.setCenter(PuntoCero, 2);
	},
	america:function(){			
		var PuntoCero = new GLatLng(41.50857729743935, -102.65625);
		map.setCenter(PuntoCero, 3);
	},
	americaC:function(){			
		var PuntoCero = new GLatLng(16.63619187839765, -84.814453125);
		map.setCenter(PuntoCero, 4);
	},
	americaS:function(){			
		var PuntoCero = new GLatLng(-24.206889622398023, -60.29296875);
		map.setCenter(PuntoCero, 3);
	},
	asia:function(){			
		var PuntoCero = new GLatLng(53.74871079689897, 91.40625);
		map.setCenter(PuntoCero, 2);
	},
	europa:function(){			
		var PuntoCero = new GLatLng(50.12057809796007, 16.171875);
		map.setCenter(PuntoCero, 4);
	},
	oceania:function(){			
		var PuntoCero = new GLatLng(-3.1624555302378474, 129.375);
		map.setCenter(PuntoCero, 2);
	}
}

var curves = {
	createCantidadProyectos:function(){
		var _this = cBLeft = cBRight = cTLeft = cTRight = aux = null;		
		var objs = $(".cantidad");
		cTLeft = curves.createElementsCurves("cTl");		
		cTRight = curves.createElementsCurves("cTr");		
		cBLeft = curves.createElementsCurves("cBl");		
		cBRight = curves.createElementsCurves("cBr");				
		objs.each(function(){
			_this = $(this);			
			_this.append($(cTLeft));
			_this.append($(cTRight));
			_this.append($(cBLeft));
			_this.append($(cBRight));
		})		
	},	
	createElementsCurves:function(style){
		return "<div class='sp " + style + "'>&nbsp;</div>";
	}
}

jQuery(document).ready(function() {	
	links.printer();
	behaviours.borraCampo();
	if (typeof(checkAllPrettyCheckboxes) == 'function' ) {
		$('input[type=radio]').prettyCheckboxes({ //damos estilo a los radio button
			checkboxWidth: 17,
			checkboxHeight: 15,
			className: 'prettyCheckbox'
		});
		if($("#content form.perfil").length == 0){
			$('input[type=checkbox]').prettyCheckboxes({ //damos estilo a los checkbox
				checkboxWidth: 20,
				checkboxHeight: 20,
				className: 'prettyCheckbox'
			});
		}
	}
	//$('input[type=checkbox],input[type=radio]').prettyCheckboxes();

	if($("#home").length != 0){
		fixes.home.forosBlogs();
		fixes.home.modNews();
		carruseles.home.init();
	}
	if($("#related").length != 0) carruseles.album.init();
	
	if( jQuery("#flashplayer").length != 0)
	{
		createPlayer();
	}
	
	if( jQuery("#formContact").length != 0)  jQuery("#formContact").submit(function(){return formsValidations.validaContactForm( jQuery(this))});
	if( jQuery("#registerForm").length != 0) {
		behaviours.register.newsletter.init();
		if( jQuery("#delete_image").length != 0) {
			
			$("#delete_image").click(function(){
				$("#delete_foto_hidden").val(1);
				$("#image_preview").css("display", "none");
				$("#span_borrar").css("display", "none");
				$("#foto").css("display", "");
				$("#foto_help").css("display", "");
			});

			if( jQuery("#image_preview").length == 0) {
				$("#span_borrar").css("display", "none");
				$("#foto").css("display", "");
				$("#foto_help").css("display", "");

			}else{
				$("#span_borrar").css("display", "");
				
			}
				
			

		}
	
		jQuery("#registerForm").submit(function(){if($('#modify_preview').val() == "1")
				return true;

			else
				return formsValidations.validaRegisterForm( jQuery(this))
		} );
		/*Si estamos previsualizando los datos personales, desactivamos campos*/
		if($('#modify_preview').val() == "1"){

			$('#step6 input').attr('disabled', true);	
			$('#confD').attr('disabled', true);
			$('#otraD').attr('disabled', true);
			$('#si').attr('disabled', true);
			$('#no').attr('disabled', true);
			clr = document.getElementById('clr');
			otNewsletter = document.getElementById('otNewsletter'); 
			clr.style.display = 'none'; 
			otNewsletter.style.display = 'none';  
		}


	} 
	if( jQuery("#loginForm").length != 0){
		if( jQuery("#modIdentificarse #loginForm").length == 0)
	  		fixes.loginFormLink();
	  jQuery("#loginForm").submit(function(){return formsValidations.validaLoginForm( jQuery(this))});
	  jQuery("#rePassForm").submit(function(){return formsValidations.validaRePassForm( jQuery(this))});
	}
	jQuery("#escribirComentario").submit(function(){return formsValidations.validaCommentForm( jQuery(this))});

	if( jQuery("#enviarExp").length != 0){
		if(jQuery("#tituloE").length != 0){
			jQuery("#enviarExp").submit(function(){return formsValidations.validaEnviaExpForm( jQuery(this)) })
		}else{
			jQuery("#enviarExp").submit(function(){return formsValidations.validaEnviaExpFormOrg( jQuery(this)) })
		}
		behaviours.proyectos.init();
	}
	/*
	if( jQuery("#commentsList").length != 0){
		jQuery("#commentsList").find("form").each(function(){ 
			$(this).submit(function(){return formsValidations.validaRespuestaForm( jQuery(this))})  
			$(this).parent().hide();			
		})
		if (jQuery("#commentsList.documentos").length == 0){
			behaviours.commentsList.init();
		}
	}
	*/
	
	jQuery("#encuesta").submit(function(){return formsValidations.validaEncuestaForm( jQuery(this))});
	if($("#googleMaps").length != 0) gmaps.init();
//	if($("#filterResults").length != 0) filterResults.init();
	if($("#faq").length != 0) behaviours.faq.init();
	if($("#objetivos").length != 0){
		carruseles.objetivos.init();
	}
	if($(".listProy2").length != 0) curves.createCantidadProyectos();
	if($(".detailProject").length != 0) carruseles.proyectos.init();
	if(jQuery("#formNewsletter").length != 0)
			jQuery("#formNewsletter").submit(function(){return formsValidations.validaNewsletterForm( jQuery(this)) })		
	
})

