﻿var username = $('#txtUsername'), email = $('#txtEmail'), password = $('#txtPassword'), name = $('#txtName'), allFields = $([]).add(username).add(name).add(email).add(password), tips = $("#validateTips"), error = $("#errorContainer"); function updateTips(t) { error.show(); tips.text(t); }
function checkLength(o, n, min, max) { var txtVal = o.val(); if (txtVal.length > max || txtVal.length < min) { o.addClass('ui-state-error'); updateTips(n + " måste vara mellan " + min + " och " + max + " tecken."); return false; } else { return true; } }
function checkRegexp(o, regexp, n) { if (!(regexp.test(o.val()))) { o.addClass('ui-state-error'); updateTips(n); return false; } else { return true; } }
function errorUsername(u) { username.addClass('ui-state-error'); updateTips('Användarnamnet ' + u + ' är upptaget.'); return false; }
function errorEmail(u) { email.addClass('ui-state-error'); updateTips('E-post adressen ' + u + ' används redan.'); return false; }
function validateMembershipForm() {
	var bValid = true; allFields.removeClass('ui-state-error'); error.removeClass('ui-helper-hidden'); bValid = bValid && checkLength(username, "Användarnamnet", 3, 32); bValid = bValid && checkLength(name, "Namnet", 3, 64); bValid = bValid && checkLength(email, "E-post adressen", 6, 64); bValid = bValid && checkLength(password, "Lösenordet", 4, 32); bValid = bValid && checkRegexp(username, /^[a-ö]([0-9a-ö_ ])+$/i, "Användarnamnet får bara innehålla a-ö, 0-9, understreck, mellanslag och måste börja med en bokstav."); bValid = bValid && checkRegexp(name, /^[a-ö]([a-ö ])+$/i, "Namnet får bara innehålla a-ö och mellanslag."); bValid = bValid && checkRegexp(email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "E-post adressen är i ett felaktigt format. (Exempel: kontakt@ledung.nu) "); bValid = bValid && checkRegexp(password, /^([0-9a-öA-Ö])+$/, "Lösenordsfältet tillåter bara : a-ö 0-9"); if (bValid) { error.addClass('ui-helper-hidden'); tips.visible = false; return true; }
	else { tips.visible = true; return false; } 
}
function validateLogin() {
	$('#txtLoginUsername').removeClass('ui-state-error'); $('#txtLoginPassword').removeClass('ui-state-error'); if ($('#txtLoginUsername').val().length > 32 || $('#txtLoginUsername').val().length < 3) { $('#txtLoginUsername').addClass('ui-state-error'); return false; }
	if ($('#txtLoginPassword').val().length > 32 || $('#txtLoginPassword').val().length < 4) { $('#txtLoginPassword').addClass('ui-state-error'); return false; }
	return true;
}
$(document).ready(function() {
//	if (screen.width == 800 && screen.height == 600) { document.body.style.backgroundImage = 'url(Images/Intro/1024x768.jpg)'; }
//	else if (screen.width == 1024 && screen.height == 768) { document.body.style.backgroundImage = 'url(Images/Intro/1024x768.jpg)'; }
//	else if (screen.width == 1152 && screen.height == 864) { document.body.style.backgroundImage = 'url(Images/Intro/1024x768.jpg)'; }
//	else if (screen.width == 1280 && screen.height == 1024) { document.body.style.backgroundImage = 'url(Images/Intro/1280x1024.jpg)'; }
//	else { document.body.style.backgroundImage = 'url(Images/Intro/1600x1200.jpg)'; }
	document.getElementById('divView').style.display = 'inline'; document.getElementById('txtLoginUsername').focus(); $("#RecivePassword").dialog({ bgiframe: true, autoOpen: false, height: 230, width: 400, modal: true, buttons: { 'Skicka mitt lösenord': function() {
		if ($("#txtPwdRecoverEmail").val().length > 5) { Start.RecoverPassword($("#txtPwdRecoverEmail").val()); }
		$("#innerDialogDetails").hide(); $("#innerDialogResults").show('bounce', 500).text('Ditt lösenord har nu skickats!'); setTimeout('$("#RecivePassword").dialog(\'close\');', 4000);
	} 
	}, close: function() { $("#txtPwdRecoverEmail").val(''); $("#innerDialogResults").hide(); $("#innerDialogDetails").show(); } 
	}); $('#ibRecivePassword').click(function() { $('#RecivePassword').dialog('open'); });
});
