function JSBaseMessages () {
  this.addLinkTitle = "Toevoegen";

  this.deleteLinkTitle = "Verwijder";

  this.editLinkTitle = "Bewerken";

  this.changePasswordLinkTitle = "Wijzig wachtwoord";

  this.sortLinkTitle = "Soort";

  this.printLinkTitle = "Print";
  this.emailLinkTitle = "Stuur e-mail";

  this.archiveLinkTitle = "Archief";
  this.archiveLinkCaption = "Archief";

  this.activeLinkTitle = "Actieve";
  this.activeLinkCaption = "Actieve";

  this.addWordLinkTitle = "Add with Word";
  this.editWordLinkTitle = "Edit with Word";
}


var BaseMessages = new JSBaseMessages();

function changeLinksProperties( containerId ) {

  var buttonsPlace = Global.getObject('adminButtonsPlace');
  var imgSize = "width='12' height='13'";
  var imgOnError = "onerror='this.style.visibility=\"hidden\";this.parentNode.innerHTML=this.alt'";
  var myArray = [
    {
      className: "comAddURL",
      title: BaseMessages.addLinkTitle,
      innerHTML: "&nbsp;<img src='/images/beheer_nieuw.gif' alt='"+BaseMessages.addLinkTitle+"' " + imgSize + imgOnError + " />" 
    },{
      className: "comDeleteURL",
      title: BaseMessages.deleteLinkTitle,
      innerHTML: "&nbsp;<img src='/images/beheer_verwijder.gif' alt='"+BaseMessages.deleteLinkTitle+"' " + imgSize + imgOnError + "  />" + "<small>" + "[verwijder]" + "</small>", 
      onclick: function() {
        if( !confirm( "Do you want to delete this item?" ) ) {
          return false;
        }
      }
    },{
      className: "comEditURL",
      title: BaseMessages.editLinkTitle,
      innerHTML: "&nbsp;<img src='/images/beheer_wijzig.gif' alt='"+BaseMessages.editLinkTitle+"' " + imgSize + imgOnError + " />" + "<small>" + "[bewerk]" + "</small>"
    },{
      className: "ChangePasswordURL",
      title: BaseMessages.changePasswordLinkTitle,
      innerHTML: "<img src='/images/change-password.gif' alt='"+BaseMessages.changePasswordLinkTitle+"' " + imgSize + imgOnError + " />"
    },{
      className: "comPrintURL",
      title: BaseMessages.printLinkTitle,
      target: "_blank",
      innerHTML: "<img src='/images/icon-print.gif' alt='"+BaseMessages.printLinkTitle+"' " + imgOnError + " />"
    },{
      className: "comSortURL",
      title: BaseMessages.sortLinkTitle,
      innerHTML: "<img src='/images/icon-sort.gif' alt='"+BaseMessages.sortLinkTitle+"' " + imgOnError + " />"
    },{
      className: "comEmailURL",
      title: BaseMessages.emailLinkTitle,
      innerHTML: "<img src='/images/icon-mail.gif' alt='"+BaseMessages.emailLinkTitle+"' " + imgOnError + " />",
      onclick: function() {
        window.open(this.href, 'sendURLLinkNM', 'toolbar=0, width=380, height=500, scrollbars=no'); 
        return false;
      }
    },{
      className: "comArchiveURL",
      title: BaseMessages.archiveLinkTitle,
      innerHTML: BaseMessages.archiveLinkCaption
    },{
      className: "comActiveURL",
      title: BaseMessages.activeLinkTitle,
      innerHTML: BaseMessages.activeLinkCaption
    },{
      className: "comAddWord",
      title: BaseMessages.addWordLinkTitle,
      innerHTML: "<img src='/images/add-word.gif' alt='"+BaseMessages.addWordLinkTitle+"' " + imgSize + imgOnError + " />"
    },{
      className: "comEditWord",
      title: BaseMessages.editWordLinkTitle,
      innerHTML: "<img src='/images/edit-word.gif' alt='"+BaseMessages.editWordLinkTitle+"' " + imgSize + imgOnError + " />"
    }
  ];

	var container = document.getElementById( containerId );
	var buttons = [];
	if ( container ) {
		var links = document.getElementsByTagName('A');
		for ( var i = 0; i < links.length; i++ ) {
			for ( var a = 0; a < myArray.length; a++ ) {
				if ( links[i].className == myArray[a].className ) {
					var position = links[i].getAttribute('position');
					if (position!='undefined') {
						buttons[position] = links[i];
					}
					for ( var b in myArray[a] ) {
						if ( b=="innerHTML") {
							var linkText = links[i].innerHTML;
							var hasHtml = (linkText) ? true : false;
							//if (Browser.mozilla ) {
							//	links[i].innerHTML = myArray[a][b] + linkText;
							//} else {
								if(hasHtml) {
									links[i].innerHTML = myArray[a][b] + linkText;
									try{
											links[i].getElementsByTagName("SMALL")[0].style.display="none";
									}catch(ex){
										//alert(ex.message);
									}
								}else{
									links[i].innerHTML = myArray[a][b];
								}
							//}
						}else{
							links[i].setAttribute( b, myArray[a][b] );
						}
					}
				}
			}
		}
	}
	if (buttons) {
		for (i=1; i<buttons.length; i++) {
			if (buttons[i]!=undefined) {
				buttonsPlace.appendChild (buttons[i])
			}
		}
	}
}

var searchStringDefaultValue = "search";
var searchStringValue = "";

function doSearchInit(inputName, formName) {
  var input = FormManager.getInput(inputName, formName);    
  if(input.focused) {
    return;
  }
  if (searchStringValue == "") {
    searchStringValue = searchStringDefaultValue;
    input.changed = false;
  } else {
    input.changed = true;
  }
  input.value = searchStringValue;
}

function doSearchFocus(inputName, formName) {
  var input = FormManager.getInput(inputName, formName);
  if (!input.changed) {
    input.value = "";
  };
  input.focused = true;
}

function doSearchBlur(inputName, formName) {
  var input = FormManager.getInput(inputName, formName);    
  if (input.value == "") {
    input.value = searchStringDefaultValue;
    input.changed = false;
  }
  input.focused = false;
}

function doSearchChange(inputName, formName) {
  var input = FormManager.getInput(inputName, formName);
  input.changed = true;
}

function doSearchSubmit(inputName, formName) {
  var input = FormManager.getInput(inputName, formName);    
  var result = (input.changed && input.value != "");

  if (!result) {
    input.focus();
  }
  return result;
}

function installSearchBox(inputName, formName) {
  var form = FormManager.getForm(formName);
  var input = FormManager.getInput(inputName, formName);

  form.onsubmit = new Function("return doSearchSubmit('" + inputName + "', '" + formName + "')");

  EventManager.addEvent(input, "onfocus",  "doSearchFocus('" + inputName + "', '" + formName + "')");
  EventManager.addEvent(input, "onblur",   "doSearchBlur('" + inputName + "', '" + formName + "')");
  EventManager.addEvent(input, "onkeypress", "doSearchChange('" + inputName + "', '" + formName + "')");

  WindowManager.addOnLoadFunction("doSearchInit('" + inputName + "', '" + formName + "');");  
}