

(function ($) {
// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();	
	var mh = (ph - ah) / 2;
	$(this).css('padding-top', mh);
	});
};
})(jQuery);


var links={


	print:function(){
		
	}
}


/****** Literales del carrusel de imágenes******/

 var galleryItems = [];

  galleryItems[0]= new Object();
	  galleryItems[0].src = "images/img_carrusel1.jpg";
	  galleryItems[0].alt = "alt de imagen 1";
	  galleryItems[0].ext = "jpg";
 
  galleryItems[1]= new Object();
	  galleryItems[1].src = "images/img_carrusel2.jpg";
	  galleryItems[1].alt = "alt de imagen 2";
	  galleryItems[1].ext = "jpg";

  galleryItems[2]= new Object();
	  galleryItems[2].src = "images/img_carrusel3.jpg";
	  galleryItems[2].alt = "alt de imagen 3";
	  galleryItems[2].ext = "jpg";

	galleryItems[3]= new Object();
	  galleryItems[3].src = "images/img_carrusel4.jpg";
	  galleryItems[3].alt = "alt de imagen 4";
	  galleryItems[3].ext = "jpg";

	galleryItems[4]= new Object();
	  galleryItems[4].src = "images/img_carrusel2.jpg";
	  galleryItems[4].alt = "alt de imagen 2";
	  galleryItems[4].ext = "jpg";
	  
	galleryItems[5]= new Object();
	  galleryItems[5].src = "images/img_carrusel3.jpg";
	  galleryItems[5].alt = "alt de imagen 3";
	  	  
/*************************/

	 
var gallery = {
	media:null,
	history:null,
	init:function(){
		var obj = $(".carrusel");
		var aElements = $(obj).find("a");
		gallery.media = $("#main").find(".modImage");
		for(var i = 0; i < aElements.length; i++) {
			aElements[i].onclick = function(i){
				return function(e){
					if(gallery.history) $(gallery.history).toggleClass("current");
					$(this).toggleClass("current");					
					gallery.showMedia(this, i);
					gallery.history = this;
					curves.sombras($(".modImage"));
					return false;
				};
			}(i);
		}
	
	},
	showMedia:function(obj,idx){
		var item = galleryItems[idx].src;
		$(gallery.media).empty();
		
		if(item.indexOf("http") == -1){
			$(gallery.media).append(gallery.createImg(galleryItems[idx]));
			$(gallery.media).append(gallery.createText(galleryItems[idx]));
		}
			
	},
	createImg:function(data){
		return $("<img src='"+data.src+"' width='489' height='215' alt='"+data.alt+"' />");
	},
	createText:function(data){
		return $("<div class='txt'><span>"+data.alt+"</span></div>");
	}
}


var headerLinks = {
	
	init:function(){	
		
		var linkSesion = $("#headerLinks .linkSesion");
		var modIdiomas = $("#headerLinks .idioma ul");
		var modBox = $("#box");
		modIdiomas.hide();
		
		$("#headerLinks .linkIdioma").bind('click',function(){
			if(linkSesion.parent().hasClass("sel")){
				boxes.close($("#box"));
				linkSesion.parent().removeClass("sel");
				headerLinks.quitaCurvas();
			}
			modIdiomas.slideToggle();
			return false;
		});

		$("#headerLinks .linkSesion").bind("click",function(){
			if(modIdiomas.show) modIdiomas.slideUp();
			linkSesion.parent().addClass("sel");
			curves.curvesTop($("#headerLinks .sesion.sel > a"));
			headerLinks.open($(this));				
			return false;
		})
		
		$("#wrapperHeader").click(function(){
			if(linkSesion.parent().hasClass("sel")){
				headerLinks.quitaCurvas();
				linkSesion.parent().removeClass("sel");
				boxes.close($("#box"));
			}
			modIdiomas.slideUp();
		})
		
		$("#wrapperNavBar").click(function(){
			if(linkSesion.parent().hasClass("sel")){
				headerLinks.quitaCurvas();
				linkSesion.parent().removeClass("sel");
				boxes.close($("#box"));
			}
			modIdiomas.slideUp();
		})
			
		$("#wrapperContent").click(function(){
			if(linkSesion.parent().hasClass("sel")){
				headerLinks.quitaCurvas();
				linkSesion.parent().removeClass("sel");
				boxes.close($("#box"));
			}
			modIdiomas.slideUp();
		})
		$("#wrapperFooter").click(function(){
			if(linkSesion.parent().hasClass("sel")){
				headerLinks.quitaCurvas();
				linkSesion.parent().removeClass("sel");
				boxes.close($("#box"));
			}
			modIdiomas.slideUp();
		})
			
	},
	
	quitaCurvas:function(){
		$("#headerLinks .linkSesion .cL").remove();
		$("#headerLinks .linkSesion .cR").remove();
	},
	
	
	open:function(obj){		
		var _this = float = null;
		var flot = null;
		if($("#box").length != 0) $("#box").remove();			
		$("body").append($('<div id="box"><div class="box"></div></div>'));		
		flot = $("#box");
		flot.load(obj.attr("href") + ' .load', function(){			
  			boxes.showFloatBox($(this));
			jQuery("#iniciaSesionForm").submit(function(){return formsValidations.validaIniciaSesionForm ( jQuery(this)) })
			return false;
		});	
	}
	
	
}


var boxes = {
	
	openFloatBox:function(obj){
		var objsBoxes = $(".box");
		
		var _this = float = null;
		var flot = null;
		if($("#box").length != 0){
			$("#box").remove();	
		}
		$("#header").prepend($('<div id="box"><div class="box"></div></div>'));		
		flot = $("#box");
		flot.load(obj.attr("href") + ' .load', function(){
  			boxes.showFloatBox($(this));
		});	
	},
	showFloatBox:function(obj){
		var offset = aux = aux2 = cerrar = null;
		
		aux = $("#box");	
		aux.bgiframe();
		aux2 = aux.find(".box");		
		aux2.removeClass("noActive");
								
		aux.bind("keyup",function(e){		
			if (e.keyCode == 27) $(this).remove(); 
		})													
		
		aux2.attr("tabIndex","-1");			
		aux2.focus();			
	},
	open:function(obj){	
		$(obj).slideDown();
	},
	close:function(obj){	
		$(obj).slideUp();
	}

}

