$(document).ready(function(){

  var translations = new Array();
  translations['message_nl_ok'] = 'A hírlevélfeliratkozás megerősítése<br />sikeresen megtörtént';
  translations['message_succes'] = 'Siker';
  
  
  $('#newsOverlay').overlay({
    mask: {	color: '#fff', loadSpeed: 200, opacity: 0.2	},
    closeOnClick: false,
    fixed: false,
    load: false	    // ne töltse be rögtön
  });
  
  $('#borlamour_overlay').overlay({
    mask: {	color: '#fff', loadSpeed: 200, opacity: 0.2	},
    closeOnClick: true,
    fixed: false,
    load: false	    // ne töltse be rögtön
  });


//  //BOROK oldal - popup:
  var pName = window.location.pathname;
//  if(pName == '/hu/boraink' || pName == '/en/our_wines/' || pName == '/de/unsere_weinen/'){
//    var borCookie = $.cookie('borok');
//    if(borCookie == 'latta'){
//    } else {
//      jAlert('<img src="/design/elfogyott.png" alt="elfogyott" />','Figyelem');
//      $.cookie('borok','latta','/hu/boraink');
//      $.cookie('borok','latta','/en/our_wines/');
//      $.cookie('borok','latta','/de/unsere_weinen/');
//    }
//  }


//  if(pName == '/hu/' || pName == '/en/' || pName == '/de/'){
//    var lamourCookie = $.cookie('borlamour');
//    if(lamourCookie == 'latta'){
//    } else {
//      $('#borlamour_overlay').overlay().load();
//      $.cookie('borlamour','latta','/hu/');
//      $.cookie('borlamour','latta','/en/');
//      $.cookie('borlamour','latta','/de/');
//    }
//  }

  var parts = pName.split('/');
  if(parts[2] == 'verifyNewsletterSignup'){
    var nlvrfy = $.cookie('nlverify');
    if(nlvrfy == 'ok'){
      $.cookie('nlverify',null);
      jAlert(translations['message_nl_ok'],translations['message_success'], function(){
        window.location.href = '/hu/';
      });
    }
  }

  //Hírlevél feliratkozás:
  
  $('#nl_signup').click(function(){
    var data = $('#nl_form').serialize();
    $.ajax({
      type: 'POST',
      url: "/js.php",
      data: data + "&newsLetterSignup=true",
      success: function(resp){
        jAlert(resp,translations['message_success']);
      }
    });
  });
  

//ADMIN FELÜLET:

  //ÉTLAP ADMIN
  $('.etlapReszletek').click(function(){
    var unfold = "http://"+window.location.hostname+"/design/admin-unfold.png";
    var fold = "http://"+window.location.hostname+"/design/admin-fold.png";
    var $id = $(this).parents('.kategoria').attr('rel');
    $('.actual').removeClass('actual');
    $('#det_'+$id).addClass('actual');
    $('.etlap_reszletek:not(".actual")').hide().removeClass('open').addClass('closed');

    if($('#det_'+$id).hasClass('closed')){
      $(this).children('img').attr('src', fold);
      $('#det_'+$id).show('slow').removeClass('closed').addClass('open');
    } else {
      $(this).children('img').attr('src',unfold);
      $('#det_'+$id).hide().removeClass('open').addClass('closed');
    }
    return false;
  });

  $('.etlapElemHozzaad').click(function(){
    var $id = $(this).parents('.kategoria').attr('rel');
    if($('#det_' + $id).hasClass('closed')){
      $('#kat_' + $id + ' .etlapReszletek').click();
    }
    $('#uj_etlap_sor').remove();
    $(this).parents('.kategoria').children('div').append('<div class="etlap_sor_div" id="uj_etlap_sor"></div>');
    $.ajax({
      type: 'POST',
      url: "/hu/admin/etlap",
      data: "etlap_sor_uj=true",
      success: function(resp){
        $('#uj_etlap_sor').html(resp);
      }
    });
    return false;
  });

  //------------------ Étlap új elem hozzáadása
  $('.etlapElemMent').live('click',function(){
    var $id = $(this).parents('.kategoria').attr('rel');
    var $data = $(this).parents('form').serialize() + '&kateg=' + $id;
    $.ajax({
      type: 'POST',
      url: "/hu/admin/etlap",
      data: $data + "&elem_ment=true",
      success: function(r){
        var $uj_id = parseInt(r.split('|')[0]);
        //ha adott vissza értelmes id-t, akkor töröljük az új étlap elem feliratot.
        if(!isNaN($uj_id)){
          $('#uj_etlap_sor [name="sor_id"]').val($uj_id);
          $('#uj_etlap_sor h2').remove();
          $('#uj_etlap_sor').removeAttr('id');
        }
        if(r.split('|')[1] == 'ok')
          jAlert('A módosításokat sikeresen elmentettük !','Siker');
      }
    });
    return false;
  });

  //---------------- Étlap elem törlése
  $('.etlapElemTorol').click(function(){
    var $id = $(this).parents('.etlap_sor_div').attr('id');
    jConfirm("Valóban törölni szeretné a kiválasztott elemet?",'Megerősítés',function(answer){
      if(answer){
        $data = 'etlap_sor_torol=true&id=' + $id;
        $.ajax({
          type: 'POST',
          url: "/hu/admin/etlap/elem_torol/"+$id,
          data: $data,
          success: function(r){
            $('#'+r).remove();
            jAlert('A tétel sikeresen törlésre került','Siker');
            window.location.href=window.location.href;
          }
        });
      }
    });
    return false;
  });
  //[ END ] ÉTLAP ADMIN

  //MENÜKÁRTYÁK ADMIN
  $('#admin #menukartyak dd span.text').click(function(){
    //jAlert($(this).attr('rel'));
    $(this).parents('dd').children('span.text').html('<textarea rows="3" cols="60" name="' + $(this).parents('dd').attr('rel') + '">' + $(this).text() + '</textarea><img src="/design/admin-ok.png" width="32" height="32" class="saveMenuRow" />').removeClass('text');
  });

  $('.saveMenuRow').live('click',function(){
    var $id = $(this).parents('span').parents('dd').attr('rel');
    var $txt = $(this).parents('span').children('textarea').val();
    var $elem = $(this).parents('span');
    $.ajax({
      type: 'POST',
      url: "/hu/admin/menukartyak",
      data: "txt=" + $txt + "&id=" + $id + "&saveMenuRow=true",
      success: function(r){
        if(r.split('|')[2] == 'ok'){
          $elem.html( $txt + '<img src="/design/b_edit.png" />').addClass('text');
          jAlert('A módosításokat sikeresen elmentettük !','Siker');
        } else {
          jAlert('A mentés során probléma adódott, kérem próbálja újra','Sikertelen mentés !');
        }
      }
    });
    return false;
  });

  $('.saveMenucard').live('click',function(){
    var $id = $(this).parents('div').attr('rel');
    var $data = $(this).parents('form').serialize();
    $.ajax({
      type: 'POST',
      url: "/hu/admin/menukartyak",
      data: "data=" + $data + "&id=" + $id + "&saveAll=true",
      success: function(r){
        if(r.split('|')[2] == 'ok'){
          jAlert('A módosításokat sikeresen elmentettük !','Siker');
          $('textarea').each(function(){
            $texta = $(this).val();
            $(this).parents('span').html( $texta + '<img src="/design/b_edit.png" />').addClass('text');
          });
        } else {
          jAlert('A mentés során probléma adódott, kérem próbálja újra','Sikertelen mentés !');        
        }        
      }
    });
    return false;
  });

  //[ END ]MENÜKÁRTYÁK ADMIN


  //HÍREK ADMIN
  
  $('#toggleShowNews').click(function(){
    $.ajax({
      type: 'POST',
      url: "/hu/admin/hirek",
      data: "action=toggleShowNews",
      success: function(r){
        if(r == 'ok')
          window.location.href=window.location.href;
      }
    });
    return false;
  });
  
  $('#addNewEvent').click(function(){
    $.ajax({
      type: 'POST',
      url: "/hu/admin/hirek",
      data: "action=addNews",
      success: function(r){
        $('#newsOverlay').html(r);
        $('#newsOverlay').overlay().load();
        $('#event_start_date').dateinput();
        $('#event_end_date').dateinput();
      }
    });
    return false;
  });

  $('.editNews').click(function(){
    var $id = $(this).parents('span').attr('rel');
    $.ajax({
      type: 'POST',
      url: "/hu/admin/hirek",
      data: "action=modNews&news_id=" + $id,
      success: function(r){
        $('#newsOverlay').html(r);
        $('#newsOverlay textarea').html(br2nl($('#newsOverlay textarea').text()));
        $('#newsOverlay').overlay().load();
        $('#event_start_date').dateinput();
        $('#event_end_date').dateinput();
      }
    });
    return false;
  });
  
  $('.closeOverlay').live('click',function(){
    $('#newsOverlay').html('');
    $('#newsOverlay').overlay().close();
  })
  
  $('.saveNews').live('click',function(){
    var $data = $('#newNewsForm').serialize();
    var $id = $(this).attr('rel');
    $.ajax({
      type: 'POST',
      url: "/hu/admin/hirek",
      data: $data + "&action=saveNews&id=" + $id,
      success: function(r){
        if(r == "save_ok"){
          jAlert('A mentés sikeres volt!','Siker');
          window.location.href=window.location.href;
        }
      }
    });
    return false;
  });

  $('#newsOverlay input[name="news[title]"]').live('change',function(){
    $('#newsOverlay input[name="news[url]"]').val( titleToUrl( $(this).val() ));
  });
  
  $('.addNewNews').live('click',function(){
    var $data = $('#newNewsForm').serialize();
    var $id = $(this).attr('rel');
    $.ajax({
      type: 'POST',
      url: "/hu/admin/hirek",
      data: $data + "&action=addNewNews",
      success: function(r){
        if(r == 'save_ok'){
          jAlert('A Mentés sikeres volt!','');
          window.location.href=window.location.href;
        }
      }
    });
    return false;
  });

  $('.deleteNews').click(function(){
    var $id = $(this).parents('span').attr('rel');
    jConfirm('Valóban törölni kívánja a kiválasztott hírt?','Megerősítés', function(r){
      if(r == true){
        $.ajax({
          type: 'POST',
          url: "/hu/admin/hirek",
          data: "action=deleteNews&news_id=" + $id,
          success: function(r){
            if(r == 'del_ok'){
              jAlert('A hír törlése sikeresen megtörtént','');
              $('#event_' + $id).remove();
            }
          }
        });
      }
    });
    return false;
  });


}); //    /document.ready


