// encoding: utf-8
/*@cc_on/*@if(@_jscript_version<5.7)try{document.execCommand('BackgroundImageCache',0,1)}catch(e){}/*@end@*/

// ***** jqreq *****
Req.localPath = Req.localPath || '/skin/basic/'
Req(
  'https://secure.eplica.is/codecentre/concat/?utils_1.1.js;fieldsetcloner_1.0.js',
  'eutils',
  'fontsizer',
  'autovalidate',
  'labelizor',
  'listscroller',
  'x/bookmark',
  'imgpop',
  'curtain',
  'fickle',
  'virtualbrowser',
  'x/ui-fxcore 1.8',
  'q-prettyselect',



  function(){
    var $ = jQuery,
        isIS = $('html').attr('lang') == 'is',
        msie = $.browser.msie  &&  parseInt($.browser.version, 10) < 9,
        msie6 = msie  &&  parseInt($.browser.version, 10) < 7;
    
    
    $('#pg-search, #netfang, #nafn, #kennitala, #simi').labelizor();

    //Petition progressbar
    var bar = $('.bar'), 
        countMax = parseInt(bar.find('.target').text(), 10),
        countNow = parseInt(bar.find('.signups').text(), 10),
        fillWidth = bar.width() * (countNow/countMax),
        count = 0;
    var cInt = setInterval(function(){
        if (count <= 100)
        {
          $('.progress').width( fillWidth * (count/100) )
          $('#count').text(Math.floor(countNow * (count/100)) );
          count++;
        } else {
          clearInterval(cInt);
        }
      }, (1500/fillWidth));

    //Giving social links it's "sharing" url's
    $('.spreadit').each(function () {
        var title = $('.pgmain h1:first').text();
        $(this).find('.fbshare a').attr('href', 'http://www.facebook.com/sharer.php?u='+window.location);
        $(this).find('.twitter a').attr('href', 'http://twitter.com/share?url='+window.location+'&text='+title);
        $(this).find('.email a').attr('href', 'mailto:?subject=Áhugavert á www.amnesty.is&body=Áhugavert:'+window.location).attr('type', 'charset=UTF-8');
      });

    //Action front page listrcroller
    $('.front .crossfade')
        .listscroller({ 
            item : '.item',
            autoScrollDelay: 6000,
            paging:      'true',
            animation:   'crossfade',
            windowSize:  1,
            stepSize:    1,
            speed:       400
          });
    


    //video poppper - https://www.amnesty.is/hvadthugetur/styrktu-amnesty/
    $('.videopop a').each(function() {
        var poplink = $(this);
        poplink
            .attr('title', 'Smelltu til að horfa á myndband')
            .bind('click', function() {
                  $('#vidpop').remove();
                  poplink.parent()
                      .prepend('' +
                          '<a id="close" href="#">Loka myndbandi</a>' +
                          '<div class="vidpop" id="vidpop">' +
                            '<object width="320" height="199">' +
                            '<param name="movie" value="/media/flash/mediaplayer.swf?file=' + poplink.attr('href') + '&bufferlength=10&autostart=true" />' +
                            '<param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" />' +
                            '<embed width=320" height="199"' +
                            'src="/media/flash/mediaplayer.swf?file=' + poplink.attr('href') + '&bufferlength=10&autostart=true"' +
                            'type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" />' +
                            '</object>' +
                          '</div>');
                  $('.videopop a#close').focus().bind('click', function() { $('#vidpop, #close').remove(); })
                  return false;
              });
      });

      
    //Styrkja popup  https://www.amnesty.is/hvadthugetur/styrktu-amnesty/
    var curtainElm = $.curtain('popup-curtain'),
        clickelm = $('a.popup'),
        pos = 0,
        clickUrl = '',
        noIEf = msie ? 0 : 1,
        popup = $('<div class="popupblock"><a href="#"><img src="" alt="" /></a></div>'),
        popupImgs = {
          yes : ['/media/popupmyndir/popupimg1.png', '/media/popupmyndir/popupimg2.png', '/media/popupmyndir/popupimg3.png'],
          fataekt :['/media/popupmyndir/popupimg5.png'],
          farsimi :['/media/popupmyndir/popupfarsimi01.png','/media/popupmyndir/popupfarsimi02.png']
        },
        popupArr = popupImgs['yes'];

    if( msie6 ) {
      popupImgs = {
        yes : ['/media/popupmyndir/popupimg1.gif', '/media/popupmyndir/popupimg2.gif', '/media/popupmyndir/popupimg3.gif'],
        fataekt :['/media/popupmyndir/popupimg5.png'],
        farsimi :['/media/popupmyndir/popupfarsimi01.png','/media/popupmyndir/popupfarsimi02.png']
      }
    };

    clickelm
        .bind('click', function() {

            curtainElm
              .fadeIn(100*noIEf, function(){
                  curtainElm.css({ opacity: .75 });
                  popup
                    .insertAfter(curtainElm)
                    .hide()
                    .find('img').attr('src', popupArr[pos]).end()
                    .css({
                          top:  10 + $(window).scrollTop(),
                          marginLeft: - $.toInt( popup.width() ) / 2
                        })
                    .fadeIn(350*noIEf, function() { 
                        popup
                            .removeAttr('filter')
                            .find('a')
                                .bind('click', function() {
                                    if(pos < popupArr.length - 1) {
                                        pos = pos + 1;
                                        $(this).find('img').fadeOut(100*noIEf, function() { $(this).attr('src', popupArr[pos]).fadeIn(200*noIEf) });
                                    } else {
                                        document.location=clickUrl;
                                    }
                                    return false;
                                  })
                      });
                })
                .bind('click', function() {
                    popup.fadeOut(200*noIEf, function() {
                        curtainElm.fadeOut(200*noIEf);
                        pos=0;
                      })
                  });
            return false;
          });
          
          
    var params = {}
    $.each( document.location.search.slice(1).split('&'), function (i, val) {
        if (val)
        {
          var pair = val.split('=');
          params[pair[0]] = pair[1];
        }
      });
    
    
    if ( params['openpopup'] ) {
      var startpos = parseInt('0'+params['startpos'], 10);
      if( startpos ) {
        pos = ( startpos - 1 )
      }
      
      if ( params['openpopup']  === 'yes' ) {
        clickUrl = 'https://www.amnesty.is/hvadthugetur/styrktu-amnesty/';
        popupArr = popupImgs['yes'];
      }
      
      else if ( params['openpopup']  === 'fataekt' ) {
        clickUrl = 'https://www.amnesty.is/hvadthugetur/styrktu-amnesty/';
        popupArr = popupImgs['fataekt'];
      }
      
      else if ( params['openpopup']  === 'farsimi' ) {
        clickUrl = 'http://www.amnesty.is/hvadthugetur/sms-netid/';
        popupArr = popupImgs['farsimi'];
      }
      
      clickelm.trigger('click');
    }
    // end popup


    if (window.fieldsetCloner) {
      fieldsetCloner.config['fieldset.clonable'] = {
        rowName : 'netfangi'
      }
      fieldsetCloner.init();
    }

    //Hide and revela divs according to which option is selected
    var swbox = $('.swbox');   
    swbox.hide().filter('#'+$('#switchmaster option:selected').val()).show();
    
    $('#switchmaster').bind('change', function (e) {
        $('.swbox:visible').hide().removeClass('visible').find('.req').removeClass('req').addClass('subreq');
        swbox.filter('#'+$('#switchmaster option:selected').val())
          .show()
            .addClass('visible')
              .find('.subreq')
                .removeClass('subreq')
                  .addClass('req');
      }).trigger('change');
      
    
    swbox.each(function () {
      var sinput = $(this).find('.smallinput');
        if ($('.txtother').length)
        {
          sinput.hide();
          if ($(this).find('input:radio').filter(':checked').val() == 'other')
          {
            sinput.show().addClass('req');
          } else
          {
            sinput.hide().removeClass('req');
          }
          $(this).find('input:radio').bind('change', function (e) {
              if ($(this).filter(':checked').val() == 'other')
              {
                sinput.show().addClass('req');
              } else
              {
                sinput.hide().removeClass('req');
              }
            });
        }
      });

    //Selectbox prettyfy
    $('.styrktarform').Req(
        'q-prettyselect',
        function () {
        $('select').prettySelect({ selectClass : 'selectbox' });
      });
    
    $('.styrktarform form, .skraning form').autoValidate();


    // Virtual Browser
      var popupCont,
          f = msie6 ? 0 : 1,
          nothingfoundMsg,
          cacheBust = 0, // cache busting (needed for IE6)
          getPopup = function () {
            if (!popupCont)
            {
              popupCont = $('<div class="virtualiframe-container" />')
                                .curtain({ className: '' })
                                .fickle({
                                    fadein: 500*f,
                                    fadeout: 500*f,
                                    onOpen: function(){
                                        popupCont.appendTo('body');
                                        elm.css( 'top', $(window).scrollTop() );
                                      },
                                    onClosed: function(){
                                        popupCont.detach();
                                        var elms = popupCont.data('elms')
                                        elms.head.empty();
                                        elms.body.empty();
                                      },
                                    focusTarget: ''
                                  })
                                .bind('click', function (e) { $(this).fickle('close'); });


                var elm =  $('<div class="virtualiframe">' +
                              '<a href="#" class="focustarget">.</a>' +
                              '<div class="title" />' +
                              '<div class="wrap" />' +
                            '</div>')
                              .bind('click', function (e) { e.stopPropagation(); })
                              .appendTo(popupCont),

                  body =  elm.find('.wrap')
                              .virtualBrowser({
                                  params:       'justPicPos=pgmain',
                                  loadmsgMode:  'replace',
                                  onLoad:       function (e, request) {
                                                    var linkId = $(this).data('virtualBrowser').cfg.linkId,
                                                        box =  $.getResultBody(request.result)
                                                                   .find( (linkId  &&  ajaxSelectors[linkId]) || ajaxSelectors._default );
                                                    if (box.length)
                                                    {
                                                      box.wrap('<div />').find('form').autoValidate();
                                                      request.resultDOM = box;
                                                    }
                                                    else
                                                    {
                                                      request.resultDOM = nothingfoundMsg || (nothingfoundMsg = $('<div class="nothingfound">Nothing found...</div>'));
                                                      setTimeout(function(){ popupCont.fickle('close'); }, 1000);
                                                    }
                                                  }
                                }),
                                
                 closeBtnText =  isIS ? 'Loka' : 'Close',
                  closeBtn = $('<a href="#" class="closebtn" title="Close">'+closeBtnText+'</a>')
                                .bind('click', function (e) {
                                    popupCont.fickle('close');
                                    return false;
                                  })
                                .appendTo(elm);

              popupCont.data('elms', {
                    head:     elm.find('.title'),
                    body:     body,
                    closeBtn: closeBtn
                  }
                );
            }
            return popupCont;
          },

          ajaxSelectors = {
              'rsslinks-window': '.rsslinks',
              _default:          '.pgmain .wrap > *'
              //_default: '.pgmain *:has(>.boxhead):first'
            };

     //In this case, a.vpopper triggers the Virtual Browser     
     $('.vpopper').each(function(i, link){
          var linkId = $(this).attr('class')+'-window';

          // find all links on the page that link to the same URL
          $(this).bind('click', function (e, obj) {
              getPopup() // <-- returns popupCont
                       .addClass(linkId)
                       .addClass('hastitle')
                       .one('fickleclosed', function(){ $(this).removeClass(linkId); })
                  .fickle('open', { opener: (obj&&obj.opener)||this });

              var elms = popupCont.data('elms');
              elms.body
                  .one('VBbeforeload', function (e) {
                      $(this).data('virtualBrowser').cfg.linkId = linkId;
                    })
                  .virtualBrowser('load', this);
              return false;
            });
        });    
        
      //split kennitala and add a dash
    $('#txt2').bind('change', function (e) {
        var text = $(this).val();
        if (!/-/.test(text))
        {
          $(this).val( text.substr(0,6) + '-' + text.substr(6,10) );
        }
      });


    //share / bookmark
    var article = $('.article');
    if (article.length && !window.EPLICA_loggedin) {

        $('.pgrsbar').insertBefore('.aarticle .boxbody p:first');
        var bookmarksOpen,
            shareText = isIS ? 'Deila / Bókmerkja' : 'Share / Bookmark',
            emailTextText = isIS ? 'Senda í pósti' : 'Send as e-mail',
            emailSubjectText = isIS ? 'Áhugaverð grein á vef Amnesty Íslands' : 'Interesting article on Amnesty Iceland website',
            emailBodyText = isIS ? 'Hugsa að þú hefðir áhuga á þessu:\n\n{t}\n{u}' : 'I thought you might find this page interesting:\n\n{t}\n{u}',
            shareHover = false,
            shareBtn = $('<span class="share"><a href="#">'+ shareText +'</a></span>'),
            bookmarks = $('<div class="share-menu" />').bookmark({
                                                    title:   $('h1:first').text(),
                                                    addEmail: true,
                                                    emailText: emailTextText,
                                                    emailSubject: emailSubjectText,
                                                    emailBody: emailBodyText,
                                                    sites:   ['facebook', 'twitter', 'google', 'yahoobm', 'stumbleupon', 'digg', 'reddit', 'delicious', 'spurl'],
                                                    compact: false, // defaults to `true`
                                                    icons:   'https://www.amnesty.is/skin/basic/design/i/icons.png'
                                                  });

        shareBtn.prependTo('.buttons', article);
        bookmarks.hide().appendTo(shareBtn);

        shareBtn
            .find('> a')
                .bind('click', function (e) {
                    bookmarksOpen ?
                        bookmarks.slideUp(200):
                        bookmarks.slideDown(300);
                    bookmarksOpen = !bookmarksOpen;
                    shareBtn.toggleClass('share-open', bookmarksOpen);
                    return false;
                  })
            .end()
            .bind('mouseleave focusout', function(e){
                shareHover = false;
                setTimeout(function(){
                    if(!shareHover) {
                      bookmarks.slideUp(200);
                      bookmarksOpen = false;
                      shareBtn.removeClass('share-open');
                    }
                  }, 1000);
              })
            .bind('mouseenter focusin', function(e){
                shareHover = true;
              });


    article.find('a.ytlink, a.flvlink, a.videolink').Req(
        'q-videolinks.js',
        function() {
          $(this).videoLinks();
        }
      );

    }
    

    
    $('div.fontsizer').fontsizer();
    $('#noflickerCSS').remove();
  }
);
//init xfbml like button
FB.XFBML.parse();
