function checkuserform(sNaam,sEmail) {
	if (sNaam.value.length == 0) {
		alert ("Wat is uw Naam?");
		sNaam.focus();
		return false;	
	} else {
		if (sEmail.value.length == 0) {
			alert ("Wat is uw e-mail adres?");
			sEmail.focus();
			return false;
		} else {
			return true;
		}	
	}	
}

function schermSluiten(){
  sKeuze = confirm("Wijzigingen worden niet opgeslagen");
  if (sKeuze == true) {
  	close();	
  } else { 
  	return;
  }
}

function warning(sMessage) {
  return confirm(sMessage);
}

function checkForDefaultValue(sFieldName,sDefaultValue) {
  nLength = sFieldName.value.length;
  if (nLength == 0) {
    sFieldName.value = sDefaultValue;
    return;
  }
}

	function checkdate(sDateField) {
		var nLength = sDateField.value.length;	
		var sDateReturn = sDateField;
		if (sDateReturn.value.length == 8) {
			sYear = sDateReturn.value.substring(0,4);
			sMonth = sDateReturn.value.substring(4,6);
			sDay = sDateReturn.value.substring(6,8);
			sDateReturn.value = sYear + "-" + sMonth + "-" + sDay;
		}
		if (sDateReturn.value.length == 0) return true; 
		if (sDateReturn.value.length != 10) {
			alert ("Opgegeven datum is niet correct.");
			sDateField.value = "";
		} else {
			var dateCheck = /^\d{4}-\d{2}-\d{2}$/;
			var test = dateCheck.test(sDateReturn.value);
			if (test == false) {
				alert ("Opgegeven datum is niet correct.");
				sDateField.value = "";
			} else {
				var sYear = sDateReturn.value.substring(0,4);
				if (sYear > 2050 || sYear < 2000) {
					alert ("Opgegevens datum is niet correct.");
					sDateField.value = "";
				} else {
					var sMonth = sDateReturn.value.substring(5,7);	
					if(sMonth > 12 || sMonth < 1) {
						alert ("Opgegevens datum is niet correct.");
						sDateField.value = "";		
					} else {
						var sDay = sDateReturn.value.substring(8,10);
						if(sDay > 31 || sDay < 1) {
							alert ("Opgegevens datum is niet correct.");
							sDateField.value = "";
						} else {
							sDateField.value = sDateReturn.value;		
						}
					}
				}
			}
		} 
	}
	
	function getdate(sDateField) {
		var now = new Date();
		var hour        = now.getHours();
		var minute      = now.getMinutes();
		var second      = now.getSeconds();
		var monthnumber = now.getMonth() + 1;
		if (monthnumber < 10) monthnumber = "0" + monthnumber;
		var monthday    = now.getDate();
		if (monthday < 10) monthday = "0" + monthday;
		var year        = now.getYear();
		var fullyear    = now.getFullYear();
		sDateField.value = fullyear + "-" + monthnumber + "-" + monthday;
	}

	function validateemail(sEmail) {
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(sEmail.value)) && sEmail.value.length > 0) {
			alert("Onjuist e-mail adres.");
			sEmail.focus();
		}
	}

  function right(str, n) {
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
  }

  function left(str, n){
        if (n <= 0)
            return "";
        else if (n > String(str).length)
            return str;
        else
            return String(str).substring(0,n);
  }
  function validUrl(veld) {

  }

  function checkLengthField(veld,maxLengte) {
    if (veld.value.length > maxLengte) {
      sAlertMessage = "Max. = " + maxLengte + " chars.";
      alert(sAlertMessage);
      veld.value = left(veld.value,maxLengte);
    }
  }

  function controlLengthField(sInputveld,nMaxLengte,counterveld) {
    nInputLengte = sInputveld.value.length;
    nCharsToGo = nMaxLengte - nInputLengte;
    if (nCharsToGo < 0 ) {
      nCharsToGo = 0;
    }
    if (sInputveld.value.length > nMaxLengte) {
      sInputveld.value = left(sInputveld.value, nMaxLengte);
    }
    counterveld.value = nCharsToGo;
  }

  function checkMailbox(sInputveld) {
    nInputLengte = sInputveld.value.length;
    if (nInputLengte == 0) {
      alert("Your message?");
      sInputveld.focus();
      return false;
    } else {
      return true;
    }
  }

 function checkGuestbook(sInputveld1,sInputveld2) {
    nInputLengte1 = sInputveld1.value.length;
    nInputLengte2 = sInputveld2.value.length;
    if (nInputLengte1 == 0) {
      alert("Your name?");
      sInputveld1.focus();
      return false;
    } else {
      if (nInputLengte2 == 0) {
      alert("Your message?");
      sInputveld2.focus();
      return false;
    } else {
      return true;
    }
    }
  }

  function validateUrl(sUrl) {
    var re = /^[a-z0-9]{0,6}\.{0,1}[a-z0-9]{2,20}\.[a-z]{2,6}$/i; //url: AA.AA
    if (sUrl.value.length == 0) return true;
    if (!(re.test(sUrl.value))) {
      alert("Url not valid.");
      sUrl.focus();
      return false;
    } else {
      return true;
    }
  }

  function addMarkup(sContent,sType,sPar1) {
    //nPosStart = sContent.selectionStart;
    //nPosEnd = sContent.selectionEnd;
    //sString1 = sContent.value.substring(0,nPosStart);
    //sString2 = sContent.value.substring(nPosStart,nPosEnd);
    //sString3 = sContent.value.substring(nPosEnd,sContent.length);
    if (document.selection) {                                     //Explorer,Opera
      sContent.focus();
      var sString2 = document.selection.createRange().text;
    } else {                                                      //Firefox
      var nPosStart = sContent.selectionStart;
      var nPosEnd = sContent.selectionEnd;
      var sString1 = sContent.value.substring(0,nPosStart);
      var sString2 = sContent.value.substring(nPosStart,nPosEnd);
      var sString3 = sContent.value.substring(nPosEnd,sContent.value.length);
    }
    switch (sType) {
    	case("font") :
    		var nSize = prompt("Geef een lettergrootte op. (1-7)","3");
    		if (nSize != null) {
    			var sColor = prompt("Geef een kleur op: \n\nwhite\nblack\ngreen\nblue\nred\norange\nyellow\nbrown\ngrey","white");
        	if (sColor != null) {
        		var sResult = "[font size=" + nSize + " color=" + sColor + "]" + sString2 + "[/font]";
        	} else {
        	 	var sResult = "";
        	}
        } else {
        	var sResult = "";
        }
        break;
      case("h1") :
        var sResult = "[h1]" + sString2 + "[/h1]";
        break;
      case("h2") :
        var sResult = "[h2]" + sString2 + "[/h2]";
        break;
      case("h3") :
        var sResult = "[h3]" + sString2 + "[/h3]";
        break;
      case("h4") :
        var sResult = "[h4]" + sString2 + "[/h4]";
        break;
      case("h5") :
        var sResult = "[h5]" + sString2 + "[/h5]";
        break;
      case("h6") :
        var sResult = "[h6]" + sString2 + "[/h6]";
        break;
      case("b") :
        var sResult = "[b]" + sString2 + "[/b]";
        break;
      case("i") :
        var sResult = "[i]" + sString2 + "[/i]";
        break;
      case("u") :
        var sResult = "[u]" + sString2 + "[/u]";
        break;
      case("left") :
        var sResult = "[left]" + sString2 + "[/left]";
        break;
      case("center") :
        var sResult = "[center]" + sString2 + "[/center]";
        break;
      case("right") :
        var sResult = "[right]" + sString2 + "[/right]";
        break;
      case("justify") :
        var sResult = "[justify]" + sString2 + "[/justify]";
        break;
      case("p") :
        var sResult = "[p]" + sString2 + "[/p]";
        break;  
        
        
      case("image") :
        var sImage = prompt("Plaatje inclusief path", "Plak hier de de lokatie van het plaatje.");
        if (sImage != null) {
          var sAlign = prompt("Uitlijnen: top/middle/bottom/left/right", "middle");
          var sAlttxt = prompt("Alternate text", "") + "";
          if (sAlign != null) {
          	var sResult = "[img align=" + sAlign + " alt=" + sAlttxt + "]" + sImage + "[/img]";
          } else {
          	var sResult = "";
          }
        } else {
        	var sResult = "";
        }
        break;
        
        
        
        
      case("link") :
        var sLink = prompt("Externe link inclusief http://\n\nInterne link inclusief http:../index.php?page=?\n(Vervang ? door paginanaam of nummer)", "http:./index.php?page=");
        if (sLink != null) {
          var sTitle = prompt("Titel van de link", "Click!");
          if (sTitle != null) {
	          var sTarget = prompt("Geef aan in welke scherm de link geopend moet worden:\n\n_new = open in nieuw scherm\n_self = open in dit scherm", "_self");
	          if (sTarget != null) {
	          	var sResult = "[link" + sTarget + "=" + sLink + "]" + sTitle + "[/link" + sTarget + "]";
	          } else {
	          	var sResult = "";
	          }
          } else {
          	var sResult = "";
          }
        } else {
        	var sResult = "";
        }
        break;
      case("email") :
        var sEmail = prompt("E-mail adres", "Plak hier het e-mail adres.");
        if (sEmail != null) {
          var sResult = "[email]" + sEmail + "[/email]";
        } else {
        	var sResult = "";
        }
        break;
      case("list") :
        var sItemCount = prompt("Aantal items", "3");
        if (sItemCount != null) {
        	
        	var sTypeBullet = prompt("Type bullet: disc/square/circle","disc");
        	if(sTypeBullet != null) {
        	
		         var nItemCount = parseInt(sItemCount);
		         if (nItemCount < 1) nItemCount = 1;
		         var sNewContent = "[list type=" + sTypeBullet + "]\n";
		         for(nTeller = 1; nTeller <= nItemCount; nTeller++) {
		           sNewContent += "[item]" + "[/item]\n";
		         }
		         sNewContent += "[/list]\n";
		         var sResult = sNewContent;
        	}
          
        } else {
        	var sResult = "";
        }
        break;
      case("table") :
        var sCol = prompt("Cols", "2");
        if (sCol != null) {
          var sRow = prompt("Rows", "2");
          if (sRow != null) {
            var sAlign = prompt("Align (field) = LEFT/CENTER/RIGHT/JUSTIFY","left");
            if (sAlign != null) {
              var sValign = prompt("Valign (field) = TOP/MIDDLE/BOTTOM/BASELINE","top");
              if (sValign != null) {
                var sBorder = prompt("Border width", "1");
                if (sBorder != null) {
                	var sTableLocation = prompt("Align (table) = LEFT/CENTER/RIGHT","center");	
                	if (sTableLocation != null) {
		                  var nCol = parseInt(sCol);
		                  var nRow = parseInt(sRow);
		                  if (nCol < 2) {
		                    nCol = 2;
		                  }
		                  if (nRow < 2) {
		                    nRow = 2;
		                  }
		                  var sNewContent = "[table border='" + sBorder + "' align='" + sTableLocation + "']\n";
		                  sNewContent += "[tr]\n";
		                  //Een rij tableheader
		                  for(nColTeller = 1; nColTeller <= nCol; nColTeller++) {
		                    sNewContent += "[th align='" + sAlign + "' valign='" + sValign + "']" + "[/th]\n";
		                  }
		                  sNewContent += "[/tr]\n";
		                  //Rest van de rijen tabledata
		                  for(nRowTeller = 1; nRowTeller <= nRow-1; nRowTeller++) {
		                    sNewContent += "[tr]\n";
		                    for(nColTeller = 1; nColTeller <= nCol; nColTeller++) {
		                      sNewContent += "[td align='" + sAlign + "' valign='" + sValign + "']" + "[/td]\n";
		                    }
		                    sNewContent += "[/tr]\n";
		                  }
		                  sNewContent += "[/table]";
		                  var sResult = sNewContent;
	                } else {
	                var sResult = "";
                	}
                } else {
                	var sResult = "";
                }
              } else {
              	var sResult = "";
              }
            } else {
            	var sResult = "";
            }
          } else {
          	var sResult = "";
          }
        } else {
        	var sResult = "";
        }
        break;
      case("break"):
        var sResult = "[break clear='" + sPar1 +  "'/]";
        break;
    }
    if (document.selection) {                            //Explorer,Opera
        document.selection.createRange().text = sResult;
    } else {                                             //Firefox
        sContent.value = sString1 + sResult + sString3;
    }
  }