//
// Browser Detection
//
isIE = (navigator.appVersion.indexOf("MSIE")!=-1) ? true : false;
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
IE6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;

IE5plus = IE5 || IE6;
IEMajor = 0;

if (IE4plus)
{
	var start = navigator.appVersion.indexOf("MSIE");
	var end = navigator.appVersion.indexOf(".",start);
	IEMajor = parseInt(navigator.appVersion.substring(start+5,end));
	IE5plus = (IEMajor>=5) ? true : false;
}

function jsHome(){
   top.location.href="../";
}

function jsValidateField(form_name, field_name, field_type){
   var formfield_name = eval("document."+form_name+'.'+field_name);
   if (field_type=="text"){
		if ((formfield_name.value.length)==0) {
			formfield_name.focus();
			return false;
		}else{
		   return true;
		}
   }else if(field_type=="numeric"){
		if (((formfield_name.value.length)==0) || isNaN( parseFloat(formfield_name.value))){
			formfield_name.focus();
			return false;
		}else{
		   return true;
		}
   }else if(field_type=="select"){
		if (formfield_name.selectedIndex == 0) {
			formfield_name.focus();
			return false;
		}else{
		   return true;
		}
   }else if(field_type=="email"){
		if ((formfield_name.value.length)>=0) {
			apos = formfield_name.value.indexOf('@');
			dotpos = formfield_name.value.lastIndexOf('.');
			lastpos = formfield_name.value.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>4 || lastpos-dotpos<2) {
				formfield_name.select();
				formfield_name.focus();
				return false;
			} else {
			   return true;
			}
  		}else{
  		   return true;
		}
   }else if(field_type=="picture"){
      var found = 0;
      if ((formfield_name.value.length)>0) {
         var ArrPicture = new Array('jpg','png');

         for (i=0; i<ArrPicture.length; i++){
            if(formfield_name.value.toLowerCase().indexOf(ArrPicture[i]) != -1){
               //extension was found, picturename ok.
               found = 1;
            }
         }
         if (found==1){
            return true;
         }else{
            return false;
         }
		}else{
		   return true;
		}
   }else if(field_type.substr(0, 6)=="length"){
      var intLen = field_type.substr(6, field_type.length-6);

      if ((formfield_name.value.length) < intLen) {
			formfield_name.select();
			formfield_name.focus();
         return false;
      }else{
         return true;
      }
   }
}

function jsCheckInput(el){
   var error = 0;
   var validChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ, ";
   var strinput = el.value;
	for (i=0; i<strinput.length; i++){
		c = strinput.charAt(i);
		if (validChars.indexOf(c) == -1){
		   strinput = replace(strinput, c, "");
		   i=0;
			error = 1;
		}
	}
	if (error == 1){
      alert ("Incorrect character");
      el.value = strinput;
      return false;
   }else{
		return true;
	}
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function clearTitel(strHelp) {
   self.status='';
   return true;
}

function setTitel(strHelp, myObj) {
   myObj.title = strHelp;
   self.status = strHelp;
   return true;
}

function setTitelnoMsgbar(strHelp, myObj) {
   myObj.title = strHelp;
   return true;
}

function toIntDef(intIn, intDef) {
   var rw = new Number();
   rw = intIn;
   while ((rw.toString().substr(0, 1)=="0") && (rw.toString().length>1)) {rw = rw.toString().substr(1, rw.toString().length-1);}
   rw = parseInt(rw);
   if ((rw=="") || (isNaN(rw)) || (rw=="undefined")) {rw = intDef;}
   return parseInt(rw);
}

function toStrDef(strIn, strDef) {
   var rw = new String();
   rw = strIn;
   if ((rw==undefined) || (rw=="undefined") || (rw=="")) {rw = strDef;}
   return rw.toString();
}

function toInt(intIn) {
   var rw = new Number();
   rw = parseInt(intIn);
   if ((rw=="") || (isNaN(rw)) || (rw=="undefined")) {rw = 0;}
   return parseInt(rw);
}

var baseopacity=30;

function slowhigh(which2) {
   imgobj=which2;
   browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : "" ;
   instantset(baseopacity);
   highlighting=setInterval("gradualfade(imgobj)",50);
}

function slowlow(which2){
   cleartimer();
   instantset(baseopacity);
}

function instantset(degree){
   if (browserdetect=="mozilla") {
      imgobj.style.MozOpacity=(degree/100);
   } else if (browserdetect=="ie") {
      imgobj.filters.alpha.opacity=degree;
   }
}

function cleartimer() {
   if (window.highlighting) {
      clearInterval(highlighting);
   }
}

function gradualfade(cur2) {
   if (browserdetect=="mozilla" && cur2.style.MozOpacity<1) {
      cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99);
   } else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100) {
      cur2.filters.alpha.opacity+=10;
   } else if (window.highlighting) {
      clearInterval(highlighting);
   }
}

function jsGoto(strIn) {
   if (strIn.length>0) {
      this.document.location.href = strIn;
   } else {
      alert("Er is een fout opgetreden bij het openen van deze pagina,\n\nDeze optie kan nog steeds worden geraadpleegd door gebruik te maken van de menu-opties.");
      return;
   }
}

