// JavaScript Document

function validate(string,caption,lengthmin,lengthmax) {

    if (string.length < lengthmin) {
        alert(caption+' får minst vara '+lengthmin+' tecken långt.');
        return false;
    }
    if (string.length > lengthmax) {
        alert(caption+' är för långt. Max '+lengthmax+' tecken är tillåtna');
        return false;
    }

    var valid="123456789abcdefghijklmnopqrstuvwxyzåäöABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ_"

    for (var i=0; i<length; i++) {
        if (valid.indexOf(string.charAt(i)) < 0) {
            alert(caption+' innehåller otillåtna tecken');
            return false;
        }
    }
    return true;
} 	


function bokstavkoll(str){
	var index;
	str=str.toLowerCase();
	for(index=0;index<str.length;++index)
	if('aáàbcdeéèfghijklmnñopqrstuvwxyzåäö- '.indexOf(str.substring(index, index+1))==-1)
	return false;
	return true;
}

function sifferkoll(str){
	var index;
	for(index=0;index<str.length;++index)
	if('0123456789- '.indexOf(str.substring(index, index+1))==-1)
	return false;
	return true;
}

function validera() 

{	
  	if (document.getElementById('kund').fornamn.value.length==0){
		alert("Vänligen ange ert förnamn.");
		document.getElementById('kund').fornamn.focus();
		return false;
}
	if (!bokstavkoll(document.getElementById('kund').fornamn.value)){
		alert("Förnamnet kan inte innehålla siffror.");
		document.getElementById('kund').fornamn.focus();
		return false;
}
	if (document.getElementById('kund').efternamn.value.length==0){
		alert("Vänligen ange ert efternamn.");
		document.getElementById('kund').efternamn.focus();
		return false;
}
	if (!bokstavkoll(document.getElementById('kund').efternamn.value)){
		alert("Efternamnet kan inte innehålla siffror.");
		document.getElementById('kund').efternamn.focus();
		return false;
}
	if (document.getElementById('kund').epost.value == "" || 
		document.getElementById('kund').epost.value.indexOf('@', 0) == -1){
		alert("Vänligen ange en korrekt e-post adress.");
		document.getElementById('kund').epost.focus();
		return false; 
} 
	if (!sifferkoll(document.getElementById('kund').telefon.value)){
		alert("Telefonnumret kan inte innehålla några bokstäver.");
		document.getElementById('kund').telefon.focus();
		return false;
}
	if (document.getElementById('kund').adress.value.length==0){
		alert("Vänligen ange er adress.");
		document.getElementById('kund').adress.focus();
		return false;
}
	if (document.getElementById('kund').postnummer.value.length==0){
		alert("Vänligen ange ert postnummer.");
		document.getElementById('kund').postnummer.focus();
		return false;
}
	if (!sifferkoll(document.getElementById('kund').postnummer.value)){
		alert("Postnumret kan inte innehålla några bokstäver.");
		document.getElementById('kund').postnummer.focus();
		return false;
}
	if (document.getElementById('kund').ort.value.length==0){
		alert("Vänligen ange er ort.");
		document.getElementById('kund').ort.focus();
		return false;
}
	
else{
return true;
}	
}


function vallosenord() 

{	
  	
	if (!validate(document.kund.losenord1.value,'Lösenordet',6,20,false)) {
		document.kund.losenord1.focus();
		return false;
}
	if (!validate(document.kund.losenord2.value,'Bekräfta lösenordet',6,20,false)) {
		document.kund.losenord2.focus();
		return false;
}
	if (document.kund.losenord1.value != document.kund.losenord2.value) {
		alert('Lösenorden matchar inte.');
		document.kund.losenord1.focus();
		return false;
}
	
else{
return true;
}	
}

function nykund() 

{	
  	if (document.getElementById('kund').fornamn.value.length==0){
		alert("Vänligen ange ert förnamn.");
		document.getElementById('kund').fornamn.focus();
		return false;
}
	if (!bokstavkoll(document.getElementById('kund').fornamn.value)){
		alert("Förnamnet kan inte innehålla siffror.");
		document.getElementById('kund').fornamn.focus();
		return false;
}
	if (document.getElementById('kund').efternamn.value.length==0){
		alert("Vänligen ange ert efternamn.");
		document.getElementById('kund').efternamn.focus();
		return false;
}
	if (!bokstavkoll(document.getElementById('kund').efternamn.value)){
		alert("Efternamnet kan inte innehålla siffror.");
		document.getElementById('kund').efternamn.focus();
		return false;
}
	if (document.getElementById('kund').epost.value == "" || 
		document.getElementById('kund').epost.value.indexOf('@', 0) == -1){
		alert("Vänligen ange en korrekt e-post adress.");
		document.getElementById('kund').epost.focus();
		return false; 
} 
	if (document.getElementById('kund').telefon.value.length==0){
		alert("Vänligen ange ert telefonnummer.");
		document.getElementById('kund').telefon.focus();
		return false;
}
	if (!sifferkoll(document.getElementById('kund').telefon.value)){
		alert("Telefonnumret kan inte innehålla några bokstäver.");
		document.getElementById('kund').telefon.focus();
		return false;
}
	if (document.getElementById('kund').adress.value.length==0){
		alert("Vänligen ange er adress.");
		document.getElementById('kund').adress.focus();
		return false;
}
	if (document.getElementById('kund').postnummer.value.length==0){
		alert("Vänligen ange ert postnummer.");
		document.getElementById('kund').postnummer.focus();
		return false;
}
	if (!sifferkoll(document.getElementById('kund').postnummer.value)){
		alert("Postnumret kan inte innehålla några bokstäver.");
		document.getElementById('kund').postnummer.focus();
		return false;
}
	if (document.getElementById('kund').ort.value.length==0){
		alert("Vänligen ange er ort.");
		document.getElementById('kund').ort.focus();
		return false;
}  	
	if (!validate(document.getElementById('kund').losenord1.value,'Lösenordet',6,20,false)) {
		document.getElementById('kund').losenord1.focus();
		return false;
}
	if (!validate(document.getElementById('kund').losenord2.value,'Bekräfta lösenordet',6,20,false)) {
		document.getElementById('kund').losenord2.focus();
		return false;
}
	if (document.getElementById('kund').losenord1.value != document.getElementById('kund').losenord2.value) {
		alert('Lösenorden matchar inte.');
		document.getElementById('kund').losenord1.focus();
		return false;
}
	
else{
return true;
}	
}


function valkontakt() 

{	
  	if (document.getElementById('kontakt').namn.value.length==0){
		alert("Vänligen ange ert namn.");
		document.getElementById('kontakt').namn.focus();
		return false;
}
	if (document.getElementById('kontakt').epost.value == "" || 
		document.getElementById('kontakt').epost.value.indexOf('@', 0) == -1){
		alert("Vänligen ange en korrekt e-post adress.");
		document.getElementById('kontakt').epost.focus();
		return false; 
} 

	if (document.getElementById('kontakt').rubrik.value.length==0){
		alert("Vänligen ange en rubrik.");
		document.getElementById('kontakt').rubrik.focus();
		return false;
}
	if (document.getElementById('kontakt').meddelande.value.length==0){
		alert("Du måste fylla i ett meddelande.");
		document.getElementById('kontakt').meddelande.focus();
		return false;
}
	
else{
return true;
}	
}
