//alert("alles pussy");
//


$(document).ready(function() {
	$(".detailcontainer .detailextender").click(
		function() {
			$(this).next().toggleClass("hidden");
			$(this).next().toggleClass("visibletable");
		}
	);

	$(".detailcontainer .listextender").click(
		function() {
			$(this).prev().toggleClass("hidden");
			$(this).prev().toggleClass("visiblelist");

			$(this).next().toggleClass("hidden");
			$(this).next().toggleClass("visiblelist");
		}
	);
	$(".expander .header").click(function() {
		$(this).next().slideToggle(250);
	})
});

function submitForm(form, settask)
{
	//form_obj = self.document.getElementById(form);
	form_obj = $('#'+form)[0];//.submit();
	form_obj.task.value = settask;
	form_obj.submit();
}

function cancel()
{
	//closeThickbox(false);
	//window.history.go(-1);
	///history.back();
	callback = $('#callback')[0].value;
	if(callback == null || callback == "") {
		history.back();
	} else {
		window.location.href = callback;
	}
}

function editor()
{
	$('#inquiryform #module')[0].value = "editor";
	//$('#inquiryform #task').value = "display";
	submitForm("inquiryform", "display");
}

function addQuestion()
{
	inquiry_id = $('#editorform #inquiry')[0].value;
	count = $('#editorform #questionscount')[0].value;

	url = "index.php";
	$.post(url,
		{module: "editor",
		task: "question",
		format: "raw",
		inquiry: inquiry_id,
		questionscount: count},
		function(data) {
			//alert(data);
			var count = $('#editorform #questionscount')[0].value;
			count--;
			var btn = $('#downbutton'+count);
			btn.toggleClass("hiddenbutton");
			btn.toggleClass("visiblebutton");
			$('#editorform #editorpane').append(data);
			$('#editorform #questionscount')[0].value++;
		}
	);
}

function startButton(show)
{
	var form = $('#inquiryform')[0];

	//var istemplate = $('#inquiryform #istemplate');
	var button = $('#saveandstart');
	if(button == null) { return; }

	if(show == true) {
		button.removeClass("hiddenbutton");
		button.addClass("visiblebutton");
	} else {
		button.addClass("hiddenbutton");
		button.removeClass("visiblebutton");
	}
//	button.toggleClass("hiddenbutton");
//	button.toggleClass("visiblebutton");

	/*if(form.istemplate[0].checked == true) {
		button.css('visibility', 'visible');
		button.css('display', 'inline');
	} else {
		button.css('visibility', 'hidden');
		button.css('display', 'none');
	}*/
}

function shortcutOption(show) {
	var form = $('#inquiryform')[0];

	var row = $('#shortcutrow')[0];

	$('#shortcutrow input').each(function() { 
		if(show == true) {
			if($(this).attr("type") != "text") {
				$(this).removeAttr("disabled");
			}
		} else {
			if(this.value == "") {
				this.checked = true;
			}
			$(this).attr("disabled", "disabled");
		}
	});

	if(show == true) {
//		row.removeClass("hiddenrow");
//		row.addClass("visiblerow");
//		row.show();
	} else {
//		row.addClass("hiddenrow");
//		row.removeClass("visiblerow");
//		row.hide();
	}
}

function saveInquiry()
{
	var valid = validateInquiryForm();
	if(valid == true) {
		submitForm("inquiryform", "saveModify");
	}
}

function closeThickbox(reload)
{
	self.parent.tb_remove();
	if(reload == true) {
		self.parent.location.reload();
	}
}

function createInquiry()
{
	if(validateInquiryForm() == true) {
		submitForm("inquiryform", "saveCreate");
	}
}

