
function validateInfo(obj)
{
	var error = '';
	resetInfoForm(obj);
	if (stripSpaces(obj.FirstName.value) < 2) {
		error = error + "Du måste ange ditt förnamn\n";
		obj.FirstName.className = 'inputErr';
	}
	if (stripSpaces(obj.LastName.value) < 2) {
		error = error + "Du måste ange ditt efternamn\n";
		obj.LastName.className = 'inputErr';
	}
	if (stripSpaces(obj.Address.value) < 3) {
		error = error + "Du måste ange din adress\n";
		obj.Address.className = 'inputErr';
	}
	if (!validateZip(obj.Zipcode.value)) {
		error = error + "Du måste ange ditt postnummer\n";
		obj.Zipcode.className = 'inputErr';
	}
	if (stripSpaces(obj.City.value) < 2) {
		error = error + "Du måste ange din postort\n";
		obj.City.className = 'inputErr';
	}
	if (!validateDate(obj.Birthday.value)) {
		error = error + "Du måste ange ditt födelsedatum i formatet ÅÅÅÅ-MM-DD\n";
		obj.Birthday.className = 'inputErr';
	}
	if (!validateEmail(obj.Email.value)) {
		error = error + "Du måste ange en giltig e-postadress\n";
		obj.Email.className = 'inputErr';
	}
	if (!isRadioChecked(obj.Gender)) {
		error = error + "Du måste ange ditt kön\n";
	}
	var passOk = true;
	if (obj.Password.value.length > 0) {
		if (!validatePassword(obj.Password.value)) {
			error = error + "Lösenorder måste vara mellan 4-16 tecken och får endast innehålla siffror, bokstäver (ej svenska tecken) och _\n";
			passOk = false;
			obj.Password.className = 'inputErr';
			obj.Password2.className = 'inputErr';
		}
		if (passOk && obj.Password.value != obj.Password2.value) {
			error = error + "Det repeterade lösenordet stämmer ej.\n";
			obj.Password.className = 'inputErr';
			obj.Password2.className = 'inputErr';
		}
	}
	
	if (error != "") {
		alert(error);
	} else {
		obj.submit();
	}
}

function validateNewInfo(obj)
{
	var error = '';
	resetInfoForm(obj);
	if (stripSpaces(obj.FirstName.value) < 2) {
		error = error + "Du måste ange ditt förnamn\n";
		obj.FirstName.className = 'inputErr';
	}
	if (stripSpaces(obj.LastName.value) < 2) {
		error = error + "Du måste ange ditt efternamn\n";
		obj.LastName.className = 'inputErr';
	}
	if (stripSpaces(obj.Address.value) < 3) {
		error = error + "Du måste ange din adress\n";
		obj.Address.className = 'inputErr';
	}
	if (!validateZip(obj.Zipcode.value)) {
		error = error + "Du måste ange ditt postnummer\n";
		obj.Zipcode.className = 'inputErr';
	}
	if (stripSpaces(obj.City.value) < 2) {
		error = error + "Du måste ange din postort\n";
		obj.City.className = 'inputErr';
	}
	if (!validateDate(obj.Birthday.value)) {
		error = error + "Du måste ange ditt födelsedatum i formatet ÅÅÅÅ-MM-DD\n";
		obj.Birthday.className = 'inputErr';
	}
	if (!validateEmail(obj.Email.value)) {
		error = error + "Du måste ange en giltig e-postadress\n";
		obj.Email.className = 'inputErr';
	}
	if (!isRadioChecked(obj.Gender)) {
		error = error + "Du måste ange ditt kön\n";
	}
	var passOk = true;
	if (!validatePassword(obj.Password.value)) {
		error = error + "Lösenorder måste vara mellan 4-16 tecken och får endast innehålla siffror, bokstäver (ej svenska tecken) och _\n";
		passOk = false;
		obj.Password.className = 'inputErr';
		obj.Password2.className = 'inputErr';
	}
	if (passOk && obj.Password.value != obj.Password2.value) {
		error = error + "Det repeterade lösenordet stämmer ej.\n";
		obj.Password.className = 'inputErr';
		obj.Password2.className = 'inputErr';
	}
	
	if (error != "") {
		alert(error);
	} else {
		obj.submit();
	}
}

function validateContactForm(obj)
{
	var error = '';
	resetContactForm(obj);
	if (stripSpaces(obj.FirstName.value) < 2) {
		error = error + "Du måste ange ditt förnamn\n";
		obj.FirstName.className = 'inputErr';
	}
	if (stripSpaces(obj.LastName.value) < 2) {
		error = error + "Du måste ange ditt efternamn\n";
		obj.LastName.className = 'inputErr';
	}
	if (!validateEmail(obj.Email.value)) {
		error = error + "Du måste ange en giltig e-postadress\n";
		obj.Email.className = 'inputErr';
	}
	if (stripSpaces(obj.Subject.value) < 2) {
		error = error + "Du måste ange ett ämne\n";
		obj.Subject.className = 'inputErr';
	}
	if (stripSpaces(obj.Message.value) < 5) {
		error = error + "Du måste ange ett meddelande\n";
	}
	
	if (error != "") {
		alert(error);
	} else {
		obj.submit();
	}
}


