function logMeIn(){dojo.xhrPost({url:"login.php",load:function(response,ioArgs){if(response.error==0 )window.document.location=response.redirectTo;else alert(response.message);return response;},error:function(response,ioArgs){alert("Wystąpił błąd podczas przesyłania danych.");return response;},handleAs:"json",form:"loginForm"});}

function TBadgerOnClick(object) {
	var data = (dojo.isOpera) ? dojo.coords(object.id,false) : dojo.coords(object.id,true); // orginalnie tb[id_piosenki]
	//var data = dojo.coords(id);
	//alert("X: " + data.x + "Y: " + data.y + "W: " + data.w + "H: " + data.h);
	
//	alert(data.x+" , "+data.y);
		
	var mDropDown = document.getElementById("TBadgerDropDown");
	var ddContent = document.getElementById("TBadgerContent");
	var tBar = document.getElementById("TBadgerLabel");
	
	/* if it does not exists create one*/
	if (!mDropDown) {
		
		/* we created */
		tBar = document.createElement('div');
		tBar.setAttribute("id","TBadgerLabel");
		tBar.setAttribute("style","padding: 3px 4px 3px 4px;border-bottom: 1px solid white;font-size:11px;color:#ffffff;font-weight:bold;line-height:15px;text-align: left;");
		tBar.innerHTML = ' Dodaj do radia:  [<a style="color: white;" href="javascript:hide(\'TBadgerDropDown\');">X</a>]';
	
		//inner HMTL
		ddContent = document.createElement('div');
		ddContent.setAttribute("id","TBadgerContent");
		ddContent.setAttribute("style","font-size:10px; color:white;font-weight:normal;");
		
		// test
		mDropDown = document.createElement('div');
		mDropDown.setAttribute("id","TBadgerDropDown");
		mDropDown.setAttribute("class","TBadgerDropDown");
		mDropDown.setAttribute("className","TBadgerDropDown");
		mDropDown.appendChild(tBar);
		mDropDown.appendChild(ddContent);

		document.body.appendChild(mDropDown);
	
	} // if (!mDropDown)
	
		
	// if element exists
	if (mDropDown) {
		
		// last seen top
		var previousTop = parseInt(mDropDown.style.top);
		//var previousLeft = parseInt(mDropDown.style.left);
		
		var currentTop = data.y + data.h;
		var currentLeft = data.x;
	
		var chgPosition = false;
		if (Math.floor(previousTop) != Math.floor(currentTop))  chgPosition = true;
		
		// if is displayed means that next click makes it dissapear
		if (mDropDown.style.display == "none" || chgPosition ) {
			// move me
			mDropDown.style.top = currentTop+ "px";
			mDropDown.style.left = currentLeft+ "px";
			
			// song id
			var sid = object.id.substr(2,object.id.length);

//			alert(sid);
			
			/* now fill it in with data */
			dojo.xhrPost({
				content: {"a": "show","action":"myradio","sid": sid},
				url:"/request.php",
				load:function(response,ioArgs){
					var result = '';
					
					for (var i=0;i< response.rs.length;i++) {
						result += "<p onclick=\"javascript:addToRadio('"+sid+"',"+response.rs[i].aid+")\">"+response.rs[i].title+"</p>";
					}
//					alert(result);
					
//					dojo.html.set(dojo.byId("ddContent"),result);
					ddContent.innerHTML = result;
					return response
				},
				error:function(response,ioArgs){
					alert("Wystąpił błąd podczas przesyłania danych.");
					return response
				},
				handleAs:"json"
			});
			
			// and display		
			mDropDown.style.display = "block";
			
		} else {
			mDropDown.style.display = "none";
		}

	}
}

function addToRadio(id,rid) {
//	alert('Element with id [' + id + '] clicked (track ['+rid+']');
	/* now fill it in with data */
	dojo.xhrPost({
		content: {"action":"myradio","a": "add", "aid": id, "rid": rid},
		url:"/request.php",
		load:function(response,ioArgs){
			return response
		},
		error:function(response,ioArgs){
			alert("Wystąpił błąd podczas przesyłania danych.");
			return response
		},
		handleAs:"json"
	});
	hide('TBadgerDropDown')
}

