/*
  This file is part of iNews.hu
  Author: http://konet.hu
  Copyright (c) 2006-2009 All rights reserved.
*/
var ajax_login=new sack();var ajax_logout=new sack();var ajax_who=new sack();var ajax_help=new sack();var ajax_own=new sack();var ajax_link=new sack();var ajax_date=new sack();var ajax_cat=new sack();function whenLoading(){setStatus("Loading...");}
function whenLoaded(){setStatus("Loaded.");}
function whenInteractive(){setStatus("Interactive...");}
function whenError(){setStatus("Error!");}
function whenFail(){setStatus("Fail!");}
function goAjax(ajax,rmethod,rfile,errorFv){ajax.method=rmethod;ajax.requestFile=rfile;ajax.onLoading=whenLoading;ajax.onLoaded=whenLoaded;ajax.onInteractive=whenInteractive;if((errorFv==null)||(errorFv=="undefined")||(errorFv=='')){ajax.onError=whenError;}
ajax.onFail=whenFail;ajax.runAJAX();}
function whenUserInfoCompleted(){setStatus("User: OK.");eval(ajax_login.response);ajax_login.onCompletion=null;ajax_login.onError=null;var now=new Date();var tStamp=(now.getTime()/1000);if((tStamp-laInfo['user_login_time'])>(60*60*24*30)){userLogout();}else{if(!laInfo['user_login_time']){goStateLogout();}else{e=document.getElementById('user_info');if(e!=null){setStatus("User identity: OK.");e.innerHTML=laInfo['user_name'];var url=getUrl();if(url.substr(0,5)=="/own."){if(laInfo['own_cat']!=null){getOwnPage(laInfo['own_lang'],laInfo['own_order'],laInfo['own_cat'],laInfo['own_subcat'],laInfo['own_sites']);}}}else{var la=new Array();var url=getUrl();la=url.split('.');if((la.length==2)&&(la[1].substr(0,3)=="htm")){setStatus("State changed to login.");var la1=new Array();la1=la[0].split('_');window.location.href=la[0].replace(/_(hu|huen|en)$/,"."+la1[la1.length-1]+"."+la[1]);}}}}}
function whenUserInfoMissing(){setStatus("User: Missing User Info.");ajax_login.onCompletion=null;ajax_login.onError=null;createCookie("iNews_ID","",-1);goStateLogout();}
function getUserInfo(){setPath();var userID=getCookie("iNews_ID");if(userID!=''){ajax_login.reset();ajax_login.onCompletion=whenUserInfoCompleted;ajax_login.onError=whenUserInfoMissing;goAjax(ajax_login,'GET','/xml/'+userID.charAt(0)+'/'+userID+'.xml',1);}else{goStateLogout();}}
function userLogout(){var userID=getCookie("iNews_ID");if(userID!=''){ajax_logout.reset();ajax_logout.method='POST';ajax_logout.requestFile='/prg/xlogout.kk';ajax_logout.runAJAX();}
goStateLogout();}
function goStateLogout(){var la=new Array();var url=getUrl();la=url.split('.');if((la.length==3)&&(la[2].substr(0,3)=="htm")){setStatus("State changed to logout.");window.location.href=la[0]+"_"+la[1]+"."+la[2];}}
function whoAmI(){ajax_who.reset();ajax_who.method='POST';ajax_who.requestFile='/prg/xwhoami.kk';ajax_who.setVar('user_appname',navigator.appName);ajax_who.setVar('user_platform',navigator.platform);ajax_who.runAJAX();return true;}
function whenHelpCompleted(){setStatus("Help: OK.");eval(ajax_help.response);ajax_help.onCompletion=null;if((laInfo['help_category'])&&(laInfo['help_text'])){e=document.getElementById(laInfo['help_category']);if(e!=null){e.innerHTML=laInfo['help_text'];}}}
function goHelp(h){var e=document.getElementById(h);if((e!=null)&&(!e.innerHTML)){ajax_help.reset();ajax_help.onCompletion=whenHelpCompleted;goAjax(ajax_help,'GET','/xml/h/'+h.toLowerCase()+'.xml');}
return false;}
function whenOwnPageCompleted(){setStatus("Own page: OK.");eval(ajax_own.response);ajax_own.onCompletion=null;}
function getOwnPage(l,o,c,u,s){ajax_own.reset();ajax_own.onCompletion=whenOwnPageCompleted;ajax_own.setVar('l',l);ajax_own.setVar('o',o);ajax_own.setVar('c',c);ajax_own.setVar('u',u);ajax_own.setVar('s',s);goAjax(ajax_own,'GET','/prg/xown.kk');}