function validateInquiryForm()
{
	var message = "";
	var form = $('#inquiryform')[0];

	if(form.title.value == null || form.title.value == "") {
		message += "\nBitte geben Sie einen Titel ein!";
	}
	if(isNaN(form.ratinglevel.value) || form.ratinglevel.value == null || form.ratinglevel.value == "" || form.ratinglevel.value < 2) {
		message += "\nBitte geben Sie eine Bewertungsstufe ein, die mindestens 2 ist.";
	}


	if(form.enddate.value != "") {
		var valid =
			/(0[1-9]|[12][0-9]|3[01][.](0[1-9]|1[012])[.](19|20)\d\d)/.test(
			form.enddate.value);
		valid = valid ||
			/(00.00.0000)/.test(form.enddate.value);
		if(valid == false) {
			message += "\nBitte geben Sie das Enddatum im Format DD.MM.YYYY ein!";
		}
	}

	if(form.endtime.value != "") {
		valid = /\d{1,2}\:\d{1,2}\:\d{1,2}/.test(form.endtime.value);
		
		if(valid == false) {
			message += "\nBitte geben Sie die Endzeit im Format HH:MM:SS ein!";
		}
	}

	if(!validateShortcut(form)) {
		message += "\nDer von Ihnen gewählte Shortcut ist bereits an eine andere Umfrage vergeben. Bitte wählen Sie einen anderen.";
	}

	if(message != "") {
		alert(message);
		return false;
	} else {
		return true;
	}
}

function updateShortcut() {
	var form = $('#inquiryform')[0];

	form.shortcut[1].value = form.shortcut_value.value;
}

function updateShortcutState() {
	var form = $('#inquiryform')[0];

	form.shortcut_value.disabled = !form.shortcut[1].checked;
}

function validateShortcut(form) {
	var inquiry_id = form.inquiry.value;
	// check if no is selected
	if(form.shortcut[0].checked == true) {
		return true;
	}

	var result = false;

	url = "index.php";
	result = $.ajax({
		url: url,
		type: "POST",
		async: false,
		data: ({module: "inquiry",
			task: "validate",
			format: "raw",
			inquiry: inquiry_id,
			subject: "shortcut",
			data: form.shortcut_value.value
		})
	}).responseText;
	/*$.post(url,
		{module: "inquiry",
		task: "validate",
		format: "raw",
		inquiry: inquiry_id,
		subject: "shortcut",
		data: form.shortcut_value.value},
		function(data) {
			alert(data);
			result = true;
		}
	);*/
	
	return (result == "OK");
}


function extractQuestionID(identifier)
{
	var last_index = identifier.indexOf("_");
	var question_id = identifier.substr(1, last_index-1);
	return question_id;
}

function hookQuestionOptionsChange(identifier)
{
	$('#'+identifier).blur(function() {
		question_id = extractQuestionID(this.id);
		inquiry_id = $('#editorform #inquiry')[0].value;

		// send ajax request
		url = "index.php";
		$.post(url,
			{module: "editor",
			task: "questionoptions",
			format: "raw",
			inquiry: inquiry_id,
			question: question_id,
			options: this.value},
			function(data) {
				if(data != "") {
					//alert(data);
				}
				//id = "#q"+question_id+"_config";
				//var conf = $(id);
				//conf.removeClass("loading");
				//conf.html(data);
				//$('#editorform #editorpane').append(data);
				//$('#editorform #questionscount')[0].value++;
			}
		);
	});
}

function hookQuestionTextChange(identifier)
{
	$('#'+identifier).blur(function() {
		question_id = extractQuestionID(this.id);
		inquiry_id = $('#editorform #inquiry')[0].value;

		// send ajax request
		url = "index.php";
		$.post(url,
			{module: "editor",
			task: "questiontext",
			format: "raw",
			inquiry: inquiry_id,
			question: question_id,
			text: this.value}//,
			//function(data) {
				//id = "#q"+question_id+"_config";
				//var conf = $(id);
				//conf.removeClass("loading");
				//conf.html(data);
				//$('#editorform #editorpane').append(data);
				//$('#editorform #questionscount')[0].value++;
			//}
		);
	});
}

