
//Contact formulier controllescripts
function check_nr(Str,Pos,Len)
// controleert of (een deel van) een string uit cijfers bestaat
// input  : Str = te controleren string
//          Pos = de beginpositie binnen de string
//          Len = de lengte van de substring
// output : - true als de substring alleen uit cijfers bestaat
//          - false als de substring niet alleen uit cijfers bestaat
{ var OK=true;
  var Set='0123456789-';
  for (var i=Pos;(i<Pos+Len)&&(OK);i++)
  { var Chr=Str.charAt(i);
    var Found=false;
    for (var j=0;(j<Set.length)&&(!Found);j++)
      Found=(Chr==Set.charAt(j));
    OK=Found;
  }
  return OK;
}

function check_letter(Str,Pos,Len)
// controleert of (een deel van) een string uit letters bestaat
// input  : Str = te controleren string
//          Pos = de beginpositie binnen de string
//          Len = de lengte van de substring
// output : - true als de substring alleen uit letters bestaat
//          - false als de substring niet alleen uit letters bestaat
{ var OK=true;
  var Set='abcdefghijklmnopqrstuvwxyz ';
  for (var i=Pos;(i<Pos+Len)&&(OK);i++)
  { var Chr=Str.charAt(i);
    var Found=false;
    for (var j=0;(j<Set.length)&&(!Found);j++)
      Found=(Chr.toLowerCase()==Set.charAt(j));
    OK=Found;
  }
  return OK;
}

function convert_to_hoofd(Str,Pos,Len)
// converteert (een deel van) een string naar hoofdletters
// input  : Str = te converteren string
//          Pos = de beginpositie binnen de string
//          Len = de lengte van de substring
// output : de geconverteerde string
{ var Str1=Str.substring(Pos,Pos+Len)
  Str1=Str1.toUpperCase();
  var Str2=Str.substring(0,Pos);
  var Str3=Str.substring(Pos+Len,Str.length);
  return Str2+Str1+Str3;
}

//Naam
function check_naam(veld)
{
	if (veld.value!="") 
	{
	  if (check_letter(veld.value,0,veld.value.length))
	       {veld.value=convert_to_hoofd(veld.value,0,1)}
	  else
   	       { alert("Dit is geen geldige naam."); veld.focus();  veld.select();}
	}

}

function check_nickname(veld)
{
	if (veld.value!="") 
	{
	  	if(veld.value.length < 4)
		{
			alert("De gebruikersnaam moet minstens 4 tekens lang zijn ."); veld.focus();  veld.select();
		}			
	}

}

function check_pass(veld)
{
	if (veld.value!="") 
	{
	  	if(veld.value.length < 5)
		{
			alert("Het wachtwoord moet minstens 5 tekens lang zijn ."); veld.focus();  veld.select();
		}			
	}

}


//Adres
function check_adres(veld)
{
	if (veld.value!="") 
	{
	 	veld.value=convert_to_hoofd(veld.value,0,1)	  
	}
}

//Postcode
function check_postcode(Veld)
{
  if (((Veld.value.length!=7)||(!check_nr(Veld.value,0,4))||
      (!check_letter(Veld.value,5,2))||(Veld.value.charAt(4)!=' '))
      &&(Veld.value.length!=0))
     { alert("Dit is geen geldige postcode. Deze moet bijv. zijn: 8888 XX");Veld.focus();  Veld.select(); }
  else
     { Veld.value=convert_to_hoofd(Veld.value,5,2); }
} 

//Woonplaats
function check_woonplaats(veld)
{
	if (veld.value!="") 
	{
	  if (check_letter(veld.value,0,veld.value.length))
	       {veld.value=convert_to_hoofd(veld.value,0,1)}
	  else
   	       { alert("Dit is geen geldige naam."); veld.focus();  veld.select();}
	}

}

//Telefoonnummer
function check_nummer(veld)
{
	if (veld.value!="") 
	{
	  if (!check_nr(veld.value,0,veld.value.length))
	   { alert("Dit is geen nummer."); veld.focus();  veld.select();}
	}

}

//Email
function check_email(veld)
{
var teken=veld.value.indexOf('@');
var teken2=veld.value.indexOf('.');
	if (veld.value!="") 
	 {
         if ((teken==-1) || (teken2==-1))
	        {
  	            alert("Dit is geen geldig emailadres");
             	veld.focus(); veld.select();
			}
	 }
}

//Leeftijd
function check_leeftijd(veld)
{
	if (veld.value!="") 
	{
	  if (!check_nr(veld.value,0,veld.value.length))
	   { alert("Dit is geen geldige leeftijd."); veld.focus();  veld.select();}
	}

}


//
//Confirm venster
//

function versturen2()
// toont de ingevoerde gegevens en vraagt om een bevestiging om te versturen
// input  : geen
// output : - true als de gegevens verstuurd moeten worden
//          - false als de gegevens niet verstuurd moeten worden
{
   var 	Tekst='Weet u zeker dat u dit artikel wilt opslaan?\n\n';
   		
   return confirm(Tekst);
}

//
// Velden controleren indien op versturen wordt geklikt.
//

function checkverstuur2()
{     		
	var Melding='';
                if (form_article.article_title.value=='')
                   { Melding+='- Titel artikel is leeg.\n';
                   }
				if (form_article.article_subtitle.value=='')
                   { Melding+='- Ondertitel artikel is leeg.\n';
                   }                        
                   				         			

                       
	if (Melding!='') 
   	{   		
		alert('De volgende velden zijn niet correct ingevuld:\n\n'+Melding);	
	}
    else 
    { 		
      	form_article.submit();		
	}
}
