﻿jQuery.fn.extend({
	createElem:function(tag,properties,styles,text){
		var el=document.createElement(tag)
        if(properties!=null)for (var i in properties){var v=eval("properties."+i);$(el).attr(i,v)}
		if(styles!=null)for (var x in styles){
			var w=eval("styles."+x);
			$(el).css(x,w)
		}
		if(text!=null){el.appendChild(document.createTextNode(text))}
	
		return el;   
	},
	exists:function(){ return $(this).size()>0},
	del:function(){if ($(this).parents().exists()){return $(this).empty().remove()}}, 
	appendElement:function(tag,properties,styles,text){$(this).append($(this).createElem(tag,properties,styles,text))},
	ajaxShowPreloader:function(ids,styles,funct){		
		if($("#"+ids).length>0){$("#"+ids).show()}
		else{$("#wrapperContent").appendElement("div",{id:ids},styles)}						
		$("#"+ids).fadeTo("slow", 0.75);				
		if(funct)funct()
	},
	ajaxHidePreloader:function(ids){
		$("#"+ids).fadeTo("slow",0,function(){$(this).del()})
	}
});


(function ($) {
// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
	return this.each(function(i){						  
	var ah = $(this).outerHeight();
	var ph = $(this).parent().outerHeight();
	/*alert("altura caja" + ph);
	alert("altura enlace" + ah);*/
	var mh = ((ph - ah) / 2) - 10;
	$(this).css('padding-top', mh);
	});
};
})(jQuery);


var curves = {	
	wrapSectionsFooter:function(){
		$("#wrapSections").append($(curves.createElementsCurves("fix")));
	},
	home:{
		modFormacion:function(){
			var obj = $("#modFormacion .grid");
			obj.append($(curves.createElementsCurves("fix")));
			obj.find(".description").append($(curves.createElementsCurves("fix")));
			$("#modDestacado .wrap").append($(curves.createElementsCurves("fix")));
		},
		modPrPrimario:function(){
			$("#promocionPrimaria .columnType1").append($(curves.createElementsCurves("fix")));
		},
		grid1:function(){
		var obj = $("#gridHome1 .columnType1 .wrap");
		var obj2 = $("#gridHome1 .columnType2 .wrap");	
		obj.append($(curves.createElementsCurves("fix")));		
		obj2.append($(curves.createElementsCurves("fix")));		
		}
	},	
	addCurves:function(obj){		
		if($(obj).length > 1){
			$(obj).each(function(){
				$(this).append($(curves.createElementsCurves("fix")));
			})
		}else{
			$(obj).append($(curves.createElementsCurves("fix")));
		}
	},
	cestaCompra:{
		precios:function(){
			var obj = $(".precioIva");
			var _this = null;
			obj.each(function(){
				_this = $(this);
				_this.append($(curves.createElementsCurves("cTopL")));
				_this.append($(curves.createElementsCurves("cTopR")));
				_this.append($(curves.createElementsCurves("cBotL")));
				_this.append($(curves.createElementsCurves("cBotR")));
			})	
		},
		ventasCruzadas:function(){
			var cesta = $("#cestaCompra table");
			var ventasCruzadas = cesta.find(".ventaCruzada");
			var ventasCruzadasRecomendaciones = cesta.find(".ultimaRecom");
			var _this = tds = aux = html = curve = w = h = null;						
			ventasCruzadas.each(function(){
				_this = $(this);				
				tds = _this.find("td");
				aux = tds.eq(0);							
				aux.addClass("cTl");				
				aux = tds.eq(6);				
				aux.addClass("cTr");				
			})
			ventasCruzadasRecomendaciones.each(function(){				
				_this = $(this);																
				tds = _this.find("td");
				aux = tds.eq(0);							
				aux.addClass("cBl");
				aux = tds.eq(4);
				aux.addClass("cBr");				
				
			})
		}
	},
	subNavBar:function(){
		var items = $("#subNavBar > ul > li");
		var _this = first = null;		
		var hLi = hElement = vAlign = 0;
		items.each(function(){
			_this = $(this);						
			hLi = _this.height();
			first = _this.find(":first");
			hElement = first.height();			
			vAlign = hLi - (hElement / 2);						
			_this.append($(curves.createElementsCurves("cTop")));			
			if(_this.attr("class") == "sel"){
				first.append($(curves.createElementsCurves("cBot")));
				//_this.append($(curves.createElementsCurves("cBot")));
			}else{				
				_this.append($(curves.createElementsCurves("cBot")));
			}			
		})
	},
	categoriesTabs:function(){
		var objs = $("#categoriesTabs .tabs li");
		var _this = null;
		var cLeft = curves.createElementsCurves("cLeft");
		var cRight = curves.createElementsCurves("cRight");
		objs.each(function(){
			_this = $(this);
			_this.append($(cLeft));
			_this.append($(cRight));
		})
	},
	topsTabs:function(){		
		var obj = $("#tops .tabs li");
		var _this = null;			
		obj.each(function(){
			_this = $(this);
			_this.append($(curves.createElementsCurves("cL")));
			_this.append($(curves.createElementsCurves("cR")));			
		})		
	},
	topsTabs2:function(){
		var obj = $(".modType4 .tabs li");
		var _this = null;			
		obj.each(function(){
			_this = $(this);
			_this.append($(curves.createElementsCurves("cL")));
			_this.append($(curves.createElementsCurves("cR")));			
		})		
	},
	topsTabs3:function(){
		var obj = $(".modType5 .tabs li");
		var _this = null;			
		obj.each(function(){
			_this = $(this);
			_this.append($(curves.createElementsCurves("cLeft")));
			_this.append($(curves.createElementsCurves("cRight")));			
		})		
	},
	createElementsCurves:function(style){
		return "<div class='sp " + style + "'>&nbsp;</div>";
	}
	
	
}

var fixes={	
	zIndex:{
		zIndexNumber:2000,
		recalculate:function(obj){		
			obj.css('zIndex', fixes.zIndex.zIndexNumber);
			fixes.zIndex.zIndexNumber -= 10;									
		}
	},
	fix:function(){
		return "<div class='fix sp png'>&nbsp;</div>";
	},
	
	resizeContent:function(){
		var isIE6 = (typeof document.body.style.maxHeight === "undefined");
		var menu = $("#modFormacion #tiposFormacion").height();
		
		if (isIE6){
			$("#modFormacion .description").css("height",menu + 20);
		}else{
			$("#modFormacion .description").css("min-height",menu + 20);
		}
		
		
	}
	
	
}

var sliders = {
	accesos:{
		init:function() {
			var obj = $("#valor");
			var sld = $(".slider-range-min");
			obj.attr("value", 1);
			$("#modMiMementix .listaAccesos span").text("1" + ' ' + literal["acceso"][0]);
			$(".slider .sliderChart .chart").slider({
				range: "min",
				value:1,
				min: 1,
				max: 6,
				slide: function(event, ui) {
					obj.val(ui.value);
				},
				/*muestra en el lugar especificado el valor del slide*/
				change: function(event, ui) {
					var last = obj.val(ui.value);
					var texto = "";
					var selected = "";
					$(".slider-lb").removeClass("sel");
					switch (last.attr("value")) {
    					case "1" :
							texto = literal["acceso"][0];
							selected = $("#item1");
      						break;
    					case "2" :
							texto = literal["acceso"][1];
							selected = $("#item2");
      						break;
    					case "3" :
							texto = literal["acceso"][2];
							selected = $("#item3");
      						break;
    					case "4" :
							texto = literal["acceso"][3];
							selected = $("#item4");
      						break;
						case "5" :
							texto = literal["acceso"][4];
							selected = $("#item5");
      						break;
						case "6" :
							texto = literal["acceso"][5];
							selected = $("#item6");
      						break;
  					}
					selected.addClass("sel");
					$("#modMiMementix .listaAccesos span").text(last.attr("value") + ' ' + texto);
				}

			});
			
		}
	}
	
}