var curves = {
	
	mainCurves:function(){
		var obj = $("#main");
		obj.append($(curves.createElementsCurves("cMainLf")));
		obj.append($(curves.createElementsCurves("cMainRg")));		
	},
	addCurves:function(obj){		
		if($(obj).length > 1){
			$(obj).each(function(){
				$(this).append($(curves.createElementsCurves("fix")));
			})
		}else{
			$(obj).append($(curves.createElementsCurves("fix")));
		}
	},
	sombras:function(obj){
		$(obj).append($(curves.createElementsCurves("sombraT")));
		$(obj).append($(curves.createElementsCurves("sombraB")));
	},
	tabs:function(obj){
		$(obj).find("li a").each(function(){
			$(this).append($(curves.createElementsCurves("cL")));
			$(this).append($(curves.createElementsCurves("cR")));
		})
	},	
	curvesTop:function(obj){
		$(obj).append($(curves.createElementsCurves("cL")));
		$(obj).append($(curves.createElementsCurves("cR")));
	},
	createElementsCurves:function(style){
		return "<div class='sp " + style + "'>&nbsp;</div>";
	}
}

var fixes={
	
	fix:function(){
		return "<div class='fix sp png'>&nbsp;</div>";
	}
}

var carruseles = {
	carrusel: {
		init:function(){
			$(".carrusel ul").jcarousel({
				scroll: 1
			});
		}
	}
}



