

function CheckFields(field)
{

	function verifyEmail(s) {
	var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-@';
	var sLen = s.length; var i=0, c=0, cCnt=0, step=0;
	if (sLen < 6) return false;
	while (i < sLen){
		c=s.charAt(i);
		if (!(chrs.indexOf(c)>=0 || (c=='_' && step<1))) return false;
		if (c=='.') { if (cCnt<1) return false; cCnt=0; }
		if (c=='@') { if (step>0) return false; if (cCnt<1) return false; step++; cCnt=0; }
		cCnt=cCnt+1; i++;
	}	
	if (cCnt < 3 || cCnt > 5 || step==0 || (s.indexOf(".")<0) ) return false;
	return true;
	}


if(field == 'number') {

	// MOBILNUMMER
	var strnumbera=document.registerform.numbera.value;

	if ((strnumbera.length < 10) || (strnumbera.length > 10))  {
		document["numbera_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["numbera_bock"].src = document["bock_on"].src;
	}

}else if(field == 'email') {

	// EMAIL
	var stremail=document.registerform.email.value;
	if (!verifyEmail(stremail)) {
		document["email_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["email_bock"].src = document["bock_on"].src;
	}

}else if(field == 'password') {

	// PASSWORD
	var strpassworda=document.registerform.passworda.value;
	var strpasswordb=document.registerform.passwordb.value;

	if ((strpassworda.length < 5) || (strpassworda.length > 50))  {
		document["password_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["password_bock"].src = document["bock_on"].src;
	}

	if ((strpasswordb.length < 5) || (strpasswordb.length > 50) || (strpassworda != strpasswordb))  {
		document["passwordb_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["passwordb_bock"].src = document["bock_on"].src;
	}



}else if(field == 'firstname') {

	// FIRSTNAME
	var strfirstname=document.registerform.firstname.value;

	if ((strfirstname.length < 1) || (strfirstname.length > 25))  {
		document["firstname_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["firstname_bock"].src = document["bock_on"].src;
	}

}else if(field == 'lastname') {

	// LASTNAME
	var strlastname=document.registerform.lastname.value;

	if ((strlastname.length < 1) || (strlastname.length > 25))  {
		document["lastname_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["lastname_bock"].src = document["bock_on"].src;
	}

}else if(field == 'address') {

	// ADDRESS
	var straddress=document.registerform.address.value;

	if ((straddress.length < 1) || (straddress.length > 50))  {
		document["address_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["address_bock"].src = document["bock_on"].src;
	}

}else if(field == 'zipcode') {

	// ZIPCODE
	var strzipcode=document.registerform.zipcode.value;

	if ((strzipcode.length < 5) || (strzipcode.length > 5))  {
		document["zipcode_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["zipcode_bock"].src = document["bock_on"].src;
	}

}else if(field == 'city') {

	// CITY
	var strcity=document.registerform.city.value;

	if ((strcity.length < 1) || (strcity.length > 50))  {
		document["city_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["city_bock"].src = document["bock_on"].src;
	}

}else if(field == 'birthdate') {

	// BIRTHDATE
	var stryyyy=document.registerform.yyyy.value;
	var strmm=document.registerform.mm.value;
	var strdd=document.registerform.dd.value;


if(document.registerform.yyyy.value < 1991 && document.registerform.yyyy.value > 1907) {

//document.getElementById('mydemand').style.visibility = "visible";
//document.getElementById('mydemand').style.display = "block";

}else{

//document.getElementById('mydemand').style.visibility = "hidden";
//document.getElementById('mydemand').style.display = "none";

}

	if ((stryyyy.length < 1) || (strmm.length < 1) || (strdd.length < 1))  {
		document["birthdate_bock"].src = "_images/icons/bock_off.gif";
	}else{
		document["birthdate_bock"].src = document["bock_on"].src;
	}

}

}

function ChooseGender(gender) {

document["boyicon"].src = "_images/icons/icon_boy_0.gif";
document["girlicon"].src = "_images/icons/icon_girl_0.gif";

if(gender == 'P') {
document.registerform.gender.value='P';
document["boyicon"].src = "_images/icons/icon_boy_1.gif";

}else{
document.registerform.gender.value='F';
document["girlicon"].src = "_images/icons/icon_girl_1.gif";
}

document["gender_bock"].src = document["bock_on"].src;

}

function registercheck()
{


	var strErrorMsg=''

	// MOBILNUMMER

	var strnumbera=document.registerform.numbera.value;
	if ((strnumbera.length < 10) || (strnumbera.length > 10))  {
		strErrorMsg+='      * - Mobiltelefonnummer (Ex: 0731234567) \n';
	}


	// EMAIL
	var stremaila=document.registerform.email.value;
	if (!verifyEmail(stremaila)) {
		strErrorMsg+='      * - E-postadress \n';
	}


	// LÖSENORD
	var strpassworda=document.registerform.passworda.value;
	var strpasswordb=document.registerform.passwordb.value;

	// LÖSENORD

	if ((strpassworda.length < 3) || (strpassworda.length > 15))  {
		strErrorMsg+='      * - Lösenord (Minst 3, max 15 tecken) \n';
	}

	if (strpassworda != strpasswordb)  {
		strErrorMsg+='      * - Lösenord (De matchar inte varandra) \n';
	}
	


	// FÖRNAMN
	var strfirstname=document.registerform.firstname.value;
	if ((strfirstname.length < 1) || (strfirstname.length > 50))  {
		strErrorMsg+='      * - Förnamn \n';
	}

	// EFTERNAMN
	var strlastname=document.registerform.lastname.value;
	if ((strlastname.length < 1) || (strlastname.length > 50))  {
		strErrorMsg+='      * - Efternamn \n';
	}


	// POSTADDR
	var straddress=document.registerform.address.value;
	if ((straddress.length < 1) || (straddress.length > 50))  {
		strErrorMsg+='      * - Postadress \n';
	}

	
	// POSTNR
	var strpostcode=document.registerform.zipcode.value;
	if ((strpostcode.length < 5) || (strpostcode.length > 5))  {
		strErrorMsg+='      * - Postnummer \n';
	}

	// POSTORT
	var strcity=document.registerform.city.value;
	if (strcity.length < 1)  {
		strErrorMsg+='      * - Postort \n';
	}


	// FÖDELSEDATUM
	var stryear=document.registerform.yyyy.value;
	var strmonth=document.registerform.mm.value;
	var strday=document.registerform.dd.value;
	if ((stryear.length < 1) || (strmonth.length < 1) || (strday.length < 1))  {
		strErrorMsg+='      * - Födelsedatum \n';
	}


	// KÖNTILLHÖRIGHET
	var strgender=document.registerform.gender.value;
	if ((strgender.length < 1))  {
		strErrorMsg+='      * - Kön \n';
	}


	// ALLMÄNNA VILLKOR
	if (!document.registerform.agreement.checked)  {
		strErrorMsg+='      * - Medlemsvillkor (måste accepteras) \n';
	}




	function verifyEmail(s) {
	var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-@';
	var sLen = s.length; var i=0, c=0, cCnt=0, step=0;
	if (sLen < 6) return false;
	while (i < sLen){
		c=s.charAt(i);
		if (!(chrs.indexOf(c)>=0 || (c=='_' && step<1))) return false;
		if (c=='.') { if (cCnt<1) return false; cCnt=0; }
		if (c=='@') { if (step>0) return false; if (cCnt<1) return false; step++; cCnt=0; }
		cCnt=cCnt+1; i++;
	}	
	if (cCnt < 3 || cCnt > 5 || step==0 || (s.indexOf(".")<0) ) return false;
	return true;
	}
	

	// FELMEDDELANDE
	if (strErrorMsg!='') {
		strErrorMsg ='Följade fält är inkorrekta:\n\n' + strErrorMsg
		alert (strErrorMsg);
		return false;
	}	else {

msg = "Bekräfta att nedanstående uppgifter är korrekta:\n\n-----------------------------------------------\nMobilnummer: " + document.registerform.numbera.value + "\nE-postadress: " + document.registerform.email.value + "\n-----------------------------------------------\n\nVi kommer att skicka information till din e-postadress med\ninstruktioner för hur du verifierar ditt mobilnummer.";
if (confirm(msg)) return true;
else return false;


	}




}

function chkFrm(){
var badChar = " /\\+()*&^%$#?<>=!~`[]|:;,'åäöÅÄÖ¤";
var doc = document['registerform']['passworda'];

for (j=0;j<badChar.length;j++){
var illChar = badChar.charAt(j);
if (doc.value.indexOf(illChar,0) !=-1){
doc.value = doc.value.slice(illChar,-1);
}
}
}