$(document).ready(function(){//esta función se ejecuta cuando el DOM está cargado
	Cufon.replace(".cufon", {
		hover: true,fontFamily:'NewsGoth Lt BT'
	});	

	bandasVerticales();

	menuTop();
	/*Timers: Muy interesante (por ahora no se usa)*/
	//norConsultingTimers();
	
	if(seccion=="news"){
		
		news.init();
	}
	//abstrac.init();
	if(seccion=="about-us"){
		/*$("p.tit").each(function(){
			$(this).next().hide();
			$(this).css("cursor","pointer").click(function(){
				$(this).next().show();
				$(".fondoMorado3").css("height","600px")
			})
		})*/
		$(".fondoMorado3").css("display","none");
		$("p.tit").next().addClass("desplegable").hide();
		var div=document.createElement("div");
		$(div).attr("id","divInyectado")
		$(".fondoMorado3").find("p").each(function(){
			if($(this).not(".tit")){
				$(this).css("cursor","pointer")
			}
			$(div).append($(this));
		});
		$(div).addClass("fondoMorado3").css("padding","15px");
		$("#c2").append(div);
		
		$.include("js/jquery.corner.js",function(){
			$("#divInyectado").corner();
			$("#divInyectado").find("p.tit").click(function(){
				$(".desplegable").hide();
				$(this).next().show();
			})
		});

	}

});
function menuTop(){

	$("#menuTop li").mouseover(function(){		
		$(this).css("background-image","url(img/fondoMenuLi.jpg)").css("border-bottom","0px solid blue");
	}).mouseout(function(){
		if(!$(this).hasClass('seleccionado'))
		$(this).css("background-image","none").css("border-bottom","0px solid blue");
	});
	$("#menuTop li").each(function(){
		var yo=$(this);
		var a=$(this).find("a");
		var href=$(a).attr("href");
		yo.click(function(){
			window.location=href;
		})
	})
};
function bandasVerticales(){
	switch(seccion){
		case "home":
			bandasHome();
		break;		
		case "about-us":

		break;
		
		default:
		
		break;
	}
	function bandasHome(){
			var div=document.createElement("div");
			$(div).css({position:'absolute',top:'455px',left:'378px',background:'#3b53fe',width:'2px',height:'344px'});
			var div2=$(div).clone();
			$(div2).css("background","#009df5").css({left:'693px'});
			$("#main").append(div).append(div2);
	}
	
}
function norConsultingTimers(){//Esta función no se usa por ahora
	var times = 4;
	$("div.offer").everyTime(2000, function(i) {
	  $(this).fadeTo(1000,0.1,function(){
	  	$(this).fadeTo(1000,1)
	  });
	}, times);
};
var validate={
	valid:false,
	data:{},
	init:function(data){
		var f=this;
		f.avisoNameIncorrecto=$("#avisoNameIncorrecto").html();
		f.avisoEmailIncorrecto=$("#avisoEmailIncorrecto").html();
		f.data=data;
		$("button").click(function(){
			f.enviar();
		})
		$.each(data,function(p,v){
			//$("input[name="+p+"]").hide();
			var input=$("input[name="+p+"]");
			$(input).data("valid",false);
			var objFunc={};
			var error=document.createElement('div');
			$(error).addClass('error');
			var spanError=document.createElement('span');
			$(spanError).addClass("error")
			switch(v.check){
				case "email":
					$(spanError).html(f.avisoEmailIncorrecto);
					objFunc.execute=function(obj){
						var valor=$(obj).val();
						if(isValidEmail(valor)){
							$(obj).data("valid",true);
							$(obj).parent().find("span.error").remove();
							$(obj).removeClass("error")
						}else{
							$(obj).data("valid",false);
							$(error).html(f.avisoEmailIncorrecto)
							$(obj).after(error);
						}
					}
				break;
				
				default:
					$(spanError).html(f.avisoNameIncorrecto);
					objFunc.execute=function(obj){
						var valor=$(obj).val();
						if(valor.length<3){
							$(obj).data("valid",false);
							$(error).html(f.avisoNameIncorrecto)
							$(obj).after(error);
						}else{
							$(obj).data("valid",true);
							$(obj).parent().find("span.error").remove();
							$(obj).removeClass("error")
						}
					}
				break;
			};
			/*var inputReferencia=$("input[name="+p+"]")
			inputReferencia.bind("click", function(e){
				objFunc.execute($(this));
		    }).bind("mouseenter mouseleave", function(e){
				objFunc.execute($(this));
		    }).bind("blur", function(e){
				objFunc.execute($(this));
		    }).bind("change", function(e){
				objFunc.execute($(this));
		    }).data("error",spanError);*/
			$("input[name="+p+"]").change(function(){
				objFunc.execute($(this));
				
			}).data("error",spanError);
		});
	},
	invalidForm:function(){
		var f=this;
		
	},
	enviar:function(){
		
		var f=this;
		if(f.checkForm()){
			
			var form=$("#formContacto");
			form.fadeTo('fast',0);
			var div=document.createElement('div');
			$(div).append("<img class='loading' src='img/loading.gif'>");
			$(div).css({position:'absolute',top:'230px',left:'220px'});
			$(form).before(div);
			f.sendInfo();
		}else{
			f.invalidForm();
		}
	},
	checkForm:function(){
		var f=this;
		var n=0;
		var ntot=0;
		$.each(f.data,function(p,v){
			var input=$("input[name="+p+"]");
			
			if($(input).data("valid")){
				ntot++;
			}else{
				$(input).addClass('error');				
				$(input).prev().append($(input).data("error"))
			}
			n++;
		});	
		//$("button").hide();
		if(ntot==n){
			$("button").show();
			return true;
		}else{
			return false;
		}
	},
	muestraErrores:function(){

	},
	sendInfo:function(){
		
		envia()
		function envia(){
			$.ajax({
				type:'post',
				url:base+'admin_front/ajax/sendInfo.php',
				data:$("#formContacto").serialize(),
				success:function(txt){
				$("img.loading").remove();
				var div=document.createElement('div');
				$(div).html(txt).addClass("avisoEnvioMail");
				$("#formContacto").before(div).hide();
				if(seccion=="offers"){

				}

				$(div).append("<br>you will be redirected in <span class='counter'>5</span> seconds<br><br><br>");
				
				var times = 4;
				var countdown = 4;
				$(div).everyTime(1000, function(i) {
					$(".counter").html(countdown +"");
					countdown--;
					if(countdown==1){
						var loc=window.location;
						setTimeout(function(){window.location=loc;},1000)
						
					}
				}, times);
				$("#formContacto").before(div).hide();
				}
				
			});
		}
	}
	
	//isValidEmail(str)
};

