var elements = new Array();



function formValidator() {

	var errorOutput = "";



	for(i = 0 ; i < elements.length ; i++) {

		if(!eval(elements[i].elementValidation + "Validator")(elements[i].elementId)) {

			errorOutput += "\n - " + document.getElementById(elements[i].elementId + "_label").innerHTML + " är ogiltig.";

		}

	}



	if(errorOutput.length > 0) {

		alert("Följande fel upptäcktes:" + errorOutput);

		return false;

	}

	return true;

}



function addElement(elementId, elementValidation) {

	var element = new Array();

	element.elementId = elementId;

	element.elementValidation = elementValidation;

	elements[elements.length] = element;

}



function contentValidator(eId) {

	return !isEmpty(document.getElementById(eId).value);

}



function passwordValidator(eId) {

	return contentValidator(eId) ? (contentValidator(eId + "Confirm") ? validate(eId, document.getElementById(eId + "Confirm").value) : false) : false;

}



function emailValidator(eId) {

	return validate(eId, /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]+)*\@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)+$/);

}



function dateValidator(eId) {

	return validate(eId, /^[1-2]\d{3}-[0-1][0-9]-[0-3][0-9]$/);

}



function validate(eId, regexp) {

	return (new RegExp(regexp)).test(document.getElementById(eId).value);

}



function isEmpty(inputStr) {

	if(inputStr == null || inputStr == "") {

		return true;

	}

	return false;

}

function confirmWithMessage(message) {
	if(typeof(window.opera) != 'undefined') {
		return true;
	}

	return confirm(message);
}

function confirmInskick() {
	if(document.getElementById('isCorrect').checked)
	{
		return confirmWithMessage("Är du säker på att du vill rätta denna som godkänd?");
	}
	else
	{
		return confirmWithMessage("Är du säker på att du vill rätta denna som icke godkänd?");
	}
}

function confirmDelete() {
	if(typeof(window.opera) != 'undefined') {
		return true;
	}

	return confirm("Är du säker?");
}

function showUserPopup(userId) {
	var popup = window.open('viewStudentPopup.php?mod=system&comp=user&state=viewStudentPopup&id=' + userId, 'exercise_popup', 'width=400,height=520,location=0,toolbar=0,scrollbars=1');
	popup.focus();
	browser.history(-1);
}
