/**********************************************************************************/
/*                                                                                */
/*                                  digart.pl v5                                  */
/*                                                                                */
/**********************************************************************************/
/* Copyright 2001-2006 by Grupa Onet.pl S.A.                                      */
/**********************************************************************************/

var ajaxurl=window.location.protocol + '//' + window.location.host;

/* digart.pl start */
function init() {
	$("ajaxapp").style.visibility="visible";		Element.hide("ajaxapp");		Element.addClassName("ajaxapp", "on")
	$("ajaxcont").style.visibility="visible";		Element.hide("ajaxcont");
	$("ajaxbg").style.visibility="visible";			Element.hide("ajaxbg");
	$("przyjaciele").style.visibility="visible";	Element.hide("przyjaciele");
	$("powiadomienia2").style.visibility="visible";	Element.hide("powiadomienia2");
}


function alert_on(txt) {
//	Effect.Appear('alert');
//	$("alert_txt").innerHtml=txt;
	alert(txt);
}

function alert_off() {
//	Effect.Fade('alert');
//	$("alert_txt").innerHtml='';
}


function okno(nazwa,szer,wys,scroll_s) { window.open(nazwa,'','toolbar=no,scrollbars='+scroll_s+',resizable=no,status=no,location=no,directories=no,width='+eval(szer)+',height='+eval(wys)+',menubar=no'); }
function chkbx(){for( var i = 0; i < document.daform.elements.length; i++ )document.daform.elements[i].checked = document.daform.tog.checked;}


/* ajax login */
function ajax_login() {
	Form.disable("form_loguj");
	var ajax_login_success = function(t){
		if(t.responseText == "1") {
			document.location="/";
		} else {
			/*alert_on('Zalogowanie nie powiodło się!\n\nZła nazwa użytkownika lub hasło.');*/
			$("loginerr").innerHTML='Zalogowanie nie powiodło się!\n\nZła nazwa użytkownika lub hasło. <a href="javascript:void(0);" onclick="ajaxapp(\'user.password\',\'Przypomnij hasło\');">Kliknij tutaj, aby przypomnieć hasło</a>';
			Effect.Pulsate('loginerr',{from: 0.2});
			Form.enable("form_loguj");
		}
	}
	var ajax_login_failure	= function(t){
		/*alert_on('Błąd serwera. Zaloguj się jeszcze raz.');*/
		$("loginerr").innerHTML='Błąd serwera. Zaloguj się jeszcze raz.';
		Effect.Pulsate('loginerr',{from: 0.2});
		Form.enable("form_loguj");
	}

	login=$F("loguj_login");
	pass=$F("loguj_pass");
	pamietaj=$F("loguj_pamietaj");
	var url = ajaxurl+'/ajax/user.login.php';
	var pars = 'login='+login+'&pass='+pass+'&pamietaj='+pamietaj;
	var myAjaxedit = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:ajax_login_success, onFailure:ajax_login_failure});
}



function ajaxapp(url,tit,pars) {
//	Element.show("ajaxcont");
	if(navigator.appName == "Microsoft Internet Explorer") {
		$("ajaxcont").style.position='absolute';
		$("ajaxcont").style.top=eval(document.documentElement.scrollTop+'+150')+'px';
	}
	Effect.Appear('ajaxbg', { duration: 0.0, from: 0.5, to: 0.5 });
//	Element.show('ajaxbg');
	Element.show('ajaxapp');
//	Element.show('ajaxcont');
	//setTimeout("Effect.Appear('ajaxcont', { duration: 0.5 })",500);
	Effect.Appear('ajaxcont', { duration: 0.5 });

	$("ajaxapptit").innerHTML=tit;
	//new Draggable('ajaxapp',{revert:false, starteffect:false, endeffect:false});
	ajaxappUpdate('/ajax/dialog/'+url+'.php',pars);
}


function pomoc(url) {
	if(navigator.appName == "Microsoft Internet Explorer") {
		$("ajaxcont").style.position='absolute';
		$("ajaxcont").style.top=eval(document.documentElement.scrollTop+'+150')+'px';
	}
	Effect.Appear('ajaxbg', { duration: 0.0, from: 0.5, to: 0.5 });
//	Element.show('ajaxbg');
	Element.show('ajaxapp');
	Element.show('ajaxcont');
	Effect.Appear('ajaxcont', { duration: 0.5 });
//	setTimeout("Effect.Appear('ajaxcont', { duration: 0.5 })",500);

	ajaxappUpdate('/ajax/dialog/pomoc.php','tekst='+url);
}