function hide(id) {
	var object = document.getElementById(id);
	object.style.display='none';
}



function showPlayers(obj) {
	tmp = obj;
	do {
		tmp = tmp.parentNode;
	} while (!(tmp.className == 'kanwhite' || tmp.className == 'kangray'));
	
	childs = tmp.childNodes;
	var child;
	
	for (var i=0, len=childs.length; i<len; i++) {
		if (childs[i].className == 'playerlist') {
			childs[i].style.display = (childs[i].style.display == 'none') ? 'block' : 'none';
			child = childs[i];
		}
	}

	dojo.query(".playerlist", "#scrollkanal").forEach(
		function(selectTag) {
			if (selectTag != child)
				selectTag.style.display = 'none';
		}
	);		
}

function showCode(obj,params) {
	tmp = obj;
	do {
		tmp = tmp.parentNode;
	} while (!(tmp.className == 'kanwhite' || tmp.className == 'kangray'));
	
	childs = tmp.childNodes;
	var child;
	
	var hideClass = params.hideClass;
	for (var j=0, l2=hideClass.length; j<l2; j++) {
		className = hideClass[j];
		for (var i=0, len=childs.length; i<len; i++) {
			if (childs[i].className == className) {
				if (childs[i].style.display == 'none') {
					childs[i].style.display = 'block';
					tmp.style.height = 'auto';
				} else
					childs[i].style.display = 'none';
					
				child = childs[i];
			}
		}
		
		
		dojo.query("."+className, "#scrollkanal").forEach(
			function(selectTag) {
				if (selectTag != child) {
					selectTag.style.display = 'none';
					selectTag.parentNode.style.height = '30px';
				}
			}
		);
	}
}

// user radio
function sendRequest(params) {
	// action = 'test'
	// pages = 1
	// id = 1
	if (params.box == "prompt") {
		var result = confirm(params.boxMessage); 
	}
	
	if (!params.send) {
		params.send = "/user_radio.php";
	} else {
		params.send = "/"+ params.send + ".php";
	}
	
	if(!(params.box=="prompt" && (result == null || result == ""))){ 
		dojo.xhrPost({
			url: params.send,
			content: params, 
			load: function(data){ 
				dojo.byId(params.replace).innerHTML = data;
			},
			error: function(err){
				alert("Wystapil blad z polaczeniem. Sprawdz czy jestes polaczony z internetem, nastepnie odswiez strone.");
			},
			timeout: 5000,
			form: dojo.byId(params.form)
		});
	}
}

var userListSearchTimer;
function userListKeyDownEvent(param) {
	clearTimeout(userListSearchTimer);
	userListSearchTimer = setTimeout("sendRequest({'action':'search','searchFor':'"+param.value+"','replace':'x-users-list','send':'view_users'});",1000);
}


var userRadioSearchTimer;
function userRadioKeyDownEvent(param) {
	clearTimeout(userRadioSearchTimer);
	userRadioSearchTimer = setTimeout("sendRequest({'action':'search','searchFor':'"+param.value+"','replace':'x-user-radio-channels'});",1000);
}

function userRadioToggle(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display == 'none') ? 'block' : 'none';
}


dojo.addOnLoad(function() {
	//dojo.onload
	dojo.connect(dojo.byId("_pass"), "onkeypress", function(event){
		
		if (event.keyCode == dojo.keys.ENTER) {
			// try to log me in
			logMeIn();
			//alert( event.keyCode + ' - ' + dojo.keys.ENTER);
			// send something
			dojo.stopEvent(event);
		}
	});

	//dojo.onload
	dojo.connect(dojo.byId("_login"), "onkeypress", function(event){
		if (event.keyCode == dojo.keys.ENTER) {
			// try to log me in
			logMeIn();
			//alert( event.keyCode + ' - ' + dojo.keys.ENTER);
			// send something
			dojo.stopEvent(event);
		}
	});
});
   
   