function sendMailTo(company, name, domain) {
  locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain;
  window.location.replace(locationstring);
}

$.extend($.tools.dateinput.conf, {
  format: 'yyyy-mm-dd',	// the format displayed for the user
  speed: 'fast',               	// calendar reveal speed
  firstDay: 1  ,
  lang: 'hu',
  offset: [0,0]
});

$.tools.dateinput.localize("hu",  {
   months:        'Január,Február,Március,Április,Május,Június,Július,Augusztus,Szeptember,Október,November,December',
   shortMonths:   'jan,febr,márc,ápr,máj,jún,júl,aug,szept,okt,nov,dec',
   days:          'vasárnap,hétfő,kedd,szerda,csütörtök,péntek,szombat',
   shortDays:     'V,H,K,Sze,Cs,P,Szo'
});




//////////////////////////////////////////////////////////////////////////////////////////
//Admin feület:

function ujAlbumToggle()
{
    toggleLayer("admin_galeria_uj");
    
    var kep = document.getElementById('admin_galeria_control').childNodes[1].childNodes[1];
    var unfold = "http://"+window.location.hostname+"/design/admin-unfold.png";
    var fold = "http://"+window.location.hostname+"/design/admin-fold.png";
    if(kep.src == unfold)
        kep.src = fold;      
    else if(kep.src == fold)
        kep.src = unfold;
}

