// bind send to friend link to popup  and other bindings
function bindSend2Friend()
{
  $('#btnstf').bind('click', function(){
    $(this).blur();
    $('#sendToFriend .submit').removeClass("sending");
    $('#sendToFriend .error').removeClass("error");
      $('#lblError').hide();
      $('#lblSucces').hide();
      $('#lblValidation').hide();
    $('#sendToFriend').show();
    return false;
  });
  
  $('#sendToFriend .close').bind('click', function(){
    $(this).blur();
    $('#sendToFriend').hide();
    return false;
  });
  
  $('#sendToFriend .submit').bind('click', function(){
    $(this).blur();
    if($(this).hasClass('sending'))
    {
      return false;
    }
    
    $(this).addClass('sending');
    
    $('#sendToFriend .error').removeClass('error');
    
    var cult = $('#sendToFriend .culture').text();
    
    var errMessage = "";
    var emptystring = "";
    var bcontinue = true;
    var yourname = $('#txtyourname').val();
    var yourmail = $('#txtyourmail').val();
    var friendname1 = $('#txtfriendname1').val();
    var friendmail1 = $('#txtfriendmail1').val();
    var friendname2 = $('#txtfriendname2').val();
    var friendmail2 = $('#txtfriendmail2').val();
    var friendname3 = $('#txtfriendname3').val();
    var friendmail3 = $('#txtfriendmail3').val();
    
    if(yourmail == "")
    {
      $('#txtyourmail').addClass('error');
      bcontinue = false;
    }
    if(yourname == "")
    {
      $('#txtyourname').addClass('error');
      bcontinue = false;
    }
    
    // check if either friend 1 2 or 3 is left blank
    // else check if friend 1 2 or 3 have a field missing
    if(friendname1 == "" && friendmail1 == "")
    {
      friendname1 = emptystring;
    }
    else
    {
      if(friendname1 == "" || friendmail1 == "")
      {
        if(friendname1 == "") { $('#txtfriendname1').addClass('error');}
        if(friendmail1 == "") { $('#txtfriendmail1').addClass('error');}
        // return error... friend 1 has either name or email missing
        bcontinue = false;
      }
    }
    if(friendname2 == "" && friendmail3 == "")
    {
      friendname2 = emptystring;
    }
    else
    {
      if(friendname2 == "" || friendmail2 == "")
      {
        if(friendname2 == "") { $('#txtfriendname2').addClass('error');}
        if(friendmail2 == "") { $('#txtfriendmail2').addClass('error');}
        // return error... friend 2 has either name or email missing
        bcontinue = false;
      }
    }
    if(friendname3 == "" && friendmail3 == "")
    {
      friendname3 = emptystring;
    }
    else
    {
      if(friendname3 == "" || friendmail3 == "")
      {
        if(friendname3 == "") { $('#txtfriendname3').addClass('error');}
        if(friendmail3 == "") { $('#txtfriendmail3').addClass('error');}
        // return error... friend 3 has either name or email missing
        bcontinue = false;
      }
    }
    
    
    if(bcontinue)
    {
      // send 
      var url = "/base/SendToFriend/Send/" + cult;
      var params = {
        "name": yourname, 
        "mail": yourmail, 
        "friendname1": friendname1, 
        "friendmail1": friendmail1, 
        "friendname2": friendname2, 
        "friendmail2": friendmail2, 
        "friendname3": friendname3, 
        "friendmail3": friendmail3
      };
      $.post(url, params, function(data){          
        $('#lblError').hide();
        $('#lblSucces').show();
        $('#lblValidation').hide();
        setTimeout(function(){$('#sendToFriend').hide();}, 5000);
        $('#sendToFriend input').val("");
        $(this).removeClass('sending');
      });
    }
    else
    {
      // show error
      $('#lblError').hide();
      $('#lblSucces').hide();
      $('#lblValidation').show();
      $(this).removeClass('sending');
    }
    
    return false;
  });
  
}





