
var ProgramsToday={
	
	arr:[],
	state:"",
	photo:"",
	now:-1,
	xInt:0,
	
	
	load:function(){
		
		ProgramsToday.arr=[]
		ProgramsToday.view("mostraremisionhoy.do?tipoEmision=ampliada")
	},
	
	view:function(url){
	
		ProgramsToday.photo=$("#homepromotions").html()
		
		$("#today").animate({opacity:0},0,function(){
			
			$(this).hide()
		
			$("#homepromotions").ajaxGetContent(url,3,null,function(){
			
				ProgramsToday.xInt=$("#programsTV").getX();
				
                                
				var x=$("#time").getX()
				var limXyz = 830;//parseInt(x+24*35)
                                var limXyz2 = 0;
                                var y=parseInt($("#time").getY()+13)
                                y = -5;

				var yCloseAndWiew=$("#closeAndView").getY()
				$("#closeAndView").css("top",yCloseAndWiew)
				$("#time").appendElement("img",{id:"btdrag",src:"img/bt_drag2.gif"},{position:"relative", left:x,top:y,height:12})
				
				$("#closeAndView").bind("click",ProgramsToday.close)
				
                                
				$("#btdrag").easydrag(true,[80,500]);                                
                                
                                $("#btdrag").mousedown(function(){                                    
                                    $("#btdrag").css("position","relative")
                                    
                                });   
                                
                                
                                
				$("#btdrag").ondrop(function(){
					$("#btdrag").css("position","relative")
                                        
                                        /* Esto ya no vale cuando la barra tiene posición relativa
					var pos=$("#btdrag").css("left")                                        
					var h=ProgramsToday.getHour(pos)
					var m=ProgramsToday.getMinute(pos)                                                                            
					ProgramsToday.goTimeZone(h,m)
                                        */
                                        var miHora1 = (parseInt($("#btdrag").css("left"))/36 + 7)
                                        var miMinuto1;
                                        if(miHora1 > 24)
                                            miHora1 = miHora1 % 24                                        
                                        ProgramsToday.goTimeZone(miHora1,0)
                                        //alert("left del drag-->"+parseInt($("#btdrag").css("left"))+"--->"+miHora1);
                                        //alert(miHora1.getHours()+"---"+$("#btdrag").getX());
                                       // if($("#btdrag").getX() > 996)
                                         //   $("#btdrag").animate(996,1500)
				});
				
				$("#btdrag").ondrag(function(){
                                    $("#btdrag").css("position","relative")                                    
					if(parseInt($("#btdrag").css("left"))<limXyz2) $("#btdrag").css("left",limXyz2 )
					else if(parseInt($("#btdrag").css("left"))>limXyz) $("#btdrag").css("left",limXyz )
				});
                                                            
				
				var ids=null;
				$("#programsTV").width(parseInt(185*$("#programsTV li").size()))
			
	
				$("#programsTV li").each(function(i){
					
					var ids=$(this).attr("id")					
					var data=ids.split("_")
					if($(this).attr("class")=="now" ){
	
						ProgramsToday.itemNow=i
						ProgramsToday.now=parseInt(data[1])
					}		
						
					ProgramsToday.arr[ProgramsToday.arr.length]=[i,[data[1],data[2]]]	
				})
				
				$("#time ul > li >a").each(function(i){
				 	$(this).bind("click",function(e){
						var pos=$(this).parent().getX()
						var h=ProgramsToday.getHour(pos)
						var m=ProgramsToday.getMinute(pos)
						ProgramsToday.goTimeZone(h,m)                                                
                                                //inicio                                                                    
                                                if(document.body.offsetWidth>=980) {
                                                    var valorXpos = e.pageX - ((document.body.offsetWidth - 980) / 2);
                                                    if(valorXpos > 0 && valorXpos < 880) {
                                                        $("#btdrag").animate({left:valorXpos-35},1500)
                                                        //$("#btdrag").css("left",valorXpos-35);
                                                    }
                                                }else{                        
                                                    var valorXpos = e.pageX;
                                                    if(valorXpos > 44 && valorXpos < 880){
                                                        $("#btdrag").animate({left:valorXpos-45},1500)
                                                        //$("#btdrag").css("left",valorXpos-45);
                                                    }
                                                }
                                                //alert("h->"+h+"--m->"+m);
                                                ProgramsToday.goTimeZone(h,m)
                                                
                                                //fin
						//$("#btdrag").animate({left:pos},1500)	
						return false;			
					})
				});		
			
				ProgramsToday.goTimeZone(ProgramsToday.now)
				ProgramsToday.goTimeLine(ProgramsToday.now)
			})
		})
               
		
	},
	setActual:function(id){
		$("#programsTV li").css("backgroundColor","#fff")
		$("#programsTV li:eq("+id+")").css("backgroundColor","#e8e8e8")
		$("#programsTV li:eq("+ProgramsToday.itemNow+")").css("backgroundColor","#ffe9d4")		
	},
	goTimeLine:function(h){
		var pos=$("#programsTV").getX() 
		var id=Math.ceil((ProgramsToday.xInt-$("#programsTV").getX())/185)-1
		if(id<0) id=0
		var h=h || parseInt(ProgramsToday.arr[id][1][0])					
		var pos=$("#h"+h).getX()
		//$("#btdrag").animate({left:pos},500)<!--donde va el drag la primera vez-->
                var miHora = new Date();                
                var posInicio = (miHora.getHours() - 7)*36;
                
                posInicio += (miHora.getMinutes()/2);
                $("#btdrag").animate({left:posInicio},500)                
		ProgramsToday.goTimeZone(miHora.getHours(),miHora.getMinutes())
                
                //alert(pos+"--"+posInicio+"-->"+miHora.getHours());
	},
	goTimeZone:function(h,m,timer,funct){                                            
		if(h<7)h=7

		var timer=(timer!=null)? timer:1500
		$("#programsTV").css("position","relative")
		$("#programsTV").css("left",$("#programsTV").getX()-ProgramsToday.xInt)
		for(var xx=0;xx<ProgramsToday.arr.length;xx++){
			if(h>=parseFloat(ProgramsToday.arr[xx][1][0]) && h<parseFloat(ProgramsToday.arr[xx][1][1])){break}
		}
		ProgramsToday.setActual(ProgramsToday.arr[xx][0])
		$("#programsTV").animate({left:parseInt(-1*xx*185 )},timer,function(){
			if(funct)funct()
			
		})
	},
	getTime:function(posAct,type){
		var hourMin=(7+((parseInt(posAct)-ProgramsToday.xInt)/36))
		if(type=="hour"){
			return parseInt(hourMin);
		}else if(type="minutes"){
			var posAct=hourMin.toString()
			if(posAct.indexOf(".")!=-1) return  parseInt((posAct.split(".")[1]*0.6).toString().substring(0,2))
			return 0;
		}
		else return hourMin
	},
	getHour:function(posAct){
		return ProgramsToday.getTime(posAct,"hour")
	},
	getMinute:function(posAct){
		return ProgramsToday.getTime(posAct,"minutes")
	},
	close:function(){
		$("#allPrograms").ajaxShowPreloader("load77",{
				position:"relative",
				width:$("#allPrograms").width()+ parseInt($("#allPrograms").css("paddingRight"))+ parseInt($("#allPrograms").css("paddingLeft")),
				height:$("#allPrograms").height()+ parseInt($("#allPrograms").css("paddingTop"))+ parseInt($("#allPrograms").css("paddingBottom")),
				left:$("#allPrograms").getX(),
				top:$("#allPrograms").getY(),
				border:"1px solid #ccc",
				background:"#fff url(img/ico_loading.gif) no-repeat center center"
			},function(){

				$("#allPrograms").del()
				$("#load77").fadeTo(500,0, function(){$("#flashBanner").show(),$("#load77").del()})
				$("#homepromotions").width(500)
				$("#homepromotions").html(ProgramsToday.photo)
//				$("#flashBanner").hide()
				$("#homepromotions").animate({width:918},500)
  				ProgramsToday.load()
                               
  			})
	}
}

$(window).bind("load",function(){
    //alert('entra en load');  
	if($("#today").exists()){
		ProgramsToday.load()
	}
});
/*
$(window).resize(function(){  //resetea todo al cambiar de tamaño volviendo a recargar la página
  location.href = "";	
});
*/

