
function signup( id, type, price, tickets, has_not_been_on_intro ) {
	if( type == 'ticket' && price > tickets ) {
		alert( 'Du har ikke nok klip til at tilmelde dig holdet.' );
		return false;
	}
	
	if( has_not_been_on_intro ) {
		alert( 'Du har ikke været på intro og kan derfor ikke tilmelde dig dette hold.\nDet kan også skyldes at du har en gammel faktura som du mangler at betale.' );
		return false;
	}
	
	window.location = '/components/calendar/sign.php?type=up&id=' + id;
}

function signdown( id ) {
	window.location = '/components/calendar/sign.php?type=down&id=' + id;
}

function AssignWaitlist( obj, id ) {
	if( confirm( "Er du sikker på du ønsker at tilmelde dig ventelisten?\nDu vil modtage en email når der bliver en plads ledig på holdet." ) ) {
		Ajax( '/components/calendar/waitlist.php?type=assign&id=' + id, '', function( json ) {
			if( json.status == 'succes' ) {
				obj.firstChild.nodeValue = 'Afmeld venteliste';
				obj.onclick = Function("RemoveWaitlist( this, " + id + " );");
			} else {
				alert( json.message );
			}
		});
	}
}

function RemoveWaitlist( obj, id ) {
	if( confirm( "Er du sikker på du ønsker at afmelde dig ventelisten?\nDu vil ikke modtage en email når der bliver en plads ledig på holdet mere." ) ) {
		Ajax( '/components/calendar/waitlist.php?type=remove&id=' + id, '', function( json ) {
			if( json.status == 'succes' ) {
				obj.firstChild.nodeValue = 'Tilmeld venteliste';
				obj.onclick = Function("AssignWaitlist( this, " + id + " );");
			}
		});
	}
}

var reg=false;

function Ajax(path,param,func){
	req=false;
	if(window.XMLHttpRequest) req=new XMLHttpRequest();
	else if(window.ActiveXObject){
		try{req=new ActiveXObject("Msxml2.XMLHTTP");}
		catch(e){
			try{req=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){}
		}
	}
	if(req.overrideMimeType) req.overrideMimeType("text");
	if(!req){alert('Cannot create XMLHTTP instance');return false;}
	req.onreadystatechange=function(){if(req.readyState==4&&req.status==200){
		//alert( req.responseText );
		var json = eval( "(" + req.responseText + ")" );
		if( func ) func( json );
	}};
	req.open('POST',path,true);
	req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length",param.length);
	req.setRequestHeader("Connection","close");req.send(param);
}

