/* show | hide directory */
$(document).ready(function(){
	/* get vars directory and az_slots from /ajax/directory */
	if(directory) $("#directory").html(directory);
	if(az_slots) $("#full-list").html(az_slots);
	var c = 'show';
    $(".show").click(function(){
        $("#directory").slideToggle("slow");
        $("#full-list").slideToggle("slow");
        c = c == 'hide' ? 'show' : 'hide';
        $(this).removeClass();
        $(this).addClass(c); return false;
    });
});

/* write click - set handlers */
function wrClick(backend, casinos){
	//var page = encodeURIComponent(document.location.href);
	var page = document.location.href;
 	/* set handlers */
 	for(var eid in casinos){
		document.getElementById(eid).onmousedown = function(e){
            var params ={id: casinos[this.id].c, p: page, i: casinos[this.id].i}
			$.post(backend,params);
		}
	}
	return{
		wr: function(id,index){
            var params ={id: id, p: page, i: index}
			$.post(backend,params);
		}
	}
}

/* goodlist */
function goodList(backend, div){
	var gl = document.getElementById(div);
	var cache = {};
	var ID;
	var pos = function(){
		y = document.documentElement.scrollTop | window.pageYOffset;
  		gl.style.top = y+180+'px';
  	}
	var loading = function(){
		gl.style.visibility = 'visible';
		gl.innerHTML = 'Loading...';
  	}
	var ok = function(respTxt){
		gl.innerHTML = respTxt;
		cache[ID] = respTxt;
	}
	var er = function(err){
		alert('error: '+err);
	}
	return{
		get: function(casinoID){
			pos();
			loading();
			if(cache[casinoID]){
				ok(cache[casinoID]);
			}else{
				ID = casinoID;
				data = {id: casinoID};
				$.post(backend,data,ok,er);
			}
		},
		close: function(){
			gl.innerHTML = '';
			gl.style.visibility = 'hidden';
		}
	}
}
/* sort table */
function sort(mainDiv, url){

	var m = document.getElementById(mainDiv);
	var prevClass;
	var loading = 0;

	m.onclick = function(event) {
		if(loading == 0) {
			e = event || window.event
			var t = e.target || e.srcElement
			var c = t.className;
			if(c == 'asc' || c == 'desc' || c == 'no'){
				data = 's='+t.id+'&a='+c;
				t.className = 'loading';
				loading = 1;

				$.post(url+'/'+t.id+'/'+c, data, ok, er);
			}
		}
	}
	m.onmouseover = function(event) {
		if(loading == 0) {
			e = event || window.event
			var t = e.target || e.srcElement
			var c = t.className;
			//if(c == 'play') {}
			if(c == 'asc' || c == 'desc' || c == 'no') {
				prevClass = c;
				t.className = c != 'asc' ? 'asc' : 'desc';
			}
		}
	}
	m.onmouseout = function(event) {
		if(loading == 0) {
			e = event || window.event
			var t = e.target || e.srcElement
			var c = t.className;
			if(c == 'asc' || c == 'desc' || c == 'no') t.className = prevClass;
		}
	}

	/* get json */
	var ok = function (obj){
		loading = '';
		eval('var obj = '+obj)
		for(var key in obj) {
			try{
				document.getElementById(key).innerHTML = obj[key];
			}
			catch(e){alert(key)}
		}
	}
	var er = function(err){
		alert('_error: '+err);
	}
}
