var Cookie = {
  set: function ( name, value, expires, path, domain, secure ) {
    name = name.toLowerCase();
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires ) {
      expires = expires * 1000 * 60 * 60 * 24;
    } else {
      expires = 30 * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    //console.log(name, value, expires_date);
    Cookie.remove(name);
    document.cookie = name + "=" +escape( value ) +
      ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
      ( ( path )    ? ";path="    + path : "" ) +
      ( ( domain )  ? ";domain="  + domain : "" ) +
      ( ( secure )  ? ";secure" : "" );
  },

  get: function( check_name ) {
    check_name = check_name.toLowerCase();
  	var a_all_cookies  = document.cookie.split( ';' );
  	var a_temp_cookie  = '';
  	var cookie_name    = '';
  	var cookie_value   = '';
  	var b_cookie_found = false;

  	for ( i = 0; i < a_all_cookies.length; i++ ) {
  		a_temp_cookie = a_all_cookies[i].split( '=' );
  		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

  		if ( cookie_name == check_name ) {
  			b_cookie_found = true;

  			if ( a_temp_cookie.length > 1 ) {
  				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
  			}
  			return cookie_value;
  			break;
  		}
  		a_temp_cookie = null;
  		cookie_name = '';
  	}
  	if ( !b_cookie_found ) {
  		return null;
  	}
  },

  remove: function( name, path, domain ) {
    name = name.toLowerCase();
    if ( Cookie.get( name ) ) {
      /*var _remove = name + "=" +
      ( ( path ) ? ";path=" + path : "") +
      ( ( domain ) ? ";domain=" + domain : "" ) +
      ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
      console.log(_remove);
      document.cookie = document.cookie.replace( _remove, '' );*/
      //_re = new RegExp( name + '=.*?;' );
      newcookie = document.cookie.replace( new RegExp( name + '=.*?;'), '');
      document.cookie = newcookie;
    }
  }

}
 
if ( !TV24 ) {
	var TV24 = {};
}

if ( !TV24.init ) {
	TV24.init = function ()
	{};
}
TV24.Article = {

  changeFontSize : function( size ) {

    $( 's11' ).removeClassName( 'active' );
    $( 's12' ).removeClassName( 'active' );
    $( 's15' ).removeClassName( 'active' );
    $( 's17' ).removeClassName( 'active' );

    $( 's' + size ).addClassName( 'active' );

    $$( '#article_body div' ).invoke('setStyle', {'fontSize': size + 'px'});
    $$( '#article_body p' ).invoke('setStyle', {'fontSize': size + 'px'});

  }

}

TV24.popup = function( url, width, height ) {
  var features ='';
  features += 'width=' + ( width || '200' ) + ',';
  features += 'height=' + ( height || '600' ) + ',';
  features += 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,top=50,left=50,';
  return window.open( url, '_popup', features );
};

TV24.showVideo = function( code ) {
  TV24.popupWin = TV24.popup( 'video.php?code=' + code , 420, 330 );
  //var embedHTML = '<object type="application/x-shockwave-flash" id="mch3_player_' + code + '" width="410" height="320" data="http://apps4.trilobita.hu/mch3_media/static/01/player/MediaPlayer.swf?code=' + code + '"><param name="quality" value="best"/><param name="allowfullscreen" value="true"/><param name="scale" value="showAll"/><param name="allowscriptaccess" value="always"><param name="wmode" value="transparent"/><param name="bgcolor" value="#000000" /><param name="movie" value="http://apps4.trilobita.hu/mch3_media/static/01/player/MediaPlayer.swf?code=' + code + '"/></object>'
  //console.log( embedHTML );
  //setTimeout( function() { TV24.popupWin.document.write( embedHTML ); }, 2500 );
}

TV24.MovieInfo = {

  changeFontSize : function( size ) {

    $( 's11' ).removeClassName( 'active' );
    $( 's12' ).removeClassName( 'active' );
    $( 's15' ).removeClassName( 'active' );
    $( 's17' ).removeClassName( 'active' );

    $( 's' + size ).addClassName( 'active' );

    $$( '.bk_programs_movieinfo div.date_time' ).invoke('setStyle', {'fontSize': size + 'px'});
    $$( '.bk_programs_movieinfo div.additional_info' ).invoke('setStyle', {'fontSize': size + 'px'});
    $$( '.bk_programs_movieinfo div.text' ).invoke('setStyle', {'fontSize': size + 'px'});
    $$( '.bk_programs_movieinfo div.info' ).invoke('setStyle', {'fontSize': size + 'px'});

  }

}

