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()})
	}
});


var links={
	print:function(){
		var obj = $(".helpDesk ul");
		var li = '<li><a href="javascript:window.print()" class="print">'+literal["imprimir"]+'</a></li>';
		obj.prepend($(li));		
	}	
}


var fixes={
	navBar:function(){
		var obj = $("#navBar .primary strong");		
		if(obj.parent().find("ul").length != 0) obj.append(fixes.fixType2());
		//obj.append(fixes.fixType2());
	},
	bubbles:{
		header:function(){
			var obj = $("#header");		
//			obj.append(fixes.fix())
		}
	},
	fix:function(){
		return $("<div class='fix png'>&nbsp;</div>");		
	},
	fixType2:function(){
		return $("<span class='fix png'>&nbsp;</span>");		
	}
}

var behaviours = {	
	borraCampo:function(){
		$("#header input.text").focus(function(){$(this).attr("value","")})
	},
	comentarios:{
		init:function(){
			var formComentarios = $(".formComentarios");
			var comentarios = $(".hazComentario");	
			var _this = null;			
			usuario = $("#anonimo").val();
			ruta = $("#ruta").val();
			
			//alert(usuario);
			formComentarios.each(function(i){			
				_this = $(this);												
				_this.find("form").submit(function(){ return formsValidations.validaCommentForm( jQuery(this),i) })					
				if(!_this.hasClass("envioOk")) _this.hide();						
			})					
			
			comentarios.each(function(i){		
						
				if (usuario=='logado')
				{
					$(this).append("| <a href='#formComentario"+i+"' class='accion'>" + literal["hazComentario"] + "</a>")
				}
				if (usuario=='anonimo')
				{
					$(this).append("| <a href='" + ruta + "' class='accion'>" + literal["hazComentario"] + "</a>");		
				}
				
				$(this).find(".accion").bind("click",function(){	
					$("#footer ul").css("position","static");						
					formComentarios.eq(i).toggle();						
					$("#footer ul").css("position","relative");			
				})
			})
			
		}
	},
	edicionNoticia:{
		count:2,
		init:function(){
			var obj = $("#formEdicion");
			var origen = obj.find(".origenNoticia");			
			var ref = obj.find(".clearFix");			
			var buttonn = origen.find("button");
			var newBtn = '<button type="button" class="mas"><img src="/design/ezflow_site/images/btn_mas.gif" alt="añadir otro origen" /></button>';			
			var aux = "";		
			var __this = this;
			buttonn.remove();
			buttonn.live("click",function(){
				aux='<label for="redSocial'+__this.count+'"><input type="text" name="redSocial'+__this.count+'" id="redSocial'+__this.count+'" class="text redSocial" value="Nombre de la red social" /></label>\n';
				aux += '<label for="enlaceRed'+__this.count+'"><input type="text" name="enlaceRed'+__this.count+'" id="enlaceRed'+__this.count+'" class="text enlaceRed" value="Enlace" /></label>';
				__this.count++;
				$(this).before($(aux));
			})			
			ref.before($(newBtn))
		}
	},
    areaPersonal:{
		prov:null,
		init:function(){
          
			var cmbPai = $("#pai");
			var val = $(cmbPai).val();
			behaviours.areaPersonal.prov = $(".prov");
			if(val != "-1") behaviours.areaPersonal.accion(val);
			cmbPai.bind("change",function(){
				behaviours.areaPersonal.accion($(this).val());
			})		
		},
		accion:function(valor){
           
			if(valor == "ES"){
				behaviours.areaPersonal.prov.show();
			}else{
				behaviours.areaPersonal.prov.hide();			
			}			
		}
	}
}

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

var carruseles = {	
	galerias:{
		init:function(){							
			$("#footer ul").css("position","static");						
		    $(".carrouselGaleria").jcarousel({
	    	    scroll: 1	        			        
	    	});
	    	$("#footer ul").css("position","relative");
		}		
	},
	sideBar:{
		init:function(){							
			$("#footer ul").css("position","static");						
		    $(".carrousel").jcarousel({
	    	    scroll: 1	        			        
	    	});
	    	$("#footer ul").css("position","relative");
		}		
	}
}