function moveQuestionUp(identifier)
{
	var indicator = $("#statusindicator");
	indicator.toggleClass("statushidden");
	indicator.toggleClass("statusvisible");

	var question_id = identifier; //extractQuestionID(identifier);
	var index = $('#q'+question_id+"_index")[0].value;
	var newIndex = index - 1;

	var inquiry = $('#inquiry')[0].value;

	var elements = $('#questionscount')[0].value;
	var ids = new Array();
	var indizes = new Array();

	$('#editorpane > div').each(function() {
		var selector = this.id+'_index';
		var ind_obj = $('#'+selector);
		var question_id = extractQuestionID(selector);
		ids.push(question_id);
		
		if(ind_obj[0].value == newIndex) {
			prev = ind_obj;
			indizes.push(index);
		} else if(ind_obj[0].value == index) {
			objtomove = ind_obj;
			indizes.push(newIndex);
		} else {
			indizes.push(ind_obj[0].value);
		}
	});
	var url = "index.php";
	$.post(url, {
		'ids[]': ids,
		'indizes[]': indizes,
		'questionscount': elements,
		'inquiry': inquiry,
		'format': 'raw',
		'module': 'editor',
		'task': 'reorder'
	}, function(data) {
		$('#editorform').empty();
		$('#editorform').replaceWith(data);

		indicator.toggleClass("statushidden");
		indicator.toggleClass("statusvisible");
	});
}

function deleteQuestion(identifier)
{
	var indicator = $("#statusindicator");
	indicator.toggleClass("statushidden");
	indicator.toggleClass("statusvisible");

	var message = 'Frage wirklich löschen?';
	var check = confirm(message);

	if(!check) {
		indicator.toggleClass("statushidden");
		indicator.toggleClass("statusvisible");
		return;
	}

	var inquiry = $('#inquiry')[0].value;
	
	var url = "index.php";
	$.post(url, {
		'inquiry': inquiry,
		'question': identifier,
		'format': 'raw',
		'module': 'editor',
		'task': 'delete'
	}, function(data) {
		//alert(data);
		$('#editorform').empty();
		$('#editorform').replaceWith(data);
		indicator.toggleClass("statushidden");
		indicator.toggleClass("statusvisible");
	});
	
}

function insertQuestion(index)
{
	var indicator = $("#statusindicator");
	indicator.toggleClass("statushidden");
	indicator.toggleClass("statusvisible");

	var inquiry = $('#inquiry')[0].value;

	var elements = $('#questionscount')[0].value;
	var ids = new Array();
	var indizes = new Array();

	var i = 0;
	$('#editorpane > div').each(function() {
		var selector = this.id+'_index';
		var ind_obj = $('#'+selector);
		var question_id = extractQuestionID(selector);
		if(ind_obj[0].value == index) {
			ids.push(0);
			indizes.push(i);
			i++;

			ids.push(question_id);
			indizes.push(i);
		} else {
			// question_id = extractQuestionID(selector);
			ids.push(question_id);
			indizes.push(i);
		}

		i++;
	});
	
	if(index == elements) {
		ids.push(0);
		indizes.push(index);
	}

	var url = "index.php";
	$.post(url, {
		'ids[]': ids,
		'indizes[]': indizes,
		'questionscount': elements,
		'inquiry': inquiry,
		'format': 'raw',
		'module': 'editor',
		'task': 'insert'
	}, function(data) {
		$('#editorform').empty();
		$('#editorform').replaceWith(data);

		indicator.toggleClass("statushidden");
		indicator.toggleClass("statusvisible");
	});
}