TV24.doRegister = function() {
  var params = {};
  $$('#registrationForm input', '#registrationForm select').each( function( inputElement ) {
    if( inputElement.type == 'radio' ) {
      if ( inputElement.checked ) {
        _name = inputElement.name.replace('reg-', '');
        params[ _name ] = inputElement.value;
      }
    } else if( inputElement.type == 'checkbox' ) {
      _name = inputElement.id.replace('reg-', '');
      params[ _name ] = inputElement.checked ? inputElement.value : 0;
    } else if ( inputElement.type == '' || inputElement.type.toLowerCase() != 'radio' || inputElement.tagName.toLowerCase() == 'select' ) {
      _name = inputElement.id.replace('reg-', '');
      inputElement.removeClassName('wrong');
      params[ _name ] = inputElement.value;
    } /*else {
      console.log( inputElement );
    }*/
  }); // end inputs each

  $('reg-submit').value = 'Kis türelmet...';
  $('reg-message').innerHTML = '';

  new Ajax.Request( URI_ROOT + 'action/members/register', {
    parameters: params,
    onComplete: function( trans ) {
      $('reg-submit').value = 'Regisztráció mentése';
      result = trans.responseText.evalJSON();
      if ( !result.success ) {
        $('reg-message').innerHTML = result.message || 'hiba a regisztráció közben';
        if ( result.fieldName ) {
          if ( Object.isArray( result.fieldName ) ) {
            $( 'reg-' + result.fieldName[0] ).focus();
            $A( result.fieldName ).each( function( _fieldName ) {
              $( 'reg-' + _fieldName ).addClassName( 'wrong' );
            });
          } else {
            $( 'reg-' + result.fieldName ).focus();
            $( 'reg-' + result.fieldName ).addClassName( 'wrong' );
          }
        }
      } else {
        TV24.showPanel( 'members', 'registrationSuccess', 0, 180 );
      }
    } // end onComplete
  }); // end request
}

var reloadUrl = false;

TV24.getForgotPassword = function( email ) {
  var email = email || $('login-email').value;
  if ( !email ) {
    $('login-message').innerHTML = 'Nem adta meg az email címét!';
    return ;
  }

  $('login-message').innerHTML = 'Ellenőrzés...';

  new Ajax.Request( URI_ROOT + 'action/members/forgotPassword', {
    parameters: { 'email': email },
    onComplete: function( trans ) {
      result = ( trans.responseText || '{}' ).evalJSON();
      if ( result.success ) {
        TV24.showPanel('members', 'passwordSent', null, 210 );
      } else {
        $('login-message').innerHTML = result.message || 'A jelszót adatbázis hiba miatt nem tudtuk kiküldeni';
      } // end if-else
    } // end onComplete
  }); // end ajax.request
}

TV24.doLogin = function( email, pass ) {
  var email = email || $('login-email').value;
  var pass = pass || $('login-pass').value

  $('login-message').innerHTML = 'Ellenőrzés...';

  //$('login-submit').value = 'Ellenőrzés...';
  new Ajax.Request( URI_ROOT + 'action/members/login', {
    parameters: { 'email': email, 'pass': pass },
    onComplete: function( trans ) {
      result = trans.responseText.evalJSON();
      if ( result.success ) {
        //$('login-submit').value = 'Sikeres bejelentkezés!';
        $('login-message').innerHTML = 'Sikeres bejelentkezés! Kis türelmet...';
        setTimeout( function(){
          if ( reloadUrl ) {
            location.href = reloadUrl;
          } else { // end if reloadUrl
            window.location.reload();
          } // end if - else
        }, 1500 ); // end timeout
      } else {
        $('login-message').innerHTML = result.message;
        //$('login-submit').value = 'Belépés';
      }
    } // end onComplete
  }); // end request
}

TV24.showPanel = function( module, panelName, width, height, parameters ) {
  new Ajax.Request( URI_ROOT + 'action/' + module + '/getPanel/' + panelName, {
    parameters: parameters,
    onComplete: function( trans ) {

      Shadowbox.open({
        player:  'html',
        content: trans.responseText,
        width:   width || 686,
        height:  height || 490
      }); // end shadowbox open

      $$('body .bk_banner_custom', 'body .bk_banner_custom_vertical', 'body .bk_banner_custom_top').invoke('setStyle', {visibility:'hidden'});
      Shadowbox.applyOptions({
        onClose: function() {
          $$('body .bk_banner_custom', 'body .bk_banner_custom_vertical', 'body .bk_banner_custom_top').invoke('setStyle', {visibility:''});
        }
      });
    } // end onComplete
  }); // end request
}