/* validaciones de formularios */
var formsValidations = {
	setMsgError:function(txt, form){
		var parentForm = form.parent();
		var msgError = parentForm.find(".msgError");
		var divElement = (msgError.length != 0) ? msgError.eq(0) : document.createElement("div");		
		var ulElement = document.createElement("ul");
		var liElement = null;		
		var errors = txt.split("|");				
		jQuery(divElement).attr("class", "msgError");
		jQuery(divElement).attr("tabIndex","-1");
		if(jQuery(divElement).find("ul").length != 0) jQuery(divElement).empty();
		for(var i = 0; i < errors.length - 1; i++){
			liElement = document.createElement("li");
			liElement.appendChild(document.createTextNode(errors[i]));
			ulElement.appendChild(liElement);
		}
		jQuery(divElement).append(ulElement);		
		if(msgError.length == 0) form.before(jQuery(divElement));
		jQuery(divElement).focus();
	},	
	validaCommentForm:function(obj,idx){		
		var errorTxt = "";		
		var f = jQuery(obj);							
		var parent = jQuery(f.find("input#email" + idx).parent());
		if (f.find("input#email" + idx).val() != "") {			
			if (!regularExpressions.isValidEmail(f.find("input#email" + idx).val())) {
				parent.addClass("error");
				errorTxt += literal["comentario"][0];
			}else parent.removeClass("error");
		}		
		parent = jQuery(f.find("input#tituloComentario" + idx).parent());
		if(!f.find("input#tituloComentario" + idx).val()){
			errorTxt += literal["comentario"][1];
			parent.addClass("error");
		} else parent.removeClass("error");
		
		parent = jQuery(f.find("textarea#comentario" + idx).parent());
		if(!f.find("textarea#comentario" + idx).val()){
			errorTxt += literal["comentario"][2];
			parent.addClass("error");
		} else parent.removeClass("error");				
		if(errorTxt != ""){	
			$("#footer ul").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			$("#footer ul").css("position","relative");
			return false;
		}else return true;
	},
	validaContactForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);					
		var parent = jQuery(f.find("input#name").parent());
		if(!f.find("input#name").val()){
			errorTxt += literal["contact"][0];
			parent.addClass("error");
		} else parent.removeClass("error");
		parent = jQuery(f.find("input#email").parent());
		if (!f.find("input#email").val()) {
			parent.addClass("error");
			errorTxt += literal["contact"][1];
		}else {
			parent.removeClass("error");
			if (!regularExpressions.isValidEmail(f.find("input#email").val())) {
				parent.addClass("error");
				errorTxt += literal["contact"][2];
			}else parent.removeClass("error");
		}		
		parent = jQuery(f.find("input#motivo").parent());
		if(!f.find("input#motivo").val()){
			errorTxt += literal["contact"][3];
			parent.addClass("error");
		} else parent.removeClass("error");
		
		parent = jQuery(f.find("textarea#consulta").parent());
		if(!f.find("textarea#consulta").val()){
			errorTxt += literal["contact"][4];			
			parent.addClass("error");
		} 
		else parent.removeClass("error");			
		
		if(errorTxt != ""){	
			$("#footer ul").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			$("#footer ul").css("position","relative");
			return false;
		}else return true;
	},
	validaBajaForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);					
		var parent = jQuery(f.find("input#email").parent());		
		if (!f.find("input#email").val()) {
			parent.addClass("error");
			errorTxt += literal["baja"][0];
		}else {
			parent.removeClass("error");
			if (!regularExpressions.isValidEmail(f.find("input#email").val())) {
				parent.addClass("error");
				errorTxt += literal["baja"][1];
			}else parent.removeClass("error");
		}		
		parent = jQuery(f.find("input#pass").parent());
		if(!f.find("input#pass").val()){
			errorTxt += literal["baja"][2];
			parent.addClass("error");
		} else parent.removeClass("error");
								
		if(errorTxt != ""){	
			$("#footer ul").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			$("#footer ul").css("position","relative");
			return false;
		}else return true;
	},
	validaRegistroBasicoForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);		
		var pass = f.find("input#pass");
		var rePass = f.find("input#passRemember");
		var parent = jQuery(f.find("input#name").parent());	
		if (!f.find("input#name").val()) {
			parent.addClass("error");
			errorTxt += literal["registroBasico"][0];
		}else parent.removeClass("error");
		parent = jQuery(f.find("input#apellidos").parent());		
		if (!f.find("input#apellidos").val()) {
			parent.addClass("error");
			errorTxt += literal["registroBasico"][1];
		}else parent.removeClass("error");	
			
		parent = jQuery(f.find("input#email").parent());		
		if (!f.find("input#email").val()) {
			parent.addClass("error");
			errorTxt += literal["registroBasico"][2];
		}else {
			parent.removeClass("error");
			if (!regularExpressions.isValidEmail(f.find("input#email").val())) {
				parent.addClass("error");
				errorTxt += literal["registroBasico"][3];
			}else parent.removeClass("error");
		}			
		
		parent = jQuery(f.find("input#nick").parent());	
		if (!f.find("input#nick").val()) {
			parent.addClass("error");
			errorTxt += literal["registroBasico"][4];
		}else parent.removeClass("error");	
		
			
		parent = jQuery(pass.parent());	
		if (!pass.val()) {
			parent.addClass("error");
			errorTxt += literal["registroBasico"][5];
		}else parent.removeClass("error");	
		
		parent = jQuery(rePass.parent());	
		if (!rePass.val()) {
			parent.addClass("error");
			errorTxt += literal["registroBasico"][6];
		}else parent.removeClass("error");	
		
		if((pass.val() != rePass.val()) && (pass.val() != "" && rePass.val() != "")){		
			errorTxt += literal["registroBasico"][7];
			parent.addClass("error");
		}
		
		parent = jQuery(f.find("input#condiciones").parent());	
		if (f.find(":checked").length == 0) {
			parent.addClass("error");
			errorTxt += literal["registroBasico"][8];
		}else parent.removeClass("error");	
	
		if(errorTxt != ""){	
			$("#footer ul").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			$("#footer ul").css("position","relative");
			return false;
		}else return true;
	},
	validaRegistroCompletoForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);		
		var pass = f.find("input#pass");
		var rePass = f.find("input#passRemember");
		var parent = jQuery(f.find("input#name").parent());	
		if (!f.find("input#name").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][0];
		}else parent.removeClass("error");
		parent = jQuery(f.find("input#apellidos").parent());		
		if (!f.find("input#apellidos").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][1];
		}else parent.removeClass("error");	
		
		parent = jQuery(f.find("legend:eq(1)"));			
		if (f.find(":radio:checked").length == 0) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][2];
		}else parent.removeClass("error");	
		
		
		parent = jQuery(f.find("legend:eq(2)"));			
		if (!f.find("input#dia").val() || !f.find("input#mes").val() || !f.find("input#anyo").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][3];
		}else{
			if(!regularExpressions.esFecha(f.find("input#dia").val()+"/"+f.find("input#mes").val()+"/"+f.find("input#anyo").val())){
				parent.addClass("error");
				errorTxt += literal["registroCompleto"][4];
			}
			else parent.removeClass("error");	
		} 
		
		
		/*parent = jQuery(f.find("input#codPostal").parent());		
		if (!f.find("input#codPostal").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][5];
		}else{
			parent.removeClass("error");	
			if (!regularExpressions.esCodigoPostal(f.find("input#codPostal").val())) {
				parent.addClass("error");
				errorTxt += literal["registroCompleto"][6];
			}else parent.removeClass("error");
		}*/
		
		/*parent = jQuery(f.find("input#dni").parent());		
		if (!f.find("input#dni").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][7];
		}else{
			parent.removeClass("error");	
			if (!regularExpressions.esNif(f.find("input#dni").val())) {
				parent.addClass("error");
				errorTxt += literal["registroCompleto"][8];
			}else parent.removeClass("error");
		} */ 
		
		parent = jQuery(f.find("input#telf").parent());		
		if (!f.find("input#telf").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][9];
		}else parent.removeClass("error");	
		
		parent = jQuery(f.find("input#dir").parent());		
		if (!f.find("input#dir").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][10];
		}else parent.removeClass("error");	
		
		parent = jQuery(f.find("input#localidad").parent());		
		if (!f.find("input#localidad").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][11];
		}else parent.removeClass("error");	
		
		parent = jQuery(f.find("input#provincia").parent());		
		if (!f.find("input#provincia").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][12];
		}else parent.removeClass("error");	
		
		//parent = jQuery(f.find("select#ezcoa-715_country").parent());		
		parent = jQuery(f.find("select#ezcoa-698_pais").parent());
		//if (!f.find("select#ezcoa-715_country").val()) {
		if (!f.find("select#ezcoa-698_pais").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][13];
		}else parent.removeClass("error");	
		
		parent = jQuery(f.find("input#nick").parent());		
		if (!f.find("input#nick").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][14];
		}else parent.removeClass("error");	
			
		parent = jQuery(f.find("input#email").parent());		
		if (!f.find("input#email").val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][15];
		}else {
			parent.removeClass("error");
			if (!regularExpressions.isValidEmail(f.find("input#email").val())) {
				parent.addClass("error");
				errorTxt += literal["registroCompleto"][16];
			}else parent.removeClass("error");
		}			
								
		parent = jQuery(pass.parent());	
		if (!pass.val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][17];
		}else parent.removeClass("error");	
		
		parent = jQuery(rePass.parent());	
		if (!rePass.val()) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][18];
		}else parent.removeClass("error");	
		
		if((pass.val() != rePass.val()) && (pass.val() != "" && rePass.val() != "")){		
			errorTxt += literal["registroCompleto"][19];
			parent.addClass("error");
		}
		
		parent = jQuery(f.find("input#condiciones").parent());	
		if (f.find(":checked").length == 0) {
			parent.addClass("error");
			errorTxt += literal["registroCompleto"][20];
		}else parent.removeClass("error");	
	
		if(errorTxt != ""){	
			$("#footer ul").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			$("#footer ul").css("position","relative");
			return false;
		}else return true;
	},
	validaLoginForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);					
		var parent = jQuery(f.find("input#nick").parent());		
		if (!f.find("input#nick").val()) {
			parent.addClass("error");
			errorTxt += literal["login"][3];
		}else parent.removeClass("error");			
		parent = jQuery(f.find("input#pass").parent());
		if(!f.find("input#pass").val()){
			errorTxt += literal["login"][2];
			parent.addClass("error");
		} else parent.removeClass("error");
								
		if(errorTxt != ""){	
			$("#footer ul").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			$("#footer ul").css("position","relative");
			return false;
		}else return true;
	},
	validaEdicionForm:function(obj){
		var errorTxt = "";
		var f = jQuery(obj);					
		var parent = jQuery(f.find("input#titulo").parent());		
		var dia = mes = anio = fecha = "";
		if (!f.find("input#titulo").val()) {
			parent.addClass("error");
			errorTxt += literal["edicionNoticia"][0];
		}else parent.removeClass("error");
		
		dia = f.find("input#dia").val();
		mes = f.find("input#mes").val();
		anio = f.find("input#anio").val()
		
		if(dia.length != 0 && mes.length != 0 && anio.length != 0){
			fecha = dia + "/" + mes + "/" + anio;
			parent = jQuery(f.find(".dateFecha").parent());
			if(!regularExpressions.esFecha(fecha)){
				errorTxt += literal["edicionNoticia"][1];
				parent.addClass("error");
			} else parent.removeClass("error");
			
		}
				
		parent = jQuery(f.find("textarea#entradilla").parent());
		if(!f.find("textarea#entradilla").val()){
			errorTxt += literal["edicionNoticia"][2];
			parent.addClass("error");
		} else parent.removeClass("error");
		
		parent = jQuery(f.find("textarea#cuerpo").parent());
		if(!f.find("textarea#cuerpo").val()){
			errorTxt += literal["edicionNoticia"][3];
			parent.addClass("error");
		} else parent.removeClass("error");
			
								
		if(errorTxt != ""){	
			$("#footer ul").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			$("#footer ul").css("position","relative");
			return false;
		}else return true;
	},
    validaFormAreaPersonalReg:function(obj){
        var errorTxt = "";
                var f = jQuery(obj);
               
                var parent = jQuery(f.find("input#nous").parent());    
                if (!f.find("input#nous").val()) {
                        parent.addClass("error");
                        errorTxt += literal["areaPersonalReg"][0];
                }else parent.removeClass("error");     
               
                if (!f.find("input#ca").val()) {
                        parent.addClass("error");
                        errorTxt += literal["areaPersonalReg"][1];
                }else parent.removeClass("error");
                                               
                if(errorTxt != ""){    
                        $("#footer ul").css("position","static");
                        formsValidations.setMsgError(errorTxt, f);
                        $("#footer ul").css("position","relative");
                        return false;
                }else return true;
        },
    validaFormAreaPersonalAlertas:function(obj){
       
		var errorTxt = "";
		var f = jQuery(obj);
		
		var parent = jQuery(f.find(".reci"));	
      
		var per =  jQuery(f.find(".rds").eq(1));	
		var categ = jQuery(f.find(".categorias"));
		var lugar = jQuery(f.find(".chks").eq(2));
     
							
		if (parent.find(":checked").length == 0) {
       
			parent.addClass("error");
			errorTxt += literal["areaPersonalAlertas"][0];
		}else {
           
			parent.removeClass("error");			
			if(parent.find(":checked").val() == 1){// si marcamos que recibimos alertas

				if (categ.find(":checked").length == 0) {
					categ.addClass("error");
					errorTxt += literal["areaPersonalAlertas"][1];
				}else categ.removeClass("error");
				
				
				if (lugar.find(":checked").length == 0) {
					lugar.addClass("error");
					errorTxt += literal["areaPersonalAlertas"][2];
				}else lugar.removeClass("error");
			
				if (per.find(":checked").length == 0) {
					per.addClass("error");
					errorTxt += literal["areaPersonalAlertas"][3];
				}else per.removeClass("error");
			}
			
		}

        if(errorTxt != ""){	
			$("#footer ul").css("position","static");
			formsValidations.setMsgError(errorTxt, f);
			$("#footer ul").css("position","relative");
			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)) ;
	},
	esFecha:function(c){
		if(!/^([0-2]{1}[1-9]{1}|10|20|30|31)\/(0[1-9]{1}|10|11|12)\/([0-9]{4})+$/.test(c))return false;
		var fch=c.split("/")
		var bisiesto=((fch[2] % 4 == 0 && fch[2] % 100 != 0) || (fch[2] % 400 == 0))? 29 : 28;
		var diasMes=[31,bisiesto,31,30,31,30,31,31,30,31,30,31];
		if(fch[0]>diasMes[fch[1]-1]) return false;
		return true;
	}
		
}

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(/design/ezflow_site/images/ico_loading.gif) no-repeat center center"};				
		$.ajax({
			'url': _url,
			'beforeSend': function(){{$(this).ajaxShowPreloader("load",styles)}},
			'dataType': 'html',
			'type': 'GET',
			'success': function(data){
				$(this).ajaxHidePreloader("load");				
				obj.html(data);				
				obj.show();
				obj.css("visibility","visible");	
				if(typeof(cb) != "undefined") eval(cb);			
			}
		});
	},
	carruselesLaterales:{
		content:null,
		url:'/ezjscore/call/efev_ajax2::carruseles_laterales',
		init:function(){
			var carrusel = $("#sideBar .carrousel");
			AjaxRequest.carruselesLaterales.content = carrusel.parent().find(".wrapAjaxContent");
			carrusel.find("a").each(function(){			
				$(this).bind("click",function(){
					AjaxRequest.carruselesLaterales.action($(this)); 
					return false;  
				})				
			})
		},
		action:function(obj){
			var aux = obj.attr("href").split("/");
		    aux = AjaxRequest.carruselesLaterales.url+"::"+aux[aux.length-1];
			AjaxRequest.load (AjaxRequest.carruselesLaterales.content,aux);
		}
	},
	carruselesGalerias:{
		content:null,
		url:'/ezjscore/call/efev_ajax2::carruseles_galerias',
		init:function(){
			var carrusel = $(".carrouselGaleria");			
			var _this = null;
			AjaxRequest.carruselesGalerias.content = carrusel.parent().find(".wrapAjaxContent");
			carrusel.find("a").each(function(){			
				_this = $(this);
				if(!_this.parent().hasClass("irContenido")){
					_this.bind("click",function(){
						AjaxRequest.carruselesGalerias.action($(this)); 
						return false;  
					})				
				}
			})
		},
		action:function(obj){
			var aux = obj.attr("href").split("/");
		    aux = AjaxRequest.carruselesGalerias.url+"::"+aux[aux.length-1];
			AjaxRequest.load (AjaxRequest.carruselesGalerias.content,aux);
		}
	},
	calendario:{
		content:'',
		url:'/ezjscore/call/efev_ajax2::calendario',		
		init:function(){		
			var meses = $("div.meses");
			AjaxRequest.calendario.content = meses.parent();		
			meses.find("a").each(function(){					
				$(this).bind("click",function(){
					AjaxRequest.calendario.action($(this)); 
					return false;  
				})				
			})
		},
		action:function(obj){			
			var aux = obj.attr("href").split("/");
		    aux = AjaxRequest.calendario.url+"::"+aux[aux.length-3]+"::"+aux[aux.length-1];
			AjaxRequest.load (AjaxRequest.calendario.content,aux,"AjaxRequest.calendario.init()");	
		}
	}
}

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/ezflow_site/images/ico_calendario.gif",
			buttonImageOnly:true,
            changeYear: true,
            changeMonth: true,
            yearRange: '-99:+0'
		}
		$("#fech").datepicker(pickerOpts);		
	}
}


