// 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;
}




// Function SHOW - HIDE LAYER

function showlayer(layer) {
	var myLayer = document.getElementById(layer).style.display;
	if(myLayer=="none") {
		document.getElementById(layer).style.display="block";
	} else {
		document.getElementById(layer).style.display="none";
	}
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