// toggles on gamma pages
function loadGammaToggles()
{
  if($('#gamma'))
  {
    //console.log('test enkel bij gamma'); 
    $('.product', $('#gamma')).each(function(){
      var prod = $(this);
      $('.productpic', prod).removeClass('productpic').wrap('<div class="productpic"/>');
      var productpic = $('.productpic', prod);
      var prodHidden = $('.productHidden', prod);
      var lnktext = $('.productHidden .composition', prod).text();
      var recipeslink = $('.productHidden .receipes', prod).addClass('btnComposition');
      prodHidden.empty();
      prodHidden.append($('.productIntro .composition', prod));
      prodHidden.append($('.productIntro .redBullets', prod).addClass('redArrows'));
      var btn = $('<a href="javascript:void(0);"></a>').text(lnktext).addClass('btnComposition');
      btn.bind("click", function(){
        $(this).hide();
        prodHidden.show();
      });
      
      prodHidden.after($('<div class="clear"></div>'));
      var btncontainer = $('<div/>');
      btncontainer.append(recipeslink);
      btncontainer.append(btn);
      btncontainer.append($('<div class="clear"></div>'));
      prodHidden.after(btncontainer);
      if($.trim($('.productIntro', prod).html()) == "")
      {
        $('.productIntro', prod).html("&nbsp;");
      }
    });
  } 
  return false;
}
// load product content from flash
function loadProductDetails(lnk)
{
  $('#sendToFriend').hide();
  $("#col_625").html('&nbsp;').addClass('loading').load(lnk + ' #col_625', function(){
    $('#col_625').removeClass('loading');
    launchAccordions($('#col_625'));
    loadGammaToggles();
    hideFlash();
  });
  return false;
}
function hideFlash()
{
  $('#flashcontent').css({'visibility':'hidden', 'width':'0px', 'height': '0px'});
  backToBureau();
  $('#content').addClass('smallwrap');
  $('#flashcontainer').addClass('flashhidden');
  $('#flashbanner').show();
  var imgpath = $('#flashbanner').attr('rel');
  $('#flashbanner').css('background-image', imgpath);
}
function showFlash()
{
  $('#flashbanner').hide();
  $('#content').removeClass('smallwrap');
  $('#flashcontainer').removeClass('flashhidden');
  $('#flashcontent').css({'visibility': 'visible', 'width':'960px', 'height': '550px'});
}
function goHome()
{
  var lnk = $('#returnhome').attr('rel'); 
  $("#col_625").html('&nbsp;').addClass('loading').load(lnk + ' #col_625', function(){
    $('#col_625').removeClass('loading');
    showFlash();
  });
  return false;
}

function getMovie(movieName) {
    return document.getElementById(movieName);
}

function backToBureau()
{
  var flashcontent = getMovie("flashcontent");
  try
  {
    if(flashcontent != undefined)
    {
      if(flashcontent['back'] != undefined)
      {
        flashcontent.back();
      }
    }
  }
  catch(ex)
  {
    
  }
}


//dropdown navigation
function setNavigation()
{
      $('#nav ul.main>li').hover(function(){
        $(this).addClass("active");
        $(this).find('ul.subnav').addClass("active");
      }, function(){
        $(this).removeClass("active");
        $(this).find('ul.subnav').removeClass('active');
      });
  /*
  var navTimer;
  var actEl = null;

  var timeout    = 100;
  var closetimer = 0;
  var ddmenuitem = 0;

  function jsddm_open_a()
  {  
    jsddm_canceltimer();
    if( $(this).parent('li').find('ul.subnav').hasClass('active') != true)
    {
      $(this).parents('#nav').find('li.active').removeClass('active');
      $(this).parents('#nav').find('ul.active').removeClass('active');

    }

    $(this).parent('li').find('ul.subnav').parent('li').addClass('active');
    if($(this).parent('li').find('ul.subnav').length == 0)
    {
         ddmenuitem = $(this).parent('li');
    }else{
      ddmenuitem = $(this).parent('li').find('ul.subnav');
    }
    ddmenuitem.addClass('active');
  }

  function jsddm_close_nosub()
  {
    if(console)
    {
      console.log(ddmenuitem, ddmenuitem.parent('li').find('ul.subnav').length);
    }
    if(ddmenuitem && ddmenuitem.parent('li').find('ul.subnav').length == 0){ 
      ddmenuitem.removeClass('active');
      ddmenuitem.parent('li').removeClass('active');
    }
  }

  function jsddm_close()
  {    
    if(ddmenuitem){ 
    ddmenuitem.parent('li').find('ul.subnav').removeClass('active');
    ddmenuitem.parent('li').removeClass('active');
    }
  }

  function jsddm_timer()
  {  closetimer = window.setTimeout(jsddm_close, timeout);}

  function jsddm_canceltimer()
  {  
    if(closetimer)
       {  
      window.clearTimeout(closetimer);
            closetimer = null;
    }
  }

  $('#nav li a, #nav li span').bind('focus', jsddm_open_a);
  $('#nav li a, #nav li span').bind('mouseover', jsddm_open_a);
  $('#nav .subnav li a').unbind('focus');
  $('#nav .subnav li a').unbind('mouseover');
  $('#nav .subnav').bind('mouseover', jsddm_open_a);
  $('#nav li.mainli span').bind('mouseout',  jsddm_close_nosub);
  $('#nav li.mainli a').bind('mouseout',  jsddm_close);
  $('#nav ul.subnav').bind('mouseout',  jsddm_timer);
*/
  //document.onclick = jsddm_close;
}


