<!-- ================================================================== -->
<!-- Original:  Geert Debeerst                                          -->
<!-- This function generates an alert when clicking right mouse button. -->
<!-- ================================================================== -->

function secureClick() {
//  if (event.button==2) {
//    alert('Copyright Geert Debeerst\n\nwebmaster@fisly.org');
//  }
}

<!-- ================================================================ -->
<!-- Original:  Geert Debeerst                                        -->
<!-- This part opens and closes windows with given size for an image. -->
<!-- ================================================================ -->
var aPopUp

function openWindow(figuur,x,y)
{
if (aPopUp != null) closeWindow()
aPopUp= window.open(figuur,'PopupViewer','alwaysRaised=yes,dependent=yes,status=no,toolbar=no,location=no,menubar=no,resizable=yes,scrollbars=no,width='+x+',height='+y+',top=25,left=50')
aPopUp.document.bgColor = "#FFFFFF"
aPopUp.focus()
}

function openWindowLarge(figuur,x,y)
{
  if (aPopUp != null) closeWindow()
  aPopUp= window.open(figuur,'PopupViewer','alwaysRaised=yes,dependent=yes,status=no,toolbar=no,location=no,menubar=no,resizable=yes,scrollbars=yes,width='+x+',height='+y+',top=50,left=100')
  aPopUp.document.bgColor = "#FF7F00"
  aPopUp.focus()
}

function closeWindow()
{
if (aPopUp != null) aPopUp.close()
}

<!-- ================================================================ -->
<!-- Original:  Geert Debeerst                                        -->
<!-- This part opens and closes a popup window. -->
<!-- ================================================================ -->

function popUp() {
//  winOpen('popup.html',300,445);
}

function winOpen(url,x,y) {
  var popUp = window.open(url,'news','alwaysRaised=yes,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width='+x+',height='+y+',left=25,top=25,screenX=100,screenY=100');
  popUp.focus();
}

<!-- ======================================================== -->
<!-- Original:  Geert Debeerst                                -->
<!-- This part controls the submit button of the input forms. -->
<!-- ======================================================== -->

var alertMsg = false;

function isFormComplete(formObj) {
  var formOK = true;
  var elemOK = false;
  var elemObj;
  var loop = 0;
 
  // copy form elements into submitFields when undefined
  // mind : all elements must have a name, also buttons !! 
  if (typeof submitFields == "undefined") {
    submitFields = new Array(formObj.elements.length);
	for (var i = 0; i < submitFields.length; i++) {
	  submitFields[i] = formObj.elements[i].name;
      // alert (submitFields[i]);
	}
  }
  
  while ((loop < submitFields.length) && (formOK)) {
    elemObj = formObj.elements[submitFields[loop]];

//alert ('name = ' + elemObj.name)
 
    if (!(elemObj.length > 0) || (elemObj.type == "select-one")) {
      if (isElemComplete(elemObj) == false) {
        formOK = false;
        if (alertMsg == true) {
          alert ('Please fill in your ' + elemObj.name + ' !');
          //if (elemObj.type == "text") {
            elemObj.focus();
          //}
        }
      }
    }
    else if (elemObj.length > 0){
      elemOK = false;
      for (var i = 0 ; i < elemObj.length ; i++) {
          if (isElemComplete(elemObj[i]) == true) elemOK = true;
      }
      if (elemOK == false) {
        formOK = false;
        if (alertMsg == true) {
          alert ('Please fill in your ' + elemObj[0].name + ' !');
          if (elemObj[0].type == "text") {
             elemObj[0].focus();
          }
        }
      }
    }
    loop++;
  }
  setFormOK(formObj, formOK);
  return formOK;
}

function setFormOK(formObj, formOK) {
  if (formOK == true) 
    formObj.mySubmit.disabled=false;
  else 
    formObj.mySubmit.disabled=true;
}
function isElemComplete(elemObj) {
   var elemOK = true;

   if (elemObj.type == "radio") {
      if (elemObj.checked == false) elemOK = false;  
   }
   else {					// type == text or textarea
      if (elemObj.value == '') elemOK = false;
   }
   return elemOK;
}

function isEmailValid(elemObj) {
  var elemOK   = true
  var AtSym     = elemObj.value.indexOf('@')
  var Period     = elemObj.value.lastIndexOf('.')
  var Space     = elemObj.value.indexOf(' ')
  var Length    = elemObj.value.length - 1   // Array is from 0 to length-1

  if (elemObj.value != '') {
    if ((AtSym < 1) ||                     // '@' cannot be in first position
      (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
      (Period == Length ) ||             // Must be atleast one valid char after '.'
      (Space  != -1))                    // No empty spaces permitted
     {  
        elemOK = false
        alert('Please fill in a valid e-mail address!')
        elemObj.focus()
     }
    return elemOK
  }
}

function closeForm(formObj) {
//  alertMsg = true;
//  if (isFormComplete(formObj) == true) {
//   alert ('Thanks ' + formObj.elements["name"].value + ', for submitting this form.\nYour form will be processed as soon as possible.')
//  }
//  alertMsg = false;
}  

<!-- ================================================================ -->
<!-- Original:  Geert Debeerst                                        -->
<!-- This part creates macro code. -->
<!-- ================================================================ -->

function writeFooter() {
  document.write("<div align=\"center\"><center>");
  document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" STYLE=\"padding:0\">");
  document.write("\n<tr><td width=\"45%\" align=\"left\" CLASS=\"left\"><hr CLASS=\"footline\"></td>");
  document.write("\n<td width=\"10%\" align=\"center\" CLASS=\"center\"><a HREF=\"#top\" target=\"_self\">");
  document.write("<img SRC=\"../images/to-top.gif\" border=\"0\" WIDTH=\"23\" HEIGHT=\"14\"></a></td>");
  document.write("\n<td width=\"45%\" align=\"right\" CLASS=\"right\"><hr CLASS=\"footline\"></td></tr>");
  document.write("\n<tr><td colspan=\"3\"><p CLASS=\"foot\" align=\"center\">");
  document.write("<i>® 2010 <a target=\"_top\" href=\"../\">FISLY</a>. All rights reserved.<br>");
  document.write("last modified: ",document.lastModified,"<br>");
  document.write("webmaster: Geert Debeerst</font></i>");
  document.write("</i></td></tr>\n<tr><td colspan=\"3\" align=\"center\" CLASS=\"center\">");
  document.write("<hr CLASS=\"footline\"></td></tr></table></center></div>");
}

function writeLine2Top() {
  document.write("<div align=\"center\"><center>");
  document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" STYLE=\"padding:0\">");
  document.write("\n<tr><td width=\"45%\" align=\"left\" CLASS=\"left\"><hr CLASS=\"footline\"></td>");
  document.write("\n<td width=\"10%\" align=\"center\" CLASS=\"center\"><a HREF=\"#top\" target=\"_self\">");
  document.write("<img SRC=\"../images/to-top.gif\" border=\"0\" WIDTH=\"23\" HEIGHT=\"14\"></a></td>");
  document.write("\n<td width=\"45%\" align=\"right\" CLASS=\"right\"><hr CLASS=\"footline\"></td></tr>");
  document.write("\n<tr><td colspan=\"3\"><p CLASS=\"foot\" align=\"center\">");
  document.write("</table></center></div>");
}