function moveQuestionDown(identifier)
{

	var indicator = $("#statusindicator");
	indicator.toggleClass("statushidden");
	indicator.toggleClass("statusvisible");

	var question_id = identifier; //extractQuestionID(identifier);
	var index = $('#q'+question_id+"_index")[0].value;
	var newIndex = index;
	newIndex++;

	var inquiry = $('#inquiry')[0].value;

	var elements = $('#questionscount')[0].value;
	var ids = new Array();
	var indizes = new Array();


	$('#editorpane > div').each(function() {
		var selector = this.id+'_index';
		var ind_obj = $('#'+selector);
		var question_id = extractQuestionID(selector);
		ids.push(question_id);

		if(ind_obj[0].value == index) {
			indizes.push(newIndex);
		} else if(ind_obj[0].value == newIndex) {
			indizes.push(index);
		} else {
			indizes.push(ind_obj[0].value);
		}
	});
	var url = "index.php";
	$.post(url, {
		'ids[]': ids,
		'indizes[]': indizes,
		'questionscount': elements,
		'inquiry': inquiry,
		'format': 'raw',
		'module': 'editor',
		'task': 'reorder'
	}, function(data) {
		//alert(data);
		$('#editorform').empty();
		$('#editorform').replaceWith(data);
		indicator.toggleClass("statushidden");
		indicator.toggleClass("statusvisible");
	});
}

function hookQuestionTypeSelect(identifier)
{
	$("#"+identifier).change(function () {
		var question_id = extractQuestionID(this.id);
		// display loading animation
		var conf = $("#q"+question_id+"_config");
		conf.empty();
		conf.addClass("loading");

		// retrieve selected item and id
		var option = $("#"+this.id+" option:selected")[0];//[0].name;
		
		var inquiry_id = $('#editorform #inquiry')[0].value;

		// send ajax request
		url = "index.php";
		$.post(url,
			{module: "editor",
			task: "questiontype",
			format: "raw",
			inquiry: inquiry_id,
			question: question_id,
			type: option.value},
			function(data) {
				var textarea = $("#q"+question_id + "_text")[0];
				if(option.value == "divider") {
					textarea.disabled = true;
					$(textarea).addClass("disabled");
//					textarea.attr("disabled", "disabled");
				} else {
					textarea.disabled = false;
					$(textarea).removeClass("disabled");
//					textarea.removeAttr("disabled");
				}

				id = "#q"+question_id+"_config";
				var conf = $(id);
				conf.removeClass("loading");
				//alert(conf.id);
				conf.html(data);
				//$('#editorform #editorpane').append(data);
				//$('#editorform #questionscount')[0].value++;
			}
		);
	});
}

function analysisPDF(inquiry)
{
	
}

function saveMail(task)
{
	var message = "";
	var title = $('#title')[0].value;
	if(title == null || title == "") {
		message += "\nBitte geben Sie einen Titel ein!";
	}

	var subject = $('#subject')[0].value;
	if(subject == null || subject == "") {
		message += "\nBitte geben Sie einen Betreff ein!";
	}

	var body = $('#body')[0].value;
	if(body == null || body == "") {
		message += "\nBitte geben Sie einen Textkörper ein!";
	}

	if(message != null && message != "") {
		alert(message);
	} else {
		submitForm("mailform", task);
	}
}

function deleteMail(id)
{
	var message = 'Mailvorlage wirklich löschen?';
	var check = confirm(message);
	if(check == true) {
		url = "index.php";
		$.post(url,
			{module: "mail",
			task: "delete",
			format: "raw",
			mail: id},
			function(data) {
				var done = data.search("OK");
				if(done != -1) {
					$('#m'+id).fadeOut(500);
				} else {
					alert("Mailvorlage konnte nicht gelöscht werden!");
				}
			}
		);
	}
}

function deleteInquiry(id, redirect)
{
	var message = 'Umfrage wirklich löschen?';
	var check = confirm(message);
	if(check == true) {
		url = "index.php";
		$.post(url,
			{module: "inquiry",
			task: "delete",
			format: "raw",
			inquiry: id},
			function(data) {
				var done = data.search("OK");
				if(done != -1) {
					if(redirect == null || redirect == "") {
						$('#i'+id).fadeOut(500);
					} else {
						window.location = redirect;
					}
				} else {
					alert("Umfrage konnte nicht gelöscht werden!");
				}
			}
		);
	}
}