//make the slider slide
function startslider1()
{
  if( $("#slider1 .item").length > 1)
  {
    var iCurrent = 0;    

    function slider1()
    {
      iCurrent +=1;
      $("#slider1 .sliderwrapper .item").fadeOut(600, function(){
        $("#slider1 .sliderwrapper").css("marginLeft", -(iCurrent)*308 + "px");
        $("#slider1 .sliderwrapper .item").fadeIn(600);
        if(iCurrent == $("#slider1 .item").length)
        {
          iCurrent = 0;
        }
      });
    }

    var sSlider1 = setInterval(slider1,5000);
  }
}

//make the slider slide
function startslider2()
{
  if( $("#slider2 .item").length > 1)
  {
    var iCurrent = 0;    

    function slider2()
    {
      iCurrent +=1;
      $("#slider2 .sliderwrapper .item").fadeOut(600, function(){
        $("#slider2 .sliderwrapper").css("marginLeft", -(iCurrent)*308 + "px");
        $("#slider2 .sliderwrapper .item").fadeIn(600);
        if(iCurrent == $("#slider2 .item").length)
        {
          iCurrent = 0;
        }
      });
    }

    var sSlider2 = setInterval(slider2,5000);
  }
}

//bind enters for searchbars
function bindEnters()
{
  //enter op search
  $("#txt_search").keypress(function(e){
    if((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13))
    {
      $(".zoek a").click();
      return false;
    }else{return true;}
  });

}

function setFocus()
{
  $("#txt_search").focus();
}

//create language cookie
function createLanguageCookie()
{
  var expire = new Date(); 
  expire.setMonth(expire.getMonth() + 12);

  var sCurrentLang = $("#topnav #lang li a.active").text();

  document.cookie = "chocojacques_preferredlanguage=" + sCurrentLang + ";expires="+expire.toUTCString()+";path=/"; 
}

function logoslider()
{
  var caroussel_width = 0;
  var tmrslide;

  $('.caroussel_window .caroussel_item').each(function(){
    caroussel_width += $(this).outerWidth(true);
  });

  $('.caroussel_left').mouseover(function(){
    tmrslide= setInterval(function(){logoslide(5);},50);  
  });

  $('.caroussel_right').mouseover(function(){
    tmrslide= setInterval(function(){logoslide(-5);},50);  
  });

  $('.caroussel_right').mouseout(function(){
    clearInterval(tmrslide);  
  });

  $('.caroussel_left').mouseout(function(){
    clearInterval(tmrslide);  
  });

  function logoslide(xmove)
  {
    if(
      (xmove>0 && parseInt($('.caroussel_wrapper').css('marginLeft').replace('px','')) < 0 )
      ||
      (xmove<0 && parseInt($('.caroussel_wrapper').css('marginLeft').replace('px','')) > (-caroussel_width +235))
    ){
     xmove = parseInt($('.caroussel_wrapper').css('marginLeft').replace('px','')) + xmove;
    $('.caroussel_wrapper').css('marginLeft',xmove);
    }else{
      clearInterval(tmrslide);
    }
  }
}