jQuery(document).ready(function() {	
 
	fixes.bubbles.header();
	fixes.navBar();
	behaviours.comentarios.init();
	if($(".helpDesk").length != 0) links.print();
	if($("#formContacto").length != 0) {					
		jQuery("#formContacto").submit(function(){return formsValidations.validaContactForm( jQuery(this)) })	
	}
	/*if($("#formComentario").length != 0) {					
		jQuery("#formComentario").submit(function(){return formsValidations.validaCommentForm( jQuery(this)) })	
	}*/
	if($("#formBaja").length != 0) {					
		jQuery("#formBaja").submit(function(){return formsValidations.validaBajaForm( jQuery(this)) })	
	}
	if($("#formLogin").length != 0) {				
		jQuery("#formLogin").submit(function(){return formsValidations.validaLoginForm( jQuery(this)) })	
	}
	if($("#formRegistroBasico").length != 0) {					
		jQuery("#formRegistroBasico").submit(function(){return formsValidations.validaRegistroBasicoForm( jQuery(this)) })	
	}
	if($("#registroCompletoForm").length != 0) {					
		jQuery("#registroCompletoForm").submit(function(){return formsValidations.validaRegistroCompletoForm( jQuery(this)) })	
	}
	
	if($(".carrouselGaleria").length != 0){

		if($(".noajax").length == 0)
			AjaxRequest.carruselesGalerias.init();		 	
		carruseles.galerias.init();
	}
	if($("#sideBar .carrousel").length != 0){
		AjaxRequest.carruselesLaterales.init();		 	
		carruseles.sideBar.init();
	}
	
	if($("div.meses").length != 0){		
		AjaxRequest.calendario.init();		 	
	}
	
	if($("#formEdicion").length != 0) {					
		jQuery("#formEdicion .btn input").click(function(){			
			if (formsValidations.validaEdicionForm( jQuery("#formEdicion"))) jQuery("#formEdicion").submit(); 
			else return false;			
		})
		//behaviours.edicionNoticia.init()
	}
	
	if($("#facebookformularioregistro").length != 0) 
	{					
			recogedatosfacebook();	
	}
	if($("#headerLinks").length != 0) 
	{					

			estados();	
	}
	if($("#submit_wall").length != 0) 
	{					
			comentar();	
	}
    if($(".area_personal").length != 0){
		 calendar.init();
 
		 behaviours.areaPersonal.init();
	}
	

    if($('.bloqueCronicas').length != 0){
                $('.bloqueCronicas').pagination($('.bloqueCronicas ul li'),{
                        pagerContainer: $('.bloqueCronicas'),
                        hiddenClass:'hidden',
                        showParent : true,
                        perpage: 7,
                        showcounter: false,
                        nextElement : $(".bloqueCronicas .siguiente a"),
                        prevElement : $(".bloqueCronicas .anterior a")
                });
        }
        if($("#formAreaPersonalReg").length != 0) {                                    
                jQuery("#formAreaPersonalReg").submit(function(){return formsValidations.validaFormAreaPersonalReg( jQuery(this)) })   
        }
      
        if($(".area_personal_alertas").length != 0) {
        			
		jQuery(".area_personal_alertas form").submit(function(){return formsValidations.validaFormAreaPersonalAlertas( jQuery(this)) })	
	}
		
})