//--------------- Album részleteinek megjelenítése -----------------//

function albumReszletekShow(){
    var uj_sor = document.getElementById('album_reszletek');
    uj_sor.innerHTML = http_request.responseText;
}
function albumReszletek(id){
    var kep = document.getElementById('a'+id).childNodes[9].childNodes[0].childNodes[0];
    var unfold = "http://"+window.location.hostname+"/design/admin-unfold.png";
    var fold = "http://"+window.location.hostname+"/design/admin-fold.png";
    if(kep.src == unfold){
        kep.src = fold;
        var row = document.getElementById('a'+id);
        var uj_sor = document.createElement('tr');
        uj_sor.id = "album_reszletek";
        row.parentNode.insertBefore(uj_sor, row.nextSibling);

        var poststr = "reszletek=true&id="+id;

        makePOSTRequest('/hu/admin/galeriak', poststr, albumReszletekShow);
    }
    else if(kep.src == fold){
        kep.src = unfold;
        var uj_sor = document.getElementById('album_reszletek');
        uj_sor.parentNode.removeChild(uj_sor);
    }
}

//--------------------- Galéria Hozzáadása ---------------------------//

function galeriaHozzaadShow(id){
    //minden eltüntetése
    elTuntet('feltolt_sor');
    //aktuális mutatása
    var sor = document.getElementById('hozzaad'+id);
    sor.style.display = 'table-row';

}
//--------------------- Galéria Törlése ----------------------------//

