/****************************************/
/* @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 handleResponse2()
{
    if (http.readyState == 4) {
        document.getElementById("grid2").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,hauptwettid)
{
    http.open('get', 'index.php?action=wetten&u=aktuellerschein&p=1&quoterei=1&wettid='+wettid+'&quotenid='+quotenid+'&hauptwettid='+hauptwettid);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

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

function quote_quotenliste_entfernen(hauptwettid) {
    var resultset = Ext.select('.x-grid3-col-hauptwettid');
    resultset.each(function(result_el) {
        if(result_el.dom.innerHTML==hauptwettid) {
            var child = result_el.parent().parent().child(".gray");
            if(child!=null) {
               child.removeClass("gray"); 
            }
            var parent = result_el.parent().parent().parent().parent().parent(".gray");
            if(parent!=null) {
               parent.removeClass("gray"); 
            }
        }
    });       
}

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)
{
    send_wettabgabe = '0';
    http_abgabe.open('get', 'index.php?action=wetten&u=aktuellerschein_abgabe&p=1&wettid='+wettid+'&loesch=1&quotenid='+quotenid);
    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 wettschein_ansicht_speichern(offen,geschlossen)
{
    http_abgabe.open('get', 'index.php?action=wetten&u=wettschein_ansicht_speichern&p=1&offen='+offen+'&geschlossen='+geschlossen);
    http_abgabe.send(null);
}

function favoriten_entfernen(wettid)
{
    if(wettid=='alle') {
        http_abgabe.open('get', 'index.php?action=wetten&u=favoriten_entfernen_alle&p=1');
        http_abgabe.send(null);
    } else {    
        http_abgabe.open('get', 'index.php?action=wetten&u=favoriten_entfernen&p=1&wettid='+wettid);
        http_abgabe.send(null);
    }  
}

/** 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>')
}

/** Zentriertes Popup **/
function popup(pageURL,w,h) {
    var title = 'Loswetten';
    var left = (screen.width/2)-(w/2);
    var top = (screen.height/2)-(h/2);
    var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
    targetWin.focus();
} 

//function pause(milliseconds) {
//	var dt = new Date();
//	while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
//}