var behaviours = {	

	desplegables:function(){
		$(".mod").append('<a href="#" class="linkDesp mostrar">' + literal["mostrar"] + '</a>');
		$(".mod div").hide();
		
		$(".mod a.linkDesp").bind('click',function(){
			
			if($(this).hasClass("mostrar")){	
				$(this).text(literal["ocultar"]);
				$(this).removeClass("mostrar");
				$(this).addClass("ocultar");
				$(this).parent().parent().addClass("desp");
				$(this).prev().slideDown();
				$(this).prev().prev().slideDown();
			}else{			
				$(this).text(literal["mostrar"]);
				$(this).removeClass("ocultar");
				$(this).addClass("mostrar");
				$(this).parent().parent().removeClass("desp");
				$(this).prev().slideUp();
				if($(this).prev().prev().attr("tagName") == "DIV"){
					$(this).prev().prev().slideUp();
				};
				//$(this).prev().prev().slideUp();
			}
			return false;
		});
	},
	
	addCampo:function(){
		
		var obj = $(".formulario #addCampo");	
		//var i = 0;
		obj.bind('click',function(){
			//i = $("li.docs :file").length;
			var inputt = "<input type='file' class='text' id='archivos[]' name='archivos[]' />";
			$(this).parent().append($(inputt));
			return false;
		})
	
	},
	
	campoVideo:function(){
		
		var obj = $(".formulario #campoVideo");	
		//var i = 0;
		
		var video = $(".formulario #video");	
		var video2 = $(".formulario #video2");	
		
		video2.hide();
		
		obj.bind('click',function(){
			video.toggle();
			video2.toggle();
			return false;
		})
	
	}
	
	
}

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($("<span>"+literal["msgError"]+"</span>"));
		jQuery(divElement).append(ulElement);		
		if(msgError.length == 0) form.before(jQuery(divElement));	
		jQuery(divElement).focus();		
	},
	
	validaAltaEmpForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("select#oficina").parent();
		if(!f.find("select#oficina").val()){
			errorTxt += literal["altaEmpForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#denominacion").parent();
		if(!f.find("input#denominacion").val()){
			errorTxt += literal["altaEmpForm"][1];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#idenCod").parent();
		if(!f.find("select#idenCod").val()){
			errorTxt += literal["altaEmpForm"][2];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#codigo").parent();
		if(!f.find("input#codigo").val()){
			errorTxt += literal["altaEmpForm"][3];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#codPostal").parent();
		if(f.find("input#codPostal").val() && !regularExpressions.esNumero(f.find("input#codPostal").val())){
			errorTxt += literal["altaEmpForm"][5];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#provincia").parent();
		if(!f.find("input#provincia").val()){
			errorTxt += literal["altaEmpForm"][6];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#pais").parent();
		if(!f.find("select#pais").val()){
			errorTxt += literal["altaEmpForm"][7];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#tel").parent();
		if(f.find("input#tel").val() && !regularExpressions.esNumero(f.find("input#tel").val())){
			errorTxt += literal["altaEmpForm"][8];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#fax").parent();
		if(f.find("input#tel").val() && !regularExpressions.esNumero(f.find("input#fax").val())){
			errorTxt += literal["altaEmpForm"][9];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#email").parent();
		if(f.find("input#email").val() && !regularExpressions.isValidEmail(f.find("input#email").val())){
			errorTxt += literal["altaEmpForm"][10];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#emailPers").parent();
		if(f.find("input#emailPers").val() && !regularExpressions.isValidEmail(f.find("input#emailPers").val())){
			errorTxt += literal["altaEmpForm"][11];
			parentt.addClass("error");
		}else parentt.removeClass("error");	

		extensiones_permitidas = new Array(".jpg");
		var parentt = f.find("input#logotipo").parent();
		if(f.find("input#logotipo").val()){
			extension = ((f.find("input#logotipo").val()).substring((f.find("input#logotipo").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["altaEmpForm"][23];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		
		extensiones_permitidas = new Array(".pdf", ".doc");
		var parentt = f.find("input#adjunto").parent();
		if(f.find("input#adjunto").val()){
			extension = ((f.find("input#adjunto").val()).substring((f.find("input#adjunto").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["altaEmpForm"][24];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("select#codSector").parent();
		if(!f.find("select#codSector").val()){
			errorTxt += literal["altaEmpForm"][12];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#codActiv").parent();
		if(!f.find("select#codActiv").val()){
			errorTxt += literal["altaEmpForm"][13];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#dia").parent();
		if(f.find("input#dia").val() && !regularExpressions.esNumero(f.find("input#dia").val()) || f.find("input#mes").val() && !regularExpressions.esNumero(f.find("input#mes").val()) || f.find("input#anio").val() && !regularExpressions.esNumero(f.find("input#anio").val()) ){
			errorTxt += literal["altaEmpForm"][14];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#numEmp").parent();
		if(f.find("input#numEmp").val() && !regularExpressions.esNumero(f.find("input#numEmp").val())){
			errorTxt += literal["altaEmpForm"][15];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#numMuj").parent();
		if(f.find("input#numMuj").val() && !regularExpressions.esNumero(f.find("input#numMuj").val())){
			errorTxt += literal["altaEmpForm"][16];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#numDoc").parent();
		if(f.find("input#numDoc").val() && !regularExpressions.esNumero(f.find("input#numDoc").val())){
			errorTxt += literal["altaEmpForm"][17];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#numDocMuj").parent();
		if(f.find("input#numDocMuj").val() && !regularExpressions.esNumero(f.find("input#numDocMuj").val())){
			errorTxt += literal["altaEmpForm"][18];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#numUniv").parent();
		if(f.find("input#numUniv").val() && !regularExpressions.esNumero(f.find("input#numUniv").val())){
			errorTxt += literal["altaEmpForm"][19];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#numUnivMuj").parent();
		if(f.find("input#numUnivMuj").val() && !regularExpressions.esNumero(f.find("input#numUnivMuj").val())){
			errorTxt += literal["altaEmpForm"][20];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#presup").parent();
		if(f.find("input#presup").val() && !regularExpressions.esNumero(f.find("input#presup").val())){
			errorTxt += literal["altaEmpForm"][21];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#ingles").parent();
		if(!f.find("input#ingles").val()){
			errorTxt += literal["altaEmpForm"][22];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaBuscaEmpForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("select#pais").parent();
		if(!f.find("select#pais").val()){
			errorTxt += literal["buscaEmpForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#provincia").parent();
		if(!f.find("select#provincia").val()){
			errorTxt += literal["buscaEmpForm"][1];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#sector").parent();
		if(!f.find("select#sector").val()){
			errorTxt += literal["buscaEmpForm"][2];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#oficina").parent();
		if(!f.find("select#oficina").val()){
			errorTxt += literal["buscaEmpForm"][3];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#activ").parent();
		if(!f.find("select#activ").val()){
			errorTxt += literal["buscaEmpForm"][4];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#texto").parent();
		if(!f.find("input#texto").val()){
			errorTxt += literal["buscaEmpForm"][5];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaProyectosForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("input#dia").parent();
		if(f.find("input#dia").val() && !regularExpressions.esNumero(f.find("input#dia").val()) || f.find("input#mes").val() && !regularExpressions.esNumero(f.find("input#mes").val()) || f.find("input#anio").val() && !regularExpressions.esNumero(f.find("input#anio").val()) ){
			errorTxt += literal["proyectosForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#dia2").parent();
		if(f.find("input#dia2").val() && !regularExpressions.esNumero(f.find("input#dia2").val()) || f.find("input#mes2").val() && !regularExpressions.esNumero(f.find("input#mes2").val()) || f.find("input#anio2").val() && !regularExpressions.esNumero(f.find("input#anio2").val()) ){
			errorTxt += literal["proyectosForm"][1];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#nombre").parent();
		if(!f.find("input#nombre").val()){
			errorTxt += literal["proyectosForm"][2];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("textarea#desc").parent();
		if(!f.find("textarea#desc").val()){
			errorTxt += literal["proyectosForm"][3];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#categoria").parent();
		if(!f.find("select#categoria").val()){
			errorTxt += literal["proyectosForm"][4];
			parentt.addClass("error");
		}else parentt.removeClass("error");	

		var parentt = f.find("input#entidad").parent();
		if(!f.find("input#entidad").val()){
			errorTxt += literal["proyectosForm"][5];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		extensiones_permitidas = new Array(".jpg");
		var parentt = f.find("input#logotipo").parent();
		if(f.find("input#logotipo").val()){
			extension = ((f.find("input#logotipo").val()).substring((f.find("input#logotipo").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["proyectosForm"][6];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		
		extensiones_permitidas = new Array(".pdf", ".doc");
		var parentt = f.find("input#doc").parent();
		if(f.find("input#doc").val()){
			extension = ((f.find("input#doc").val()).substring((f.find("input#doc").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["proyectosForm"][7];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		
		$(".formulario li.docs").css("position", "static");
		$(".formulario li.docs").css("position", "relative");
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaCreaPostForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("input#titulo").parent();
		if(!f.find("input#titulo").val()){
			errorTxt += literal["creaPostForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("textarea#texto").parent();
		if(!f.find("textarea#texto").val()){
			errorTxt += literal["creaPostForm"][1];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		extensiones_permitidas = new Array(".jpg");
		var parentt = f.find("input#foto").parent();
		if(f.find("input#foto").val()){
			extension = ((f.find("input#foto").val()).substring((f.find("input#foto").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["creaPostForm"][2];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		
		extensiones_permitidas = new Array(".avi", ".mpeg", ".mpg", ".flv", ".mov");
		var parentt = f.find("input#video").parent();
		if(f.find("input#video").val()){
			extension = ((f.find("input#video").val()).substring((f.find("input#video").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["creaPostForm"][3];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaComentForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("input#nombre").parent();
		if(!f.find("input#nombre").val()){
			errorTxt += literal["comentForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("textarea#coment").parent();
		if(!f.find("textarea#coment").val()){
			errorTxt += literal["comentForm"][1];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaRecPassForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		parentt = f.find("input#email").parent();
		if(!f.find("input#email").val()){
			errorTxt += literal["recPassForm"][0];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["recPassForm"][1];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaIniciaSesionForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("input#email").parent();
		if(!f.find("input#email").val()){
			errorTxt += literal["iniciaSesionForm"][0];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["iniciaSesionForm"][1];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#pass").parent();
		if(!f.find("input#pass").val()){
			errorTxt += literal["iniciaSesionForm"][2];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaGestionDocsForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("input#titulo").parent();
		if(!f.find("input#titulo").val()){
			errorTxt += literal["gestionDocsForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#categoria").parent();
		if(!f.find("select#categoria").val()){
			errorTxt += literal["gestionDocsForm"][1];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		extensiones_permitidas = new Array(".jpg", ".pdf", ".doc", ".ppt", ".xslt");
		var parentt = f.find("input#doc").parent();
		if(!f.find("input#doc").val()){
			errorTxt += literal["gestionDocsForm"][2];
			parentt.addClass("error");
		}else {
			extension = ((f.find("input#doc").val()).substring((f.find("input#doc").val()).lastIndexOf("."))).toLowerCase();
      		//alert (extension); 
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["gestionDocsForm"][3];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaContactoForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("input#nombre").parent();
		if(!f.find("input#nombre").val()){
			errorTxt += literal["contactoForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#email").parent();
		if(!f.find("input#email").val()){
			errorTxt += literal["contactoForm"][1];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["contactoForm"][2];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("textarea#mensaje").parent();
		if(!f.find("textarea#mensaje").val()){
			errorTxt += literal["contactoForm"][3];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaDatosForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("input#nick").parent();
		if(!f.find("input#nick").val()){
			errorTxt += literal["datosForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#email").parent();
		if(!f.find("input#email").val()){
			errorTxt += literal["datosForm"][1];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["datosForm"][2];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#pass").parent();
		if(!f.find("input#pass").val()){
			errorTxt += literal["datosForm"][3];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#rePass").parent();
		if(!f.find("input#rePass").val()){
			errorTxt += literal["datosForm"][4];
			parentt.addClass("error");
		}else {
			parentt.removeClass("error");	
			if(f.find("input#pass").val() != f.find("input#rePass").val()){
				errorTxt += literal["datosForm"][5];
				parentt.addClass("error");
			}
		}

		var parentt = f.find("input#nombre").parent();
		if(!f.find("input#nombre").val()){
			errorTxt += literal["datosForm"][6];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#apellidos").parent();
		if(!f.find("input#apellidos").val()){
			errorTxt += literal["datosForm"][7];
			parentt.addClass("error");
		}else parentt.removeClass("error");			
		
		var parentt = f.find("input#dia").parent();
		if(!f.find("input#dia").val()){
			errorTxt += literal["datosForm"][8];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#dia").val())){
				errorTxt += literal["datosForm"][9];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#mes").parent();
		if(!f.find("input#mes").val()){
			errorTxt += literal["datosForm"][10];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#mes").val())){
				errorTxt += literal["datosForm"][11];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#anio").parent();
		if(!f.find("input#anio").val()){
			errorTxt += literal["datosForm"][12];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#anio").val())){
				errorTxt += literal["datosForm"][13];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#cargo").parent();
		if(!f.find("input#cargo").val()){
			errorTxt += literal["datosForm"][14];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#oficina").parent();
		if(!f.find("select#oficina").val()){
			errorTxt += literal["datosForm"][15];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#codPostal").parent();
		if(!f.find("input#codPostal").val()){
			errorTxt += literal["datosForm"][16];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#codPostal").val())){
				errorTxt += literal["datosForm"][17];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#tel1").parent();
		var parentt2 = f.find("input#tel2").parent();
		var parentt3 = f.find("input#skype").parent();
		if(!f.find("input#tel1").val() && !f.find("input#tel2").val() && !f.find("input#skype").val() ){
			errorTxt += literal["datosForm"][18];
			parentt.addClass("error");
			parentt2.addClass("error");
			parentt3.addClass("error");
		}else{
			 parentt.removeClass("error");
			 parentt2.removeClass("error");
			 parentt3.removeClass("error");
			 if(f.find("input#tel1").val() && !regularExpressions.esNumero(f.find("input#tel1").val())){
				errorTxt += literal["datosForm"][19];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
			if(f.find("input#tel2").val() && !regularExpressions.esNumero(f.find("input#tel2").val())){
				errorTxt += literal["datosForm"][20];
				parentt2.addClass("error");	
			}else parentt2.removeClass("error");
		}
		
		
		var parentt = f.find("input#dir").parent();
		if(!f.find("input#dir").val()){
			errorTxt += literal["datosForm"][21];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#pais").parent();
		if(!f.find("select#pais").val()){
			errorTxt += literal["datosForm"][22];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#prov").parent();
		if(!f.find("input#prov").val()){
			errorTxt += literal["datosForm"][23];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#loc").parent();
		if(!f.find("input#loc").val()){
			errorTxt += literal["datosForm"][24];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaMovilidadPaso1Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		var parentt = f.find("input#nombre").parent();
		if(!f.find("input#nombre").val()){
			errorTxt += literal["MovilidadPasosForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#nomProy").parent();
		if(!f.find("input#nomProy").val()){
			errorTxt += literal["MovilidadPasosForm"][1];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		/*
		var parentt = f.find("input#dia").parent();
		if(!f.find("input#dia").val()){
			errorTxt += literal["MovilidadPasosForm"][2];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#dia").val())){
				errorTxt += literal["MovilidadPasosForm"][3];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#mes").parent();
		if(!f.find("input#mes").val()){
			errorTxt += literal["MovilidadPasosForm"][4];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#mes").val())){
				errorTxt += literal["MovilidadPasosForm"][5];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#anio").parent();
		if(!f.find("input#anio").val()){
			errorTxt += literal["datosForm"][6];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#anio").val())){
				errorTxt += literal["datosForm"][7];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		*/
		
		var parentt = f.find("input#dir").parent();
		if(!f.find("input#dir").val()){
			errorTxt += literal["MovilidadPasosForm"][8];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("select#pais").parent();
		if(!f.find("select#pais").val()){
			errorTxt += literal["MovilidadPasosForm"][9];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#provincia").parent();
		if(!f.find("input#provincia").val()){
			errorTxt += literal["MovilidadPasosForm"][10];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#localidad").parent();
		if(!f.find("input#localidad").val()){
			errorTxt += literal["MovilidadPasosForm"][11];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#codPostal").parent();
		if(!f.find("input#codPostal").val()){
			errorTxt += literal["MovilidadPasosForm"][12];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#codPostal").val())){
				errorTxt += literal["MovilidadPasosForm"][13];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#tel").parent();
		if(f.find("input#tel").val() && !regularExpressions.esNumero(f.find("input#tel").val())){
			errorTxt += literal["MovilidadPasosForm"][14];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		var parentt = f.find("input#email").parent();
		if(f.find("input#email").val() && !regularExpressions.isValidEmail(f.find("input#email").val())){
			errorTxt += literal["MovilidadPasosForm"][15];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		/*
		var parentt = f.find("input#universidad").parent();
		if(!f.find("input#universidad").val()){
			errorTxt += literal["MovilidadPasosForm"][28];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		*/
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaMovilidadPaso2Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		parentt = f.find("textarea#descExp").parent();
		if(f.find("textarea#descExp").val() != "" && f.find("textarea#descExp").val().length > 2000){
			errorTxt += literal["MovilidadPasosForm"][16];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("textarea#ayudaNeg").parent();
		if(f.find("textarea#ayudaNeg").val() != "" && f.find("textarea#ayudaNeg").val().length > 2000){
			errorTxt += literal["MovilidadPasosForm"][17];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("textarea#otrosProg").parent();
		if(f.find("textarea#otrosProg").val() != "" && f.find("textarea#otrosProg").val().length > 2000){
			errorTxt += literal["MovilidadPasosForm"][18];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaMovilidadPaso3Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		parentt = f.find("textarea#valor").parent();
		if(f.find("textarea#valor").val() != "" && f.find("textarea#valor").val().length > 2000){
			errorTxt += literal["MovilidadPasosForm"][19];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("textarea#planes").parent();
		if(f.find("textarea#planes").val() != "" && f.find("textarea#planes").val().length > 2000){
			errorTxt += literal["MovilidadPasosForm"][20];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("textarea#expGestion").parent();
		if(f.find("textarea#expGestion").val() != "" && f.find("textarea#expGestion").val().length > 1000){
			errorTxt += literal["MovilidadPasosForm"][21];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaMovilidadPaso4Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		parentt = f.find("textarea#sectores").parent();
		if(f.find("textarea#sectores").val() != "" && f.find("textarea#sectores").val().length > 500){
			errorTxt += literal["MovilidadPasosForm"][22];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("textarea#sectores2").parent();
		if(f.find("textarea#sectores2").val() != "" && f.find("textarea#sectores2").val().length > 500){
			errorTxt += literal["MovilidadPasosForm"][23];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaMovilidadPaso5Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
		
		
		
		var parentt = f.find("input#preferencia").parent();
		if(!f.find("input#preferencia").val()){
			errorTxt += literal["MovilidadPasosForm"][25];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaHospedajeForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
				
		var parentt = f.find("input#empresa").parent();
		if((f.find("#empresa")[0].checked==false) && (f.find("#profesional")[0].checked==false)){
			errorTxt += literal["HospedajeForm"][33];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#arg").parent().parent();
		if(!f.find("input#val").val() && !f.find("input#mad").val() && !f.find("input#mad2").val() && !f.find("input#mej2").val() && !f.find("input#arg").val() && !f.find("input#bra").val() && !f.find("input#bra2").val() && !f.find("input#chi").val() && !f.find("input#esp").val() && !f.find("input#mej").val() && !f.find("input#por").val()){
			errorTxt += literal["HospedajeForm"][34];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		/*
		var parentt = f.find("input#internet").parent().parent();
		if((f.find("#internet")[0].checked==false) && (f.find("#rec_amigo")[0].checked==false) && (f.find("#dif_email")[0].checked==false) && (f.find("#otro")[0].checked==false)){
			errorTxt += literal["HospedajeForm"][35];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		*/
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	
	validaHospedaje_redempredemprendiaForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);		
				
		var parentt = f.find("input#nombre").parent();
		if(!f.find("input#nombre").val()){
			errorTxt += literal["HospedajeForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("input#cargo").parent();
		if(!f.find("input#cargo").val()){
			errorTxt += literal["HospedajeForm"][16];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("input#tel").parent();
		if(f.find("input#tel").val() && !regularExpressions.esNumero(f.find("input#tel").val())){
			errorTxt += literal["HospedajeForm"][14];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("input#email").parent();
		if(f.find("input#email").val() && !regularExpressions.isValidEmail(f.find("input#email").val())){
			errorTxt += literal["HospedajeForm"][15];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("input#universidad").parent();
		if(!f.find("input#universidad").val()){
			errorTxt += literal["HospedajeForm"][17];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		parentt = f.find("textarea#descCand").parent();
		if(!f.find("textarea#descCand").val()){
			errorTxt += literal["HospedajeForm"][18];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		/*
		parentt = f.find("textarea#objCand").parent();
		if(!f.find("textarea#objCand").val()){
			errorTxt += literal["HospedajeForm"][19];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		*/
		parentt = f.find("textarea#logrosCand").parent();
		if(!f.find("textarea#logrosCand").val()){
			errorTxt += literal["HospedajeForm"][20];
			parentt.addClass("error");
		}else parentt.removeClass("error");	
		
		
		extensiones_permitidas = new Array(".pdf", ".doc", ".docx", ".zip", ".rar");
		var parentt = f.find("input#plan_empresa").parent();
		if(f.find("input#plan_empresa").val()){
			extension = ((f.find("input#plan_empresa").val()).substring((f.find("input#plan_empresa").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["HospedajeForm"][21];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		parentt = f.find("input#plan_empresa").parent();
		if(!f.find("input#plan_empresa").val()){
			errorTxt += literal["HospedajeForm"][21];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		extensiones_permitidas = new Array(".pdf", ".doc", ".docx", ".zip", ".rar");
		var parentt = f.find("input#cv").parent();
		if(f.find("input#cv").val()){
			extension = ((f.find("input#cv").val()).substring((f.find("input#cv").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["HospedajeForm"][22];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		parentt = f.find("input#cv").parent();
		if(!f.find("input#cv").val()){
			errorTxt += literal["HospedajeForm"][22];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaHospedaje_empresas1Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);	
		
		var parentt = f.find("input#nombre").parent();
		if(!f.find("input#nombre").val()){
			errorTxt += literal["HospedajeForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#dia").parent();
		if(!f.find("input#dia").val()){
			errorTxt += literal["HospedajeForm"][2];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#dia").val())){
				errorTxt += literal["HospedajeForm"][3];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#mes").parent();
		if(!f.find("input#mes").val()){
			errorTxt += literal["HospedajeForm"][4];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#mes").val())){
				errorTxt += literal["HospedajeForm"][5];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		var parentt = f.find("input#anio").parent();
		if(!f.find("input#anio").val()){
			errorTxt += literal["datosForm"][6];
			parentt.addClass("error");
		}else{
			 parentt.removeClass("error");
			 if(!regularExpressions.esNumero(f.find("input#anio").val())){
				errorTxt += literal["datosForm"][7];
				parentt.addClass("error");	
			}else parentt.removeClass("error");
		}
		
		parentt = f.find("input#direccion").parent();
		if(!f.find("input#direccion").val()){
			errorTxt += literal["HospedajeForm"][8];
			parentt.addClass("error");
		}else parentt.removeClass("error");
				
		parentt = f.find("input#pais").parent();
		if(!f.find("input#pais").val()){
			errorTxt += literal["HospedajeForm"][9];
			parentt.addClass("error");
		}else parentt.removeClass("error");
				
		parentt = f.find("input#tel").parent();
		if(f.find("input#tel").val() && !regularExpressions.esNumero(f.find("input#tel").val())){
			errorTxt += literal["HospedajeForm"][14];
			parentt.addClass("error");
		}else parentt.removeClass("error");
				
		parentt = f.find("input#email").parent();
		if(f.find("input#email").val() && !regularExpressions.isValidEmail(f.find("input#email").val())){
			errorTxt += literal["HospedajeForm"][15];
			parentt.addClass("error");
		}else parentt.removeClass("error");
				
		parentt = f.find("input#universidad").parent();
		if(!f.find("input#universidad").val()){
			errorTxt += literal["HospedajeForm"][17];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaHospedaje_empresas2Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);	
		
		var parentt = f.find("input#nombre").parent();
		if(!f.find("input#nombre").val()){
			errorTxt += literal["HospedajeForm"][0];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#cargo").parent();
		if(!f.find("input#cargo").val()){
			errorTxt += literal["HospedajeForm"][16];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#tel").parent();
		if(f.find("input#tel").val() && !regularExpressions.esNumero(f.find("input#tel").val())){
			errorTxt += literal["HospedajeForm"][14];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#email").parent();
		if(!f.find("input#email").val()){
			errorTxt += literal["HospedajeForm"][36];
			parentt.addClass("error");
		}
		else if (!regularExpressions.isValidEmail(f.find("input#email").val()))
		{
			errorTxt += literal["HospedajeForm"][15];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		/*
		var parentt = f.find("input#email").parent();
		if(f.find("input#email").val() && !regularExpressions.isValidEmail(f.find("input#email").val())){
			errorTxt += literal["HospedajeForm"][15];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		*/
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaHospedaje_empresas3Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);	
		
		var parentt = f.find("textarea#def").parent();
		if(!f.find("textarea#def").val()){
			errorTxt += literal["HospedajeForm"][23];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("textarea#hist").parent();
		if(!f.find("textarea#hist").val()){
			errorTxt += literal["HospedajeForm"][24];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("input#num_empleados").parent();
		if(!f.find("input#num_empleados").val()){
			errorTxt += literal["HospedajeForm"][25];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		//var parentt = f.find("input#internet").parent();
		var parentt = f.find("input#startup").parent().parent();
		if((f.find("#startup")[0].checked==false) && (f.find("#ventas0")[0].checked==false) && (f.find("#ventas1")[0].checked==false) && (f.find("#ventas2")[0].checked==false) && (f.find("#ventas3")[0].checked==false)){
			errorTxt += literal["HospedajeForm"][37];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaHospedaje_empresas4Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);	
		
		var parentt = f.find("textarea#modelo").parent();
		if(!f.find("textarea#modelo").val()){
			errorTxt += literal["HospedajeForm"][26];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("textarea#ventajas").parent();
		if(!f.find("textarea#ventajas").val()){
			errorTxt += literal["HospedajeForm"][27];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("textarea#riesgos").parent();
		if(!f.find("textarea#riesgos").val()){
			errorTxt += literal["HospedajeForm"][28];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaHospedaje_empresas5Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);	
		
		var parentt = f.find("textarea#mercado").parent();
		if(!f.find("textarea#mercado").val()){
			errorTxt += literal["HospedajeForm"][29];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaHospedaje_empresas6Form:function(obj){
		
		var errorTxt = "";
		var f = $(obj);	
		
		var parentt = f.find("textarea#objetivos").parent();
		if(!f.find("textarea#objetivos").val()){
			errorTxt += literal["HospedajeForm"][30];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		var parentt = f.find("textarea#crecimiento").parent();
		if(!f.find("textarea#crecimiento").val()){
			errorTxt += literal["HospedajeForm"][31];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		extensiones_permitidas = new Array(".pdf", ".doc", ".docx", ".zip", ".rar");
		var parentt = f.find("input#plan_trabajo").parent();
		if(f.find("input#plan_trabajo").val()){
			extension = ((f.find("input#plan_trabajo").val()).substring((f.find("input#plan_trabajo").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["HospedajeForm"][21];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		var parentt = f.find("input#plan_trabajo").parent();
		if(!f.find("input#plan_trabajo").val()){
			errorTxt += literal["HospedajeForm"][21];
			parentt.addClass("error");
		}else parentt.removeClass("error");		
		
		extensiones_permitidas = new Array(".pdf", ".doc", ".docx", ".zip", ".rar");
		var parentt = f.find("input#cv").parent();
		if(f.find("input#cv").val()){
			extension = ((f.find("input#cv").val()).substring((f.find("input#cv").val()).lastIndexOf("."))).toLowerCase();
			permitida = false;
			for (var i = 0; i < extensiones_permitidas.length; i++) {
				if (extensiones_permitidas[i] == extension) {
					permitida = true;
					break;
				}
			}
			if (!permitida) {
				errorTxt += literal["HospedajeForm"][22];
				parentt.addClass("error");
			}else parentt.removeClass("error");
		}
		var parentt = f.find("input#cv").parent();
		if(!f.find("input#cv").val()){
			errorTxt += literal["HospedajeForm"][22];
			parentt.addClass("error");
		}else parentt.removeClass("error");
		
		/* var parentt = f.find("input#plan_negocio").parent();
		if(!f.find("input#plan_negocio").val()){
			errorTxt += literal["HospedajeForm"][32];
			parentt.addClass("error");
		}else parentt.removeClass("error"); */
		
		if(errorTxt != ""){	
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	}
}

var calendar = {
	init:function(){
		/*$("#desde").css("zIndex", 100);
		$("#hasta").css("zIndex", 100);*/
		var pickerOpts = {
			showOn:"button",
			dateFormat:"dd/mm/yy",
			dayNames:['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
			dayNamesShort:['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
			dayNamesMin:['D', 'L', 'M', 'X', 'J', 'V', 'S'],
			firstDay:1,
			monthNames:['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
			buttonImage:"/design/redemprendia/images/ico_calendario.gif",
			buttonImageOnly:true,
			
			onSelect: function(dateText, inst){
				var date = dateText.split("/");
				var dia = date[0];
				var mes = date[1];
				var anio = date[2];
				var divFecha = $(this).parent();
				divFecha.find(".dayF").val(dia);
				divFecha.find(".monthF").val(mes);
				divFecha.find(".yearF").val(anio);
				divFecha.find(".dayF2").val(dia);
				divFecha.find(".monthF2").val(mes);
				divFecha.find(".yearF2").val(anio);
				
			}

		}
		$(".calendar").datepicker(pickerOpts);
		
	}
}


/* 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)},
	esCodigoPostal:function(c){return /^([0-4]{1}[1-9]{1}|10|20|30|40|50|51|52)([0-9]{3})+$/.test(c);},
	esNif:function(c){
		if(!/^[0-9]{8}([A-Za-z]{1})$/.test(c)) return false
		var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';		
		return (c.substr(8,9).toUpperCase()==letras.charAt(c.substr(0,8)%23)) ;
	},
	esCif:function(c){
		if (!/^[A-Za-z0-9]{9}$/.test(c) || !/^[ABCDEFGHKLMNPQS]/.test(c)) return false;
		var v1 = new Array(0,2,4,6,8,1,3,5,7,9); 
		var digCrtl=c.charAt(c.length-1);
		var temp = 0;
		for(i=2;i<=6;i+=2 ) {
		      temp = temp + v1[ parseInt(c.substr(i-1,1)) ];
		      temp = temp + parseInt(c.substr(i,1));
		};
		temp = temp + v1[ parseInt(c.substr(7,1)) ];                   
		temp = (10 - ( temp % 10));
		if( temp == 10 ){if(!(digCrtl=="J" || digCrtl=="0")) return false;
		}else{if(digCrtl!=temp) return false; }
		return true;
	}		
}


/*
CSS Browser Selector v0.3.4 (Sep 29, 2009)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);


/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);


/********/


var AjaxRequest = {
	load:function(obj,_url,cb,styles){		
		$.ajax({
			'url': _url,			
			'dataType': 'html',
			'type': 'GET',
			'success': function(data){					
				obj.html(data);				
				obj.show();
				obj.css("visibility","visible");	
				if(typeof(cb) != "undefined") eval(cb);			
			}
		});
	},
	calendario:{
		content:'',
		url:'',		
		init:function(obj){		
			var meses = $(obj);
			AjaxRequest.calendario.content = meses.parent();		
			meses.find("a").live("click",function(){
				AjaxRequest.calendario.action($(this)); 	
				
				return false;  				
			})
		},
		action:function(obj){					
			AjaxRequest.load (AjaxRequest.calendario.content,obj.attr("href"));	
		}
	}
}


var lightbox = {
	init:function(){
		var enlaces = $("span.help a");
		var hreff = null;
		enlaces.bind("click",function(){
			hreff = $(this).attr("href");			
			Shadowbox.open({
        			height:     400,
					width:      740,
					player:  'iframe',
					type:       'html',
					content: hreff
    		});
    		return false;
    	})
	}
}

jQuery(document).ready(function() {		
								
	headerLinks.init();
	carruseles.carrusel.init();
	
	if($("#main").length != 0)curves.mainCurves();
	
	if($(".modImage").length != 0) curves.sombras($(".modImage"));
	
	if($(".tabs").length != 0) curves.tabs($(".tabs"));
	if($(".carrusel").length != 0 && $(".carrusel.tipo2").length == 0) curves.curvesTop($(".carrusel"));
	
	if($("#aside .modAside .mes").length != 0){		
		AjaxRequest.calendario.init("#aside .modAside div.meses");		 	
	}
	
	if( jQuery("#altaEmpForm").length != 0) {	
		 jQuery("#altaEmpForm").submit(function(){return formsValidations.validaAltaEmpForm ( jQuery(this))});	 
	}
	
	if( jQuery("#buscaEmpForm").length != 0) {	
		 jQuery("#buscaEmpForm").submit(function(){return formsValidations.validaBuscaEmpForm ( jQuery(this))});	 
	}
	
	if( jQuery("#proyectoForm").length != 0) {	
		 jQuery("#proyectoForm").submit(function(){return formsValidations.validaProyectosForm ( jQuery(this))});	 
	}
	
	if( jQuery("#creaPostForm").length != 0) {	
		 jQuery("#creaPostForm").submit(function(){return formsValidations.validaCreaPostForm ( jQuery(this))});	 
	}
	
	if( jQuery("#comentForm").length != 0) {	
		 jQuery("#comentForm").submit(function(){return formsValidations.validaComentForm ( jQuery(this))});	 
	}
	
	if( jQuery("#recPassForm").length != 0) {	
		 jQuery("#recPassForm").submit(function(){return formsValidations.validaRecPassForm ( jQuery(this))});	 
	}
	if( jQuery("#iniciaSesionForm").length != 0) {	
		 jQuery("#iniciaSesionForm").submit(function(){return formsValidations.validaIniciaSesionForm ( jQuery(this))});	 
	}
	if( jQuery("#gestionDocsForm").length != 0) {	
		 jQuery("#gestionDocsForm").submit(function(){return formsValidations.validaGestionDocsForm ( jQuery(this))});	 
	}
	if( jQuery("#contactoForm").length != 0) {	
		 jQuery("#contactoForm").submit(function(){return formsValidations.validaContactoForm ( jQuery(this))});	 
	}
	if( jQuery("#datosForm").length != 0) {	
		 jQuery("#datosForm").submit(function(){return formsValidations.validaDatosForm ( jQuery(this))});	 
	}
	
	if( jQuery("#movilidadPaso1Form").length != 0) {
		 jQuery("#movilidadPaso1Form").submit(function(){return formsValidations.validaMovilidadPaso1Form ( jQuery(this))});	 
	}
	if( jQuery("#movilidadPaso2Form").length != 0) {
		 jQuery("#movilidadPaso2Form").submit(function(){return formsValidations.validaMovilidadPaso2Form ( jQuery(this))});	 
	}
	if( jQuery("#movilidadPaso3Form").length != 0) {
		 jQuery("#movilidadPaso3Form").submit(function(){return formsValidations.validaMovilidadPaso3Form ( jQuery(this))});	 
	}
	if( jQuery("#movilidadPaso4Form").length != 0) {
		 jQuery("#movilidadPaso4Form").submit(function(){return formsValidations.validaMovilidadPaso4Form ( jQuery(this))});	 
	}
	if( jQuery("#movilidadPaso5Form").length != 0) {
		 jQuery("#movilidadPaso5Form").submit(function(){return formsValidations.validaMovilidadPaso5Form ( jQuery(this))});	 
	}
	if( jQuery("#HospedajeForm").length != 0) {
		 jQuery("#HospedajeForm").submit(function(){return formsValidations.validaHospedajeForm ( jQuery(this))});	 
	}
	if( jQuery("#Hospedaje_redempredemprendiaForm").length != 0) {
		 jQuery("#Hospedaje_redempredemprendiaForm").submit(function(){return formsValidations.validaHospedaje_redempredemprendiaForm ( jQuery(this))});	 
	}
	if( jQuery("#Hospedaje_empresas1Form").length != 0) {
		 jQuery("#Hospedaje_empresas1Form").submit(function(){return formsValidations.validaHospedaje_empresas1Form ( jQuery(this))});	 
	}
	if( jQuery("#Hospedaje_empresas2Form").length != 0) {
		 jQuery("#Hospedaje_empresas2Form").submit(function(){return formsValidations.validaHospedaje_empresas2Form ( jQuery(this))});	 
	}
	if( jQuery("#Hospedaje_empresas3Form").length != 0) {
		 jQuery("#Hospedaje_empresas3Form").submit(function(){return formsValidations.validaHospedaje_empresas3Form ( jQuery(this))});	 
	}
	if( jQuery("#Hospedaje_empresas4Form").length != 0) {
		 jQuery("#Hospedaje_empresas4Form").submit(function(){return formsValidations.validaHospedaje_empresas4Form ( jQuery(this))});	 
	}
	if( jQuery("#Hospedaje_empresas5Form").length != 0) {
		 jQuery("#Hospedaje_empresas5Form").submit(function(){return formsValidations.validaHospedaje_empresas5Form ( jQuery(this))});	 
	}
	if( jQuery("#Hospedaje_empresas6Form").length != 0) {
		 jQuery("#Hospedaje_empresas6Form").submit(function(){return formsValidations.validaHospedaje_empresas6Form ( jQuery(this))});	 
	}
	
	
	if($("ul.listComites").length !=0 ) behaviours.desplegables();
	if($("#addCampo").length !=0 ) behaviours.addCampo();
	if($("#campoVideo").length !=0 ) behaviours.campoVideo();
	
	if($(".listJunta").length != 0) curves.curvesTop($(".listJunta li"));
	if($(".mapaWeb").length != 0) curves.curvesTop($(".mapaWeb > li"));
	if($("#headerLinks .sesion.sel a").length != 0) curves.curvesTop($("#headerLinks .sesion.sel a"));
	
	if($('#bodyContent .calendar').length != 0){
		calendar.init()
	}

	if (jQuery(".carrusel").length!=0 && jQuery(".noModImage").length == 0){	
		gallery.init(); 
		carruseles.carrusel.init();
	}	
	
	lightbox.init();
		
})

Shadowbox.init({skipSetup: true});





