

jQuery(document).ready(function(){

///////////////////////////////////////
//calendar
jQuery('div#calendar').datepicker({firstDay: 6,changeMonth: false, inline:true, prevText: '&nbsp;', nextText:'&nbsp;', onSelect: calendarDateChanged });



//initialize the calendar and highlight "today" link if appropriate

initCalendar();

//highlight "today" link if appropriate

if (isTodaySelected) {
   //use another css class for the link
   jQuery('div#sidebar_left a.block_today').attr('class', 'block_today_selected');
}



//set the + in front of the detail to a - (is only used for the highlight)

if (!(jQuery('tr.selected td a.details').hasClass('opened')))
  jQuery('tr.selected td a.details').addClass('opened');



//foundAnchor is the variable for the anchor defined for the currently running program
var foundAnchor = null;



//the variable isTodaySelected has to be set by the JSP
if (isTodaySelected) {

  //go to the current program, only if it is today

  

  //the today variable has to be set by the JSP
  var currentTime = today;
  //if today's program is shown, open the current program and go to its anchor, if
  //it is displayed in the current page
  var allAnchors = jQuery('a.scheduleAnchor');
  
  var i = 0;
  for(i=0; i < allAnchors.length; i++) {
    //
    var currentAnchor = allAnchors.get(i);
    var currentId = jQuery(currentAnchor).attr('id');
    var startTime = currentId.substr(7, 13);
    if (startTime >= currentTime) {
      break;
    } else {
      var nextTime = null;
      if (i == (allAnchors.length - 1)) {
        //if there is no further program on this page, set nextTime to endTime of the current program
        nextTime = currentId.substr(21, 13);
      } else {
        var nextAnchor = allAnchors.get(i+1);
        var nextId = jQuery(nextAnchor).attr('id');
        nextTime = nextId.substr(7, 13);
      }
      
      if (nextTime >= currentTime) {
        foundAnchor = currentAnchor;
        //break, because we have found the appropriate anchor
        break;
      }  
    }
  }
  
  if (foundAnchor != null) { 
    //build the id of the element to be opened
    var schedule_cm_id = jQuery(foundAnchor).attr('name').substr(7, (jQuery(foundAnchor).attr('name').length - 7));
    

    //open the element     

    jQuery('#revoir_id'+schedule_cm_id+'_more').show();

    jQuery('#revoir_id'+schedule_cm_id+' a.details').addClass('opened');



    //go to the anchor
    location.href = '#'+jQuery(foundAnchor).attr('name');
  } 
    
}



if (foundAnchor == null) {

  //if anchor of current program has not been found, open the highlight (does nothing if not exists)

//finally, we d'ont want the DE prime to be open

  //jQuery('tr.detailsSelected td').animate({opacity: 'toggle' }, "slow");

  //the + has already been switched to a -

}



//top ticker
//next line has been moved to the renderTicker template

//jQuery("ul#now").liScroll({travelocity: 0.04});

///////////////////////////////////////
//and some binding....

//combo week binding
jQuery('#week').change(function(){

window.location = jQuery(this).children("[@selected]").val();

});



//bind hiding video when rollover on main nav
if (!badBrowser)
{
jQuery('#main_nav ul li').bind("mouseover","",hide_video);
jQuery('#main_nav ul li').bind("mouseout","",show_video);

}



//ie7 : unbind all child DOM elements to avoid flickering
jQuery('#main_nav ul li *').unbind();



//all cell click bind  (only if not a single schedule is displayed)

if (typeof isSingleScheduleView=='undefined') {

jQuery("td.desc").bind("click", "", open_more);
jQuery("a.details").bind("click", "", open_more);

jQuery("div.service_container").bind("mouseout", "", open_more);

}

function open_more(event) {

  // track the request
  ajaxWeboTrack();
if(exclude==false)
{
 var real_id;

//we must determine which element we have clicked on
 if(this.parentNode.id!='')
 {
 real_id = this.parentNode.id + "_overview";
 }
 else
 real_id = this.id;

jQuery("#"+real_id+'_more').animate({opacity: 'toggle' }, "slow");
                  jQuery("#"+real_id+'_more').prev('tr').addClass('bronze');
}
else{
                  return true;

}

return false;
}





var exclude=false;
//var service_is_open=false;

//exclude roll over on div amigo,reminder and rebroadcaster
jQuery("table.program_grid tr td div.amigo").mouseover(function(){exclude = true})
jQuery("table.program_grid tr td div.amigo").mouseout(function(){exclude = false})
jQuery("table.program_grid tr td div.reminder").mouseover(function(){exclude = true})
jQuery("table.program_grid tr td div.reminder").mouseout(function(){exclude = false})
jQuery("table.program_grid tr td div.rebroadcaster").mouseover(function(){exclude = true})
jQuery("table.program_grid tr td div.rebroadcaster").mouseout(function(){exclude = false})

//rollover effect on program line

var obj_rollovered;//record the rollovered object

jQuery("table.program_grid tr td").mouseover(function(){

if( exclude==false && this.className != 'shadow' && jQuery(this).hasClass('more')==false)
{
var obj_rollovered = this

//right column
jQuery('table.program_grid').find("td").each(function(i) {

if(this.id=='')//on est sur la classe heure
{
if(this == obj_rollovered)//on est sur le bon objet
{
jQuery(this.parentNode).addClass('bronze');
jQuery(this.parentNode).next('tr').addClass('bronze');

jQuery(".bronze .container").css({ display:"block"})
}
}

if(this.id!='')//on est sur une des deux autres cellules
{
if(this == obj_rollovered)//on est sur le bon objet
{
//we must determine which element we have clicked on

if(jQuery(this).hasClass('desc'))//cas cas desc
{

if(this.id!='')
real_id = this.id;

jQuery(this.parentNode).addClass('bronze');
jQuery(this.parentNode).next('tr').addClass('bronze');

}
else//cas barre tools
{

jQuery(this.parentNode).addClass('bronze');
jQuery(this.parentNode).prev('tr').addClass('bronze');

}
}
}
});
}
jQuery(".bronze .service_container").css({ display:"block"})
})

//rollover effect on program line
jQuery("table.program_grid tr td").mouseout(function(){

jQuery(".bronze").removeClass('bronze');
jQuery(".service_container").css({ display:"none"});
jQuery(".service_container.open").css({ display:"block"});

})
function reset_service() {
jQuery("div.reminder").css({ display:"none"});
jQuery("div.rebroadcaster").css({ display:"none"});
jQuery('div.amigo').css({ display:"none"});
jQuery("div.pre_info_reminder").css({ display:"none"});
jQuery("div.pre_info_rebroadcaster").css({ display:"none"});
jQuery('div.pre_info_amigo').css({ display:"none"});
jQuery(" img.amigo_trigger").attr({ src: "/i18n/2533506,property=data,v=2.png"});
jQuery(" img.reminder_trigger").attr({ src: "/i18n/2533518,property=data,v=2.png"});
jQuery(" img.rebroadcaster_trigger").attr({ src: "/i18n/2533514,property=data,v=2.png"});
jQuery(".service_container").removeClass('open');
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////amigo

/*********** Amigo Link for the top of Article Page ****/

jQuery("a.amigo.top").click(function(){

// track the request

ajaxWeboTrack();

var elementId = this.parentNode.parentNode.parentNode.id;

//manage link classes

if(jQuery("#"+elementId+' a.amigo.top').hasClass('amigo_opened')){

jQuery("#"+elementId+' a.amigo.top').removeClass('amigo_opened');

jQuery("#"+elementId+" div.amigo.top").toggle();

}

else{

jQuery("#"+elementId+' a.amigo.top').addClass("amigo_opened");

//there might be another amigo service open, so we close all

reset_service();

jQuery(".service_container").css({ display:"none"});

var uri = "uri_amigo_"+elementId;

jQuery("#"+elementId+" div#amigo_"+elementId).load(eval(uri),{},function(){

jQuery("#"+elementId+" div.amigo.top").toggle();

});

}

return false;

});


jQuery("td div.service_container img.amigo_trigger").click(function(){



// track the request

ajaxWeboTrack();



var elementId = this.parentNode.parentNode.id;



exclude = true;
reset_service();

jQuery("li.social a.amigo").removeClass('amigo_opened');

//object = jQuery("#"+this.parentNode.parentNode.id+" div.amigo")
//object.show(function() {exclude=false;});

var uri = "uri_amigo_"+elementId;

jQuery("#"+elementId+" div#amigo_"+elementId).load(eval(uri),{},function(){

jQuery("#"+elementId+" div.amigo").toggle();

});




jQuery("#"+this.parentNode.parentNode.id+" img.amigo_trigger").attr({ src: "/i18n/2533524,property=data,v=2.png"});
jQuery("#"+this.parentNode.parentNode.id+" .service_container").addClass('open');
});

jQuery("td div.service_container img.amigo_trigger").mouseover(function(){

if(jQuery("#"+this.parentNode.parentNode.id+" div.amigo").css("display")=="none")
jQuery("#"+this.parentNode.parentNode.id+" div.pre_info_amigo").show(function() {exclude=false;
//z-index has to be increased for the clicked element, for others -> decrease
jQuery('div.pre_info_amigo').css({ zIndex:"101"})
jQuery('div.reminder').css({ zIndex:"100"})
jQuery('div.rebroadcaster').css({ zIndex:"100"})

});

jQuery("#"+this.parentNode.parentNode.id+" img.amigo_trigger").attr({ src: "/i18n/2533524,property=data,v=2.png"});
})

jQuery("td div.service_container img.amigo_trigger").mouseout(function(){
jQuery("#"+this.parentNode.parentNode.id+" div.pre_info_amigo").hide(function() {exclude=false;});

if(jQuery("#"+this.parentNode.parentNode.id+" div.amigo").css("display")=="none")
jQuery("#"+this.parentNode.parentNode.id+" img.amigo_trigger").attr({ src: "/i18n/2533506,property=data,v=2.png"});
})



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////reminder
jQuery("td div.service_container img.reminder_trigger").click(function(){

// track the request

ajaxWeboTrack();

var elementId = this.parentNode.parentNode.id;
exclude = true;
reset_service();

jQuery("li.social a.amigo").removeClass('amigo_opened');



//object = jQuery("#"+this.parentNode.parentNode.id+" div.reminder")
//object.show(function() {exclude=false;});



var uri = "uri_reminder_"+elementId;

jQuery("#"+elementId+" div#reminder_"+elementId).load(eval(uri),{},function(){ 

jQuery("#"+elementId+" div.reminder").toggle(); 



//close button
jQuery(".container_close").click(function(){
//jQuery(this.parentNode).css({ display:"none"});
reset_service();


})

});


jQuery("#"+this.parentNode.parentNode.id+" img.reminder_trigger").attr({ src: "/i18n/2533516,property=data,v=2.png"});
jQuery("#"+this.parentNode.parentNode.id+" .service_container").addClass('open');
});
jQuery("td div.service_container img.reminder_trigger").mouseover(function(){

if(jQuery("#"+this.parentNode.parentNode.id+" div.reminder").css("display")=="none")
jQuery("#"+this.parentNode.parentNode.id+" div.pre_info_reminder").show(function() {exclude=false;
//z-index has to be increased for the clicked element, for others -> decrease
jQuery('div.pre_info_reminder').css({ zIndex:"101"})
jQuery('div.amigo').css({ zIndex:"100"})
jQuery('div.rebroadcaster').css({ zIndex:"100"})

});

jQuery("#"+this.parentNode.parentNode.id+" img.reminder_trigger").attr({ src: "/i18n/2533516,property=data,v=2.png"});
})

jQuery("td div.service_container img.reminder_trigger").mouseout(function(){
jQuery("#"+this.parentNode.parentNode.id+" div.pre_info_reminder").hide(function() {exclude=false;});



if(jQuery("#"+this.parentNode.parentNode.id+" div.reminder").css("display")=="none")
jQuery("#"+this.parentNode.parentNode.id+" img.reminder_trigger").attr({ src: "/i18n/2533518,property=data,v=2.png"});
})



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rebroadcaster
jQuery("td div.service_container img.rebroadcaster_trigger").click(function(){

// track the request

ajaxWeboTrack();

var elementId = this.parentNode.parentNode.id;



exclude = true;
reset_service();

jQuery("li.social a.amigo").removeClass('amigo_opened');



//object = jQuery("#"+this.parentNode.parentNode.id+" div.rebroadcaster")
//object.show(function() {exclude=false;});



var uri = "uri_rebroadcaster_"+elementId;

jQuery("#"+elementId+" div#rebroadcaster_"+elementId).load(eval(uri),{},function(){

jQuery("#"+elementId+" div.rebroadcaster").toggle();



//close button
jQuery(".container_close").click(function(){
//jQuery(this.parentNode).css({ display:"none"});
reset_service();
})



});




jQuery("#"+this.parentNode.parentNode.id+" img.rebroadcaster_trigger").attr({ src: "/i18n/2533520,property=data,v=2.png"});
jQuery("#"+this.parentNode.parentNode.id+" .service_container").addClass('open');
});
jQuery("td div.service_container img.rebroadcaster_trigger").mouseover(function(){

if(jQuery("#"+this.parentNode.parentNode.id+" div.rebroadcaster").css("display")=="none")
jQuery("#"+this.parentNode.parentNode.id+" div.pre_info_rebroadcaster").show(function() {exclude=false;
//z-index has to be increased for the clicked element, for others -> decrease
jQuery('div.pre_info_rebroadcaster').css({ zIndex:"101"})
jQuery('div.amigo').css({ zIndex:"100"})
jQuery('div.reminder').css({ zIndex:"100"})

});

jQuery("#"+this.parentNode.parentNode.id+" img.rebroadcaster_trigger").attr({ src: "/i18n/2533520,property=data,v=2.png"});
})

jQuery("td div.service_container img.rebroadcaster_trigger").mouseout(function(){
jQuery("#"+this.parentNode.parentNode.id+" div.pre_info_rebroadcaster").hide(function() {exclude=false;});

if(jQuery("#"+this.parentNode.parentNode.id+" div.rebroadcaster").css("display")=="none")
jQuery("#"+this.parentNode.parentNode.id+" img.rebroadcaster_trigger").attr({ src: "/i18n/2533514,property=data,v=2.png"});
})


/******************************************************************************************************************************************************************************/

//revoir link
jQuery(".revoir").click(function(){

// track the request
ajaxWeboTrack();

was_open=false;
var elementId = this.parentNode.parentNode.id;

//let's record the inital state
if(jQuery("#"+elementId+' .revoir').hasClass('revoir_opened'))
was_open=true;

//kill all the players
jQuery('div.bloc2 div').html('');
jQuery('.bloc2').hide();
jQuery('.revoir').removeClass('revoir_opened');

//hide minisite
jQuery("#"+elementId+' .bloc1').hide();

//////mini_site remove style
if(jQuery("#"+elementId+' .mini_site').hasClass('mini_site_opened'))
jQuery("#"+elementId+' .mini_site').removeClass('mini_site_opened');

//toggle review aplyer
if(was_open==false)
{
 //z-index has to be increased for the clicked element, for others -> decrease
 jQuery(' .container').css({ zIndex:"100"})
 jQuery("#"+elementId+' .container').css({ zIndex:"101"})
 jQuery("#"+elementId+' .bloc2').show();
 jQuery("#"+elementId+' .revoir').addClass('revoir_opened');
 destroy_all_players('program');
 //launch the video

var uri = elementId+"_trailer_URL";
var click_uri = elementId+"_artePlus7_URL";
 loadFile(elementId+'_trailer',{file:eval(uri),javascriptid:'revoir_id_program_trailer_player',click_link:eval(click_uri),autostart:'true',width:'240',height:'180',volume:'80'});

//loadFile(elementId+'_trailer',{file:'http://dl.plus7.arte.tv/sybit-test/A7_SGT_ENC_04_035092-018-A_TE_LQ_DE.flv',javascriptid:'revoir_id_program_trailer_player',click_link:'',autostart:'true',width:'240',height:'180',volume:'80'});


}
});



//mini_site link
jQuery(".mini_site").click(function(){
// track the request
ajaxWeboTrack();   
was_open=false;

//let's record the inital state
if(jQuery("#"+this.parentNode.parentNode.id+' .mini_site').hasClass('mini_site_opened'))
was_open=true;

jQuery('.bloc1').hide();
jQuery('.mini_site').removeClass('mini_site_opened');

//hide revoir
jQuery("#"+this.parentNode.parentNode.id+' .bloc2').hide();

//////revoir remove style
if(jQuery("#"+this.parentNode.parentNode.id+' .revoir').hasClass('revoir_opened'))
jQuery("#"+this.parentNode.parentNode.id+' .revoir').removeClass('revoir_opened');

//toggle minisite now
if(was_open==false)
{
 //z-index has to be increased for the clicked element, for others -> decrease
 jQuery(' .container').css({ zIndex:"100"})
 jQuery("#"+this.parentNode.parentNode.id+' .container').css({ zIndex:"101"})
 jQuery("#"+this.parentNode.parentNode.id+' .bloc1').show();
 jQuery("#"+this.parentNode.parentNode.id+' .mini_site').addClass('mini_site_opened');
}
});

});



/* following code block does not seem to be needed anymore */
/*
function getParams()
                    {
                      params ='email='+encodeURIComponent(document.getElementById('email').value)
                             +'&time1='+document.getElementById('time1').checked
                             +'&time2='+document.getElementById('time2').checked
                             +'&time3='+document.getElementById('time3').checked
                             +'&artePlus7='+document.getElementById('artePlus7').checked
                             +'&process='+document.getElementById('process').checked;
                        return params;
                    }

jQuery(".btn_ok").click(function(){

jQuery('divName').load('ajaxuri',{'method':'get','email':encodeURIComponent(jQuery('#email')),'time1':jQuery('#time1').checked,'time2':jQuery('#time2').checked,'time3':jQuery('#time3').checked,'artePlus7':jQuery('#artePlus7').checked,'process':jQuer('#process').checked});

});
*/

function callReminder(){

jQuery('#'+divName).load(ajaxuri,{'method':'get','email':document.getElementById('email').value,'time1':document.getElementById('time1').checked,'time2':document.getElementById('time2').checked,'time3':document.getElementById('time3').checked,'artePlus7':document.getElementById('artePlus7').checked,'process':document.getElementById('process').checked});

}

function callRebroadcaster(){

jQuery('#'+divName).load(ajaxuri,{'method':'get','email':document.getElementById('email_rappel').value, 'process':document.getElementById('process').checked});

}

function callAmigo(){

jQuery('#'+divName).load(ajaxuri,{'method':'get','email':document.getElementById('email').value, 'process':document.getElementById('process').checked,'email_dest':document.getElementById('email_dest').value,'email_message':document.getElementById('email_message').value,'name':document.getElementById('name').value });

}


