/****************************************/
/* @project: 	Loswetten				*/
/* @author:		(c) 2010 by Simon Nagel */
/* @filename:	main.js                 */
/****************************************/

function createRequestObject ()
{
    var ro;
    ro = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    return ro;
}

var http = createRequestObject();
var http_abgabe = createRequestObject();

function handleResponse()
{
    if (http.readyState == 4) {
        document.getElementById("aktuellerschein").innerHTML = http.responseText;
    }
}

function handleResponse_abgabe()
{
    if (http_abgabe.readyState == 4) {
    	document.getElementById("aktuellerschein_abgabe").innerHTML = http_abgabe.responseText;
    	if(send_wettabgabe!='1') {
			document.getElementById("error_abgabe").innerHTML = '';
		}
    }
}

function quote_tippen(wettid,quotenid,overunder)
{
    overunderzusatz='';
    if(overunder)
    {
        overunderzusatz='spezial=overunder';
    }
    http.open('get', 'index.php?action=wetten&u=aktuellerschein&p=1&quoterei=1&wettid='+wettid+'&quotenid='+quotenid+'&'+overunderzusatz);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function quote_entfernen(wettid,quotenid,overunder,wetttitel,wettdatum)
{
    // wenn Wetttitel dann war Klick im rechten aktuellen Wettschein
    if(wetttitel) {
        quote_quotenliste_entfernen(wetttitel,wettdatum);
    }
    overunderzusatz='';
    if(overunder)
    {
        overunderzusatz='spezial=overunder';
    }
    http.open('get', 'index.php?action=wetten&u=aktuellerschein&p=1&wettid='+wettid+'&loesch=1&quotenid='+quotenid+'&'+overunderzusatz);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function neuladen(art,einsatz,systemart)
{
    http.open('get', 'index.php?action=wetten&u=aktuellerschein&p=1&art='+art+'&neueinsatz='+einsatz+'&systemart='+systemart);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function neuladen_einfach()
{
    http.open('get', 'index.php?action=wetten&u=aktuellerschein&p=1');
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function quote_entfernen_abgabe(wettid,quotenid,overunder)
{
    send_wettabgabe = '0';
    overunderzusatz='';
    if(overunder)
    {
        overunderzusatz='spezial=overunder';
    }
    http_abgabe.open('get', 'index.php?action=wetten&u=aktuellerschein_abgabe&p=1&wettid='+wettid+'&loesch=1&quotenid='+quotenid+'&'+overunderzusatz);
    http_abgabe.onreadystatechange = handleResponse_abgabe;
    http_abgabe.send(null);
    neuladen_einfach();
}

function neuladen_abgabe(art,einsatz,systemart)
{
	send_wettabgabe = '0';
    http_abgabe.open('get', 'index.php?action=wetten&u=aktuellerschein_abgabe&p=1&art='+art+'&neueinsatz='+einsatz+'&systemart='+systemart);
    http_abgabe.onreadystatechange = handleResponse_abgabe;
    http_abgabe.send(null);
    neuladen_einfach();
}

function wettschein_entfernen(oberscheinid)
{
    http_abgabe.open('get', 'index.php?action=wetten&u=wettschein_entfernen&p=1&oberscheinid='+oberscheinid);
    http_abgabe.send(null);
}

function quote_quotenliste_entfernen(begegnung,datum) {
    var resultset = Ext.select('.x-grid3-col-begegnung');
    resultset.each(function(result_el) {
        if(result_el.dom.innerHTML==begegnung) {
            var child = result_el.parent().parent().child(".gray");
            if(child!=null) {
               child.removeClass("gray"); 
            }
            //alternat. Methode
            //result_el.radioClass("gray");
            //result_el.removeClass("gray");
        }
    });
	
	var resultset = Ext.select('.x-grid3-row',false,'ext-gen12-gp-date_group-'+datum+'-'+begegnung+'-bd');
	resultset.each(function(result_el) {
		if (result_el.hasClass("gray")) {
			result_el.removeClass("gray");
		}							
	});        
}

/** Messagebox **/
var MessageBox = function() {
    var msgCt;
    return {
        createBox: function(t, s){
            return ['<div class="msg">',
                    '<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>',
                    '<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><div class="redbold"><h3>', t, '</h3></div>', s, '</div></div></div>',
                    '<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>',
                    '</div>'].join('');
        },
                
        show: function(title, message) {
            if(!msgCt){
                msgCt = Ext.DomHelper.insertFirst(document.body, {id:'msg-div'}, true);
            }
            msgCt.alignTo(document, 't-t');
            var s = String.format.apply(String, Array.prototype.slice.call(arguments, 1));
            var m = Ext.DomHelper.append(msgCt, {html:this.createBox(title, s)}, true);
            m.slideIn('t').pause(5).ghost("t", {remove:true});
        }
    }
}();

/** Ladebalken mit Prozent-Anzeige **/
var zaehler = 1;
function ladebalken_load(ziel,gesamt) {
	if (zaehler < ziel) {
		zaehler = zaehler + 1;
		document.getElementById("ladebalken").style.width = zaehler + "px";
		var prozent = Math.round(zaehler/gesamt * 100);
		document.getElementById("ladebalken_prozent").innerHTML = prozent+" %";
		window.setTimeout("ladebalken_load('" + ziel + "','" + gesamt + "')", 25);
	} else {
		zaehler = 1;
	}
}

/** Emailadresse verschlüsseln **/
function getaddress(emr2array) {
	var enc_adr = ''
	for (var i=0; i < emr2array.length; i++){
		enc_adr += String.fromCharCode(((Number(emr2array[i])-emr2array.length)/3))
	}
	document.write('<a href="mailto:' +enc_adr+ '">'+enc_adr+'</a>')
}