function initPlayer(){
	
	
	var adCont = document.getElementById("adCont");
	var publiIframe="";
	
	if(SC_InPage().browser=="IE"){
		publiIframe = document.createElement("<iframe scrolling=\"no\" id=\"publiIframe\" border=\"0\" width=\"100%\" height=\"100%\" src=\"publicidad/video\">");
	} else {
		publiIframe = document.createElement("iframe");
		publiIframe.setAttribute("id", "publiIframe");
		publiIframe.setAttribute("width","100%");
		publiIframe.setAttribute("height","100%");
		publiIframe.setAttribute("border","0");
		publiIframe.setAttribute("scrolling","no");
		publiIframe.setAttribute("src","/publicidad/video");
	
	}
	
	adCont.appendChild(publiIframe);
	adCont.style.opacity = 1;
	adCont.style.filter = 'alpha(opacity=1)';

	document.getElementById('adCont').style.display = 'block';
	document.getElementById('playerCont').style.display = 'none';



}

function closeAd(){

	document.getElementById('playerCont').style.display = 'block';
	document.getElementById('adCont').style.display = 'none';
	var element = document.getElementById("publiIframe");
	element.parentNode.removeChild(element);
	document.getElementById("myFlash").SetVariable("player:jsPlay", "");
	
	$('#playerCont').attr("onclick", "");


}