function ajaxapp_close() {
//	Element.hide("ajaxapp");
	Element.hide("ajaxcont");
	Element.hide('ajaxbg');
//	Effect.Fade('ajaxcont', { duration: 0.5 });
//	setTimeout("Effect.Fade('ajaxbg', { duration: 0.5, from: 0.5, to: 0.0 })",500);
	Event.stopObserving(window, 'keypress', ajaxapp_przycisk, false);
}

function ajaxapp_przycisk(event) {
	var key = event.which || event.keyCode;
	if(key == Event.KEY_ESC ){
		ajaxapp_close();
		przyjaciele_close();
	}
}

function ajaxappUpdate(url,pars) {
	Event.stopObserving(window, 'keypress', ajaxapp_przycisk, false);
	Event.observe(window, 'keypress', ajaxapp_przycisk, false);
	var ajax_app_load = function(t) {
		$("ajaxappapp").innerHTML='<br/><center><img src="/gfx/load_white.gif" width="220" height="19" alt="" title="Trwa ładowanie..." /></center><br/><br/>';
	}

	var ajax_app_failure	= function(t){
		$("ajaxappapp").innerHTML='<br/><center>Serwer zrobił bubu. Niedobry! Fe!!!</center><br/><br/>';
	}

	var myAjaxapp = new Ajax.Updater('ajaxappapp', ajaxurl + url, {method:'post',evalScripts:true, postBody:pars, onLoading:ajax_app_load, onFailure:ajax_app_failure});
}
function au(url,pars) { ajaxappUpdate(url,pars); }

function ajaxappwyslij(url) {
	ajaxappUpdate(url,Form.serialize("ajaxappform"));
}



function powiadomienia(tekst) {
	version=0;
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE");
		version=parseFloat(temp[1]);
	}
	if (version>=5.5 && typeof window.opera == "undefined") { var ielewo = $('container').offsetLeft; } else { var ielewo='0'; }
	$("powiadomienia2").style.left=eval($('powiadomienia').offsetLeft+'+'+ielewo)+'px';
	$("powiadomienia2").style.top=eval($('powiadomienia').offsetTop+'+60')+'px';
	$("powiadomienia2b").innerHTML=tekst;
	Effect.Appear('powiadomienia2', {duration: 0.3});
}

function powiadomieniaoff() { Effect.Fade('powiadomienia2', {duration: 0.3}); }


function autocomplete(nazwa) {
	new Ajax.Autocompleter("autocomplete", nazwa, "/ajax/autocomplete.nick.php", {paramName: "autocomplete", minChars: 2});
}

function przyjaciele(opcja,co) {

	version=0;
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE");
		version=parseFloat(temp[1]);
	}
	if (version>=5.5 && typeof window.opera == "undefined") { var ielewo = $('container').offsetLeft; } else { var ielewo='0'; }
	
	if(typeof $("newsy") != "undefined") {
		//alert(eval($('newsy').offsetLeft+'+'+ielewo));
		$("przyjaciele").style.left=eval($('newsy').offsetLeft+'+'+ielewo)+'px';
		$("przyjaciele").style.top=$('newsy').offsetTop+'px';
		//$("przyjaciele").style.height=Element.getHeight('newsy')+'px';
	} else {
		$("przyjaciele").style.left=eval($('dastart').offsetLeft+'+596+'+ielewo)+'px';
		$("przyjaciele").style.top=$('dastart').offsetTop+'px';
	}
	if(opcja) { } else { Effect.BlindDown("przyjaciele"); }


	if(opcja == "dodaj") {
		pars=Form.serialize("przyjacieleadd");
		var add=pars.split('=');
		var dodajusr=add[1];
		$("autocomplete").value="";
	} else if(opcja == "usun") {
		pars='usun='+co;
	} else {
		pars='';
	}

	Event.stopObserving(window, 'keypress', ajaxapp_przycisk, false);
	Event.observe(window, 'keypress', ajaxapp_przycisk, false);
	var ajax_app_load = function(t) {
		$("przyjaciele_tab").innerHTML='<br/><center><img src="/gfx/load_black.gif" width="220" height="19" alt="" title="Trwa ładowanie listy przyjaciół..." /></center><br/><br/>';
	}

	var pusun = function(t) { 
		if (typeof window.opera != "undefined") {
			przyjaciele_dane(t);
		} else {
			Effect.DropOut('p_'+co);
		}
	} 
	var pdodaj = function(t) { przyjaciele_dane(t,dodajusr); }

	var ajax_app_failure	= function(t){
		$("przyjaciele_tab").innerHTML='<br/><center>Serwer zrobił bubu. Niedobry! Fe!!!</center><br/><br/>';
	}

	if(opcja == "usun") {
		var myAjax = new Ajax.Request(ajaxurl + '/ajax/przyjaciele.php',{method:'post',postBody:pars,onSuccess:pusun,onFailure:ajax_app_failure});
	} else if(opcja == "dodaj") {
		var myAjax = new Ajax.Request(ajaxurl + '/ajax/przyjaciele.php',{method:'post',postBody:pars,onSuccess:pdodaj,onFailure:ajax_app_failure});
	} else {
		var myAjax = new Ajax.Request(ajaxurl + '/ajax/przyjaciele.php',{method:'post',postBody:pars,onSuccess:przyjaciele_dane,onFailure:ajax_app_failure});
	}
}

