/**
 * Utility javascript functions for gefeliciTAART.
 *
 * Copyright (C) 2010 codefish.nl - All rights reserved
 */

/***** Common functions *****/

function openDiv(id)
{
    obj_div = document.getElementById(id);

    if (obj_div.style.display == 'none')
    {
        obj_div.style.display = 'block';
    }
    else
    {
        obj_div.style.display = 'none';
    }
}

function showDiv(id) {
	div = document.getElementById(id);
	div.style.display = 'block';
}

function hideDiv(id) {
	div = document.getElementById(id);
	div.style.display = 'none';
}

function disableButton(id, msg) {
	btn = document.getElementById(id);
        btn.disabled = true;
        btn.value = msg;
}

/***** Login functions *****/

// Check login form when it is submitted
function checkLoginForm(form) {
    if( form.customer_code.value == 'Uw e-mailadres' || form.customer_code.value == '' ) {
        alert('Vul uw e-mailadres in');
        return false;
         } else {
                return true;
        }
}

/***** Menu functions *****/

function showItem(divId) {
	layerStates[divId] = "over"
	document.getElementById(divId).className = "over";
	var img = document.images["i"+divId.substr(1)]
	if (img && img.src.indexOf("_hi.") < 0) {	
		img.src = img.src.replace(/\.gif$/, "_hi.gif")
	}
	if (!layerTimeout) {
		layerTimeout = checkLayerStatus()
	}
}

function hideItem(divId) {
	layerStates[divId] = "out"
}

startList = function() {
	if (document.getElementById) {
		navRoot = document.getElementById("nav");
		for (var i = 0; navRoot != null && i < navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover = function() {
					showItem(this.id)
					if (navigator.userAgent.indexOf("MSIE") >= 0) {
						hideSelects()
					}
				}
				node.onmouseout = function() {
					hideItem(this.id)
					if (navigator.userAgent.indexOf("MSIE") >= 0) {
						showSelects()
					}
				}

				for (var j=0; j<node.childNodes.length; j++) {
					if (node.childNodes[j].nodeName == "UL") {
						for (var k=0; k<node.childNodes[j].childNodes.length; k++) {
							if (node.childNodes[j].childNodes[k].nodeName == "LI") {
								node.childNodes[j].childNodes[k].onmouseover = function() {
									this.className = "over"
								}
								node.childNodes[j].childNodes[k].onmouseout = function() {
									this.className = ""
								}
							}
						}
					}
				}
			}
		}
	}
}
window.onload=startList;

var layerStates = []
var layerTimeout = null

function checkLayerStatus() {
	var checkNeeded = false
	for (var divId in layerStates) {
		if (layerStates[divId] == "out" && document.getElementById(divId)) {
			listItem = document.getElementById(divId)
			listItem.className = "";
			layerTimeout = null
			var img = document.images["i"+divId.substr(1)]
			if (img && img.src.indexOf("_hi.") >= 0) {	
				img.src = img.src.replace(/_hi\.gif/, ".gif")
			}
		} else {
			checkNeeded = true
		}
	}
	if (checkNeeded) {
		return setTimeout("checkLayerStatus()", 100)
	} else {
		return null
	}
}

function hideSelects() {
	var selects = document.getElementsByTagName("select");
	for (var i=0; i<selects.length; i++) {
		selects[i].style.visibility = 'hidden'
	}
}

function showSelects() {
	var selects = document.getElementsByTagName("select");
	for (var i=0; i<selects.length; i++) {
		selects[i].style.visibility = 'visible'
	}
}


function imgreplace(img, path) {
	if (img) {
		img.src = path
	}
}

