
//pulldowns
var timerID = null;
var timerOn = false;
var timecount = 500;
var currentMenu = "";

function startTime(){
	if (timerOn == false){
		timerID=setTimeout( "hide(currentMenu)" , timecount);
		timerOn = true;
	}
}

function stopTime(){
	if (timerOn){
		clearTimeout(timerID);
		timerID = null;
		timerOn = false;
	}
}

function hide(which){
	if(which!=""){
		document.getElementById(which).className = "offScreen";
		currentMenu = "";		
	}
}

function openMenu(menuname){		
	if(currentMenu!=""){		
		hide(currentMenu);
	}
	document.getElementById(menuname).className = "onScreen";
	currentMenu = menuname;	
}


function initOverLabels () {
  if (!document.getElementById) return;  	

  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
	
    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }

      // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-9999px' : '0px';
      return true;
    }
  }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
};




/* --- Menu --- */


/* --- add functions to onload event: addLoadEvent(functionName); --- */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/* --- add/remove className --- */
function addClass(thisNode,thisClass) {
	removeClass(thisNode,thisClass);	// make sure there won't be any doubles
	thisNode.className += " " + thisClass;
}

function removeClass(thisNode,thisClass) {
	if (thisNode.className.length == (thisClass.length)) {
		thisNode.className = thisNode.className.replace(thisClass,"");
	}
	else {
		thisNode.className = thisNode.className.replace(" " + thisClass,"");
	}
}

/* --- check if node has a certain class --- */
function hasClassName(thisNode,thisClass) {
	var nodeClass = thisNode.className;
	if (!thisClass && nodeClass != "") return true;
	if (thisClass && nodeClass.indexOf(thisClass) > -1) {	// match, but not exact
		var nodeClasses = nodeClass.split(/\s+/);	// seperate class names (devided by one or more whitespaces)
		for (c=0; c<nodeClasses.length; c++) {
			if (nodeClasses[c] == thisClass) return true
		}
	}
	return false;
}

/* --- check for CSS support --- */
function cssSupport() {
	if (!document.styleSheets) return false;	// styleSheets object is not supported
	var css = document.styleSheets;
	for (s=0; s<css.length; s++) {
		if (s == 0) {
			if (!(css[0].cssRules || css[0].rules)) return false;	// both methods (cssRules/rules) are not supported
		}
		if (!css[s].disabled) return true;	// at least one of the stylesheets is not disabled
	}
	return false;	// stylesheets are all disabled or not supported at all
}

/* --- initialize dropMenu --- */
dropMenu = function() {
	var menu,hoofdMenu;
	if (!(menu = document.getElementById('menu'))) return false;
	if (!(hoofdMenu = menu.getElementsByTagName('li'))) return false;	// hoofdMenu is first UL in menu. Abort if there is no UL at all.
	for ( var i =0; i < hoofdMenu.length; i++ ) {
		var item = hoofdMenu[ i ];
		item.onmouseover = function() {
		addClass(this,"jsHover");
		
		
			//if(ie6) addClass(document.body, "hideIFrame");
	}
		item.onmouseout = function() {
		removeClass(this,"jsHover");
			//if(ie6) removeClass(document.body, "hideIFrame");
		}
	}
}

/* --- call functions only if the used methods are supported --- */
if (document.getElementById && document.getElementsByTagName) {
	if (cssSupport()) {
		addLoadEvent(dropMenu);
	}
}

//tell css javascript is on
javascript_on = function() {
	document.getElementById("container").className = "javascript_on";
}
addLoadEvent(javascript_on);


// forms module fixes
function MegaFix(){
    //alert($("#formwrapper input[type='radio']"));
    var rbuttons = $("#formwrapper input[type='radio']");
    for(var i=0;i<rbuttons.length;i++){
        $(rbuttons[i]).addClass("b1");
    }
    
    var chkboxes = $("#formwrapper input[type='checkbox']");
    for(var i=0;i<chkboxes.length;i++){
        $(chkboxes[i]).addClass("c1");
    }

    var txtboxes = $("#formwrapper input[type='text']");
    for(var i=0;i<txtboxes.length;i++){
        $(txtboxes[i]).addClass("t1");
    }
    
    var files = $("#formwrapper input[type='file']");
    for(var i=0;i<files.length;i++){
        $(files[i]).addClass("f1");
    }
    
    var buttons = $("#formwrapper input[type='submit']");
    for(var i=0;i<buttons.length;i++){
        $(buttons[i]).addClass("s1");
    }
    
    var selectors = $("#formwrapper select");
    for(var i=0;i<selectors.length;i++){
        $(selectors[i]).addClass("d1");
    }
 
    $("#container").addClass("fc1");

}
