/* generic string functions */
function trim(str){
    str = this != window ? this : str;
    return str.replace(/^\s+/,'').replace(/\s+$/,'');
}

function isEmail(str){
    str = this != window ? this : str;
    var regx = /[A-Za-z0-9_\-.]+\@[A-Za-z0-9_\-.]+\.([A-Za-z_]{2,4})/;
    return regx.test(str);
}
String.prototype.trim    = trim;
String.prototype.isEmail = isEmail;

function $()
{
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++)
    {
        var element = arguments[i];
        if (typeof element == 'string')
        element = document.getElementById(element);
        if (arguments.length == 1)
        return element;
        elements.push(element);
    }
    return elements;
}

/*01 used to swap images */
var old_src = new Object();
function swapimage(obj, nweimg) {
    old_src[obj.id] = obj.src;
	obj.src=nweimg;
}
function restore(obj) {
	obj.oldSrc = obj.src;
	obj.src=old_src[obj.id];
}

/*02 used to drop down menu */
sfHover = function() {

    //var sfEls = document.getElementById("nav_drop").getElementsByTagName("li");
    //var sfEls = $("nav_drop").getElementsByTagName("li");
    var sfEls = $("wrapper").getElementsByTagName("li");
    if( null == sfEls ){
      return;
    }
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].id = 'menu_'+i;
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
            //this.style.zIndex = 99999999;
            return false;
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
            this.style.zIndex = 0;
            return false;
        }
    }
}

if( 0 < navigator.userAgent.search('Firefox') ){
	window.onload=  sfHover;
}else{
	if (document.all) { //MS IE
		if (window.attachEvent){
			window.attachEvent("onload", sfHover);
		} else { //IE 5.2 Mac does not support attachEvent
			var old = window.onload;
			window.onload = function() {
				if (old) old(); sfHover();
			}
		}
	}
}


/* */
/* used in News Latter Email Check*/
function clear_if(obj, xstr){
	obj.value = obj.value.trim();
	if( xstr == obj.value ){
		obj.value = "";
	}
}

function fill_if_blank(obj, xstr){
	obj.value = obj.value.trim();
	if( '' == obj.value ){
		obj.value = xstr;
	}
}
/* used in validate feedback form */
function on_feedback_submit(){ 
	if( !$("t_email").value.isEmail() ){
		alert("Geldig e-mail adres verplicht");
		return false;
	}
	if( '' == $("t_name").value.trim() ){
		alert("Geldige naam verplicht");
		return false;
	}
	if( '' == $("t_comments").value.trim() ){
		alert("Wilt u uw vraag of commentaar a.u.b. invullen");
		return false;
	}
	return true;
}

/* 03 used general */