function przyjaciele_close() {
	Effect.BlindUp('przyjaciele');
	Event.stopObserving(window, 'keypress', ajaxapp_przycisk, false);
}

/*---------------------------------------------------  
 *  RepeterControl for AJAX
 *  (c) 2005 Jigar Desai <desaijm@hotmail.com>
 *  Date Change: 12/31/2005
 *  With changes by Piotr Kaczor (30/05/2006)
 *  requires: prototype.js http://prototype.conio.net/
/*--------------------------------------------------*/

function przyjaciele_dane(request,dodaj){
	var DataSource = request.responseXML.documentElement.getElementsByTagName('Przyjaciel');

	var HeaderTemplate ="";
	var ItemTemplate = "<li id=\"p_{$Nick}\"><a href=\"http://{$Nick}.digart.pl\" class=\"u\"><b>{$Status}{$Nick}</b></a><i> <a href=\"javascript:void(0)\" onClick=\"javascript:przyjaciele('usun','{$Nick}')\"><img src=\"/gfx/kosz.gif\" width=\"12\" height=\"13\" alt=\"\"/></a> <a href=\"http://{$Nick}.digart.pl/digarty/\"><img src=\"/gfx/digart.gif\" width=\"16\" height=\"13\" alt=\"\"/></a> <span>{$Online}</span></i></li>";
	var ModeratorItemTemplate = "<li id=\"pmod_{$Nick}\"><a href=\"http://{$Nick}.digart.pl\" class=\"u\"><b>{$Status}{$Nick}</b></a><i> <span>{$Moderator}</span></i></li>";
	var FooterTemplate ="";
	var HostControlID = "przyjaciele_tab";
    var htmlString = "";
    htmlString += HeaderTemplate;
	
	bylmod = "0";
	bylusr = "0";

    for(var count=0;count<DataSource.length;count++){
        var node = DataSource[count];
        //var row = ItemTemplate;
		moderator = "0";

		for (var i = 0; i < node.childNodes.length; i++){
		    if(node.nodeType != 3 && node.childNodes[i].firstChild != null){
				if(node.childNodes[i].nodeName == "Moderator") { moderator = "1"; }
			}
		}

        if(moderator == "1"){
			if(bylmod == "0") {
				row = "<li style=\"float:left;text-align:center;background:url('/gfx/dotbgtitle.gif') no-repeat;\"><span><b style=\"color: #A6A6A6;font-weight:normal;\">moderatorzy online</b></span></li>" + ModeratorItemTemplate;
				bylmod="1";
			} else {
				row = ModeratorItemTemplate;
			}
        } else {
			if(bylusr == "0") {
				row = "<li style=\"float:left;text-align:center;background:url('/gfx/dotbgtitle.gif') no-repeat;\"><span><b style=\"color: #A6A6A6;font-weight:normal;\">przyjaciele</b></span></li>" + ItemTemplate;
				bylusr="1";
			} else {
				row = ItemTemplate;
			}
		}
        for (var i = 0; i < node.attributes.length; i++){
			var re = new RegExp("{@" + node.attributes[i].nodeName + "}","g");
			row = row.replace(re,node.attributes[i].nodeValue);
		}
		for (var i = 0; i < node.childNodes.length; i++){
		    if(node.nodeType != 3 && node.childNodes[i].firstChild != null){
			    var re = new RegExp("{\\$" + node.childNodes[i].nodeName + "}","g");
			    row = row.replace(re,node.childNodes[i].firstChild.nodeValue);
			}
		}
		evalRe = new RegExp("{Eval(.*?)}","g");
		myArray = row.match(evalRe);
		if(myArray != null){
		    for(var i=0;i<myArray.length;i++){
		        var result = eval(myArray[i].replace(evalRe,"$1"));
		        row = row.replace(myArray[i],result);
		    }
		}
        htmlString += row;
    //    if(SeparatorTemplate != "" && count + 1 != DataSource.length){
    //        htmlString += SeparatorTemplate;
    //    }
    }
    
    htmlString += FooterTemplate;
    $(HostControlID).innerHTML = htmlString;
	Effect.SlideDown('p_'+dodaj);
}