TV24.sendArticle = function( _form, articleID ) {
  var errors = [];
  if ( !_form['email-to'].value ) {
    $( _form['email-to'] ).addClassName('error');
    errors.push('Nem adtad meg a címzettet');
  }
  if ( errors.length == 0 ) {
    TV24.showPanel( 'article', 'sendEmail/' + articleID, 0, 200, {
      to: _form['email-to'].value,
      toname: _form['email-toname'].value,
      desc: _form['email-description'].value
    });
  } else {
    $$('.bk_articles_sendMailPanel .errors')[0].update( errors.join('<br'+'/>' ) );
  }
}

TV24.articleRating = {
  isRated: function( articleID ) {
    _rates = Cookie.get('article_rates');
    if ( _rates ) {
      ratedArticles = _rates.split(',');
      if ( ratedArticles.indexOf( articleID.toString() ) > -1 ) {
        return true;
      }
    }
    return false;
  },

  rate: function( articleID, point, _count, _sum ) {
    if ( TV24.articleRating.isRated( articleID ) ) {
      return false;
    }

    new Ajax.Request( URI_ROOT + 'action/article/rate', {
      parameters: { 'articleID': articleID, 'point': point },
      onComplete: function( trans ) {
        //TV24.articleRating.disable();
        _rates = Cookie.get('article_rates');
        if ( !_rates ) {
          _rates = articleID;
        } else {
          _rates += ',' + articleID;
        }
        Cookie.set( 'article_rates', _rates );
        _count++;
        _sum += point;
        //console.log( _sum , _count , _sum / _count );
        $$('.bk_articles_toolbar .rating div.disabled span')[0].setStyle({width: Math.round( ( _sum / _count ) * 13.2 ) + 'px'});
      }
    });
  },

  init: function( articleID, _count, _sum ) {
    articleID = articleID.toString();
    if ( !TV24.articleRating.isRated( articleID ) ) {

      $$('.bk_articles_display_toolbar .rating div.enabled')[0].hide();

      $$('.bk_articles_display_toolbar .rating')[0].observe('mouseover', function() {
        if ( !TV24.articleRating.isRated( articleID ) ) {
          $$('.bk_articles_display_toolbar .rating div.disabled')[0].hide();
          $$('.bk_articles_display_toolbar .rating div.enabled')[0].show();
        }
      });
      $$('.bk_articles_display_toolbar .rating')[0].observe('mouseout', function() {
          $$('.bk_articles_display_toolbar .rating div.disabled')[0].show();
          $$('.bk_articles_display_toolbar .rating div.enabled')[0].hide();
      });
      $$('.bk_articles_display_toolbar .rating a span').invoke('observe', 'click', function( event ) {
        _span = event.element();
        point = parseInt( _span.className.substring( 1, 2 ) ) + 1;
        TV24.articleRating.rate( articleID, point, _count, _sum );
      });

    } else {

      $$('.bk_articles_display_toolbar .rating div.enabled')[0].hide();
      $$('.bk_articles_display_toolbar .rating div.disabled')[0].show();

    }

  }

}
 

/****************** WEBAUDIT ********************************/

WEBAUDIT=function() {

  this.WACID=null;
  this.WACIDName="WACID";


  this.getCookie=function(name)  {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++)
    {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
  }

  this.setCookie=function(name,value,topDomain) {
    var date = new Date(2020,12,31,23,59,59);
    var expires = "; expires="+date.toGMTString();
    document.cookie = name+"="+value+expires+"; path=/; domain=" + topDomain;
  }

  this.generateID=function(splitter) {
    var sp=(splitter) ? splitter : 'A';
    var now=new Date();
    return Date.parse(now.toGMTString()) + sp + Math.floor(Math.random()*1000000000);
  }

  this.getTopDomain=function(fullDomain) {
    var darabok=fullDomain.split('.');
    return darabok[(darabok.length-2)] + '.' + darabok[(darabok.length-1)];
  }

  this.getDomain=function(url) {
    var urlDarabok=url.split('/');
    return urlDarabok[2];
  }

  this.WACID=this.getCookie(this.WACIDName);
}

var same =  Math.floor(Math.random()*1000000);
var wa=new WEBAUDIT();
var felbontas = "";
var wa_url = "@u=";
var wa_referrer = "@r=";

if(wa.WACID==null)
{
  wa.WACID=wa.generateID('A');
  wa.setCookie(wa.WACIDName,wa.WACID,wa.getTopDomain(wa.getDomain(document.URL)));
}

same = same + "@c=" + wa.WACID;
if(screen) felbontas='@s='+screen.width+'x'+screen.height;
if(document.referrer) wa_referrer=wa_referrer+document.referrer;
if(document.URL) wa_url=wa_url+document.URL;
same = same + felbontas + wa_url + wa_referrer;