function stopInquiry(id)
{
	var message = 'Umfrage wirklich beenden?';
	var check = confirm(message);
	if(check == true) {
		window.location = "index.php?module=inquiry&task=stop&inquiry=" + id;
	}
}

function chooseMailTemplate(id)
{
	var url = "index.php";
	$.post(url,
		{module: "mail",
		task: "choose",
		format: "raw",
		mail: id},
		function(data) {
			if(data == null || data == "") {
				alert("Konnte Mailvorlage nicht laden!");
				return;
			}
			var arr = data.split("$#");
			self.parent.$('#subject')[0].value = arr[0];
			self.parent.$('#replyto')[0].value = arr[1];
			self.parent.$('#body')[0].value = arr[2];
			closeThickbox();
		}
	);
}

function startInquiry()
{
	var valid = validateInquirySetupForm();
	if(valid == false) {
		return;
	}

	submitForm("inquirysetupform", "start");
}

function setupInquiry()
{
	var valid = validateInquiryForm();
	if(valid == false) {
		return;
	}

	submitForm("inquiryform", "setup");
}

function editorStartInquiry()
{
	if($('#editorform #questionscount')[0] == null ||
		$('#editorform #questionscount')[0].value == 0) {
		alert("Bitte erstellen Sie zuerst einen Fragebogen!");
		return;
	}

	$('#editorform #module')[0].value = "inquiry";
	submitForm("editorform", "setup");
}

function validateInquirySetupForm()
{
	var message = "";
	var setupform = $('#inquirysetupform')[0];

	/*if(setupform.docents.value == null ||
		setupform.docents.value == "") {
		message += "\nBitte geben Sie mindestens einen Dozenten ein!";
	}*/

	if((setupform.shortcut.value == null ||
		setupform.shortcut.value == "") &&
		(setupform.participants.value == null ||
		setupform.participants.value == "")) {
		message += "\nBitte geben Sie mindestens einen Teilnehmer ein!";
	}

	if(message == "" || message == null) {
		return true;
	} else {
		alert(message);
		return false;
	}
}

function insertStandardBody()
{
	var url = "index.php";
	$.post(url,
		{module: "mail",
		task: "standardbody",
		format: "raw"},
		function(data) {
			if(data == null || data == "") {
				alert("Konnte standard Textkörper nicht laden!");
				return;
			}
			self.parent.$('#body')[0].value = data;
			if($('#topmost')[0].checked == false) {
				closeThickbox();
			}
		}
	);
}

function insertMarker(marker)
{
	var body = self.parent.$('#body')[0];
	body.value += marker;
	if($('#topmost')[0].checked == false) {
		closeThickbox();
	}
}

function toggleDetailExtenders()
{
	$(".detailcontainer .detailextender").click();
}

function toggleTextExtenders()
{
	$(".detailcontainer .listextender").click();
}

function saveInquiryGoTo(module, task, modify)
{
	var saveTask = "";
	if(modify == true) {
		saveTask = "saveModify";
	} else {
		saveTask = "saveCreate";
	}

	var valid = validateInquiryForm();
	if(valid == false) {
		return;
	}
	
	var inqform = $('#inquiryform')[0];
	url = "index.php";
	var istemplate = (inqform.istemplate[1].checked ? "1" : "0");
	var issecure = (inqform.issecure[1].checked ? "1" : "0");
	if(inqform.isgroup != null) {
		var isgroup = (inqform.isgroup[1].checked ? "1" : "0");
	}
	var ratingcontext = 0;
	if(inqform.ratingcontext[1].checked) {
		ratingcontext = 1;
	} else if(inqform.ratingcontext[2].checked) {
		ratingcontext = -1;
	}

	var shortcut = (inqform.shortcut[1].checked ? inqform.shortcut[1].value : "");
	
	$.post(url,
		{module: "inquiry",
		task: saveTask,
		format: "raw",
		inquiry: inqform.inquiry.value,
		title: inqform.title.value,
		enddate: inqform.enddate.value,
		endtime: inqform.endtime.value,
		ratinglevel: inqform.ratinglevel.value,
		ratingcontext: ratingcontext,
		logourl: inqform.logourl.value,
		issecure: issecure,
		istemplate: istemplate,
		isgroup: isgroup,
		creator: inqform.creator.value,
		shortcut: shortcut},
		function(data) {
			if(saveTask == "saveCreate") {
				inqform.inquiry.value = data;
			}
			inqform.task.value = task;
			inqform.module.value = module;
			inqform.submit();
		}
	);
	// send ajax-request to save
	// set task and go to
}

