// Klientside-validering

highlight = "#d5ddff";
normal    = "#ffffff";
function tomtSjekk(felt,beskjed)
 {
 if (felt.value == "")
   {
   felt.style.background = highlight;
   tittel.innerHTML = beskjed;
   return false;
   }
 felt.style.background = normal;
 return true;
 }
function passordSjekk(felt1,felt2,beskjed)
 {
 if (felt1.value!=felt2.value)
   {
   felt1.style.background = highlight;
   felt2.style.background = highlight;
   tittel.innerHTML = beskjed;
   return false;
   }
 felt1.style.background = normal;
 felt2.style.background = normal;
 return true;
 }

function epostSjekk(felt,beskjed)
 {
 if(felt.value.indexOf('@')==-1
  ||felt.value.indexOf('.')==-1)
{
   felt.style.background = highlight;
   tittel.innerHTML = beskjed;
   return false;
   }
 felt.style.background = normal;
 return true;
 }
function stilSjekk(felt,stillengde,beskjed)
 {
 ord=felt.value.split(' ');
 if (ord.length>stillengde)
   {
   felt.style.background = highlight;
   tittel.innerHTML = beskjed;
   return false;
   }
 felt.style.background = normal;
 return true;
 }
function valider()
 {
 // Først sjekke om alle felt er fylt inn
 mittskjema = document.forms[0];
 for (i=0;i<mittskjema.elements.length;i++)
   {
   mittelement = mittskjema.elements[i];
   if (mittelement.type == "text" || mittelement.type == "password")
     {
//     if (!tomtSjekk(mittelement, "Fyll inn "+mittelement.name+" feltet"))
	   if(!tomtSjekk(mittelement, "Vennligst fyll inn det markerte feltet."))
       {
       return false;
       }
     }
     // Utfør spesialiserte tester
     if (mittelement.name == "recipiant_email" || mittelement.name == "email" || mittelement.name == "your_email")
       {
       if (!epostSjekk(mittelement, "Oppgi gyldig e-postadresse."))
         {
         return false;
         }
       }
     if (mittelement.name == "stil")
       {
       if (!stilSjekk(mittelement,
              mittskjema.maxlength.value,
              "Stilen må ikke være lenger enn "
               +mittskjema.maxlength.value+" ord."))
         {
         return false;
         }
       }
     if (mittelement.name == "passord2")
       {
       if (!passordSjekk(mittelement,
              mittskjema.passord,
              "Passordene er ulike."))
         {
         return false;
         }
       }
     }
   return true;
   }
   
   
   
function validerFormAd()
{
	 mittskjema = document.forms[0];
	 
	 if(!tomtSjekk(mittskjema.elements[4], "Vennligst fyll ut overskrift!"))
	 	return false;
	 if(!tomtSjekk(mittskjema.elements[5], "Vennligst skriv en annonsetekst!"))
	 	return false;		
	 if(!tomtSjekk(mittskjema.elements[8], "Vennligst fyll ut feltet 'ansvarlig'!"))
	 	return false;			
	 if(!epostSjekk(mittskjema.elements[14], "Oppgi gyldig e-postadresse."))
	 	return false;
	 return true;
}


