function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function validering_sogning() {
	
	error = 0;
	
	if((document.forms[0].hustype.value=='') && (error==0))   
		{ 
		alert('Vælg hustype ..');
		document.forms[0].hustype.focus();
		error = 1; 
		}
		
	if((document.forms[0].ikkeryger.value=='') && (error==0))   
		{ 
		alert('Vælg om det skal være et ikke-ryger hus ..');
		document.forms[0].ikkeryger.focus();
		error = 1; 
		}
	if((document.forms[0].husdyr.value=='') && (error==0))   
		{ 
		alert('Vælg om der skal være plads til husdyr ..');
		document.forms[0].husdyr.focus();
		error = 1; 
		}	
		
	if(error == 0) 
	  document.forms[0].submit();	
}

function tidsskema_validering () {
         error = 0;

         if((document.forms[0].field1.value == '') && (error==0)) {
         alert('Du skal minimum udfylde start og sluttidspunkt for ét tidsrum.');
	     document.forms[0].field1.focus();
		 error = 1;
         }
         
         if((document.forms[0].field11.value == '') && (error==0)) {
         alert('Du skal minimum udfylde start og sluttidspunkt for ét tidsrum.');
	     document.forms[0].field11.focus();
		 error = 1;
         }
         
         
         if(((!(document.forms[0].field2.value == '') && (document.forms[0].field12.value == '')) || ((document.forms[0].field2.value == '' && !(document.forms[0].field12.value == '')))) && (error==0)) {
         alert('Du skal altid angive både et start- og et sluttidspunkt.');
	     document.forms[0].field2.focus();
		 error = 1;
         }
          if(((!(document.forms[0].field3.value == '') && (document.forms[0].field13.value == '')) || ((document.forms[0].field3.value == '' && !(document.forms[0].field13.value == '')))) && (error==0)) {
         alert('Du skal altid angive både et start- og et sluttidspunkt.');
	     document.forms[0].field3.focus();
		 error = 1;
         }
          if(((!(document.forms[0].field4.value == '') && (document.forms[0].field14.value == '')) || ((document.forms[0].field4.value == '' && !(document.forms[0].field14.value == '')))) && (error==0)) {
         alert('Du skal altid angive både et start- og et sluttidspunkt.');
	     document.forms[0].field4.focus();
		 error = 1;
         }
          if(((!(document.forms[0].field5.value == '') && (document.forms[0].field15.value == '')) || ((document.forms[0].field5.value == '' && !(document.forms[0].field15.value == '')))) && (error==0)) {
         alert('Du skal altid angive både et start- og et sluttidspunkt.');
	     document.forms[0].field5.focus();
		 error = 1;
         }
         		
         
         
         
         
         if((document.forms[0].ugedag0.checked == false) &&
         (document.forms[0].ugedag1.checked == false) &&
         (document.forms[0].ugedag2.checked == false) &&
         (document.forms[0].ugedag3.checked == false) &&
         (document.forms[0].ugedag4.checked == false) &&
         (document.forms[0].ugedag5.checked == false) &&
         (document.forms[0].ugedag6.checked == false) && (error==0))
             {
             alert('Du har ikke valgt nogen ugedag. Du skal vinge af i mindst én ugedag.');
             document.forms[0].ugedag1.focus();
             error = 1;
             }
             
         var checked = false;
         var element_length = document.forms[0].elements.length;
         for (i = 27; i < document.forms[0].elements.length-2; i++) {

             if (document.forms[0].elements[i].checked == false) {
                checked = false;
             } else {
                checked = true;
                break;
             }
         }
         
          if((checked == false) && (error==0))
             {
             alert('Du har ikke valgt nogen gruppe. Du skal vinge af i mindst én gruppe.');
             document.forms[0].elements[27].focus();
             error = 1;
             }


         if(error == 0)
	     document.forms[0].submit();
}




// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
function valButton(btn) {
	var cnt = -1;
    for (var i=0; i < btn.elements.length-6; i++) {
    	if (btn.elements[i].checked) {cnt = i; i = btn.elements.length-6;}
    }
    if (cnt > -1) return btn.elements[cnt].value;
    else return null;
}

function reservation_validering() {
	var btn = valButton(document.ledige_tider);
	if (btn == null) alert('Vælg en af de ledige tider...');
	else document.ledige_tider.submit();	 
}