function uploadInquiryGroupData()
{
	var groupform = $('#inquirygroupuploadform')[0];
	if(groupform.importdata.value == null ||
		groupform.importdata.value == "") {
		alert("Bitte geben Sie geben Sie die Uploaddaten an!");
		return;
	}

	submitForm("inquirygroupuploadform", "upload");
}

function validateMail(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) {
		return false;
	}
	return true;
}

function validateUserForm()
{
	var message = "";
	var form = $('#userform')[0];

	if(form.firstname.value == null || form.firstname.value == "") {
		message += "\nBitte geben Sie Ihren Vornamen ein!";
	}
	if(form.lastname.value == null || form.lastname.value == "") {
		message += "\nBitte geben Sie Ihren Nachnamen ein!";
	}

	if(form.username.value == null || form.username.value == "") {
		message += "\nBitte geben Sie einen Benutzernamen ein!";
	}

	if(form.mail.value == null || form.mail.value == "") {
		message += "\nBitte geben Sie eine Mailadresse ein!";
	} else if(!validateMail(form.mail.value)) {
		message += "\nBitte geben Sie eine gültige Mailadresse ein!";
	}

	if(form.password.value == null || form.password.value == "") {
		message += "\nBitte geben Sie ein Passwort ein!";
	} else if (form.password.value != form.passwordrepetition.value) {
		message += "\nDas von Ihnen eingegebene Passwort und die Wiederholung stimmen nicht überein!";
	}

	if(form.captcha != null) {
		if(form.captcha.value != null && form.captcha.value != "") {
				url = "index.php";
				$.post(url,
					{module: "frontend",
					task: "validatecaptcha",
					format: "raw",
					captcha: form.captcha.value},
					function(data) {
						if(data != "") {
							alert("Der von Ihnen eingegebene Sicherheitscode ist ungültig!");
						}
					});
	
		} else {
			message += "\nBitte geben Sie den Sicherheitscode ein!";
		}
	}

	if(message != "") {
		alert(message);
		return false;
	} else {
		return true;
	}
}

function modifyUserGoTo(module, task) {

	var saveTask = "";

	var valid = validateUserForm();
	if(valid == false) {
		return;
	}

	var userform = $('#userform')[0];
	url = "index.php";

	var salutation = userform.salutation[0].value;
	if(userform.salutation[1].checked) {
		salutation = userform.salutation[1].value;
	}


	$.post(url,
		{module: "user",
		task: "modify",
		format: "raw",
		user: userform.user.value,
		salutation: salutation,
		firstname: userform.firstname.value,
		lastname: userform.lastname.value,
		//username: userform.username.value,
		company: userform.company.value,
		mail: userform.mail.value,
		homepage: userform.homepage.value,
		street: userform.street.value,
		housenumber: userform.housenumber.value,
		city: userform.city.value,
		zip: userform.zip.value,
		password: userform.password.value,
		usertype: userform.usertype.value},
		function(data) {
			if(data != "") {
				alert(data);
			} else {
				userform.task.value = task;
				userform.module.value = module;
				userform.submit();
			}
		}
	);
}