/* ##################################### SHOUT POPUP AJAX ######################################### */

function shout(opcja) {
	if(opcja == "dodaj") {
		pars=Form.serialize("shoutadd");
		$("tekst").value="";
	} else {
		pars='kanal='+$F("kanal");
	}

	var myAjax = new Ajax.Request(ajaxurl + '/ajax/shout.php',{method:'post',postBody:pars,onSuccess:shout_dane});
	setTimeout('shout()',10000);
}


/*---------------------------------------------------  
 *  RepeterControl for AJAX
 *  (c) 2005 Jigar Desai <desaijm@hotmail.com>
 *  Date Change: 12/31/2005
 *  With changes by Piotr Kaczor (30/05/2006)
 *  requires: prototype.js http://prototype.conio.net/
/*--------------------------------------------------*/

function shout_dane(request){
	var shoutDataSource = request.responseXML.documentElement.getElementsByTagName('Shout');


	var shoutHeaderTemplate = "";
	var shoutItemTemplate = "<div class=\"shout\"><div class=\"one\"><div class=\"two\"><table cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"55\" valign=\"top\">{$Avatar}</td><td valign=\"top\"><i>{$Data}</i><b>{$Nick}</b>{$Tekst}</td></tr></table></div></div></div>";
	var shoutAlternatingItemTemplate = "<div class=\"shout\"><div class=\"one\"><div class=\"two\"><table cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"55\" valign=\"top\">{$Avatar}</td><td valign=\"top\"><i>{$Data}</i><b>{$Nick}</b>{$Tekst}</td></tr></table></div></div></div>";
	var shoutFooterTemplate = "";


//	var shoutHeaderTemplate = "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"5\">";
//	var shoutItemTemplate = "<tr><td width=\"50\" valign=\"top\">{$Nick}<br/>{$Avatar}</td valign=\"top\"><td>{$Tekst}</td></tr>";
//	var shoutAlternatingItemTemplate = "<tr bgcolor=\"#515151\"><td width=\"50\" valign=\"top\">{$Nick}<br/>{$Avatar}</td><td valign=\"top\">{$Tekst}</td></tr>";
//	var shoutFooterTemplate = "</table>";
	var shoutHostControlID = "shout";
    var shouthtmlString = "";
    shouthtmlString += shoutHeaderTemplate;

    for(var count=0;count<shoutDataSource.length;count++){
        var node = shoutDataSource[count];
        var row = shoutItemTemplate
        if(shoutAlternatingItemTemplate != "" && (count+1)% 2 == 0 ){
            row = shoutAlternatingItemTemplate;
        }
        for (var i = 0; i < node.attributes.length; i++){
			var re = new RegExp("{@" + node.attributes[i].nodeName + "}","g");
			row = row.replace(re,node.attributes[i].nodeValue);
		}
		for (var i = 0; i < node.childNodes.length; i++){
		    if(node.nodeType != 3 && node.childNodes[i].firstChild != null){
			    var re = new RegExp("{\\$" + node.childNodes[i].nodeName + "}","g");
			    row = row.replace(re,node.childNodes[i].firstChild.nodeValue);
			}
		}
		evalRe = new RegExp("{Eval(.*?)}","g");
		myArray = row.match(evalRe);
		if(myArray != null){
		    for(var i=0;i<myArray.length;i++){
		        var result = eval(myArray[i].replace(evalRe,"$1"));
		        row = row.replace(myArray[i],result);
		    }
		}
        shouthtmlString += row;
    }
    
    shouthtmlString += shoutFooterTemplate;
    $(shoutHostControlID).innerHTML = shouthtmlString;
}



