function del(id,cms){
	var text;
	var link;
	switch(cms){
		case 'news':
			text = "Bist du sicher, dass der News-eintrag geloescht werden soll?";
			link = "news.php?d="+id;
			break;
		case 'work':
			text = "Bist du sicher, dass dieser Workshop geloescht werden soll?";
			link = "workshop.php?d="+id;
			break;
		case 'comm':
			text = "Bist du sicher, dass dieser Kommentar geloescht werden soll?";
			link = "news.php?i="+id;
			break;
		case 'user':
			text = "Bist du sicher, dass dieser Benutzer geloescht werden soll?";
			link = "cms.php?a=d&i="+id;
			break;
		case 'file':
			text = "Bist du sicher, dass diese Datei geloescht werden soll?";
			link = "upload.php?a=2-"+id;
			break; 	
		case 'gal':
			text = "Bist du sicher, dass diese Gallerie geloescht werden soll?";
			link = "galerie.php?d="+id;
			break; 		
	}
	
	var confirmed = confirm(text);
	if (confirmed == true){
		window.location = link;
	}
}

function fav(id, cms){
	var text;
	var link;
	if(cms == 'add'){
		text = "Willst du diesen Workshop zu deinen Favoriten hinzufuegen?";
		link = "workshop.php?w="+id+"&f=1";		
	}
	if(cms == 'kill'){
		text = "Willst du diesen Workshop aus deinen Favoriten loeschen?";
		link = "workshop.php?w="+id+"&df=1";		
	}
	
	var confirmed = confirm(text);
	if (confirmed == true){
		window.location = link;
	}	
}

function checkRegister(f){
	if(f.email.value != f.email_check.value){
		f.email.style.backgroundColor = "red";
		f.email_check.style.backgroundColor = "red";
		alert("E-Mail und Wiederholung stimmen nicht überein!\nBitte korriegiere deine Eingabe.");
		return false;
	}
	return true;
}

function checkmail(f){	
	if(f.subject.value == ''){
		f.subject.style.backgroundColor = "red";
		f.message.style.backgroundColor = "white";
		alert("Bitte einen Betreff eingeben.");
		return false;
	}
	if(f.message.value == ''){
		f.message.style.backgroundColor = "red";
		f.subject.style.backgroundColor = "white";
		alert("Bitte einen Nachrichtentext eingeben.");
		return false;
	}
	return true;
}

function checkPass(f){
	if(f.pass.value == ''){
		f.pass.style.backgroundColor = "red";
		f.pass2.style.backgroundColor = "white";
		alert("Bitte ein Passwort eingeben.");
		return false;
	
	}else if((f.pass.value.length < "5") || (f.pass.value.length > "16")){
		f.pass.style.backgroundColor = "red";
		f.pass2.style.backgroundColor = "white";
		alert("Das Passwort muss aus mindestens 5 und darf maximal 16 Zeichen bestehn.");
		return false;
		
	}else if(f.pass.value.search(/[a-z,A-Z,0-9]/) != "0"){
		f.pass.style.backgroundColor = "red";
		f.pass2.style.backgroundColor = "white";
		alert("Das Passwort darf nur aus den Zeichen a-z, A-Z und 0-9 bestehn.");
		return false;		

	}else if(f.pass.value != f.pass2.value){
		f.pass.style.backgroundColor = "red";
		f.pass2.style.backgroundColor = "red";
		alert("Passwort und Wiederholung stimmen nicht ueberein.");
		return false;
	}
	
	return true;
}

function checkPW(f){
	if(f.pre.value == ''){
		f.pre.style.backgroundColor = "red";
		f.post.style.backgroundColor = "white";
		f.day.style.backgroundColor = "white";
		f.month.style.backgroundColor = "white";
		f.year.style.backgroundColor = "white";
		alert("Bitte gib deinen Vornamen ein.");
		return false;
	}
	if(f.post.value == ''){
		f.pre.style.backgroundColor = "white";
		f.post.style.backgroundColor = "red";
		f.day.style.backgroundColor = "white";
		f.month.style.backgroundColor = "white";
		f.year.style.backgroundColor = "white";
		alert("Bitte gib deinen Nachnamen ein.");
		return false;
	}
	if((f.day.value == '') || (f.month.value == '') || (f.year.value == '')){
		f.pre.style.backgroundColor = "white";
		f.post.style.backgroundColor = "white";
		f.day.style.backgroundColor = "red";
		f.month.style.backgroundColor = "red";
		f.year.style.backgroundColor = "red";
		alert("Bitte gib deinen Geburtstag ein.");
		return false;
	}
	return true;
}

function userDetails(id){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('details').innerHTML = ajaxRequest.responseText;
		}
	}
	var url = "inc/suche/details.php?i=" + id + "&dummy=" + new Date().getTime();
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null); 
}

function workUser(id,cms){
	var ajaxRequest;  // The variable that makes Ajax possible!
	var url;
	
	switch(cms){
		case "show":
			url = "inc/workshop/user.php?i=" + id;
			break;
		case "add":
			url = "inc/workshop/user.php?a=" + id;
			break;
		case "clear":
			url = "";
			break;
	}
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(cms != "clear"){
				document.getElementById('user').innerHTML = ajaxRequest.responseText;
			}else{
				document.getElementById('user').innerHTML = "<a href=\"javascript:workUser("+id+",'show');\">Teilnehmer bearbeiten</a>";
			}
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null); 
}


function workAdd(work,user){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('user_'+user).innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", "inc/workshop/user.php?add=" + work + "-" + user, true);
	ajaxRequest.send(null); 
}


function workDel(work,user){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('user_'+user).innerHTML = ajaxRequest.responseText;
			document.getElementById('user_'+user).href = "#";
		}
	}
	ajaxRequest.open("GET", "inc/workshop/user.php?del=" + work + "-" + user, true);
	ajaxRequest.send(null); 
}


function upload(id,usage){
	var url = "upload.php?a=" + usage + "-" + id;
	fenster=window.open(url, "_blank", "width=400,height=250,status=yes,scrollbars=yes,resizable=yes");
	fenster.focus();
}