function saveUserGoTo(module, task, modify, notify)
{
	var saveTask = "";
	if(modify == true) {
		saveTask = "modifyuser";
	} else {
		saveTask = "createuser";
	}

	var valid = validateUserForm();
	if(valid == false) {
		return;
	}

	var userform = $('#userform')[0];
	url = "index.php";

	var salutation = userform.salutation[0].value;
	if(userform.salutation[1].checked) {
		salutation = userform.salutation[1].value;
	}

	try {
		var len = userform.isadmin.length;
		if(userform.isadmin != null) {
			var admin = (userform.isadmin[1].checked ? "1" : "0");
		} else {
			var admin = 0;
		}
	} catch(err) {
		var admin = 0;
	}
	//var admin = userform.isadmin[1].checked;
	if(userform.inquirygroups != null) {
		var groups = (userform.inquirygroups[1].checked ? "1" : "0");
	} else {
		var groups = 0;
	}



	var campus = 0;
	try {
		var len = userform.campuslicense.length;
		if(userform.campuslicense != null) {
			for(var i=0; i<len; i++) {
				if(userform.campuslicense[i].selected == true) {
					campus = userform.campuslicense[i].value;
					break;
				}
			}
		} else {
			campus = 0;
		}
	} catch(err) {
		campus = 0;
	}

	try {
		if(userform.isactive != null) {
			var active = (userform.isactive[1].checked ? "1" : "0");
		} else {
			var active = 0;
		}
	} catch(err) {
		var active = userform.isactive.value;
	}

	if(notify == true) {
		notify = 1;
	} else {
		notify = 0;
	}


	
	$.post(url,
		{module: "admin",
		task: saveTask,
		format: "raw",
		isadmin: admin,
		inquirygroups: groups,
		campuslicense: campus,
		user: userform.user.value,
		salutation: salutation,
		firstname: userform.firstname.value,
		lastname: userform.lastname.value,
		username: userform.username.value,
		company: userform.company.value,
		mail: userform.mail.value,
		homepage: userform.homepage.value,
		street: userform.street.value,
		housenumber: userform.housenumber.value,
		city: userform.city.value,
		zip: userform.zip.value,
		phone: userform.phone.value,
		fax: userform.fax.value,
		isactive: active,
		password: userform.password.value,
		usertype: userform.usertype.value,
		notify: notify},
		function(data) {
			if(isNaN(data)) {
				alert(data);
			} else {
				if(saveTask == "createuser") {
					userform.user.value = data;
				}
				userform.task.value = task;
				userform.module.value = module;
				userform.submit();
			}
		}
	);
}

function registerUser()
{
	var valid = validateUserForm();
	if(valid == false) {
		return;
	}

	var userform = $('#userform')[0];
	userform.submit();
	//url = "index.php";

	/*var salutation = userform.salutation[0].value;
	if(userform.salutation[1].checked) {
		salutation = userform.salutation[1].value;
	}


	$.post(url,
		{module: "frontend",
		task: "register",
		format: "raw",
		salutation: salutation,
		firstname: userform.firstname.value,
		lastname: userform.lastname.value,
		username: userform.username.value,
		company: userform.company.value,
		mail: userform.mail.value,
		homepage: userform.homepage.value,
		street: userform.street.value,
		housenumber: userform.housenumber.value,
		city: userform.city.value,
		zip: userform.zip.value,
		password: userform.password.value,
		usertype: userform.usertype.value},
		function(data) {
			userform.task.value = "frontend";
			userform.module.value = "register";
			userform.submit();
		}
	);*/
}

function copyQuestionnaire(from, to) {
	var url = "index.php";
	$.post(url,
		{module: "editor",
		task: "copyquestionnaire",
		format: "raw",
		from: from,
		inquiry: to},
		function(data) {
			if(data == null || data == "") {
				alert("Konnte Fragebogen nicht kopieren!");
				return;
			}

			self.parent.$('#editorform').empty();
			self.parent.$('#editorform').replaceWith(data);
			closeThickbox();
		}
	);
}

