/**
*	AJAX rutinok
*	mindenkilapja.hu
*
*/


/*  Creates HTTPObject for AJAX calls  */
function getHTTPObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; }


/**
	ezeli az ajax hívásokat
*/
sa = new Object();
sa.requestHandler = null;
sa.Debug = false;
sa.createNVArray = function(name, value) {
    var data = new Array();
    data['name'] = name;
    data['value'] = value;
    return data;
}

sa.callHandler = function(result) {
    if (result.errorCode == -1) {
        alert(result.errorMsg);
    } else {
        if (this.requestHandler) {
            var tempHandler = this.requestHandler;
            this.requestHandler = null;
            tempHandler(result);
        }
    }
}

sa.isBusy = function () {
	if ( (http.readyState > 0)&&(http.readyState < 4) ) {
		// foglalt a kapcsolat
		return true;
	}
}
/*
	data:
		- array
		- string, ha ? jellel kezdődik, levágja
*/

sa.call = function(filename, data, requestHandler, busyHandler) {
	
	if ( http ) {}else{return false;}// nincs http objektum a kommunikációra
	if ( readCookie('noajax') ) return false; // for debug
	
	if ( (http.readyState > 0)&&(http.readyState < 4) ) {
		// foglalt a kapcsolat
		if ( busyHandler ) {
			busyHandler();
		}
		return false;
	}
    var params;

    params = '&ajaxmode=true';
    if ( isArray(data) ) {
	    for(var i = 0; i < data.length; i++) {
			params += '&' + data[i].name + '=' + encodeURIComponent(data[i].value);
	    }
    }else{
    	params = data.replace(/^\?/,"") + params;
    }
	http.open('POST', filename, true);
    http.onreadystatechange = function () {
        if (http.readyState == 4) {
            var result = new Array();
            if (sa.Debug) alert(http.responseText);
            var Javascripts = new Array();
            eval(http.responseText); // megszületnek a változók
            sa.callHandler(result);
            for(var i=0;i < Javascripts.length;i++) {
            	eval( Javascripts[i] );
            }
				if (  typeof(RKLMSRC_02F) == "string"  ) openads('RKLM_02F', RKLMSRC_02F);
        }
    }
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
    http.send(params);
    this.requestHandler = requestHandler;
    if(typeof urchinTracker == 'function') {
    	if ( typeof( window.urchinPagename ) != "undefined" ) {
    		urchinparam = window.urchinPagename;
    	}else{
	    	urchinparam = encodeURIComponent(params);
    	}
    	setTimeout( "urchinTracker('"+urchinparam+"');", 0 );
    }
    if ( typeof(WEBAUDIT_UC_AJAX) == "string" ) {
    	ajaxMedianWebaudit( WEBAUDIT_UC_AJAX );
    }
//	if (  typeof(RKLMSRC_01R) == "string"  ) openads('RKLM_01R', RKLMSRC_01R);
//	if (  typeof(RKLMSRC_01L) == "string"  ) openads('RKLM_01L', RKLMSRC_01L);
//	if (  typeof(RKLMSRC_01T) == "string"  ) openads('RKLM_01T', RKLMSRC_01T);
//	if (  typeof(RKLMSRC_02T) == "string"  ) openads('RKLM_02T', RKLMSRC_02T);
	if (  typeof(RKLMSRC_02F) == "string"  ) openads('RKLM_02F', RKLMSRC_02F);
	if (  typeof(RKLMSRC_02V) == "string"  ) openads('RKLM_02V', RKLMSRC_02V);
	if (  typeof(RKLMSRC_03V) == "string"  ) openads('RKLM_03V', RKLMSRC_03V);
	if (  typeof(RKLMSRC_03S) == "string"  ) openads('RKLM_03S', RKLMSRC_03S);
	if (  typeof(RKLMSRC_03T) == "string"  ) openads('RKLM_03T', RKLMSRC_03T);
	return true;
}
function openads( adid, adstring ) {
	var temp = document.getElementById(adid);
	if ( typeof(temp) == "object" && temp!=null && typeof(adstring) == "string" ) {
		temp.innerHTML = adstring.replace(/INSERT_RANDOM_NUMBER_HERE/, Math.random());
	}
}
function wbrklm( place ) {
	x = top.frames['iwbrklm_'+place];
	if ( x ) {
		x.location.reload();
	}
}
//sA - serverAction

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function readCookie(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;
}

function form2data( FormId ) {
	data = new Array();
    var formElem;
    Form = document.getElementById( FormId );
    for (i = 0; i < Form.elements.length; i++) {
    	formElem = Form.elements[i];
    	if ((formElem.type == "checkbox")||(formElem.type == "radio")) {
           if (formElem.checked) {
           		if ( formElem.value == '' ) {
					data.push( sa.createNVArray(formElem.name, 'on') );
           		}else{
					data.push( sa.createNVArray(formElem.name, formElem.value) );
           		}
           } 
        }else{
			data.push( sa.createNVArray(formElem.name, formElem.value) );
        }
    }
    return data;
}

