var request = false;
var requestId = false;

var all = new Array("clans", "games", "squads", "wars", "awards", "sponsors", "rankings", "server", "user", "articles", "bannerrotation", "bets", "downloads", "forms", "gallery", "links", "messages", "news", "votes", "board", "events", "faq", "guestbook", "linkus", "videos", "specials");
var module = new Array("gaming", "gamingpro", "community", "communitypro");
module["gaming"] = new Array("clans", "games", "squads", "wars");
module["gamingpro"] = new Array("clans", "games", "squads", "wars", "awards", "sponsors", "rankings", "server");
module["community"] = new Array("user", "articles", "bannerrotation", "downloads", "forms", "gallery", "links", "messages", "news", "votes");
module["communitypro"] = new Array("user", "articles", "bets", "bannerrotation", "downloads", "forms", "gallery", "links", "messages", "news", "votes", "board", "events", "faq", "guestbook", "linkus", "videos", "specials");


function paket(name) {
	for(var i = 0; i < module[name].length; i++) {
		document.getElementById(module[name][i]).checked = document.getElementById(name).checked;
	}
	updatepreis();
}

function updatepreis() {
	var used = new Array();
	for(var i = 0; i < all.length; i++) {
		if(document.getElementById(all[i]).checked == true) {
			used.push(all[i]);
		}
	}
	mods = used.join("|");
	var gaming = true;
	for(var i = 0; i < module["gaming"].length; i++) {
		if(document.getElementById(module["gaming"][i]).checked == false) {
			gaming = false;
			break;
		}
	}
	var gamingpro = true;
	for(var i = 0; i < module["gamingpro"].length; i++) {
		if(document.getElementById(module["gamingpro"][i]).checked == false) {
			gamingpro = false;
			break;
		}
	}
	var community = true;
	for(var i = 0; i < module["community"].length; i++) {
		if(document.getElementById(module["community"][i]).checked == false) {
			community = false;
			break;
		}
	}
	var communitypro = true;
	for(var i = 0; i < module["communitypro"].length; i++) {
		if(document.getElementById(module["communitypro"][i]).checked == false) {
			communitypro = false;
			break;
		}
	}
	document.getElementById('gaming').checked = gaming;
	document.getElementById('gamingpro').checked = gamingpro;
	document.getElementById('community').checked = community;
	document.getElementById('communitypro').checked = communitypro;

	request = makeHandler();
    requestId = 'preis';
    if (!request) {
        alert('There was an error while creating the XMLHTTP handler');
        return false;
    } else {
        request.open('get', 'preis.php?module='+mods, true);
        request.onreadystatechange=getRequest;
        request.send("");
    }
}

function getRequest() {
    if(request.readyState!=4) {
        document.getElementById(requestId).innerHTML='Preis wird berechnet';
    }
    
    else if(request.readyState==4) {
        if(!request.status==200) {
            alert("Fehler:"+request.status); 
        } else {
            document.getElementById(requestId).innerHTML=request.responseText;
        }
    }

}

function makeHandler() {
    if(window.XMLHttpRequest) {
        request=new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        try {
            request=new ActiveXObject("Msxml2.XMLHTTP"); //IE 5
        } catch(e) {
            try {
                request=new ActiveXObject("Microsoft.XMLHTTP"); //IE 6
            } catch(e) {
                
            }
        }
    }
    return request;
}