function addGroupUsers()
{
	var group = $('#usergroup')[0].value;
	var users = new Array();
	$("input[@name='users']:checked").each(
		function(element) {
			users.push(this.value);
		});
	var url = "index.php";
	$.post(url,
		{module: "admin",
		task: "addgroupusers",
		format: "raw",
		usergroup: group,
		"users[]": users},
		function(data) {
			self.parent.location.reload();
			//self.parent.$('#editorform').replaceWith(data);
			closeThickbox();
		}
	);
}

function removeGroupUser(user)
{
	var message = 'Benutzer wirklich aus Gruppe entfernen?';
	var check = confirm(message);
	if(check == true) {
		url = "index.php";
		$.post(url,
			{module: "admin",
			task: "removegroupuser",
			format: "raw",
			user: user},
			function(data) {
				var done = data.search("OK");
				if(done != -1) {
					$('#m'+user).fadeOut(500);
				} else {
					alert("Benutzer konnte nicht aus Gruppe entfernt werden!");
				}
			}
		);
	}
}

function setGroupOwner(user, group)
{
	url = "index.php";
	$.post(url,
		{module: "admin",
		task: "setgroupowner",
		format: "raw",
		user: user,
		usergroup: group},
		function(data) {
			self.parent.$('#groupowner').empty();
			self.parent.$('#groupowner').html(data);
			closeThickbox();
		}
	);
}

function createUserGroup()
{
	var usergroupform = $('#usergroupform')[0];
	if(usergroupform.title.value == "") {
		alert("Bitte geben Sie einen Gruppennamen ein!");
		return;
	}

	usergroupform.submit();
}

function transferInquiryGoTo(module, task)
{

	if($('#username')[0].value == "") {
		alert("Bitte geben Sie den Benutzernamen des Empfängers ein.");
		return;
	}


	var transferform = $('#transferform')[0];

	var url = "index.php";
	$.post(url,
		{module: "inquiry",
		task: "transfer",
		format: "raw",
		inquiry: transferform.inquiry.value,
		sender: transferform.sender.value,
		comment: transferform.comment.value,
		username: transferform.username.value},
		function(data) {
			if(data != "") {
				$('#error').empty();
				$('#error').html(data);
				return;
			}
			transferform.task.value = task;
			transferform.module.value = module;
			transferform.submit();
		}
	);
}

function transferInquiry(request, accept)
{
	var acc = 0;
	if(accept == true) {
		acc = 1;
	}
	
	var url = "index.php";
	$.post(url,
		{module: "inquiry",
		task: "confirmtransfer",
		accept: acc,
		format: "raw",
		request: request},
		function(data) {
			$('#r'+request).fadeOut(500);
			var count = $('#requestscount')[0].value;
			count--;
			$('#requestscount')[0].value = count;
			if(count == 0) {
				$('#requestcontainer').fadeOut(500);
			}
		}
	);
}

function createPassword()
{
	var url = "index.php";
	$.post(url,
		{module: "admin",
		task: "password",
		format: "raw"},
		function(data) {
			alert(data);
			$('#password')[0].value = data;
			$('#passwordrepetition')[0].value = data;
		}
	);
}

function togglesubtask(id, module, task, subtask) {
	var target = $('#'+id)[0];

	var user = $('#user')[0];
	user = user.value;

	$(target).addClass("loading-nowidth");
	
	if($(target).css("display") == "none") {
		var url = "index.php";
		$.post(url,
			{module: module,
			task: task,
			subtask: subtask,
			user: user,
			format: "raw"},
			function(data) {
				$(target).html(data);
			}
		);
	}
	$(target).slideToggle(250, function() {
		$(target).removeClass("loading-nowidth");
	});
}

//function toggleExpander() {
//	$(this).slideToggle(250);
//}

function commit() {
	var count = $('#start-count')[0];
	count = count.value;
	var value = $('#start-value')[0];
	value = parseFloat(value.value);
	var inc = 100.0 / count;
	value = value + inc;
	$('#start-value')[0].value = value;
	$('#start-progress').progressbar('value', value);
	$('.ui-progressbar-value').text(Math.round(value) + " %");
}