var news={
	
	
	init:function(){
		var f=this;
		var loc=window.location+"";
		var trozos=loc.split("/news-");
		if(trozos.length>1){
			var t=trozos[1].split("-");

			//$("#news"+t).hide();
			f.seleccionaNoticia($("#news"+t[0]));
		}
		var f=this;
		$("a.linkNews").click(function(){
			var yo=$(this);
			f.seleccionaNoticia(yo)

		});
		$("div.recordNews").click(function(){
			var yo=$(this);
			var link=yo.find("a.linkNews");
			f.seleccionaNoticia(link)
		});

	},
	seleccionaNoticia:function(obj){
		
		var yo=obj;
				var html=yo.parent().next().next().html();
				var div=document.createElement('div');
				$(div).addClass("retirarLuego").addClass("nnn").html(html)
				
				$(".derecha50").fadeTo('fast',0,function(){
					$(".retirarLuego").remove();
					$(".derecha50").find("div.recordNews").css({display:'none'});
				
					$(".derecha50").append(div).fadeTo('slow',1,function(){
						$("#botonVerTodos").fadeIn('slow');
						$("#btnVerAllNews").show();
						$.include("js/jquery.corner.js",function(){
							$(".myBox2").corner();
						});
					})
				});	
	}
}
/*
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/
var abstrac={
	arrayDatos:[],
	objInyectar:{},
	seccion:"home",
	
	init:function(){
		var f=this;
		f.seccion=seccion;

		f.cargaFacebox();
	}
	,
	cargaFacebox:function(){
		var f=this;
		$.include([base+"facebox/facebox.css",base+"facebox/facebox.js"],function(){
			f.preparaCapas(); 
		})
	},
	preparaCapas:function(){
		var f=this;
		$("#c1").click(function(){
			$.ajax({
				type:"get",
				url:base+"admin_front/ajax/datosContenido.php",
				data:{seccion:seccion,ref:"c1"},
				success:function(txt){
					var res=$.trim(txt); 
					var obj=document.createElement('div');
					$(obj).html(res);
					//buscaTags(obj,["h1","h2","p"]);
					queChungo(obj);
				}
			});
		})
		$("#c1,#c2").click(function(){

			//buscaTags($(this).clone(),["h1","h2","p"]);

		});
		function queChungo(obj){
			var n=0;
			$(obj).find("h1").each(function(){
				$(this).attr("id","h1"+n);
				n++;
			});			
			var n=0;
			$(obj).find("h2").each(function(){
				$(this).attr("id","h2"+n);
				n++;
			});			
			var n=0;
			$(obj).find("p").each(function(){
				$(this).attr("id","p"+n);
				n++;
			});
			//$.facebox(obj);
			setTimeout(function(){buscaTags(obj,["h1","h2","p"]);},50)
			
			
		}
		function buscaTags(obj,tags){
			var divDump=document.createElement('div');
			$(divDump).attr("id","divDump").append($(obj).clone());
			var div=document.createElement('div');			
			$(div).append(divDump);
			$(div).addClass("abstraccion");
			$.each(tags,function(p,v){
				$(div).append("<h4 style='font-weight:bold;font-size:20px;'>"+v+"</h4>"); 
				$(obj).find(v).each(function(){
					var html=$(this).html();
					var clase=$(this).attr("class");
					var id=$(this).attr("id");					
					var d=document.createElement('div');
					botoneraClase($(d),clase);					
					$(d).append("<div>"+id+"<textarea>"+html+"</textarea></div>");					
					$(div).append(d);
					$(d).data("ref",{tag:v,id:id});
					f.arrayDatos[id]={nombre:"hola",clase:clase};
					f.cuadroColores($(d));
					botoneraObjeto($(div),$(d));
					
				});
				$(div).append("<hr>");
			});
			
			
			var but=document.createElement('button');
			$(but).html("Actualizar").click(function(){
				
			}).appendTo(div)
			$.facebox(div)
		}
		function botoneraClase(o,clase){
			//$(o).append(clase);
			var t=clase.split(" ");
			var ul=document.createElement('ul');
			$.each(t,function(p,v){
				if(v.length>0){
					var el=document.createElement('li');
					$(el).html(v).addClass("botonClase");
					$(ul).append(el);
				}
			});
			$(o).append(ul);
		}
		function botoneraObjeto(obj,obj2){
			
			var div=document.createElement('div');
			$(div).addClass("abstr").html("");
			var buttonColor=document.createElement('button');
			$(buttonColor).html("Cambiar color");
			var buttonCorner=document.createElement('button');
			$(buttonCorner).html("Redondear");
			$(buttonCorner).click(function(){
				//$("#"+obj2.data("ref").id).hide();
				var referencia=$("#"+obj2.data("ref").id);
				var i=obj2.data("ref").id;
				if($(referencia).hasClass('myBox')){
					$(referencia).removeClass("myBox");
				}else{
					$(referencia).addClass("myBox");
				}
				
			});
			$(div).append(buttonColor).append(buttonCorner);
			$(obj).append(div);
		}
		function constructor(){
			
		}
	}//fin de la función preparaCapas();
	,
	cuadroColores:function(obj){
		var id=obj.data("ref").id;
		
		//var referencia=$("#"+obj.data("ref").id);
		var ul=document.createElement('ul');
		for(a=1;a<7;a++){
			var el=document.createElement('li');
			$(el).html(a).click(function(){
				
				var referencia=$("#"+id);
				quitaFondo(referencia);
			})
			$(el).addClass("fondoMorado"+a);
			$(ul).append(el)
		}
		$(obj).append(ul);
		function quitaFondo(referencia){

			for(a=1;a<7;a++){
				$(referencia).removeClass("fondoMorado"+a);
			}
		}
	}
}
/*
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//funciones genéricas
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/
function isValidEmail(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 


}
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
        if (pair[0] == variable) {
      return pair[1];
    }
  }
  return "";//si no encuentra la variable
  
} 