function checkfield(veld,type)
{ 
  returnval = false
  if ((veld == "") && (type != "PRICE") && (type != "NUMBER")) {
    returnval = false
  }
  else {
   if (type == "TEXT"){
     if (AllChars(veld)){
       returnval = true}
   }
   if (type == "PASS"){
     if (IsPaswoord(veld)){
       returnval = true}
   }
   if (type == "DATUM"){
     if (isDate(veld)){
       returnval = true}
   }
   if (type == "NUMBER"){
     if (AllDigits(veld)){
       returnval = true}
   }
   if (type == "ZIP"){
     if (IsZip(veld)){
       returnval = true}
   }
   if (type == "PHONE"){
     if (IsPhone(veld)){
       returnval = true}
   }
   if (type == "EMAIL"){
     if (IsEmail(veld)){
       returnval = true}
   }
   if (type == "PRICE"){
     if (IsPrice(veld)){
       returnval = true}
   }
  }
  return returnval
}

function countitem(Item, string){
  //telt het aantal voorkomens van Item in string
  var count
  var i

  count = 0
  for (var i=0;i <= string.length; i++){
    if (string.charAt(i) == Item){
      count = count + 1
    }
  }
  return count
}

function IsPrice(Item){
  /*returnval = true
  Item = Item.replace(/,/gi, '.')

  if (countitem('.',Item) > 1) {
    returnval =  false
  }

  var dot = Item.indexOf(".")
  if (dot < 1) {
    var dot = Item.indexOf(",")
  }
  
  if (Item.length >= 1 ) {
  
  if (dot > 1 ){
    if (Item.length > 10) {
      returnval = false
    }else{ 
      temp = Item.substr(dot+1,(Item.length-dot))
      if (temp.length > 2) {
        returnval = false
      }
	  }
  } 
  else{
    if (Item.length > 7) {
      returnval = false
    }else{ 
      temp = Item.substr(1,(Item.length))
	   }
    }
  }
  return returnval */
	if (Item.length > 0){
		
		return /^\$?([1-9]{1}[0-9]{0,2}(\.[0-9]{3})*(\,[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\,[0-9]{0,2})?|0(\,[0-9]{0,2})?|(\,[0-9]{1,2})?)$/.test(Item);
		
	}else{
		return true
	}
}

function IsEmail(Item){
	
	var expMail;
	expMail = new RegExp('^([0-9a-zA-Z]([-_.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$');
	return expMail.test(Item);
}

function IsPhone(Item){
  var expTel;
  expTel = new RegExp('^06(\-|\s){1}?[0-9]{8}$|^0[0-9]{2}(\-|\s){1}?[0-9]{7}$|^0[0-9]{3}(\-|\s){1}?[0-9]{6}$|^0[0-9]{4}(\-|\s){1}?[0-9]{5}$');

  return expTel.test(Item);
}

function IsZip(Item){
  wijkcode = Item.substr(0,4)
  lettercombi = Item.substr(5,2)
  
  if (AllDigits(wijkcode)){
    if (AllChars(lettercombi)){
	  returnval = true
	}
  else { returnval = false }
  }
  if (Item.length < 6){
    returnval = false}
	
  if (lettercombi.length < 1) {
    returnval = false}
  return returnval 
  
}

function AllDigits(Item){
  returnval = true
  for (var i=0;i < Item.length; i++) {
    var onechar = Item.charAt(i)
    if (iscijfer(onechar)){
      returnval = true
    }
    else {
      returnval = false
      i = i + Item.length 
    }
  }
  return returnval
}

function AllChars(Item){
  for (var i=0;i < Item.length; i++) {
    var onechar = Item.charAt(i)
    if (iscijfer(onechar)){
      returnval = false
      i = i + Item.length }
    else {
      returnval = true
    }
  }
  return returnval
}
 
function IsPaswoord(Item){
  if (Item.length > 32) {
    returnval = false}
  else {
    returnval = true
  }
  return returnval
}

function makearray(n){
  this.length = n
  return this
}

function iscijfer(Item){
  var onechar = Item.toString()
  if (onechar < "0"  || onechar > "9") {
   returnval = false}
  else {
   returnval = true
  }
   return returnval
}

function isDate(Item){
/*
  returnval = true
  var delim1 = Item.indexOf("-")
  var delim2 = Item.lastIndexOf("-")
  if (delim1 != -1 && delim1 == delim2){
    returnval = false
  }
  
  if (delim1 != -1){
    var dd = parseInt(Item.substring(0,delim1),10)
	  var mm = parseInt(Item.substring(delim1 + 1,delim2),10)
	  var yyyy = parseInt(Item.substring(delim2 + 1, Item.length),10)
  }
  
  if (isNaN(mm) || isNaN(dd) || isNaN(yyyy)) {
    returnval = false
  }
  
  if (mm < 1 || mm > 12) {
    returnval = false
  }
  
  if (dd < 1 || dd > 31) {
    returnval = false
  }
  
  if (yyyy < 1000  || yyyy > 9999) {
    returnval = false
  }
  return returnval
*/

	return /^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/.test(Item);

 }
 
 function Check_Passwords(P1, P2){
   returnval = true
  if (P1 != P2){
    returnval = false
  }
  
  if (P1.length < 1 || P2.length < 1){
    returnval = false}
 
  return returnval
 } 
 
function check_hletters(pText, proc) {
	//controleerd of er meer dan zoveel procent hoofdletters inzitten
	var i
	var count
	var str
	var abc
	var letter
	var procent

	i = 0
	count = 0
	str = ''
	abc = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
	letter = ''
	tlength = 0
	procent = 0

	str = get_letters(pText)
	tlength = str.length
	
	while (i < tlength ){
		letter = str.substr(i,1)
		if (abc.indexOf(letter)>0){
			count = count + 1
		}
		i++
	}
	
	procent = (count/pText.length) * 100
	if (procent > proc) {
		// teveel hoofdletters
		//alert('fout ' + procent + ' ' + proc)
		return false}
	else{
		//alert('goed' + procent + ' ' + proc)
		return true
	}
}

function get_letters(pText) {
	// geeft een string met alle hoofdletters uit pText terug
	var abc 
	var str
	var i
	var tlength
	var result
	  
	abc = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
	str = ''
	i = 0
	
	tlength = pText.length
	
	while (i < tlength) {
		letter = pText.substr(i,1)
		if (abc.indexOf(letter)>0) {
			str = str + letter
		}
		i++
	}
	
	return str
}

function checkMaxPrice(pPrijs, pMaxPrijs){
	// maakt een USprijs en controleerd dan offie lager is dan pMaxPrijs
	var tempPrice;
	var regex = /\./gi;
	tempPrice = pPrijs.replace(regex,'');
	regex = /\,/gi;
	tempPrice = tempPrice.replace(regex,'.');
	if (tempPrice > pMaxPrijs){
		return false;
	} else {
		return true;
	}
}