function resetInfoForm(obj)
{
	obj.FirstName.className	= 'input';
	obj.LastName.className	= 'input';
	obj.Address.className	= 'input';
	obj.Zipcode.className	= 'input';
	obj.City.className		= 'input';
	obj.Birthday.className	= 'input';
	obj.Email.className		= 'input';
	obj.Password.className	= 'input';
	obj.Password2.className	= 'input';
}

function resetContactForm(obj)
{
	obj.FirstName.className	= 'input';
	obj.LastName.className	= 'input';
	obj.Email.className		= 'input';
	obj.Subject.className	= 'input';
}

function validateZip(obj)
{
	if (stripSpaces(obj) != 5||isNaN(stripSpaces(obj))){
		return false;
	}
	return true;
}

function isRadioChecked(obj)
{
	for (i=0;i<obj.length ;i++ ) {
		if (obj[i].checked) {
			return true;
		}
	}
	return false;
}


function stripSpaces(obj)
{
	if (obj.length > 0) {
		var newObj = '';
		newObj = obj.replace(" ","");
		for (i=0;i<obj.length;i++) {
			newObj = newObj.replace(" ","");
		}
		return newObj.length;
	} else {
		return 0;
	}
}

function comparePasswords(obj1,obj2)
{
	if (obj1 != obj2) {
		return false;
	}
	return true;
}

function validateEmail(obj)
{
	var myRegex = new RegExp("^[a-zA-Z^0-9^_^\.\+^-]+@([a-zA-Z^0-9]+[a-zA-Z^0-9^_^\.^-]{1,}\.)+[a-zA-Z]{2,4}$");
	if (!obj.match(myRegex)) {
		return false;
	}
	return true;
}

function validatePassword(obj)
{
	var myRegex = new RegExp("^[0-9a-zA-Z\_\-]{4,16}$");
	if (!obj.match(myRegex)) {
		return false;
	}
	return true;
}

function validateDate(odate)
{
	var myRegex = new RegExp("^[0-9]{4}\-([0][1-9]|[1][0-2])\-([0][1-9]|[1-2][0-9]|[3][0-1])$");
	if (odate.match(myRegex)) {
		var theDay = Math.round(odate.substr(8,2));
		var theMonth = Math.round(odate.substr(5,2));
		var theYear = Math.round(odate.substr(0,4));		
	
		if ((theYear%4 == 0) && (theDay > 29) && (theMonth == 2)) {
			return false;
		} else if ((theYear%4 != 0) && (theDay > 28) && (theMonth == 2)) {
			return false;
		} else if ((theDay > 30) && (theMonth == 4 || theMonth == 6 || theMonth == 0 || theMonth == 11)) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}

function toogleSelectDisable(obj,obj2)
{
	if (document.getElementById(obj2).checked) {
		document.getElementById(obj).disabled = false;
	} else {
		document.getElementById(obj).disabled = true;
	}
}

function limitToThree(obj,form)
{
	if (!obj.checked) {
		sportsSelected--;
	} else {
		if (sportsSelected < 3) {
			sportsSelected++;
		} else {
			obj.checked = false;
		}
	}
}

function validateCompoForm(obj)
{
	var error = '';
	if (!isRadioChecked(obj.a1)) {
		error = error + "Du måste ange ett svarsalternativ\n";
	}
	if (stripSpaces(obj.motivering.value) < 3) {
		error = error + "Du måste ange en motivering\n";
	}
	if (obj.motivering.value.length >512) {
		error = error + "Motiveringen får max vara 512 tecken lång";
	}
//	alert(obj.motivering.value.length);
	if (error == "") {
		obj.submit();
	} else {
		alert(error);
	}
}

function validateBookForm(obj)
{
	var error = '';
	if (!isRadioChecked(obj.bok)) {
		alert("Du måste välja en bok");
	} else {
		obj.submit();
	}
}

function validateQuestionForm(obj)
{
	var error = '';
	for (i=0;i < obj.level.length ;i++ ) {
		if (!obj.level[i].disabled) {
			if (obj.level[i].value == '99') {
				error = 'Du måste ange nivå';
			}
		}
	}
	if (obj.motivering.value.length > 512){
		error = 'Texten i "Vad förväntar du dig av AXA Sports Club" får max vara 512 tecken lång.';
	}
	
	if (error == '') {
		obj.submit();
	} else {
		alert(error);
	}
}