/** preloader **/
/*function showPreloader(){
	var left = getInnerWidth()/2-75;
	var top = getInnerHeight()/2-48;
	return '<div style="position:absolute; width:150px; height:96px; left:'+left+'px; top:'+top+'px; background-color:#FFFFFF; border:1px solid #CCCCCC; z-index:210;"><img src="/images/user_page_preloader.gif" border="0" alt="" title="" /></div>';
}*/

// get window inner Sizes
function getInnerWidth(){
	//mozilla
	if (self.innerWidth){
		width = self.innerWidth;
		}
	//ie
	else if (document.documentElement && document.documentElement.clientWidth){
		width = document.documentElement.clientWidth;
		}
	
	return width;
}
function getInnerHeight(){
	//mozilla
	if (self.innerWidth){
		height = self.innerHeight;
		}
	//ie
	else if (document.documentElement && document.documentElement.clientWidth){
		height = document.documentElement.clientHeight;
		}
	
	return height;
}

// add Preloader Transparent BG	
function addPreloaderBg(){
  var w = getInnerWidth();
  var h = getInnerHeight();
  
  var loaderBg = document.createElement('div');
  loaderBg.id = 'loaderBg';
  loaderBg.className = 'preLoaderBgClass';
  loaderBg.style.width = w+'px';
  loaderBg.style.height = h+'px';
  document.body.appendChild(loaderBg);
}
// remove Preloader Transparent BG
function removePreloaderBg(){
  var loaderBg = document.getElementById('loaderBg');
  if ( loaderBg ) document.body.removeChild(loaderBg);
}

// add Preloader	
function addPreloader(conti){
	if(!conti){
		conti = '<img src="/images/user_page_preloader.gif" border="0" alt="" title="" />';
	}
  var left = getInnerWidth()/2-67;
  var top = getInnerHeight()/2-22;
  var w = getInnerWidth();
  var h = getInnerHeight();
  
  var preLoader = document.createElement('div');
  preLoader.id = 'preLoader';
  preLoader.className = 'preLoaderClass';
  preLoader.style.left = left+'px';
  preLoader.style.top = top+'px';
  preLoader.innerHTML = conti;
  document.body.appendChild(preLoader);
}
// remove Preloader
function removePreloader(){
  var preLoader = document.getElementById('preLoader');
  if ( preLoader ) document.body.removeChild(preLoader);
}

/* New Preloader scripts START ----------------------------------------------------*/
// new preloader by Salesz
// get window inner Sizes
function getWindowInnerWidth(){
	//mozilla
	if (self.innerWidth){
		width = self.innerWidth;
		}
	//ie
	else if (document.documentElement && document.documentElement.clientWidth){
		width = document.documentElement.clientWidth;
		}
	
	return width;
}
function getWindowInnerHeight(){
	//mozilla
	if (self.innerWidth){
		height = self.innerHeight;
		}
	//ie
	else if (document.documentElement && document.documentElement.clientWidth){
		height = document.documentElement.clientHeight;
		}
	
	return height;
}

// Add new preloader
function addNewPreloader(conti){
	if(!conti){
		conti = '<img src="images/img_useradmin/loader.gif" border="0" alt="" title="" /><br />Betöltés folyamatban...';
	}
  var left = getWindowInnerWidth()/2-75;
  var top = getWindowInnerHeight()/2-30;
  var w = getWindowInnerWidth();
  var h = getWindowInnerHeight();
  var scTop = document.documentElement.scrollTop;
  
  var newPreloader = document.createElement('div');
  newPreloader.id = 'newPreloader';
  newPreloader.className = 'newPreLoaderBoxClass';
  newPreloader.style.left = left+'px';
  newPreloader.style.top = top+scTop+'px';
  newPreloader.innerHTML = conti;
  document.body.appendChild(newPreloader);
}
// remove Preloader
function removeNewPreloader(){
  var newPreloader = document.getElementById('newPreloader');
  if ( newPreloader ) document.body.removeChild(newPreloader);
}
/* New Preloader scripts END ----------------------------------------------------*/

function ajaxMedianWebaudit( uc ) {
	/* medianwebaudit.js a kapott etalon kód, ebből kivágva a frissítéshez szükséges kód */
	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;
	if (!document.getElementById("MedianContainer")) {
		mc = document.createElement("div");
		mc.id = "MedianContainer";
		mc.style.display = "none";
		document.body.appendChild(mc);
	}
	mc = document.getElementById("MedianContainer");
	mc.innerHTML = '<img style="position:absolute;top:-100px;left:-100px" src="http://audit.median.hu/cgi-bin/track.cgi?uc='+uc+'&dc=1&ui='+same+'" width="1" height="1">';
}