// JavaScript Document
var _alertMsg = "Vul de volgende velden in:\n";
var BrowserType='NS';
var Platform='Win';
var ver_str = navigator.appVersion;
var ver_info = ver_str.split(';');
var version=4;
var modifier=0;

if(navigator.appName == 'Microsoft Internet Explorer')
{BrowserType = 'IE';}
if(navigator.platform.substr(0,3)=='Mac')
{Platform = 'MAC';}
if(BrowserType=='IE')
{version = ver_info[1].substr(6,ver_info[1].length);}
else
{version = parseFloat(ver_str);}
if(Platform == 'Win')
{
  if(BrowserType == 'NS')
  {
   if(version < 5)
   {modifier=1;}
  }
}
else
{
  if(BrowserType == 'NS')
  {
   if(version < 5)
   {modifier=1;}
  }
}

function formCheck()
{
  var argv = formCheck.arguments;
  var argc = argv.length;
	var l_Array = (argc-1)/2;
	var formobj = argv[0];
	var fieldRequired= new Array(l_Array);
	var fieldDescription= new Array(l_Array);
  for (var i = 0; i < l_Array; i++) {
		fieldRequired[i] = argv[2*i+1];
		fieldDescription[i] = argv[2*i+2];
   }
  // Enter name of mandatory fields
  alertMsg = _alertMsg;
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
    {
			switch(obj.type)
      {
  			case "select-one":
  				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
  					alertMsg += " - " + fieldDescription[i] + "\n";
  				}
				break;
  			case "select-multiple":
  				if (obj.selectedIndex == -1){
  					alertMsg += " - " + fieldDescription[i] + "\n";
  				}
				break;
  			case "password":
  			case "text":
  			case "textarea":
          
  				if (obj.value == "" || obj.value == null){
  					alertMsg += " - " + fieldDescription[i] + "\n";
				  }
          
          if(obj.name == "email" && isValidEmail(obj.value) == false && obj.value != "" && obj.value != null)
          {
             alertMsg += " - " + fieldDescription[i] + "\n";
          }
          if(obj.name == "telefoon" && IsNumeric(obj.value) == false && obj.value != "" && obj.value != null)
          {
             alertMsg += " - " + fieldDescription[i] + "\n";
          }
				break;
			  default:
		  }
			if (Platform != 'MAC' && obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

function isValidEmail(str) {
   return (str.indexOf("@") > 0);
}

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;
}