function AdiosF()
{
FB.init("df4ceb40a7e8dc76e8baf1d742d94662", "/xd_receiver.html");
FB.Connect.logout();
document.location.href="/user/logout";

}

function estados(){
FB.init("df4ceb40a7e8dc76e8baf1d742d94662", "/xd_receiver.html");
FB.ensureInit( function() {
FB.Connect.get_status().waitUntilReady(function(status) {
   switch(status) {
   case FB.ConnectState.connected:
	   	document.getElementById('conectarconfb').style.display='none';
	   	document.getElementById('facebook_perfil').style.display='block';
		alert('conect');
	 break;
   case FB.ConnectState.appNotAuthorized:
   	
   	break;
   case FB.ConnectState.userNotLoggedIn:
    	document.getElementById('conectarconfb').style.display='block';
	   	document.getElementById('facebook_perfil').style.display='none';
    	alert('no');	
     break;
   }
 });
});

}


function stream_callback (post_id, exception) {
  if (post_id != 'null') {
	var postea=document.getElementById("ruta_post").value;
	var limpio= postea.replace('"','');
	var inpt = document.createElement('input');
	inpt.type="hidden";
	inpt.name="asdasd";
	inpt.id="asdasd";
	inpt.value="asdasd";
	$("#formComentario0").append(inpt);
	$("#formComentario0").attr("action", limpio );
	$("#formComentario0").submit();


}else{
	var postea=document.getElementById("ruta_post").value;
	var limpio= postea.replace('"','');
	var inpt = document.createElement('input');
	inpt.type="hidden";
	inpt.name="asdasd";
	inpt.id="asdasd";
	inpt.value="asdasd";
	$("#formComentario0").append(inpt);
	$("#formComentario0").attr("action", limpio );
	$("#formComentario0").submit();

	
 }



}

