

/**
* site specification javascript document
*
* author: Gönczi Ákos
* site: http://www.sod.hu/
*
*/

window.addEvent('domready', function() {

    if( $('dontlike') && $('like') ) {
        $('dontlike').addEvent( 'click', function(e){
            new Request.HTML({
                method: 'get',
				url: '/ajax/dontlike/' + $('node_id').value,
                onSuccess: function(){
                    $('dontlike_counter').set( 'html', this.response.text );
                }
            }).send();
        });
        $('like').addEvent( 'click', function(e){
            new Request.HTML({
                method: 'get',
				url: '/ajax/like/' + $('node_id').value,
                onSuccess: function(){
                    $('like_counter').set( 'html', this.response.text );
                }
            }).send();
        });
    }

    if( $$('.ndontlike') && $$('.nlike') ) {
        $$('.ndontlike').addEvent( 'click', function(e){
            var selfObj = this;
            new Request.HTML({
                method: 'get',
				url: '/ajax/ndontlike/' + selfObj.id,
                onSuccess: function(){
                    $(selfObj.id).getFirst().set( 'html', this.response.text );
                }
            }).send();
        });
        $$('.nlike').addEvent( 'click', function(e){
            var selfObj = this;
            new Request.HTML({
                method: 'get',
				url: '/ajax/nlike/' + selfObj.id,
                onSuccess: function(){
                    $(selfObj.id).getFirst().set( 'html', this.response.text );
                }
            }).send();
        });
    }

    if( $$('.cdontlike') && $$('.clike') ) {
        $$('.cdontlike').addEvent( 'click', function(e){
            var selfObj = this;
            new Request.HTML({
                method: 'get',
				url: '/ajax/cdontlike/' + selfObj.id,
                onSuccess: function(){
                    $(selfObj.id).getFirst().set( 'html', this.response.text );
                }
            }).send();
        });
        $$('.clike').addEvent( 'click', function(e){
            var selfObj = this;
            new Request.HTML({
                method: 'get',
				url: '/ajax/clike/' + selfObj.id,
                onSuccess: function(){
                    $(selfObj.id).getFirst().set( 'html', this.response.text );
                }
            }).send();
        });
    }

    if( $('qstr') ) {
        $('searchform').addEvent( 'submit', function(e){
            if( $('qstr').value == 'keresés' || $('qstr').value == '' ){
                new Event(e).stop();
            }
        });
        $('qstr').addEvents({
        'focus' : function(e){
            if( $('qstr').value == 'keresés' ){
                $('qstr').value = '';
            }
        },
        'blur' : function(e){
            if( $('qstr').value == '' ){
                $('qstr').value = 'keresés';
            }
        }
        });
    }

    if( $('loginboxbtm') && $('loginboxform')) {
        $('loginboxbtm').addEvent( 'click', function(e){
            new Event(e).stop();
            $$('#loginboxform input[type=submit]').destroy();
            $('loginboxform').submit();
        });
    }
    if( $('up_down_news') ) {
        $('upnewsbtm').addEvent( 'click', function(e){
            $('downnewsbtm').removeClass( 'selected' );
            $('upnewsbtm').addClass( 'selected' );
            $('downnews').removeClass( 'selected' );
            $('upnews').addClass( 'selected' );
        });
        $('downnewsbtm').addEvent( 'click', function(e){
            $('upnewsbtm').removeClass( 'selected' );
            $('downnewsbtm').addClass( 'selected' );
            $('upnews').removeClass( 'selected' );
            $('downnews').addClass( 'selected' );
        });
    }
    if( $('up_down_comments') ) {
        $('upcommentsbtm').addEvent( 'click', function(e){
            $('downcommentsbtm').removeClass( 'selected' );
            $('upcommentsbtm').addClass( 'selected' );
            $('downcomments').removeClass( 'selected' );
            $('upcomments').addClass( 'selected' );
        });
        $('downcommentsbtm').addEvent( 'click', function(e){
            $('upcommentsbtm').removeClass( 'selected' );
            $('downcommentsbtm').addClass( 'selected' );
            $('upcomments').removeClass( 'selected' );
            $('downcomments').addClass( 'selected' );
        });
    }

    if( $('signupBirthday') ) {
        var signupBirthday = new vlaDatePicker( 'signupBirthday', {
            separator: '-',
            prefillDate: false,
            format: 'y/m/d',
            openWith: 'togglePicker',
            defaultView: 'decade',
            startMonday: 'Monday',
            filePath: '/javascript/moocalendar/inc/',
            style: 'videoklinika',
            offset: { x: 1, y: 1 }
        });
    }

});
function printwindow() {
	bV = parseInt(navigator.appVersion)
	if (bV >= 4) { 
		window.print(); window.opener=self;
	}
}
function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}
function AddBookmark(title,url){
    if( !url)
    url = location.href;
    if( !title)
    title = document.title;
    // Firefox
    if (window.sidebar)
        window.sidebar.addPanel(title, url, "");
    // Opera
    else if(window.opera && window.print){
        var element = document.createElement('a');
        element.setAttribute('href',url);
        element.setAttribute('title',title);
        element.setAttribute('rel','sidebar');
        element.click();
    }
    // Internet Explorer
    else if(document.all)
        window.external.AddFavorite(url, title);
}