function reservation_validering_ugeoversigt () {
	error = 0;
	
	if((document.forms[0].ydelse.value=='') && (error==0))   
		{ 
		alert('Vælg hvor mange timer du ønsker at booke lokalet');
		document.forms[0].ydelse.focus();
		error = 1; 
		}
		
	if(error == 0) 
	  document.forms[0].submit();	
}

function ydelser_validering () {
	error = 0;
	
	if((document.ydelser.navn.value=='') && (error==0))   
		{ 
		alert('Du mangler at udfylde navn på ydelsen.');
		document.ydelser.navn.focus();
		error = 1; 
		}
		
	if((document.ydelser.varighed.value=='') && (error==0))   
		{ alert('Du mangler at udfylde varighed på ydelsen.');
		document.ydelser.varighed.focus();
		error = 1; 
		}
		
	if(error == 0) 
	  document.ydelser.submit();	
}

function adgangskode_validering () {
	error = 0;
	
	if((document.forms[1].email.value=='') && (error==0))   
		{ 
		alert('Angiv venligst din e-mail adresse..');
		document.forms[1].email.focus();
		error = 1; 
		}
		
	if(error == 0) 
	  document.forms[1].submit();	
}

function login_validering () {
	error = 0;
	
	if((document.forms[0].brugernavn.value=='') && (error==0))   
		{ 
		alert('Brugernavn ikke udfyldt');
		document.forms[0].brugernavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].password.value=='') && (error==0))   
		{ alert('Adgangskode ikke udfyldt');
		document.forms[0].password.focus();
		error = 1; 
		}
		
	if(error == 0) 
	  document.forms[0].submit();	
}

function bookingobjekt_validering () {
	error = 0;
	
	if((document.forms[1].navn.value=='') && (error==0))   
		{ 
		alert('Navn er ikke udfyldt');
		document.forms[1].navn.focus();
		error = 1; 
		}
		
	if((document.forms[1].symbol.value=='') && (error==0))   
		{ alert('Symbol er ikke udfyldt');
		document.forms[1].symbol.focus();
		error = 1; 
		}
		
	if(error == 0) 
	  document.forms[1].submit();	
}

function grupper_validering () {
	error = 0;
	
	if((document.grupper.navn_gruppe.value=='') && (error==0))   
		{ 
		alert('Navn er ikke udfyldt');
		document.grupper.navn_gruppe.focus();
		error = 1; 
		}
		
	if(error == 0) 
	  document.grupper.submit();	
}

function bruger_validering () {

	error = 0;
	
	if((document.forms[0].brugernavn.value=='') && (error==0))   
		{ 
		alert('Brugernavn ikke udfyldt');
		document.forms[0].brugernavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].email.value=='') && (error==0))   
		{ alert('E-mail ikke udfyldt');
		document.forms[0].email.focus();
		error = 1; 
		}
		
	if((document.forms[0].fornavn.value=='') && (error==0))   
		{ alert('Fornavn ikke udfyldt');
		document.forms[0].fornavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].efternavn.value=='') && (error==0))   
		{ alert('Efternavn ikke udfyldt');
		document.forms[0].efternavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].adresse.value=='') && (error==0))   
		{ alert('Adresse ikke udfyldt');
		document.forms[0].adresse.focus();
		error = 1; 
		}
		
	if((document.forms[0].dag.value=='') && (error==0))   
		{ alert('Fødselsdato - dag er ikke valgt');
		document.forms[0].dag.focus();
		error = 1; 
		}
		
	if((document.forms[0].maaned.value=='') && (error==0))   
		{ alert('Fødselsdato - måned er ikke valgt');
		document.forms[0].maaned.focus();
		error = 1; 
		}
		
	if((document.forms[0].aar.value=='') && (error==0))   
		{ alert('Fødselsdato - år er ikke valgt');
		document.forms[0].aar.focus();
		error = 1; 
		}
		
	if (!IsNumeric(document.forms[0].telefon.value) && (error==0)) 
		{ alert('Telefonnummer ikke gyldigt');
		document.forms[0].telefon.focus();
   		error = 1; 
		}  
		
	if((document.forms[0].sms_reminder.value=='') && (error==0))   
		{ alert('Angiv om du ønsker SMS påmindelse om din bookingtid');
		document.forms[0].sms_reminder.focus();
		error = 1; 
		}
		
	if((document.forms[0].email_reminder.value=='') && (error==0))   
		{ alert('Angiv om du ønsker E-mail påmindelse om din bookingtid');
		document.forms[0].email_reminder.focus();
		error = 1; 
		}
		
	
		
	if(!(document.forms[0].aktuelt_password.value==document.forms[0].password_nu.value) && (!document.forms[0].aktuelt_password.value=='') && (error==0))   
		{ alert('Nuværende adgangskode er ikke korrekt angivet');
		document.forms[0].aktuelt_password.focus();
		error = 1; 
		}	
	
	if((document.forms[0].password.value=='') && (!document.forms[0].aktuelt_password.value=='') && (error==0))   
		{ alert('Ny adgangskode ikke udfyldt');
		document.forms[0].password.focus();
		error = 1; 
		}
		
	if((document.forms[0].password_gentag.value=='') && (!document.forms[0].password.value=='') && (error==0))   
		{ alert('Gentag ny adgangskode');
		document.forms[0].password_gentag.focus();
		error = 1; 
		}
		
	if(!(document.forms[0].password.value==document.forms[0].password_gentag.value) && (error==0))   
		{ alert('Ny adgangskode og gentaget ny adgangskode er ikke ens');
		document.forms[0].password_gentag.focus();
		error = 1; 
		}	
		
    if((!document.forms[0].password.value=='') && (error==0))   
		{ 
		document.forms[0].password_nu.value=document.forms[0].password.value;
	 	}	
		
    if(error == 0) 
	  document.forms[0].submit();	
  

}

