/**
 * @author 	Paolo de Giglio
 * @since	May 2010
 * @version	2010-05v1.0
 */

/**
 * Function to create a pop-up window.
 * @param html 	destination URL
 * @param desc	window name (target)
 * @param width window width
 * @param height window height
 */
function popup(html, desc, width, hight){
	window.open(html,desc,"width="+width+",height="+hight+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}
/**
 * Actions to be carried out when the page loads.
 * @return
 */
function pageLoad() {
	if (document.getElementById){
		try {
			setValueIfEmpty(document.getElementById("search"), "Suchen");
		
			/*if (document.all) {*/
				addEvent(document.getElementById("search"), 'focus', function () { clearValue(this); });
				addEvent(document.getElementById("search"), 'blur', function () { setValueIfEmpty(this, "Suchen"); });
				/*addEvent(document.getElementById("search"), 'keypress', function (e) { submitOnEnter(this,e); });*/
			/*} else {
				(document.getElementById("search")).setAttribute("onfocus", "javascript:clearValue(this)");
				(document.getElementById("search")).setAttribute("onblur", "javascript:setValueIfEmpty(this, \"Suchen\")");
				/*(document.getElementById("search")).setAttribute("onfocus", "javascript:clearValue(this)");
				(document.getElementById("search")).setAttribute("onblur", "javascript:setValueIfEmpty(this, \"Suchen\")");*/
			/*}*/
		} catch (E) {}
	} 
}

/**
 * Clears the value of a form element.
 * @param formElement
 * @return
 */
function clearValue(formElement){
	formElement.value = "";
}

/**
 * Sets the value of the form element is the value is empty.
 * @param formElement
 * @param value
 * @return
 */
function setValueIfEmpty(formElement, value) {
	if (formElement.value == "") {
		formElement.value = value;
	}
}
/**
 * 
 * @param myfield a field in a form
 * @param e an event
 * @return
 */
function submitOnEnter(formField,e){
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)   {
   formField.form.submit();
   return false;
}
else
   return true;
}


/**
 * 
 * @param obj
 * @param type
 * @param fn
 * @return
 */
function addEvent( obj, type, fn )
{
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}
/**
 * 
 * @param obj
 * @param type
 * @param fn
 * @return
 */
function removeEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}