var cuentaChecks = {
	init:function(){
		var n = $("#accesoMementos input:checked").length;
		if (n == 1){
			$("#modMiMementix .listMem span").text(n + ' ' + literal["mementos"][0]);
		}else{
			$("#modMiMementix .listMem span").text(n + ' ' + literal["mementos"][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");		
		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));	
		window.scrollTo(0,0);	
	},		
	validaBusquedaAvanzadaForm:function(obj){
		var errorTxt = "";
		var f = $(obj);			
		var parent = $(f.find("input#buscar").parent());		
		if(!f.find("input#buscar").val() && f.find(":checked").length == 0){		
			errorTxt += literal["busquedaAvanzada"][0];			
			parent.addClass("error");
		} 
		else parent.removeClass("error");
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaNewsletterForm:function(obj){
		var errorTxt = "";
		var f = $(obj);			
		var parent = $(f.find("input#publicaciones").parent().parent());
		if(f.find(":checked").length == 0){
			errorTxt += literal["newsletter"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#nombre").parent());		
		if(!f.find("input#nombre").val()){
			errorTxt += literal["newsletter"][1];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#apellidos").parent());	
		if(!f.find("input#apellidos").val()){
			errorTxt += literal["newsletter"][2];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("select#actividad").parent());	
		if(!f.find("select#actividad").val()){
			errorTxt += literal["newsletter"][3];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("select#materia").parent());	
		if(!f.find("select#materia").val()){
			errorTxt += literal["newsletter"][4];			
			parent.addClass("error");
		}else parent.removeClass("error");				
		parent = $(f.find("input#email").parent());	
		if(!f.find("input#email").val()){
			errorTxt += literal["newsletter"][5];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["newsletter"][6];			
				parent.addClass("error");
			}else parent.removeClass("error");
		} 			
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaInfoColectivos:function(obj){
		var errorTxt = "";
		var f = $(obj);			
		parent = $(f.find("input#nombre").parent());		
		if(!f.find("input#nombre").val()){
			errorTxt += literal["infoColectivos"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#apellidos").parent());	
		if(!f.find("input#apellidos").val()){
			errorTxt += literal["infoColectivos"][1];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#email").parent());	
		if(!f.find("input#email").val()){
			errorTxt += literal["infoColectivos"][2];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["infoColectivos"][3];			
				parent.addClass("error");
			}else parent.removeClass("error");
		} 
		parent = $(f.find("input#phone").parent());
		if(!f.find("input#phone").val()){
			errorTxt += literal["infoColectivos"][4];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esNumero(f.find("input#email").val())){
				errorTxt += literal["infoColectivos"][5];			
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		parent = $(f.find("textarea#comments").parent());
		if(!f.find("input#comments").val()){
			errorTxt += literal["infoColectivos"][6];		
			parent.addClass("error");
		}else parent.removeClass("error");
		
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaDatosUsuarioForm:function(obj){
		var errorTxt = "";
		var f = $(obj);				
		var pass = $(f.find("input#pass"));		
		var repPass = $(f.find("input#repPass"));		
		var parent = $(f.find("input#nombre").parent());		
		if(!f.find("input#nombre").val()){
			errorTxt += literal["datosUsuario"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#apellidos").parent());	
		if(!f.find("input#apellidos").val()){
			errorTxt += literal["datosUsuario"][1];			
			parent.addClass("error");
		}else parent.removeClass("error");		
		parent = $(f.find("input#email").parent());	
		if(!f.find("input#email").val()){
			errorTxt += literal["datosUsuario"][2];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["datosUsuario"][3];
				parent.addClass("error");
			}else parent.removeClass("error");
		} 
		parent = $(f.find("input#usuario").parent());	
		if(!f.find("input#usuario").val()){
			errorTxt += literal["datosUsuario"][4];
			parent.addClass("error");
		}else parent.removeClass("error");		
		parent = pass.parent();	
		if(!pass.val()){
			errorTxt += literal["datosUsuario"][5];
			parent.addClass("error");
		}else{
			parent.removeClass("error");		
			if(pass.val().length > 8){
				errorTxt += literal["datosUsuario"][6];
				parent.addClass("error");
			}else parent.removeClass("error");		
		} 
		parent = repPass.parent();	
		if(!repPass.val()){
			errorTxt += literal["datosUsuario"][7];
			parent.addClass("error");			
		}else{
			parent.removeClass("error");		
			if(repPass.val().length > 8){
				errorTxt += literal["datosUsuario"][8];
				parent.addClass("error");
			}else parent.removeClass("error");		
		}
		if((pass.val() != repPass.val()) && (pass.val() != "" && repPass.val() != "")){		
			errorTxt += literal["datosUsuario"][9];
			parent.addClass("error");
		}
		parent = $(f.find("select#pais").parent());	
		if(!f.find("select#pais").val()){
			errorTxt += literal["datosUsuario"][10];
			parent.addClass("error");
		}else parent.removeClass("error");		
		
		parent = $(f.find("legend span"));	
		if(f.find(":checked").length == 0){
			errorTxt += literal["datosUsuario"][11];
			parent.addClass("error");
		}else parent.removeClass("error");		
				
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);			
			return false;
		}else return true;	
	},
	validaDatosFacturacionForm:function(obj){
		var errorTxt = nombreCurso = "";
		var f = $(obj);				
		var radios = obj.find(":radio");				
		var parent = $(f.find("input#nif").parent());
		var cursos = nombresCursos = null;			
		var cont = 0;	
		if(!f.find("input#nif").val()){
			errorTxt += literal["datosFacturacion"][3];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esNif(f.find("input#nif").val())){
				errorTxt += literal["datosFacturacion"][4];			
				parent.addClass("error");
			}else parent.removeClass("error");
			
		}

		parent = $(f.find("input#telefono").parent());		
		if(!f.find("input#telefono").val()){
			errorTxt += literal["datosFacturacion"][7];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find(".direccion legend").eq(0).parent());	
		if(!f.find("select#tipoV").val() || !f.find("input#dir1").val() || !f.find("input#num").val()){
			errorTxt += literal["datosFacturacion"][10];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#provincia").parent());		
		if(!f.find("input#provincia").val()){
			errorTxt += literal["datosFacturacion"][12];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#localidad").parent());		
		if(!f.find("input#localidad").val()){
			errorTxt += literal["datosFacturacion"][13];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#cp").parent());		
		if(!f.find("input#cp").val()){
			errorTxt += literal["datosFacturacion"][14];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esCodigoPostal(f.find("input#cp").val())){		
				errorTxt += literal["datosFacturacion"][15];
				parent.addClass("error");
			}else parent.removeClass("error");
		} 
		// datos de facturación
		if($("input#no").is(":checked")){		
			parent = $(f.find("input#nombre2").parent());
			if(!f.find("input#nombre2").val()){
				errorTxt += literal["datosFacturacion"][16];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#apellidos2").parent());		
			if(!f.find("input#apellidos2").val()){
				errorTxt += literal["datosFacturacion"][17];			
				parent.addClass("error");
			}else parent.removeClass("error");			
			parent = $(f.find("input#nif2").parent());		
			if(!f.find("input#nif2").val()){
			errorTxt += literal["datosFacturacion"][18];			
			parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esNif(f.find("input#nif2").val())){
					errorTxt += literal["datosFacturacion"][19];			
					parent.addClass("error");
				}else parent.removeClass("error");				
			}
			parent = $(f.find("input#telefono2").parent());		
			if(!f.find("input#telefono2").val()){
				errorTxt += literal["datosFacturacion"][21];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#email2").parent());	
			if(!f.find("input#email2").val()){
				errorTxt += literal["datosFacturacion"][22];
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.isValidEmail(f.find("input#email2").val())){
					errorTxt += literal["datosFacturacion"][23];
					parent.addClass("error");
				}else parent.removeClass("error");
			} 
			parent = $(f.find(".direccion legend").eq(1).parent());	
			if(!f.find("select#tipoV2").val() || !f.find("input#dir12").val() || !f.find("input#num2").val()){
				errorTxt += literal["datosFacturacion"][25];
				parent.addClass("error");
			}else parent.removeClass("error");			
			parent = $(f.find("input#provincia2").parent());		
			if(!f.find("input#provincia2").val()){
				errorTxt += literal["datosFacturacion"][27];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#localidad2").parent());		
			if(!f.find("input#localidad2").val()){
				errorTxt += literal["datosFacturacion"][28];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#cp2").parent());		
			if(!f.find("input#cp2").val()){
				errorTxt += literal["datosFacturacion"][29];
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esCodigoPostal(f.find("input#cp2").val())){
					errorTxt += literal["datosFacturacion"][30];
					parent.addClass("error");
				}else parent.removeClass("error");
			} 
		}
		
		// datos de cursos
		nombresCursos = $(f.find(".nombreCurso"));
		cursos = $(f.find(".cursos"));
		cursos.each(function(i){		
			cont = i + 1;			
			if(f.find("input#noc" + cont).is(":checked")){			
				nombreCurso = nombresCursos.eq(i).val();
				parent = $(f.find("input#nombrec" + cont)).parent();		
				if(!f.find("input#nombrec" + cont).val()){		
					errorTxt += literal["datosFacturacion"][32] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");
				parent = $(f.find("input#apellidosc" + cont)).parent();		
				if(!f.find("input#apellidosc" + cont).val()){
					errorTxt += literal["datosFacturacion"][33] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#profesionc" + cont)).parent();		
				if(!f.find("input#profesionc" + cont).val()){
					errorTxt += literal["datosFacturacion"][34] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#telefonoc" + cont)).parent();		
				if(!f.find("input#telefonoc" + cont).val()){
					errorTxt += literal["datosFacturacion"][35] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#emailc" + cont)).parent();	
				if(!f.find("input#emailc" + cont).val()){
					errorTxt += literal["datosFacturacion"][36] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else{
					parent.removeClass("error");
					if(!regularExpressions.isValidEmail(f.find("input#emailc" + cont).val())){
						errorTxt += literal["datosFacturacion"][37] + " '" + nombreCurso + "' " + literal["obligatorio"];;
						parent.addClass("error");
					}else parent.removeClass("error");
				}
			} 
		})
		
		parent = $(f.find("input#condiciones").parent());			
		if(f.find("input#condiciones:checked").length == 0){
			errorTxt += literal["datosFacturacion"][31];			
			parent.addClass("error");
		}else parent.removeClass("error");
						
		if(errorTxt != ""){				
			f.find("fieldset legend").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			return false;
			f.find("fieldset legend").css("position","absolute");
		}else return true;	
	},
	
	validaDatosFacturacionFormEmpresa:function(obj){
		var errorTxt = nombreCurso = "";
		var f = $(obj);				
		var radios = obj.find(":radio");						
		var cursos = nombresCursos = null;			
		var cont = 0;	
		var parent = $(f.find("input#empresa").parent());		
		if(!f.find("input#empresa").val()){
			errorTxt += literal["datosFacturacion"][2];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#cif").parent());
		if(!f.find("input#cif").val()){
			errorTxt += literal["datosFacturacion"][38];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esCif(f.find("input#cif").val())){
				errorTxt += literal["datosFacturacion"][5];			
				parent.addClass("error");
			}else parent.removeClass("error");
			
		}

		parent = $(f.find("input#telefono").parent());		
		if(!f.find("input#telefono").val()){
			errorTxt += literal["datosFacturacion"][42];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find(".direccion legend").eq(0).parent());	
		if(!f.find("select#tipoV").val() || !f.find("input#dir1").val() || !f.find("input#num").val()){
			errorTxt += literal["datosFacturacion"][10];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#provincia").parent());		
		if(!f.find("input#provincia").val()){
			errorTxt += literal["datosFacturacion"][12];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#localidad").parent());		
		if(!f.find("input#localidad").val()){
			errorTxt += literal["datosFacturacion"][13];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#cp").parent());		
		if(!f.find("input#cp").val()){
			errorTxt += literal["datosFacturacion"][14];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esCodigoPostal(f.find("input#cp").val())){		
				errorTxt += literal["datosFacturacion"][15];
				parent.addClass("error");
			}else parent.removeClass("error");
		} 
		parent = $(f.find(".contacto:eq(0)"));
		if(parent.find("input:checked").length == 0){
			errorTxt += literal["datosFacturacion"][44];			
			parent.addClass("error");
		}else parent.removeClass("error");		
		
		// datos de facturación
		if($("input#no").is(":checked")){		
			parent = $(f.find("input#empresa2").parent());		
			if(!f.find("input#empresa2").val()){
				errorTxt += literal["datosFacturacion"][41];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#cif2").parent());
			if(!f.find("input#cif2").val()){
				errorTxt += literal["datosFacturacion"][39];			
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esCif(f.find("input#cif2").val())){
					errorTxt += literal["datosFacturacion"][20];			
					parent.addClass("error");
				}else parent.removeClass("error");
			
			}
			parent = $(f.find("input#telefono2").parent());		
			if(!f.find("input#telefono2").val()){
				errorTxt += literal["datosFacturacion"][43];			
				parent.addClass("error");
			}else parent.removeClass("error");
			
			parent = $(f.find(".direccion legend").eq(1).parent());	
			if(!f.find("select#tipoV2").val() || !f.find("input#dir12").val() || !f.find("input#num2").val()){
				errorTxt += literal["datosFacturacion"][25];
				parent.addClass("error");
			}else parent.removeClass("error");			
			parent = $(f.find("input#provincia2").parent());		
			if(!f.find("input#provincia2").val()){
				errorTxt += literal["datosFacturacion"][27];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#localidad2").parent());		
			if(!f.find("input#localidad2").val()){
				errorTxt += literal["datosFacturacion"][28];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#cp2").parent());		
			if(!f.find("input#cp2").val()){
				errorTxt += literal["datosFacturacion"][29];
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esCodigoPostal(f.find("input#cp2").val())){
					errorTxt += literal["datosFacturacion"][30];
					parent.addClass("error");
				}else parent.removeClass("error");
			} 
			parent = $(f.find(".contacto:eq(1)"));			
			if(parent.find("input:checked").length == 0){
				errorTxt += literal["datosFacturacion"][46];			
				parent.addClass("error");
			}else parent.removeClass("error");		
		}
		
		// datos de cursos
		nombresCursos = $(f.find(".nombreCurso"));
		cursos = $(f.find(".cursos"));
		cursos.each(function(i){		
			cont = i + 1;			
			if(f.find("input#noc" + cont).is(":checked")){			
				nombreCurso = nombresCursos.eq(i).val();
				parent = $(f.find("input#nombrec" + cont)).parent();		
				if(!f.find("input#nombrec" + cont).val()){		
					errorTxt += literal["datosFacturacion"][32] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");
				parent = $(f.find("input#apellidosc" + cont)).parent();		
				if(!f.find("input#apellidosc" + cont).val()){
					errorTxt += literal["datosFacturacion"][33] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#profesionc" + cont)).parent();		
				if(!f.find("input#profesionc" + cont).val()){
					errorTxt += literal["datosFacturacion"][34] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#telefonoc" + cont)).parent();		
				if(!f.find("input#telefonoc" + cont).val()){
					errorTxt += literal["datosFacturacion"][35] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#emailc" + cont)).parent();	
				if(!f.find("input#emailc" + cont).val()){
					errorTxt += literal["datosFacturacion"][36] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else{
					parent.removeClass("error");
					if(!regularExpressions.isValidEmail(f.find("input#emailc" + cont).val())){
						errorTxt += literal["datosFacturacion"][37] + " '" + nombreCurso + "' " + literal["obligatorio"];;
						parent.addClass("error");
					}else parent.removeClass("error");
				}
			} 
		})
		
		parent = $(f.find("input#condiciones").parent());			
		if(f.find("input#condiciones:checked").length == 0){
			errorTxt += literal["datosFacturacion"][31];			
			parent.addClass("error");
		}else parent.removeClass("error");
						
		if(errorTxt != ""){				
			f.find("fieldset legend").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			return false;
			f.find("fieldset legend").css("position","absolute");
		}else return true;	
	},
	validaDatosFacturacionFormPartEmp:function(obj){	
		var errorTxt = nombreCurso = "";
		var f = $(obj);				
		var radios = obj.find(":radio");						
		var cursos = nombresCursos = null;			
		var cont = 0;	
		var parent = $(f.find("input#empresa").parent());		
		if(!f.find("input#empresa").val()){
			errorTxt += literal["datosFacturacion"][2];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#cif").parent());
		if(!f.find("input#cif").val()){
			errorTxt += literal["datosFacturacion"][38];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esCif(f.find("input#cif").val())){
				errorTxt += literal["datosFacturacion"][5];			
				parent.addClass("error");
			}else parent.removeClass("error");
			
		}

		parent = $(f.find("input#telefono").parent());		
		if(!f.find("input#telefono").val()){
			errorTxt += literal["datosFacturacion"][42];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find(".direccion legend").eq(0).parent());	
		if(!f.find("select#tipoV").val() || !f.find("input#dir1").val() || !f.find("input#num").val()){
			errorTxt += literal["datosFacturacion"][10];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#provincia").parent());		
		if(!f.find("input#provincia").val()){
			errorTxt += literal["datosFacturacion"][12];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#localidad").parent());		
		if(!f.find("input#localidad").val()){
			errorTxt += literal["datosFacturacion"][13];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#cp").parent());		
		if(!f.find("input#cp").val()){
			errorTxt += literal["datosFacturacion"][14];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esCodigoPostal(f.find("input#cp").val())){		
				errorTxt += literal["datosFacturacion"][15];
				parent.addClass("error");
			}else parent.removeClass("error");
		} 
		
		
		// datos de facturación
		if($("input#no").is(":checked")){		
			parent = $(f.find("input#empresa2").parent());		
			if(!f.find("input#empresa2").val()){
				errorTxt += literal["datosFacturacion"][41];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#cif2").parent());
			if(!f.find("input#cif2").val()){
				errorTxt += literal["datosFacturacion"][39];			
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esCif(f.find("input#cif2").val())){
					errorTxt += literal["datosFacturacion"][20];			
					parent.addClass("error");
				}else parent.removeClass("error");
			
			}
			parent = $(f.find("input#telefono2").parent());		
			if(!f.find("input#telefono2").val()){
				errorTxt += literal["datosFacturacion"][43];			
				parent.addClass("error");
			}else parent.removeClass("error");
			
			parent = $(f.find(".direccion legend").eq(1).parent());	
			if(!f.find("select#tipoV2").val() || !f.find("input#dir12").val() || !f.find("input#num2").val()){
				errorTxt += literal["datosFacturacion"][25];
				parent.addClass("error");
			}else parent.removeClass("error");			
			parent = $(f.find("input#provincia2").parent());		
			if(!f.find("input#provincia2").val()){
				errorTxt += literal["datosFacturacion"][27];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#localidad2").parent());		
			if(!f.find("input#localidad2").val()){
				errorTxt += literal["datosFacturacion"][28];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#cp2").parent());		
			if(!f.find("input#cp2").val()){
				errorTxt += literal["datosFacturacion"][29];
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esCodigoPostal(f.find("input#cp2").val())){
					errorTxt += literal["datosFacturacion"][30];
					parent.addClass("error");
				}else parent.removeClass("error");
			} 
		
		}
		
		// datos de cursos
		nombresCursos = $(f.find(".nombreCurso"));
		cursos = $(f.find(".cursos"));
		cursos.each(function(i){		
			cont = i + 1;			
			if(f.find("input#noc" + cont).is(":checked")){			
				nombreCurso = nombresCursos.eq(i).val();
				parent = $(f.find("input#nombrec" + cont)).parent();		
				if(!f.find("input#nombrec" + cont).val()){		
					errorTxt += literal["datosFacturacion"][32] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");
				parent = $(f.find("input#apellidosc" + cont)).parent();		
				if(!f.find("input#apellidosc" + cont).val()){
					errorTxt += literal["datosFacturacion"][33] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#profesionc" + cont)).parent();		
				if(!f.find("input#profesionc" + cont).val()){
					errorTxt += literal["datosFacturacion"][34] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#telefonoc" + cont)).parent();		
				if(!f.find("input#telefonoc" + cont).val()){
					errorTxt += literal["datosFacturacion"][35] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#emailc" + cont)).parent();	
				if(!f.find("input#emailc" + cont).val()){
					errorTxt += literal["datosFacturacion"][36] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else{
					parent.removeClass("error");
					if(!regularExpressions.isValidEmail(f.find("input#emailc" + cont).val())){
						errorTxt += literal["datosFacturacion"][37] + " '" + nombreCurso + "' " + literal["obligatorio"];;
						parent.addClass("error");
					}else parent.removeClass("error");
				}
			} 
		})
		
		parent = $(f.find("input#condiciones").parent());			
		if(f.find("input#condiciones:checked").length == 0){
			errorTxt += literal["datosFacturacion"][31];			
			parent.addClass("error");
		}else parent.removeClass("error");
						
		if(errorTxt != ""){				
			f.find("fieldset legend").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			return false;
			f.find("fieldset legend").css("position","absolute");
		}else return true;		
	},
	validaDatosFacturacionFormPart:function(obj){
		var errorTxt = nombreCurso = "";
		var f = $(obj);				
		var radios = obj.find(":radio");						
		var cursos = nombresCursos = null;			
		var cont = 0;	
		var parent = $(f.find("input#nombre").parent());		
		if(!f.find("input#nombre").val()){
			errorTxt += literal["datosFacturacion"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#apellidos").parent());		
		if(!f.find("input#apellidos").val()){
			errorTxt += literal["datosFacturacion"][1];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#nif").parent());
		if(!f.find("input#nif").val()){
			errorTxt += literal["datosFacturacion"][3];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esNif(f.find("input#nif").val())){
				errorTxt += literal["datosFacturacion"][4];			
				parent.addClass("error");
			}else parent.removeClass("error");
			
		}

		parent = $(f.find("input#telefono").parent());		
		if(!f.find("input#telefono").val()){
			errorTxt += literal["datosFacturacion"][6];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find(".direccion legend").eq(0).parent());	
		if(!f.find("select#tipoV").val() || !f.find("input#dir1").val() || !f.find("input#num").val()){
			errorTxt += literal["datosFacturacion"][10];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#provincia").parent());		
		if(!f.find("input#provincia").val()){
			errorTxt += literal["datosFacturacion"][12];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#localidad").parent());		
		if(!f.find("input#localidad").val()){
			errorTxt += literal["datosFacturacion"][13];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#cp").parent());		
		if(!f.find("input#cp").val()){
			errorTxt += literal["datosFacturacion"][14];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esCodigoPostal(f.find("input#cp").val())){		
				errorTxt += literal["datosFacturacion"][15];
				parent.addClass("error");
			}else parent.removeClass("error");
		} 
		
		
		// datos de facturación
		if($("input#no").is(":checked")){		
			parent = $(f.find("input#nombre2").parent());		
			if(!f.find("input#nombre2").val()){
				errorTxt += literal["datosFacturacion"][16];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#apellidos2").parent());		
			if(!f.find("input#apellidos2").val()){
				errorTxt += literal["datosFacturacion"][17];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#nif2").parent());
			if(!f.find("input#nif2").val()){
				errorTxt += literal["datosFacturacion"][18];			
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esNif(f.find("input#nif2").val())){
					errorTxt += literal["datosFacturacion"][19];			
					parent.addClass("error");
				}else parent.removeClass("error");
			
			}
			parent = $(f.find("input#telefono2").parent());		
			if(!f.find("input#telefono2").val()){
				errorTxt += literal["datosFacturacion"][21];			
				parent.addClass("error");
			}else parent.removeClass("error");
			
			parent = $(f.find(".direccion legend").eq(1).parent());	
			if(!f.find("select#tipoV2").val() || !f.find("input#dir12").val() || !f.find("input#num2").val()){
				errorTxt += literal["datosFacturacion"][25];
				parent.addClass("error");
			}else parent.removeClass("error");			
			parent = $(f.find("input#provincia2").parent());		
			if(!f.find("input#provincia2").val()){
				errorTxt += literal["datosFacturacion"][27];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#localidad2").parent());		
			if(!f.find("input#localidad2").val()){
				errorTxt += literal["datosFacturacion"][28];			
				parent.addClass("error");
			}else parent.removeClass("error");
			parent = $(f.find("input#cp2").parent());		
			if(!f.find("input#cp2").val()){
				errorTxt += literal["datosFacturacion"][29];
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esCodigoPostal(f.find("input#cp2").val())){
					errorTxt += literal["datosFacturacion"][30];
					parent.addClass("error");
				}else parent.removeClass("error");
			} 
		
		}
		
		// datos de cursos
		nombresCursos = $(f.find(".nombreCurso"));
		cursos = $(f.find(".cursos"));
		cursos.each(function(i){		
			cont = i + 1;			
			if(f.find("input#noc" + cont).is(":checked")){			
				nombreCurso = nombresCursos.eq(i).val();
				parent = $(f.find("input#nombrec" + cont)).parent();		
				if(!f.find("input#nombrec" + cont).val()){		
					errorTxt += literal["datosFacturacion"][32] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");
				parent = $(f.find("input#apellidosc" + cont)).parent();		
				if(!f.find("input#apellidosc" + cont).val()){
					errorTxt += literal["datosFacturacion"][33] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#profesionc" + cont)).parent();		
				if(!f.find("input#profesionc" + cont).val()){
					errorTxt += literal["datosFacturacion"][34] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#telefonoc" + cont)).parent();		
				if(!f.find("input#telefonoc" + cont).val()){
					errorTxt += literal["datosFacturacion"][35] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else parent.removeClass("error");	
				parent = $(f.find("input#emailc" + cont)).parent();	
				if(!f.find("input#emailc" + cont).val()){
					errorTxt += literal["datosFacturacion"][36] + " '" + nombreCurso + "' " + literal["obligatorio"];
					parent.addClass("error");
				}else{
					parent.removeClass("error");
					if(!regularExpressions.isValidEmail(f.find("input#emailc" + cont).val())){
						errorTxt += literal["datosFacturacion"][37] + " '" + nombreCurso + "' " + literal["obligatorio"];
						parent.addClass("error");
					}else parent.removeClass("error");
				}
			} 
		})
		
		parent = $(f.find("input#condiciones").parent());			
		if(f.find("input#condiciones:checked").length == 0){
			errorTxt += literal["datosFacturacion"][31];			
			parent.addClass("error");
		}else parent.removeClass("error");
						
		if(errorTxt != ""){				
			f.find("fieldset legend").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			return false;
			f.find("fieldset legend").css("position","absolute");
		}else return true;
	},
	validaDatosLoginForm:function(obj){
		var errorTxt = "";
		var f = $(obj);						
		var parent = $(f.find("input#usuario").parent());		
		if(!f.find("input#usuario").val()){
			errorTxt += literal["datosLogin"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#pass").parent());	
		if(!f.find("input#pass").val()){
			errorTxt += literal["datosLogin"][1];			
			parent.addClass("error");
		}else parent.removeClass("error");		
		
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;	
	
	},
	validaDatosPagoForm:function(obj){	
		var errorTxt = "";
		var f = $(obj);						
		var radiosFormaPago = f.find("fieldset").eq(0).find(":checked");
		var radiosModalidadPago = f.find("fieldset").eq(2).find(":checked");
		var parent = $(f.find("legend").eq(0));	
		var titular = banco = sucursal = control = cuenta = "";	
		if(radiosFormaPago.length == 0){
			errorTxt += literal["datosPago"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
						
		if($("input#domiciliacion:checked").length == 1){
			titular = $(f.find("input#titular"));
			sucursal = $(f.find("input#sucursal"));
			banco = $(f.find("input#banco"));
			control = $(f.find("input#control"));
			cuenta = $(f.find("input#cuenta"));
			parent = titular.parent();		
			if(!titular.val()){
				errorTxt += literal["datosPago"][1];			
				parent.addClass("error");
			}else parent.removeClass("error");
			
			parent = f.find("legend").eq(1).parent();					
			if(!sucursal.val() || !banco.val() || !control.val() || !cuenta.val()){
				errorTxt += literal["datosPago"][2];			
				parent.addClass("error");
			}else parent.removeClass("error");
		}	
		parent = $(f.find("legend").eq(2));
		if(radiosModalidadPago.length == 0){		
			errorTxt += literal["datosPago"][3];			
			parent.addClass("error");
		}else parent.removeClass("error");
				
		
		if(errorTxt != ""){				
			f.find("fieldset legend").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			return false;
			f.find("fieldset legend").css("position","absolute");
		}else return true;	
	
	},
	validaFormacionNauMemForm:function(obj){
		var errorTxt = "";
		var f = $(obj);					
		var mail1 = f.find("input#email");
		var mail2 = f.find("input#ConfEmail");
		var nif = f.find("input#nif");
		var cif = f.find("input#cif");
		var parent = $(f.find("select#ciudad").parent());						
		if(f.find("select#ciudad option:selected").val() == "0"){
			errorTxt += literal["formacionNauMem"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#numCliente").parent());						
		if(!f.find("input#numCliente").val()){
			errorTxt += literal["formacionNauMem"][1];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#nomEmpresa").parent());						
		if(!f.find("input#nomEmpresa").val()){
			errorTxt += literal["formacionNauMem"][2];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#nomAsistente").parent());						
		if(!f.find("input#nomAsistente").val()){
			errorTxt += literal["formacionNauMem"][3];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(f.find("input#apeAsistente").parent());						
		if(!f.find("input#apeAsistente").val()){
			errorTxt += literal["formacionNauMem"][4];			
			parent.addClass("error");
		}else parent.removeClass("error");
		if(nif.length != 0){
			parent = $(nif.parent());						
			if(!nif.val()){
				errorTxt += literal["formacionNauMem"][13];			
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esNif(nif.val())){
					errorTxt += literal["formacionNauMem"][14];			
					parent.addClass("error");
				}else parent.removeClass("error");
			} 					
		}else{
			parent = $(cif.parent());						
			if(!cif.val()){
				errorTxt += literal["formacionNauMem"][11];			
				parent.addClass("error");
			}else{
				parent.removeClass("error");
				if(!regularExpressions.esCif(cif.val())){
					errorTxt += literal["formacionNauMem"][12];			
					parent.addClass("error");
				}else parent.removeClass("error");
			} 					
		}		
		
		parent = $(f.find("input#telefono").parent());						
		if(!f.find("input#telefono").val()){
			errorTxt += literal["formacionNauMem"][5];			
			parent.addClass("error");
		}else parent.removeClass("error");
		parent = $(mail1.parent());		
		if(!mail1.val()){
			errorTxt += literal["formacionNauMem"][6];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(mail1.val())){
				errorTxt += literal["formacionNauMem"][7];			
				parent.addClass("error");
			}else parent.removeClass("error");
		} 			
		parent = $(mail2.parent());			
		if(!mail2.val()){		
			errorTxt += literal["formacionNauMem"][8];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(mail2.val())){
				errorTxt += literal["formacionNauMem"][9];			
				parent.addClass("error");
			}else parent.removeClass("error");
		} 					
		parent = $(mail2.parent());		
		if((mail1.val() != "" && mail2.val() != "") && (mail1.val() != mail2.val())){
			errorTxt += literal["formacionNauMem"][10];			
			parent.addClass("error");
		}
		
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaDatosContactoInteForm:function(obj){
		var errorTxt = "";
		var f = $(obj);							
		var parent = $(f.find("input#empresa").parent());						
		if(!f.find("input#empresa").val()){
			errorTxt += literal["datosContactoInte"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#nombre").parent());						
		if(!f.find("input#nombre").val()){
			errorTxt += literal["datosContactoInte"][1];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#apellidos").parent());						
		if(!f.find("input#apellidos").val()){
			errorTxt += literal["datosContactoInte"][2];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#telefono").parent());						
		if(!f.find("input#telefono").val()){
			errorTxt += literal["datosContactoInte"][3];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#email").parent());										
		if(!f.find("input#email").val()){		
			errorTxt += literal["datosContactoInte"][4];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["datosContactoInte"][5];			
				parent.addClass("error");
			}else parent.removeClass("error");
		} 			
		
		parent = $(f.find("select#pais").parent());						
		if(f.find("select option:selected").val() == "0"){
			errorTxt += literal["datosContactoInte"][6];			
			parent.addClass("error");
		}else parent.removeClass("error");		
		
		parent = $(f.find("input#condiciones").parent());			
		if(f.find("input#condiciones:checked").length == 0){
			errorTxt += literal["datosContactoInte"][7];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaRePassForm:function(obj){
		var errorTxt = "";
		var f = $(obj);				
		var parent = $(f.find("input#email").parent());								  	
		if(!f.find("input#email").val()){		
			errorTxt += literal["rePass"][0];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["rePass"][1];			
				parent.addClass("error");
			}else parent.removeClass("error");
		} 									
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaFinCompraForm:function(obj){
		
		var errorTxt = "";
		var f = $(obj);							
		var parent = $(f.find("input#profesion").parent());						
		if(!f.find("input#profesion").val()){
			errorTxt += literal["datosFinCompra"][0];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#cargo").parent());						
		if(!f.find("input#cargo").val()){
			errorTxt += literal["datosFinCompra"][1];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#departamento").parent());						
		if(!f.find("input#departamento").val()){
			errorTxt += literal["datosFinCompra"][2];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#numEmple").parent());										
		if(!f.find("input#numEmple").val()){		
			errorTxt += literal["datosFinCompra"][3];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esNumero(f.find("input#numEmple").val())){
				errorTxt += literal["datosFinCompra"][4];			
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		parent = $(f.find("select#especialidad").parent());						
		if(f.find("select#especialidad option:selected").val() == "0"){
			errorTxt += literal["datosFinCompra"][5];			
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("legend span"));	
		if(f.find(":checked").length == 0){
			errorTxt += literal["datosFinCompra"][6];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		
		if(errorTxt != ""){				
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
		
	},
	validaCursoContabilidad:function(obj){
		var errorTxt = "";
		var f = $(obj);
		var parent = $(f.find("input#name").parent());
		if(!f.find("input#name").val()){
			errorTxt += literal["cursosContabilidad"][0];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("input#surname").parent());
		if(!f.find("input#surname").val()){
			errorTxt += literal["cursosContabilidad"][1];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("input#empresa").parent());
		if(!f.find("input#empresa").val()){
			errorTxt += literal["cursosContabilidad"][2];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("input#telefono").parent());
		if(!f.find("input#telefono").val()){
			errorTxt += literal["cursosContabilidad"][3];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esNumero(f.find("input#telefono").val())){
				errorTxt += literal["cursosContabilidad"][4];			
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		parent = $(f.find("input#email").parent());										
		if(!f.find("input#email").val()){		
			errorTxt += literal["datosContactoInte"][5];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["cursosContabilidad"][6];			
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		var parent = $(f.find("select#provincia").parent());
		if(f.find("select#provincia option:selected").val() == "0"){
			errorTxt += literal["cursosContabilidad"][7];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("select#localidad").parent());
		if(f.find("select#localidad option:selected").val() == "0"){
			errorTxt += literal["cursosContabilidad"][8];
			parent.addClass("error");
		}else parent.removeClass("error");
		var parent = $(f.find("textarea#comentarios").parent());
		if(!f.find("textarea#comentarios").val()){
			errorTxt += literal["cursosContabilidad"][9];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		
		if(errorTxt != ""){
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaMasterContabilidad:function(obj){
		var errorTxt = "";
		var f = $(obj);
		var parent = $(f.find("input#name").parent());
		if(!f.find("input#name").val()){
			errorTxt += literal["masterContabilidad"][0];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("input#surname").parent());
		if(!f.find("input#surname").val()){
			errorTxt += literal["masterContabilidad"][1];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("input#telefono").parent());
		if(!f.find("input#telefono").val()){
			errorTxt += literal["masterContabilidad"][2];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esNumero(f.find("input#telefono").val())){
				errorTxt += literal["masterContabilidad"][3];			
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		parent = $(f.find("input#email").parent());										
		if(!f.find("input#email").val()){		
			errorTxt += literal["masterContabilidad"][4];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["masterContabilidad"][5];
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		var parent = $(f.find("select#nacionalidad").parent());
		if(f.find("select#nacionalidad option:selected").val() == "0"){
			errorTxt += literal["masterContabilidad"][6];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("select#titulacion").parent());
		if(f.find("select#titulacion option:selected").val() == "0"){
			errorTxt += literal["masterContabilidad"][7];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		
		if(errorTxt != ""){
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaPeticionContacto:function(obj){
		var errorTxt = "";
		var f = $(obj);
		var parent = $(f.find("select#tematica").parent());
		if(f.find("select#tematica option:selected").val() == "0"){
			errorTxt += literal["peticionContacto"][0];
			parent.addClass("error");
		}else parent.removeClass("error");
		var parent = $(f.find("input#nombre").parent());
		if(!f.find("input#nombre").val()){
			errorTxt += literal["peticionContacto"][1];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("input#apellidos").parent());
		if(!f.find("input#apellidos").val()){
			errorTxt += literal["peticionContacto"][2];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#email").parent());										
		if(!f.find("input#email").val()){		
			errorTxt += literal["peticionContacto"][3];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["peticionContacto"][4];
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		var parent = $(f.find("input#phone").parent());
		if(!f.find("input#phone").val()){
			errorTxt += literal["peticionContacto"][5];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esNumero(f.find("input#phone").val())){
				errorTxt += literal["peticionContacto"][6];			
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		
		if(errorTxt != ""){
			formsValidations.setMsgError(errorTxt, f);
			return false;
		}else return true;
	},
	validaPeticionPruebaProducto:function(obj){
		var errorTxt = "";
		var f = $(obj);
		var parent = $(f.find("select#tematica").parent());
		if(f.find("select#tematica option:selected").val() == "0"){
			errorTxt += literal["peticionPruebaProducto"][0];
			parent.addClass("error");
		}else parent.removeClass("error");
		var parent = $(f.find("input#nombre").parent());
		if(!f.find("input#nombre").val()){
			errorTxt += literal["peticionPruebaProducto"][1];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		var parent = $(f.find("input#apellidos").parent());
		if(!f.find("input#apellidos").val()){
			errorTxt += literal["peticionPruebaProducto"][2];
			parent.addClass("error");
		}else parent.removeClass("error");
		
		parent = $(f.find("input#email").parent());										
		if(!f.find("input#email").val()){		
			errorTxt += literal["peticionPruebaProducto"][3];			
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.isValidEmail(f.find("input#email").val())){
				errorTxt += literal["peticionPruebaProducto"][4];
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		var parent = $(f.find("input#phone").parent());
		if(!f.find("input#phone").val()){
			errorTxt += literal["peticionPruebaProducto"][5];
			parent.addClass("error");
		}else{
			parent.removeClass("error");
			if(!regularExpressions.esNumero(f.find("input#phone").val())){
				errorTxt += literal["peticionPruebaProducto"][6];			
				parent.addClass("error");
			}else parent.removeClass("error");
		}
		
		
		if(errorTxt != ""){
			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)},
	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;
	}		
}


var navBar = {
	zIndexNumber:2000,
	history:null,
	fixZIndex:function(){
		var isIE = !jQuery.support.cssFloat;
		var obj = $("#navBar");
		var lis = obj.find("li");
		var _this = null;		
		lis.each(function(){						
			_this = $(this);
			_this.css('zIndex', navBar.zIndexNumber);
			navBar.zIndexNumber -= 10;						
		})				
		var wraps = obj.find("ul li ul"); 				
		wraps.each(function(){	
			_this = $(this);			
			_this.bgiframe();		
		})				
	},
	init:function(){
		var lis = $("#navBar > ul > li");
		var _this = null;		
		lis.each(function(){						
			_this = $(this);
			if(_this.find("ul").length != 0){				
				_this.find("a:first").click(function(){
					navBar.action(this);
					return false;
				})
			}
		})				
	},
	action:function(obj){
		var parent = $(obj).parent();
		var ul = parent.find("ul");
		if(navBar.history != null){
			navBar.history.toggleClass("sel");
			navBar.history.find("ul").toggle("normal");
		}
		parent.toggleClass("sel");		
		ul.toggle("normal");		
		/*ul.hover(
			function(){},
			function(){ul.hide("normal")}	
		)*/
		navBar.history = parent;		
		/*$(function(){
			ul.stop().animate({top:'26px'},{queue:false,duration:2000});
		});*/
	}

}

var behaviours = {

	datosPago:function(){
		var obj = $("input#domiciliacion");		
		var datos = null;
		var radios = $("#datosPagoForm fieldset").eq(0).find(":radio");		
		var radios2 = $("#datosPagoForm fieldset").eq(2).find(":radio");		
		var legends = $("#datosPagoForm legend span");
		datos = obj.parent().find(".datos");		
		tabla = $("#datosPagoForm table");
		radios.click(function(){
			legends.css("position","static");
			if($(this).attr("id") == "domiciliacion"){
				 datos.removeClass("hide");
			}else{
				 datos.addClass("hide");
			}
			legends.css("position","absolute");
		})
		radios2.click(function(){
			if($(this).attr("id") == "fraccionado") tabla.removeClass("disabled");
			else tabla.addClass("disabled");
		})				
		if($("input#domiciliacion").is(":checked")){
			legends.css("position","static");
			datos.toggleClass("hide");
			legends.css("position","absolute");
		}				
		if($("input#fraccionado").is(":checked")){		
			$("input#fraccionado").parent().find("table").toggleClass("disabled");
		}
			
	},
	datosFacturacion:function(){
		var obj = $("#datosFacturacionForm")
		var radios = obj.find(":radio");		
		var datosEnvio = obj.find("ul.datos").eq(1);
		var _this = datos = null;		
		var legends = obj.find("legend span");
		radios.click(function(){		
			_this = $(this);
			datos = _this.parent().parent().parent().next();
			
			if(_this.attr("name") != "personaContacto" && _this.attr("name") != "personaContacto2" && _this.attr("name") != "comoCompra"){			
				legends.css("position","static");			
			 	if(_this.val() == "no"){
					datos.removeClass("hide");
				}else{
					datos.addClass("hide");
				}
				legends.css("position","absolute");
			}
		})		
		radios.each(function(){
			_this = $(this);
			datos = _this.parent().parent().parent().next();			
			if(_this.is(":checked") && _this.val() == "no"){				
				legends.css("position","static");
				datos.removeClass("hide");
				legends.css("position","absolute");
			}
		})	
	},
	olvidoPass:function(){
		var obj = $("span.olvido a");
		var f = $(".forgotPass");
		var cerrar = f.find(".volver a");
		obj.click(function(event){
			f.toggle();
			event.preventDefault();
		})			
		cerrar.click(function(event){
			f.toggle();
			event.preventDefault();
		})			
	},
	controlHeight:function(obj){
		var maxHeight = 0;
		$(obj).each(function(i){
			$(this).css ({"height" : "auto"});
			if ( $(this).outerHeight() > maxHeight)
				maxHeight = $(this).outerHeight(); 
		});
		$(obj).each(function(i){ $(this).css ({"height" : maxHeight +"px"}); });
	}
}

var AjaxRequest = {
	load:function(obj,_url,cb,styles){	
		var axis = obj.offset();
		var styles = styles || {position:"absolute",width:obj.width(),height:obj.height(),left:axis.left,top:axis.top,background:"#fff url(../images/ico_loading.gif) no-repeat center center"};						
		$.getJSON("prueba.js", function(data) {
			$(this).ajaxHidePreloader("load");			  			
  			obj.html(data.contenidos[0].contenido.cont);
  			obj.show();
			obj.css("visibility","visible");	
			if(typeof(cb) != "undefined") eval(cb);							
		});

	},
	load2:function(obj,_url,cb,styles){	
		var axis = obj.offset();
		var styles = styles || {position:"absolute",width:obj.width(),height:obj.height(),left:axis.left,top:axis.top,background:"#fff url(../images/ico_loading.gif) no-repeat center center"};				
		$.ajax({
			'url': _url,			
			'dataType': 'html',
			'beforeSend': function(){{$(this).ajaxShowPreloader("load",styles)}},
			'type': 'GET',
			'success': function(data){
				$(this).ajaxHidePreloader("load");			
				obj.html(data);
				obj.show();
				obj.css("visibility","visible");	
				if(typeof(cb) != "undefined") eval(cb);							
			}
		});
	},
	load3:function(obj,_url,cb,styles){
		var axis = obj.offset();
		var styles = styles || {position:"absolute",width:obj.width(),height:obj.height(),left:axis.left,top:axis.top,background:"#fff url(../images/ico_loading.gif) no-repeat center center"};						
		$.getJSON("prueba.js", function(data) {
			$(this).ajaxHidePreloader("load");			
  			obj.html(data.contenidos[0].contenido.cont);
  			obj.parent().parent().parent().find("h2").html(data.contenidos[0].contenido.title);
  			obj.show();
			obj.css("visibility","visible");	
			if(typeof(cb) != "undefined") eval(cb);							
		});

	},
	
	carruselesLaterales:{
		content:'',
		url:'',		
		botones:null,
		enlaces:null,
		enlaces1 : null,
		enlaces2 :null,
		enlaces3 :null,
		actual:null,
		total:null,
		
		init:function(links){					
			this.enlaces1 = '<span class="prev reset">anterior</span><a class="next" href="contenido-carruseles2.html">siguiente</a>';
			this.enlaces2 = '<a class="prev" href="contenido-carruseles.html">siguiente</a><a class="next" href="contenido-carruseles2.html">siguiente</a>';
			this.enlaces3 = '<a class="prev" href="contenido-carruseles.html">anterior</a><span class="next reset">siguiente</span>';						
			AjaxRequest.carruselesLaterales.setEvents(links);	
		},
		
		setEvents:function(links){					
			var _this = this;
			var content = null;			
			this.botones = $(links);									
			this.enlaces = $(this.botones.find(".pagination a"));
			this.actual = parseInt(this.botones.find(".items .actual").html());
			this.total = parseInt(this.botones.find(".items .total").html());
			this.content = this.botones.parent().find(".wrapAjaxContent");				
 			this.enlaces.unbind("click");
			this.enlaces.bind("click", {content:_this.content, total:_this.total, botones:_this.botones, enlaces:_this.enlaces, actual:_this.actual}, function(event){
				
				AjaxRequest.carruselesLaterales.action($(this), event.data.content, links);
				if($(this).hasClass("prev")){
					if(event.data.actual > 1){
						event.data.actual--;
						if(event.data.actual != 1){
							event.data.botones.find(".pagination .items .actual").text(event.data.actual);
							event.data.botones.find(".botones").empty();
							event.data.botones.find(".botones").append(_this.enlaces2);
						}else{
							event.data.botones.find(".pagination .items .actual").text(event.data.actual);
							event.data.botones.find(".botones").empty();
							event.data.botones.find(".botones").append(_this.enlaces1);
						}
					}
				}else{
					if($(this).hasClass("next")){
						if(event.data.actual < event.data.total){
							event.data.actual++;
							if(event.data.actual != event.data.total){
								event.data.botones.find(".pagination .items .actual").text(event.data.actual);
								event.data.botones.find(".pagination .botones").empty();
								event.data.botones.find(".botones").append(_this.enlaces2);
							}
							else{
								event.data.botones.find(".pagination .items .actual").text(event.data.actual);
								event.data.botones.find(".pagination .botones").empty();
								event.data.botones.find(".botones").append(_this.enlaces3);
							}
							
						}
					}
				}
				return false;
			})
		},
		success:function(){						
			AjaxRequest.carruselesLaterales.setEvents(this.links);
			var capaH = this.links;
			capaH = $(capaH).parent().parent().parent().parent().find(".cont");
			behaviours.controlHeight(capaH);			
		},
		action:function(obj, content,links){			
			this.links = links;
			//AjaxRequest.load (content,obj.attr("href"),"AjaxRequest.carruselesLaterales.setEvents('"+links+"')");
			AjaxRequest.load2 (content,obj.attr("href"),"AjaxRequest.carruselesLaterales.success()");			
		}
		
		
	},
	destacadoHome:{
		content:null,
		url:'',
		init:function(obj){
			var contMenu = $(obj);
			AjaxRequest.destacadoHome.content = contMenu.parent().find(".wrapAjaxContent");
			contMenu.find("a").each(function(){
				$(this).bind("click",function(){
					AjaxRequest.destacadoHome.action($(this));
					$(this).parent().parent().find(".sel").removeClass("sel");
					$(this).parent().addClass("sel");
					return false;
				})
			})
		},
		action:function(obj){
			AjaxRequest.load3 (AjaxRequest.destacadoHome.content,obj.attr("href"));
		}
	},
	modsGenericHome:{
		content:null,
		url:'',
		init:function(obj){
			var contMenu = $(obj);
			contMenu.find("a").each(function(){
				$(this).bind("click",function(){
					AjaxRequest.modsGenericHome.content = contMenu.parent().find(".wrapAjaxContent");
					//alert(AjaxRequest.actualidadHome.content.html());
					AjaxRequest.modsGenericHome.action($(this));
					$(this).parent().parent().find(".sel").removeClass("sel");
					$(this).parent().addClass("sel");
					return false;
				})
			})
		},
		action:function(obj){
			AjaxRequest.load (AjaxRequest.modsGenericHome.content,obj.attr("href"));
		}
	},
	novedadesHome:{
		content:null,
		url:'',
		init:function(obj){
			var contMenu = $(obj);
			contMenu.find("button").each(function(){
				$(this).bind("click",function(){
					AjaxRequest.novedadesHome.content = contMenu.parent().find(".wrapAjaxContent");
					AjaxRequest.novedadesHome.action($(this));
					return false;
				})
			})
		},
		action:function(obj){
			AjaxRequest.load (AjaxRequest.novedadesHome.content,obj.attr("href"));
		}
	}
	
}





jQuery(document).ready(function() {	
	var aux = null;
	var isIE = !jQuery.support.cssFloat;
	if($("#categoriesTabs").length != 0) curves.categoriesTabs();
	if($("#navBar").length != 0){
		navBar.init();	
	}
	curves.wrapSectionsFooter();
	if($("#home").length != 0) {
		curves.home.grid1();
		curves.home.modFormacion();
		//curves.home.modPrPrimario();
	}
	
	if($("#modAbonados").length != 0) {
		curves.addCurves("#modAbonados");				
		curves.addCurves("#modAbonados .description");										
	}
	
	if($("#modFormacion2").length != 0) {
		curves.addCurves("#modFormacion2");				
		curves.addCurves("#modFormacion2 .description");	
		curves.addCurves("#modFormacion2 .columnType1");
		curves.addCurves("#modFormacion2 .columnType2");
	}
	
	if($("#modFormacion").length != 0) {
		curves.addCurves("#modFormacion");				
		curves.addCurves("#modFormacion .description");
		curves.addCurves("#modFormacion .columnType2");
	}
	
	if($("#gridWide").length != 0) {
		if($("#gridWide").attr("class") != "compraPaso2") curves.addCurves("#gridWide");		
		curves.addCurves("#gridWide .inner");		
	}
	
	if($("#listadoValores").length != 0) {
		curves.addCurves("#listadoValores > li");					
	}
	
	if($("#moduloDestacadoContenido").length != 0) {
		curves.addCurves("#moduloDestacadoContenido")		
	}
	
	if($("#subNavBar").length != 0) {
		curves.subNavBar();
	}
	
	if($("#listadoNotas").length != 0) {
		curves.addCurves("#listadoNotas > li");					
	}
	
	if($("#listadoAreas").length != 0) {
		curves.addCurves("#listadoAreas > ul > li");
		curves.addCurves("#listadoAreas .otros");
	}
	
	if($("#todasLasObras").length != 0) {
		curves.addCurves("#gridType1");		
		curves.addCurves("#gridType1 .wrapColumn");		
		curves.addCurves("#gridType2");		
		curves.addCurves("#gridType2 .wrapColumn");						
		curves.addCurves("#gridType3 .columnType1");				
		curves.addCurves("#gridType3 .columnType2");						
		curves.addCurves("#gridType3 .wrapColumn");				
		curves.addCurves("#gridType4 .columnType1");				
		curves.addCurves("#gridType4 .columnType2");						
		curves.addCurves("#gridType4 .wrapColumn");
		curves.addCurves("#gridType5");		
		curves.addCurves("#gridType5 .wrapColumn");		
	}
	
	if($("#modType2").length != 0) {
		curves.addCurves("#modType2");		
		curves.addCurves("#modType2 .description");						
	}
	
	if($("#modType3").length != 0) {
		curves.addCurves("#modType3");
		curves.addCurves("#modType3 .description");						
	}
	
	if($("#definirResultados").length != 0) {
		curves.addCurves("#definirResultados");				
	}
	
	if($("#cestaPaso1").length != 0) {
		curves.addCurves("#gridType3 .columnType1");				
		curves.addCurves("#gridType3 .columnType2");						
		curves.addCurves("#gridType3 .wrapColumn");		
	}
	
	if($("#busquedaAvanzadaForm").length != 0) {				
		jQuery("#busquedaAvanzadaForm").submit(function(){return formsValidations.validaBusquedaAvanzadaForm( jQuery(this)) })	
	}
	
	if($("#newsletterForm").length != 0) {				
		jQuery("#newsletterForm").submit(function(){return formsValidations.validaNewsletterForm( jQuery(this)) })	
	}
	
	if($("#infoColectivos").length != 0) {				
		jQuery("#infoColectivos").submit(function(){return formsValidations.validaInfoColectivos( jQuery(this)) })	
	}
	
	if($("#cursoContabilidad").length != 0) {				
		jQuery("#cursoContabilidad").submit(function(){return formsValidations.validaCursoContabilidad( jQuery(this)) })	
	}
	
	if($("#masterContabilidad").length != 0) {				
		jQuery("#masterContabilidad").submit(function(){return formsValidations.validaMasterContabilidad( jQuery(this)) })	
	}
	
	if($("#peticionContactoForm").length != 0) {				
		jQuery("#peticionContactoForm").submit(function(){return formsValidations.validaPeticionContacto( jQuery(this)) })	
	}
	
	if($("#peticionPruebaProductoForm").length != 0) {				
		jQuery("#peticionPruebaProductoForm").submit(function(){return formsValidations.validaPeticionPruebaProducto( jQuery(this)) })	
	}
	
	if($("#datosUsuarioForm").length != 0) {				
		jQuery("#datosUsuarioForm").submit(function(){return formsValidations.validaDatosUsuarioForm( jQuery(this)) })	
	}
	
	if($("#datosLoginForm").length != 0) {				
		jQuery("#datosLoginForm").submit(function(){return formsValidations.validaDatosLoginForm( jQuery(this)) })	
		jQuery("#rePassForm").submit(function(){return formsValidations.validaRePassForm( jQuery(this)) })	
		behaviours.olvidoPass();
	}
	
	if($("#datosFacturacionForm").length != 0) {	
		aux = $("#datosFacturacionForm");			
		behaviours.datosFacturacion();
		if(aux.hasClass("empresa")){
			aux.submit(function(){return formsValidations.validaDatosFacturacionFormEmpresa( jQuery(this)) })	
		}else if(aux.hasClass("contactoEmpresa")){		
			if(aux.hasClass("particular")){		
				aux.submit(function(){return formsValidations.validaDatosFacturacionFormPart( jQuery(this)) })	
			} else{
				aux.submit(function(){return formsValidations.validaDatosFacturacionFormPartEmp( jQuery(this)) })	
			}						
		}else{	
			aux.submit(function(){return formsValidations.validaDatosFacturacionForm( jQuery(this)) })	
		}
	}
	
	if($("#datosPago").length != 0) {				
		behaviours.datosPago();
		jQuery("#datosPagoForm").submit(function(){return formsValidations.validaDatosPagoForm( jQuery(this)) })	
	}
	
	if($("#formacionNauMemForm").length != 0) {					
		jQuery("#formacionNauMemForm").submit(function(){return formsValidations.validaFormacionNauMemForm( jQuery(this)) })	
	}
	
	if($("#datosContactoInteForm").length != 0) {					
		jQuery("#datosContactoInteForm").submit(function(){return formsValidations.validaDatosContactoInteForm( jQuery(this)) })	
	}
	
	if($("#finCompraForm").length != 0) {					
		jQuery("#finCompraForm").submit(function(){return formsValidations.validaFinCompraForm( jQuery(this)) })	
	}
	
	
			
	if($("#cestaCompra").length != 0) {	
		curves.cestaCompra.precios();
		curves.cestaCompra.ventasCruzadas();
	}
	
	if($("#gridType6").length != 0) {	
		curves.addCurves("#gridType6 .columnType1");				
		curves.addCurves("#gridType6 .columnType2");						
		curves.addCurves("#gridType6 .wrapColumn");					
	}
	
	if($("#gridType7").length != 0) {	
		curves.addCurves("#gridType7 .columnType1");				
		curves.addCurves("#gridType7 .columnType2");						
		curves.addCurves("#gridType7 .wrapColumn");					
	}
		
	if($("#modColectivos").length != 0 && $("#home").length == 0) {			
		curves.addCurves("#modColectivos");				
		curves.addCurves("#modColectivos .description");								
	}
	
	if($(".fichas").length != 0) {				
		curves.addCurves(".fichas #modFichasPrecio");
		curves.addCurves(".fichas #modFichasPrecio .info");
		curves.addCurves(".fichas #gridType3 .columnType1");
		curves.addCurves(".fichas #gridType3 .columnType2");
		curves.addCurves(".fichas #gridType3 .wrapColumn");
		curves.addCurves(".fichas .sideBar .columnType2");
		curves.addCurves(".fichas .sideBar .wrapColumn");
		curves.addCurves(".fichas .sideBar .info");
		curves.addCurves(".fichas .cursosRel");				
		curves.addCurves(".fichas .cursosRel .description");
		curves.cestaCompra.precios();
	}
	
	if($("#novedades").length != 0) {			
		curves.addCurves("#novedades");				
		curves.addCurves("#novedades .description");								
		curves.cestaCompra.precios();
	}
	
	
	if($("#tops .tabs").length != 0) curves.topsTabs();
	
	if($(".consultenosMod").length != 0) {			
		curves.addCurves(".consultenosMod");								
	}
	
	if($(".modType4 .tabs li").length != 0) curves.topsTabs2();
	
	if($(".modType4").length != 0) {
		curves.addCurves(".modType4");
		curves.addCurves(".modType4 .descripcion");								
	}
	
	if($(".modType5 .tabs li").length != 0) curves.topsTabs3();
	
	if($(".modType5").length != 0) {
		curves.addCurves(".modType5");
		curves.addCurves(".modType5 .cursosRel .description");
	}
	
	if($("#moduloDestacadoContenido").length != 0) {
		curves.addCurves("#moduloDestacadoContenido .buscaCurso");						
	}
	
	if($(".columnType1 .flotante").length != 0){
		$(".columnType1 .flotante a").fancybox({
			'width':500, 
			'height':300,
			'type':'iframe'
		});
	
	}
	
	if ($(".carrousel ul").length != 0){
		$(".carrousel ul").jcarousel({ scroll: 3 });
	}
	
	
	if($("#modFormacion #tiposFormacion").length != 0){
		fixes.resizeContent();
	}
	if($(".slider").length != 0){
		sliders.accesos.init();
	}
	
	if($("#accesoMementos input").length != 0){					
		$("#accesoMementos input").click(function(){
			cuentaChecks.init();
		});
	}
	if($("#home #promocionPrimaria .wrapAjaxContent").length != 0){
		AjaxRequest.destacadoHome.init("#promocionPrimaria .columnType2");
	}
	if($("#home #modActum .wrapAjaxContent").length != 0){
		AjaxRequest.modsGenericHome.init("#modActum #categoriesTabs .tabs");
	}
	if($("#home #modFormacion .wrapAjaxContent").length != 0){
		AjaxRequest.modsGenericHome.init("#modFormacion #tiposFormacion");
	}
	if($("#home .modNovedades .wrapAjaxContent").length != 0){
		AjaxRequest.novedadesHome.init(".modNovedades #modResultados");
	}
	if($("#todasLasObras #gridType1 .columnType1 .inner .options").length != 0){
		AjaxRequest.carruselesLaterales.init("#todasLasObras #gridType1 .columnType1 .inner .options");
	}
	if($("#todasLasObras #gridType2 .columnType1 .inner .options").length != 0){
		AjaxRequest.carruselesLaterales.init("#todasLasObras #gridType2 .columnType1 .inner .options");
	}
	if($("#todasLasObras #gridType3 .columnType1 .inner .options").length != 0){
		AjaxRequest.carruselesLaterales.init("#todasLasObras #gridType3 .columnType1 .inner .options");
	}
	
	if($("#todasLasObras #gridType3 .columnType2 .inner .options").length != 0){
		AjaxRequest.carruselesLaterales.init("#todasLasObras #gridType3 .columnType2 .inner .options");
	}
	if($("#todasLasObras #gridType4 .columnType2 .inner .options").length != 0){
		AjaxRequest.carruselesLaterales.init("#todasLasObras #gridType4 .columnType2 .inner .options");
	}
	if($("#todasLasObras #gridType5 .columnType1 .inner .options").length != 0){
		AjaxRequest.carruselesLaterales.init("#todasLasObras #gridType5 .columnType1 .inner .options");
	}
	if($("#novedades .busquedaCursos .options").length != 0){
		AjaxRequest.carruselesLaterales.init("#novedades .busquedaCursos .options");
	}
	if($("#modFormacion .formacionList2 li.curso").length != 0) {
		curves.addCurves("#modFormacion .formacionList2 li.curso");
	}
	if($("#modFormacion .formacionList2 li .modInt").length != 0) {
		curves.addCurves("#modFormacion .formacionList2 li .modInt");
	}
	/*if($("#todasLasObras #gridType3 .columnType1 .wrapAjaxContent").length != 0) {
		behaviours.controlHeight("#todasLasObras #gridType3 .columnType1 .wrapAjaxContent", "#todasLasObras #gridType3 .columnType2 .wrapAjaxContent" );
	}*/
	if($("#todasLasObras #gridType1 .cont").length != 0) {
		behaviours.controlHeight("#todasLasObras #gridType1 .cont");
		
	}
	if($("#todasLasObras #gridType3 .cont").length != 0) {
		behaviours.controlHeight("#todasLasObras #gridType3 .cont");
		
	}
	if($("#todasLasObras #gridType4 .cont").length != 0) {
		behaviours.controlHeight("#todasLasObras #gridType4 .cont");
		
	}
	

	
})