function bruger_validering_logget_ud () {

	error = 0;
	
	if((document.forms[0].brugernavn.value=='') && (error==0))   
		{ 
		alert('Brugernavn ikke udfyldt');
		document.forms[0].brugernavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].password.value=='') && (error==0))   
		{ alert('Adgangskode ikke udfyldt');
		document.forms[0].password.focus();
		error = 1; 
		}
		
	if((document.forms[0].password_gentag.value=='') && (error==0))   
		{ alert('Gentag adgangskode');
		document.forms[0].password_gentag.focus();
		error = 1; 
		}
		
	if(!(document.forms[0].password.value==document.forms[0].password_gentag.value) && (error==0))   
		{ alert('Adgangskode og gentaget adgangskode er ikke ens');
		document.forms[0].password_gentag.focus();
		error = 1; 
		}	
	
	if((document.forms[0].email.value=='') && (error==0))   
		{ alert('E-mail ikke udfyldt');
		document.forms[0].email.focus();
		error = 1; 
		}
		
	if((document.forms[0].email_gentag.value=='') && (error==0))   
		{ alert('Gentag din e-mail');
		document.forms[0].email_gentag.focus();
		error = 1; 
		}
		
	if(!(document.forms[0].email.value==document.forms[0].email_gentag.value) && (error==0))   
		{ alert('E-mail og gentaget e-mail er ikke ens');
		document.forms[0].email_gentag.focus();
		error = 1; 
		}
		
	if((document.forms[0].fornavn.value=='') && (error==0))   
		{ alert('Fornavn ikke udfyldt');
		document.forms[0].fornavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].efternavn.value=='') && (error==0))   
		{ alert('Efternavn ikke udfyldt');
		document.forms[0].efternavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].adresse.value=='') && (error==0))   
		{ alert('Adresse ikke udfyldt');
		document.forms[0].adresse.focus();
		error = 1; 
		}
		
	if((document.forms[0].dag.value=='') && (error==0))   
		{ alert('Fødselsdato - dag er ikke valgt');
		document.forms[0].dag.focus();
		error = 1; 
		}
		
	if((document.forms[0].maaned.value=='') && (error==0))   
		{ alert('Fødselsdato - måned er ikke valgt');
		document.forms[0].maaned.focus();
		error = 1; 
		}
		
	if((document.forms[0].aar.value=='') && (error==0))   
		{ alert('Fødselsdato - år er ikke valgt');
		document.forms[0].aar.focus();
		error = 1; 
		}
	
	if (!IsNumeric(document.forms[0].telefon.value) && (error==0)) 
		{ alert('Telefonnummer ikke gyldigt');
		document.forms[0].telefon.focus();
   		error = 1; 
		}  
		
	if((document.forms[0].sms_reminder.value=='') && (error==0))   
		{ alert('Angiv om du ønsker SMS påmindelse om din bookingtid');
		document.forms[0].sms_reminder.focus();
		error = 1; 
		}
		
	if((document.forms[0].email_reminder.value=='') && (error==0))   
		{ alert('Angiv om du ønsker E-mail påmindelse om din bookingtid');
		document.forms[0].email_reminder.focus();
		error = 1; 
		}
		
    if(error == 0) 
	  document.forms[0].submit();	
}