function setStartPage(e) {
    if (navigator.appName=="Netscape") {
        alert( 'Katt az "Eszközök -> Beállítésok" és ott "Kezdőlap -> Aktuális oldal használata".' );
    } else if (parseInt(navigator.appVersion)>3) {
        setHomePage( window.location.href );
    }
}

// main function to process the fade request //
function colorFade(id,element,start,end,steps,speed) {
  var startrgb,endrgb,er,eg,eb,step,rint,gint,bint,step;
  var target = document.getElementById(id);
  steps = steps || 20;
  speed = speed || 20;
  clearInterval(target.timer);
  endrgb = colorConv(end);
  er = endrgb[0];
  eg = endrgb[1];
  eb = endrgb[2];
  if(!target.r) {
    startrgb = colorConv(start);
    r = startrgb[0];
    g = startrgb[1];
    b = startrgb[2];
    target.r = r;
    target.g = g;
    target.b = b;
  }
  rint = Math.round(Math.abs(target.r-er)/steps);
  gint = Math.round(Math.abs(target.g-eg)/steps);
  bint = Math.round(Math.abs(target.b-eb)/steps);
  if(rint == 0) { rint = 1 }
  if(gint == 0) { gint = 1 }
  if(bint == 0) { bint = 1 }
  target.step = 1;
  target.timer = setInterval( function() { animateColor(id,element,steps,er,eg,eb,rint,gint,bint) }, speed);
}

// incrementally close the gap between the two colors //
function animateColor(id,element,steps,er,eg,eb,rint,gint,bint) {
  var target = document.getElementById(id);
  var color;
  if(target.step <= steps) {
    var r = target.r;
    var g = target.g;
    var b = target.b;
    if(r >= er) {
      r = r - rint;
    } else {
      r = parseInt(r) + parseInt(rint);
    }
    if(g >= eg) {
      g = g - gint;
    } else {
      g = parseInt(g) + parseInt(gint);
    }
    if(b >= eb) {
      b = b - bint;
    } else {
      b = parseInt(b) + parseInt(bint);
    }
    color = 'rgb(' + r + ',' + g + ',' + b + ')';
    if(element == 'background') {
      target.style.backgroundColor = color;
    } else if(element == 'border') {
      target.style.borderColor = color;
    } else {
      target.style.color = color;
    }
    target.r = r;
    target.g = g;
    target.b = b;
    target.step = target.step + 1;
  } else {
    clearInterval(target.timer);
    color = 'rgb(' + er + ',' + eg + ',' + eb + ')';
    if(element == 'background') {
      target.style.backgroundColor = color;
    } else if(element == 'border') {
      target.style.borderColor = color;
    } else {
      target.style.color = color;
    }
  }
}

// convert the color to rgb from hex //
function colorConv(color) {
  var rgb = [parseInt(color.substring(0,2),16), 
    parseInt(color.substring(2,4),16), 
    parseInt(color.substring(4,6),16)];
  return rgb;
}


function urlDecode(str){
    str=str.replace(new RegExp('\\+','g'),' ');
    return unescape(str);
}

function urlEncode(str){
    str=escape(str);
    str=str.replace(new RegExp('\\+','g'),'%2B');
    return str.replace(new RegExp('%20','g'),'+');
}


