/* Values */
var firstname = "";
var lastname = "";
var email = "";
var email2 = "";
var password = "";
var password2 = "";
var street = "";
var zip = "";
var city = "";
var phone = "";
var cellphone = "";

/* Form OK */
nameOK = false;
emailOK = false;
passwordOK = false;
streetOK = false;
zipCityOK = false;
phoneOK = true;
genderOK = false;

function checkForm() {
	if (nameOK && emailOK && passwordOK && streetOK && zipCityOK && phoneOK && genderOK) {
		$("input.button[name=register_account]").attr("disabled", "disabled").toggleClass('button').toggleClass('button_disabled');
		return true;
	} else
		alert("Du måste fylla i formuläret");

	return false;
}

function checkName(ref) {

	if (ref !== null) {
		if (ref.name == 'firstname')
			firstname = jQuery.trim(ref.value);
			
		if (ref.name == 'lastname')
			lastname = jQuery.trim(ref.value);
	}
		
	if (firstname == "" || lastname == "") {	
		$("td.firstname_lastname_check").css("color", "red").html("Du måste fylla i för- och efternamn");
		nameOK = false;
	} else {
		$("td.firstname_lastname_check").css("color", "green").html("OK");
		nameOK = true;
	}
}

function checkEmail(ref) {
	
	if (ref !== null) {
		if (ref.name == 'email')
			email = jQuery.trim(ref.value);
			
		if (ref.name == 'email_confirm')
			email2 = jQuery.trim(ref.value);
	}
	
	if (email != email2 && email.length > 0) {	
		$("td.email_check").css("color", "red").html("E-postadresserna matchar inte");
		emailOK = false;
	} else {
		if (!email.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i)) {
			$("td.email_check").css("color", "red").html("Ingen giltig e-postadress");
			emailOK = false;
		} else {
			$("td.email_check").css("color", "green").html("OK");
			emailOK = true;
		}
	}
}

function checkPassword(ref) {

	if (ref !== null) {
		if (ref.name == 'pw')
			password = jQuery.trim(ref.value);
			
		if (ref.name == 'pw_confirm')
			password2 = jQuery.trim(ref.value);
	}
		
	if (password != password2) {	
		$("td.password_check").css("color", "red").html("Lösenorden matchar inte");
		passwordOK = false;
	} else {
		if (password.length == 0) {
			$("td.password_check").css("color", "red").html("Du måste fylla i ett lösenord");
			passwordOK = false;
		} else {
			$("td.password_check").css("color", "green").html("OK");
			passwordOK = true;
		}
	}		
}

function checkStreet(ref) {
	
	if (ref !== null)
		street = jQuery.trim(ref.value);
	
	if (street.length == 0) {
		$("td.street_check").css("color", "red").html("Du måste fylla i en gatuadress");
		streetOK = false;
	} else {
		$("td.street_check").css("color", "green").html("OK");
		streetOK = true;
	}
}

function checkZipCity(ref) {

	if (ref !== null) {
		if (ref.name == 'zip')
			zip = jQuery.trim(ref.value);
		
		if (ref.name == 'city')
			city = jQuery.trim(ref.value);
	}
		
	if (zip.match(/\D/g)) {
		$("td.zip_city_check").css("color", "red").html("Postnummer får bara vara siffror");
		zipCityOK = false;
	} else {
		if (zip.length < 5) {
			$("td.zip_city_check").css("color", "red").html("Postnumret måste bestå av fem siffror");
			zipCityOK = false;
		} else {
			$("td.zip_city_check").css("color", "green").html("OK");
			
			if (city.length == 0) {
				$("td.zip_city_check").css("color", "red").html("Du måste fylla i stad");
				zipCityOK = false;
			} else {
				$("td.zip_city_check").css("color", "green").html("OK");
				zipCityOK = true;
			}
		}
	}		
}

function checkPhone(ref) {
	if (ref !== null) {
		if (ref.name == 'phone')
			phone = jQuery.trim(ref.value);
		
		if (ref.name == 'cellphone')
			cellphone = jQuery.trim(ref.value);
	}	
			
	if (phone.match(/\D/g) || cellphone.match(/\D/g)) {
		$("td.phone_check").css("color", "red").html("Får bara innehålla siffror");
		phoneOK = false;
	} else {
		$("td.phone_check").css("color", "green").html("OK");
		phoneOK = true;
	}
}

function cleanZip(ref) {
	ref.value = ref.value.replace(/\s/g, "")
}

function genderSelected() {
	genderOK = true;
}