function opret_bruger_admin () {

	error = 0;
	
	if((document.forms[0].brugernavn.value=='') && (error==0))   
		{ 
		alert('Brugernavn ikke udfyldt');
		document.forms[0].brugernavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].password.value=='') && (error==0))   
		{ alert('Adgangskode ikke udfyldt');
		document.forms[0].password.focus();
		error = 1; 
		}
		
	if((document.forms[0].password_gentag.value=='') && (error==0))   
		{ alert('Gentag adgangskode');
		document.forms[0].password_gentag.focus();
		error = 1; 
		}
		
	if(!(document.forms[0].password.value==document.forms[0].password_gentag.value) && (error==0))   
		{ alert('Adgangskode og gentaget adgangskode er ikke ens');
		document.forms[0].password_gentag.focus();
		error = 1; 
		}	
	
	if((document.forms[0].email.value=='') && (error==0))   
		{ alert('E-mail ikke udfyldt');
		document.forms[0].email.focus();
		error = 1; 
		}
		
	if((document.forms[0].email_gentag.value=='') && (error==0))   
		{ alert('Gentag din e-mail');
		document.forms[0].email_gentag.focus();
		error = 1; 
		}
		
	if(!(document.forms[0].email.value==document.forms[0].email_gentag.value) && (error==0))   
		{ alert('E-mail og gentaget e-mail er ikke ens');
		document.forms[0].email_gentag.focus();
		error = 1; 
		}
		
	if((document.forms[0].fornavn.value=='') && (error==0))   
		{ alert('Fornavn ikke udfyldt');
		document.forms[0].fornavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].efternavn.value=='') && (error==0))   
		{ alert('Efternavn ikke udfyldt');
		document.forms[0].efternavn.focus();
		error = 1; 
		}
		
	if((document.forms[0].adresse.value=='') && (error==0))   
		{ alert('Adresse ikke udfyldt');
		document.forms[0].adresse.focus();
		error = 1; 
		}
		
	if((document.forms[0].dag.value=='') && (error==0))   
		{ alert('Fødselsdato - dag er ikke valgt');
		document.forms[0].dag.focus();
		error = 1; 
		}
		
	if((document.forms[0].maaned.value=='') && (error==0))   
		{ alert('Fødselsdato - måned er ikke valgt');
		document.forms[0].maaned.focus();
		error = 1; 
		}
		
	if((document.forms[0].aar.value=='') && (error==0))   
		{ alert('Fødselsdato - år er ikke valgt');
		document.forms[0].aar.focus();
		error = 1; 
		}
	
	if (!IsNumeric(document.forms[0].telefon.value) && (error==0)) 
		{ alert('Telefonnummer ikke gyldigt');
		document.forms[0].telefon.focus();
   		error = 1; 
		}  
		
	if((document.forms[0].sms_reminder.value=='') && (error==0))   
		{ alert('Angiv om du ønsker SMS påmindelse om din bookingtid');
		document.forms[0].sms_reminder.focus();
		error = 1; 
		}
		
	if((document.forms[0].email_reminder.value=='') && (error==0))   
		{ alert('Angiv om du ønsker E-mail påmindelse om din bookingtid');
		document.forms[0].email_reminder.focus();
		error = 1; 
		}
		
    if(error == 0) 
	  document.forms[0].submit();	
  

}

function tlf_validering () {
	
	error = 0;
	
	if (!IsNumeric(document.forms[0].telefon.value) && (error==0)) {
  	alert('Postnummer ikke gyldigt');
	document.forms[0].telefon.focus();
    error = 1; }  	
    
      if(error == 0) 
	  document.forms[0].submit();	
}

function init() {
  var oForm = document.forms["sms_form"];
  if (oForm) {
    var oFelt = oForm.elements["sms_tekst"];
    if (oFelt) {
      oFelt.onkeypress = function() {
        return (this.value.length<90);
      }
    }
  }
}

function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'toomuch';
	else
		this.relatedElement.className = '';
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}