function stream_callback2(){
	
	var postea=document.getElementById("ruta_post").value;
	var limpio= postea.replace('"','');
	var inpt = document.createElement('input');
	inpt.type="hidden";
	inpt.name="asdasd";
	inpt.id="asdasd";
	inpt.value="asdasd";
	$("#formComentario0").append(inpt);
	$("#formComentario0").attr("action", limpio );
	$("#formComentario0").submit();
	
	}



function publicar(){

	FB.Connect.get_status().waitUntilReady(function(status) {
 		switch(status) {
		case FB.ConnectState.connected:
			var texto=document.getElementById("tituloComentario0").value;
			var direccion=location.href;
			var nombre=document.getElementById("nombre").value;
			var attachment= {"name": nombre ,
						 "href" :direccion} ;
						 
		FB.Connect.streamPublish(texto, attachment ,null, null,'',stream_callback );
         
		break;
		
		default:
			stream_callback2();
		break;
						}});
	
	
	
	}


function recogedatosfacebook(){
	
	pilla = $('#fbuid').val();
	
	url ="https://graph.facebook.com/"  +  pilla + "/" + "?access_token=262372856533|taMmKJCWlvNqkrvrqyB3hU31bIU.";
//alert(url);
	$.ajax({
		  url: url,
		  dataType: 'jsonp',
		  success:function(data){
			//alert (data.name);	
			//alert (data.first_name);
			//alert (data.last_name);
			$('#name').attr('value',data.first_name);
			$('#apellidos').attr('value',data.last_name);
			$('#login').attr('value',data.name);
			$('#email').attr('value',data.email);

}
		});
	
	
	
	} 

function AddtoBasket(){
	document.addtobasket.submit();
} 
function RemovefromBasket(id){				                            				
	document.formTiendaProductos.RemoveProductItemDeleteList.value = id;
	document.formTiendaProductos.RemoveProductItemDeleteList.disabled=false;					                            			
	document.formTiendaProductos.RemoveProductItemButton.value = 'Borrar';
	document.formTiendaProductos.RemoveProductItemButton.disabled=false;					                            							                            							                            		
	document.formTiendaProductos.submit();
}
function CheckCondiciones(){
	
	acepto = document.getElementById("acepto");
	if( !acepto.checked ) {
	  alert('Debes aceptar las condiciones de venta');
	  return false;
	}else{
		return true;
	}	
}
	

function sleep(millisegundos) {
var inicio = new Date().getTime();
while ((new Date().getTime() - inicio) < millisegundos);
}