function galeriaTorolKerdes(galeria){
    var answer2 = confirm ("Valóban törölni szeretné ezt az albumot?\n(A törlés véglegesen eltávolítja a képeket is a galériából!)")
    if (answer2)
        makePOSTRequest("/hu/admin/galeriak/"+galeria+"/galeriatorol/","ajax=true",galeriaTorolve);
}
function galeriaTorolve(){
    var id = http_request.responseText;
//    alert( id);
    if(id != ''){    
        var sor = document.getElementById(id);
        sor.parentNode.removeChild(sor);
    }
    var reszletek = document.getElementById('album_reszletek');
    if(reszletek){
        reszletek.parentNode.removeChild(reszletek);
    }

}

//-------------------------- Kép törlése --------------------------//

function galeriaKepTorolKerdes(kep,galeria){
    var answer = confirm ("Valóban törölni szeretné ezt a képet?\n(A törlés véglegesen eltávolítja a képet a galériából!)")
    if (answer)
        makePOSTRequest("/hu/admin/galeriak/"+galeria+"/torol/"+kep,"ajax=true",galeriaKepTorolve);
}
function galeriaKepTorolve(){
    var id = http_request.responseText;
    if(id != '')    
    var kepDiv = document.getElementById(id);
    kepDiv.parentNode.removeChild(kepDiv);
}

//------------------- Kép beállítása albumhoz ----------------------//

function albumKepRadio(galeria,kep){
    var ikon = document.getElementById('kep'+kep).childNodes[3].childNodes[1];
    var fav = "http://"+window.location.hostname+"/design/admin-fav.png";
    var nofav = "http://"+window.location.hostname+"/design/admin-nofav.png";

    if(ikon.src == nofav){
        //összes többi nullára állítása
        var allHTMLTags = new Array();
        var allHTMLTags=document.getElementsByTagName('*');
        for (i=0; i<allHTMLTags.length; i++)
        {
        if (allHTMLTags[i].className=='kep_enged')
            {
            allHTMLTags[i].src = nofav; 
            }
        }
        ikon.src = fav;
        
        makePOSTRequest("/hu/admin/galeriak/"+galeria+"/albumkep/"+kep,"",albumKepModosult);
    }
    else if(ikon.src == fav){
        ikon.src = nofav;   
        makePOSTRequest("/hu/admin/galeriak/"+galeria+"/albumkep/0","",albumKepModosult);
    }
}

function br2nl(text) {
    return text.replace(/<br \/>\n/gi, '\n');
}

function titleToUrl( text ){
  text = text.replace(/[., ]/g,"_");
  text = text.replace(/á/ig,"a");
  text = text.replace(/é/ig,"e");
  text = text.replace(/í/ig,"i");
  text = text.replace(/[őóö]/ig,"o");
  text = text.replace(/[úűü]/ig,"u");
  
  return text.toLowerCase(); 
}

