/*
Hidlap.js
*/

$(document).ready(function() {
    agreemnets.init();
});

var agreemnets = {
    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    init : function() {
        this.check_cookie();
        this.click();
    },
    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    check_cookie : function() {
        $.cookie('test',1,{ expires: 1});
        if (!$.cookie('test')) {
            $('.agreement .button input').next('p').text("Az ön böngészőjében a cookie nincs engedélyezve. Kérjük engedélyezze!");
            $('.agreement .button input').remove();                    
        }
        $.cookie('test', 'null');
    },
    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    click : function() {
        $('.agreement .button input').bind({
            ////////////////////////////////////////////////////////////////
            click: function() {
                button = $(this);
                id = $(this).parents('.agreement').attr('id');
                agreement_id = id.split('_')[1];  
                
                $.post('/agreements/increment/'+agreement_id,function(message) {
                    button.next('p').text(message);
                    button.fadeOut(1000);
                });
                
                $.cookie(id,1,{ expires: 1});     
            }
            ////////////////////////////////////////////////////////////////
        }).parents('.agreement').css('visibility','visible');
    }
        
    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
};

////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

var importantNews = function() {
    var displayPosition = 0;
    var maxPosition = 0;
    var News = '';
    var displayNews = '';
    var playerInterval;

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.init = function() {

        this.initData();
        this.setMaxPostion(4);
        this.generateLinks();
        this.setData(0);

        this.setContent(0);
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.initData = function() {
        this.News = importantnewsArray;
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.setMaxPostion = function(_position) {
        this.maxPosition = _position;

        if (importantnewsArray && importantnewsArray.length < _position) {
            this.maxPosition = (this.News.length - 1);
        }
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.setDisplayPosition = function(_position) {
        this.displayPosition = _position;
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.setData = function(_position) {
        clearTimeout(this.playerInterval);
        this.displayPosition = _position;
        this.displayNews = this.News[this.displayPosition];
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.setPreviousContent = function() {
        if ( (this.displayPosition - 1) < 0 ) {
            this.setContent(this.maxPosition);
        } else {
            this.setContent( (this.displayPosition - 1) );
        }

    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.setNextContent = function() {
        if ( (this.displayPosition + 1) > this.maxPosition) {
            this.setContent(0);
        } else {
            this.setContent( (this.displayPosition + 1) );
        }

    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.setContent = function(_position) {
        document.getElementById('number-' + this.displayPosition).className = 'numberbox';

        if (_position != 'undefined') {
            this.setData(_position);
        }

        textEnd = this.textEndPosition();
        var dotts = '';
        if (textEnd < this.displayNews['News']['short_description'].length) {
            dotts = '...';
        }

        try {document.getElementById("important-picture").src = this.displayNews['Media']['media_path'] + '/' + this.displayNews['Media']['media_name'] + '.' + this.displayNews['Media']['media_extension'];} catch(e) {}
        try {document.getElementById("important-title").innerHTML = this.displayNews['News']['news_title'];} catch(e) {}
        try {document.getElementById("important-description").innerHTML = this.displayNews['News']['short_description'].substr(0,textEnd) + dotts;} catch(e) {}
        try {document.getElementById("important-link").href = '/area/dosszie/'} catch(e) {}
        try {document.getElementById("more-info-from-news").href = '/news/view/' + this.displayNews['News']['news_link'];} catch(e) {}

        document.getElementById('number-' + _position).className = 'numberbox selected';

        this.autoPlayer();
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.textEndPosition = function() {
        var text = this.displayNews['News']['short_description'];
            text = text.substr(150);

            if (text) {
                if (((120 + text.indexOf('.')) + 1) > 250) {
                    return (150 + text.indexOf(',')) + 1;
                } else {
                    return (150 + text.indexOf('.')) + 1;
                }
            }
            return this.displayNews['News']['short_description'].length;
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.generateLinks = function() {
        for (var i=0; i <= this.maxPosition; i++ ) {
            this.generateLink(i);
        }
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.generateLink = function(_number) {
        var link = document.createElement('a');

        link.setAttribute('href','javascript: void(0)');
        link.setAttribute('id','number-' + _number);

        link.onclick = function() {importantNews.setContent(_number)};
        link.innerHTML = (_number + 1);
        link.className = 'numberbox';
        document.getElementById('generatedLinks').appendChild(link);
    }

    ////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////
    importantNews.prototype.autoPlayer = function() {
        this.playerInterval = setTimeout('importantNews.setNextContent()',6000);
    }
}

function moneyConvert(value){
  var buf = "";
  var sBuf = "";
  var j = 0;

  value = replaceAll(value,' ','');
  value = String(value);

  if (value.indexOf(" ") > 0) {
    buf = value.substring(0, value.indexOf(" "));
  } else {
    buf = value;
  }

  if (buf.length%3!=0&&(buf.length/3-1) > 0) {
    sBuf = buf.substring(0, buf.length%3) + " ";
    buf = buf.substring(buf.length%3);
  }

  j = buf.length;

  for (var i = 0; i <(j/3-1); i++) {
    sBuf = sBuf+buf.substring(0, 3) + " ";
    buf = buf.substring(3);
  }

  sBuf = sBuf+buf;

  if (value.indexOf(" ") > 0) {

    value = sBuf + value.substring(value.indexOf(" "));}
  else {
    value = sBuf;
  }

  return value;
}

function replaceAll(OldString, FindString, ReplaceString) {
      var SearchIndex = 0;
      var NewString = "";
      while (OldString.indexOf(FindString,SearchIndex) != -1)    {
        NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex));
        NewString += ReplaceString;
        SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length);
      }
      NewString += OldString.substring(SearchIndex,OldString.length);
      return NewString;
}

function check_text_length() {
    var textarea = document.getElementById('ClassifiedText');
    var informationCell = document.getElementById('char_num');

    if ((textarea) && (informationCell)) {
        if (navigator.appName == 'Netscape') {
            var textarea = textarea.value;
        } else {
            var textarea = replaceAll(textarea.value,'\n','');
        }

        var different = parseFloat(420 - textarea.length);
        informationCell.innerHTML = different;

        if (different < 0) {
            informationCell.style.backgroundColor = 'red';
            informationCell.style.color = 'white';
        } else {
            informationCell.style.backgroundColor = '';
            informationCell.style.color = '';
        }
    }
}

function makeEqualHeight(elements) {
    if(!elements || elements.length < 2) return;
    var maxh = 0;
    elements.each(function(el){
        var ch = el.getHeight();
        maxh = (maxh < ch) ? ch : maxh;
    });
    elements.each(function(el){
        el.setStyle(
        {
            height: Math.round(maxh - parseInt(el.getStyle('padding-top')) - parseInt(el.getStyle('padding-bottom'))) + 'px'
        });
    });
}

function equalHeight(){
    makeEqualHeight ($('.group_name'));
}

//document.observe('dom:loaded', equalHeight);


function initArray() {
    this.length = initArray.arguments.length
    for (var i = 0; i < this.length; i++)
    this[i+1] = initArray.arguments[i]
}

/*  Hónap névnapjainak meghatározása */
function havinev(ev,ho,nap) {
if (ho==1)
    { var napok = new initArray("ÚJÉV","Ábel","Benjámin",
                "Titusz","Simon","Boldizsár","Attila, Ramóna","Gyöngyvér","Marcell",
                "Melánia","Ágota","Ernő","Veronika","Bódog","Lóránt",
                "Gusztáv","Antal","Piroska","Sára, Márió","Fábián",
                "Ágnes","Vince","Rajmund","Timót","Pál","Vanda",
                "Angelika","Károly,","Adél","Martina","Marcella",""); }
if (ho==2)
    if (ev % 400 == 0)
        { var napok=new initArray("Ignác","Karolina","Balázs","Ráhel",
                "Ágota","Dorottya","Tódor","Aranka","Abigél","Elvira",
                "Marietta","Lívia","Ella","Valentin",
                "Kolos","Julianna","Donát","Bernadett","Zsuzsanna",
                "Aladár","Eleonóra","Gerzson","Alfréd",
                "Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","");  }
         else
        { var napok=new initArray("Ignác","Karolina","Balázs","Ráhel",
                "Ágota","Dorottya","Rómeó","Aranka","Abigél","Elvira",
                "Marietta","Lívia","Ella","Valentin",
                "Kolos","Julianna","Donát","Bernadett","Zsuzsanna",
                "Aladár","Eleonóra","Gerzson","Alfréd",
                "Szőkőnap","Mátyás","Géza","Edina","Ákos, Bátor","Elemér","",""); }
if (ho==3)
    { var napok=new initArray("Albin","Lujza","Kornélia","Kázmér","Adorján",
                "Leonóra","Tamás","Zoltán","Franciska","Ildikó",
                "Szilárd","Gergely","Krisztián","Matild","Kristóf",
                "Henrietta","Gertrúd","Sándor","József","Klaudia",
                "Benedek","Beáta","Emőke","Gábor","Irén",
                "Emánuel","Hajnalka","Gedeon","Auguszta","Zalán","Árpád","" ); }
if (ho==4)
    { var napok=new initArray("Hugó","Áron","Richárd","Izidor","Vince",
                "Vilmos","Herman","Dénes","Erhard","Zsolt","Leó","Gyula",
                "Ida","Tibor","Anasztázia","Csongor","Rudolf","Andrea","Emma",
                "Tivadar","Konrád","Csilla","Béla","György","Márk","Ervin",
                "Zita","Valéria","Péter","Katalin, Kitti","" );}
if (ho==5)
    { var napok=new initArray("Fülöp","Zsigmond","Tímea",
                "Mónika","Györgyi","Ivett","Gizella","Mihály","Gergely",
                "Ármin","Ferenc","Pongrác","Szervác","Bonifác","Zsófia",
                "Mózes","Paszkál","Erik","Ivó, Milán",
                "Bernát","Konstantin","Júlia, Rita","Dezső","Eszter",
                "Orbán","Fülöp","Hella","Emil","Magdolna",
                "Zsanett","Angéla","" );}
if (ho==6)
    { var napok=new initArray("Tünde","Anita","Klotild","Bulcsú","Fatime",
                "Norbert","Róbert","Medárd","Félix","Margit","Barnabás",
                "Villő","Antal","Vazul","Jolán","Jusztin","Laura",
                "Levente","Gyárfás","Rafael","Alajos","Paulina",
                "Zoltán","Iván","Vilmos","János","László","Levente",
                "Péter, Pál","Pál","" ); }
if (ho==7)
    { var napok=new initArray("Tihamér","Ottó","Kornél","Ulrik",
                "Sarolta","Csaba","Appolónia","Ellák","Lukrécia","Amália",
                "Nóra","Izabella","Jenő","Őrs","Henrik","Valter",
                "Endre","Frigyes","Emília","Illés","Dániel",
                "Magdolna","Lenke","Kinga, Kincső","Kristóf, Jakab","Anna, Anikó",
                "Olga","Szabolcs","Márta","Judit","Oszkár","" );}
if (ho==8)
    { var napok=new initArray("Boglárka","Lehel","Hermina","Domonkos",
                "Krisztina","Berta","Ibolya","László","Emőd","Lörinc",
                "Zsuzsanna","Klára","Ipoly","Marcell","Mária","Ábrahám",
                "Jácint","Ilona","Huba","István","Sámuel",
                "Menyhért","Bence","Bertalan","Lajos","Izsó",
                "Gáspár","Ágoston","Beatrix","Rózsa","Erika"); }
if (ho==9)
    { var napok= new initArray("Egon","Rebeka","Hilda","Rozália",
                "Viktor","Zakariás","Regina","Mária","Ádám","Nikolett",
                "Teodóra","Mária","Kornél","Szeréna","Enikő","Edit",
                "Zsófia","Diána","Vilhelmina","Friderika","Máté,","Móric",
                "Tekla","Gellért","Eufrozina","Jusztina","Adalbert",
                "Vencel","Mihály","Jeromos","" );}
if (ho==10)
    { var napok= new initArray("Malvin","Petra","Helga","Ferenc","Aurél","Renáta",
             "Amália","Koppány","Dénes","Gedeon","Brigitta","Miksa","Kálmán","Helén",
                "Teréz","Gál","Hedvig","Lukács","Nándor","Vendel","Orsolya","Előd",
                "Gyöngyi","Salamon","Bianka","Dömötör",
                "Szabina","Simon","Nárcisz","Alfonz","Farkas","" );}
if (ho==11)
    { var napok=new initArray("Marianna","Achilles","Győző","Károly","Imre","Lénárd",
                "Rezső","Zsombor","Tivadar","Réka","Márton","Jónás, Renátó","Szilvia",
                "Aliz","Albert, Lipót","Ödön","Hortenzia, Gergő","Jenő","Erzsébet",
                "Jolán","Olivér","Cecília","Kelemen, Klementina","Emma","Katalin",
                "Virág","Virgil","Stefánia","Taksony","András, Andor","" );}
if (ho==12)
    { var napok=new initArray("Elza","Melinda","Ferenc","Barbara",
                "Vilma","Miklós","Ambrus","Mária","Natália","Judit","Árpád","Gabriella",
                "Luca","Szilárda","Valér","Etelka","Lázár",
                "Auguszta","Viola","Teofil","Tamás","Zéno","Viktória","Ádám, Éva",
                "KARÁCSONY","KARÁCSONY","János","Kamilla",
                "Tamás","Dávid","Szilveszter",""); }
     return napok[nap];
}

/* Hónap neve */
function honev(ho) {
     var month = new initArray("Január","Február","Március","Április","Május",
     "Junius","Július","Augusztus","Szeptember","Október","November","December");
     return month[ho];
     }

/* Nap neve */
function napnev(szam) {
     var napok = new initArray("Vasárnap","Hétfő","Kedd","Szerda","Csütörtök",
                                                         "Péntek","Szombat","Vasárnap");
     return napok[szam];
     }

/* Dátum lekérdezése és az adatok kiírása */
function kiir () {
 var ido = new Date();
 var ev = ido.getYear();
 var ho = ido.getMonth()+1;
 var nap = ido.getDate();
 if ((navigator.appName.indexOf('Netscape') != -1) || (navigator.appName.indexOf('Opera') != -1)) ev+=((ev<97) ? 2000 : 1900);
 document.writeln("<em>"+ ev + ". " + honev(ho) + " " + nap + ". " + havinev(ev,ho,nap)+"</em>");
}
//FLASH
/*
Effect.SlideUpAndDown = function(element,dur) {
    if(!element){return false;}
    element = document.getElementById(element);
    if(Element.visible(element)){
     new Effect.SlideUp(element, {duration:dur});
    }
    else{
     new Effect.SlideDown(element, {duration:dur});
    }
}
*/
function Flash(element, dur) {
    Effect.SlideUpAndDown(element, dur);
    Effect.Fade(element, { duration: 3.0 });
}
$(document).ready(function(){
    $('div.comment-body img').each(function(){

        $(this).load(function(){
            var maxWidth = 400;
            var maxHeight = 400;
            $(this).css("width", "auto").css("height", "auto");
            $(this).removeAttr("width").removeAttr("height");
            var width = $(this).width();
            var height = $(this).height();

            if(width > height) {
                    if(width > maxWidth){
                            var ratio = maxWidth / width;
                            $(this).css("width", maxWidth);
                            $(this).css("height", height * ratio);
                            height = height * ratio;
                    }
            } else {
                    if(height > maxHeight){
                            var ratio = maxHeight / height;
                            $(this).css("height", maxHeight);
                            $(this).css("width", width * ratio);
                            width = width * ratio;
                    }
            }
        });
    });
    });
