// JavaScript Document
// Copyright 2006-2007 javascript-array.com

var timeout	= 300;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id) {	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem)
		ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}

// close showed layer
function mclose() {
	if(ddmenuitem)
		ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime() {
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 


// Function to open a Popup
function linkPopupOpen(url, w, h) {
	var popupX	=	(screen.width / 2) - (w / 2);
	var popupY	=	(screen.height / 2) - (h / 2);
	winpops		=	window.open(url, "", "width=" + w + ", height=" + h + ", scrollbars, left=" + popupX + ", top=" + popupY);
}

// Function to open PopUp (imperia-modul)
function linkMultimedia(form, w, h) {
	linkPopupOpen('popup.php?name=' + form.name.value + '&firstname=' + form.firstname.value + '&company=' + form.company.value, w, h);
}

// Function to validate an email-adress
function validateEMail(field) {
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	if (field.value.length == 0 || field.value == null || field.value.search(validRegExp) == -1)
		return true;
	else
		return false;
}

// Function to verify if an input-field, select or textarea has no value
function validateIsEmpty(field) {
	if (field.value.length == 0 || field.value == null)
		return true;
	else
		return false;
}

// Function to verify if an input-field, select or textarea has no value, if geschaeftsbericht checked
function validateIsEmptyIfChecked(field) {
	if (field.checked == true) {
		if (field.value.length == 0 || field.value == null)
			return true;
		else
			return false;
	} else
		return false;
}

// Function to verify if an radio or checkbox-element has no value
function validateIsEmptyRadio(field) {
	if (field.value.length == 0 || field.value == null)
		return true;
	else
		return false;
}

