menus = new Array('1', '2', '3');
mto = null;
active_menu = "";

function showMenu(id) {
	movermenu = true;
	var m = document.getElementById('content_menue_nav' + id);
	var m2 = document.getElementById('content_menue_point' + id);
	var m3 = document.getElementById('content_menue_span' + id);
	if (m) {
		m.style.display = "block";
		m2.style.backgroundColor = "#CCEAF2";
		m3.style.color = "#1A9EC3";
	}
	active_menu = id;
	hideMenus(id);
	window.clearTimeout(mto)
}

function hideMenu() {
	if (active_menu == "") {
		hideMenus('');
	} else {
		active_menu = "";
		mto = window.setTimeout("hideMenu()", "300");
	}
}
function hideMenus(id) {
	for(i = 0; i < menus.length; i++) {
		if (id != menus[i]) {
			var m = document.getElementById('content_menue_nav' + menus[i]);
			var m2 = document.getElementById('content_menue_point' + menus[i]);
			var m3 = document.getElementById('content_menue_span' + menus[i]);
			if (m) {
				m.style.display = "none";
				m2.style.backgroundColor = "transparent";
				m3.style.color = "#FFFFFF";
			}
		}
	}
}

function showPageMenu(id) {
	movermenu = true;
	var m = document.getElementById('content_menue_nav' + id);
	var m2 = document.getElementById('content_menue_point' + id);
	var m3 = document.getElementById('content_menue_span' + id);
	var m4 = document.getElementById('content_menue_nav_transparent' + id);
	if (m) {
		m.style.display = "block";
		m2.style.backgroundColor = "#CCEAF2";
		m3.style.color = "#1A9EC3";
		m4.style.display = "block";
	}
	active_menu = id;
	hidePageMenus(id);
	window.clearTimeout(mto)
}

function hidePageMenu() {
	if (active_menu == "") {
		hidePageMenus('');
	} else {
		active_menu = "";
		mto = window.setTimeout("hidePageMenu()", "300");
	}
}
function hidePageMenus(id) {
	for(i = 0; i < menus.length; i++) {
		if (id != menus[i]) {
			var m = document.getElementById('content_menue_nav' + menus[i]);
			var m2 = document.getElementById('content_menue_point' + menus[i]);
			var m3 = document.getElementById('content_menue_span' + menus[i]);
			var m4 = document.getElementById('content_menue_nav_transparent' + menus[i]);
			if (m) {
				m.style.display = "none";
				m2.style.backgroundColor = "transparent";
				m3.style.color = "#FFFFFF";
				m4.style.display = "none";
			}
		}
	}
}

var coverzoom = null;
function cz(img,titel,w,h) {
	var url = rpfad + "coverzoom.cfm?image=" + img + "&titel=" + titel;
	if (w && h) {
		url =  url + "&w=" + w + "&h=" + h;
		coverzoom = window.open(url,"Bigimage","width="+w+",height="+h+",top=0,left=0");
	} else {
		coverzoom = window.open(url,"Bigimage","width=150,height=30,top=0,left=0");
	}
	coverzoom.focus();
}

function decryptThis(s) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(2)); 
	}
	return r;
}

function decrypt_mail(element, email, params) {
	if (!params) var params = '';
	element.href = 'mailto:' + decryptThis(email) + params;
}

function emailCheck(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>4) {
		return false
	}
	if (len<2) {
		return false
	}
	return true;
}

/* Popup Fenster für Flashclips oder sonstige Teaser und Links */
var lkgW_popup = null;
function openlkgWin(url,w,h,name,params) {
	if (!name) var name = "lkgpopupwin";
	if (!params) var params = "";
	lkgW_popup = window.open(url,name,"width="+w+",height="+h + params);
	lkgW_popup.focus();
}

function getPosX(obj) {
	var ret=0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			ret += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x) {
		ret += obj.x;
	}
	return ret;
}

function getPosY(obj) {
	var ret=0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			ret += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.y) {
		ret += obj.y;
	}
	return ret;
}

function add_refupl() {
	var upl_element = document.getElementById('refupld');
	var upload_number = document.getElementById('refdokumenttmp').value;
	var nuImp = document.createElement("input");
	upload_number = 1 + parseInt(upload_number);
	document.getElementById('refdokumenttmp').value = upload_number;
	nuImp.setAttribute("type", "file");
	nuImp.setAttribute("name", "refdokument" + upload_number);
	upl_element.appendChild(nuImp);
//	var upl_element_code = '<input name="refdokument' + upload_number + '" value="" type="file" />';
//	upl_element.parentNode.innerHTML += upl_element_code;
	return false;
}


/* Preisrechner Liefertermin */
function paste_date(datum,express) {
	var datefield = document.getElementById('lftrid');
	datefield.value = datum;
	var expressfield = document.getElementById('exprid');
	if (express == true) {
		expressfield.checked = 'checked';
		expressfield.disabled = 'disabled';
	} else {
		expressfield.checked = '';
		expressfield.disabled = '';
	}
	
	return false;
}

/* Anpassung 02.06.2008 CD: PageID wird übergeben wegen SSL */
function set_month(mm,yyyy) {
	myMonth = new AjaxObject('ajax_calendar.cfm');
	myMonth.callback = function() { set_month_response(); }
	if (mm && yyyy) {
		myMonth.update('pageid=39&month=' + mm + '&year=' + yyyy, 'GET');
	} else {
		myMonth.update('pageid=39', 'GET');
	}
}

function set_month_response() {
	// AJAX response received
	if (myMonth.data.replace(/\s/g,'') != "") {
		var response = myMonth.data;
		document.getElementById("div_calendar").innerHTML = response;
	}
}

function info_toggle() {
	with (document.getElementById('info').style) {
		if (display == 'block') {
			display = 'none';
		} else {
			display = 'block';
		}
	}
}
function footer_toggle(id) {
	for (var i=1;i<=6;i++) {
		document.getElementById('footer_div' + i).style.display = 'none';
		document.getElementById('footer_nav' + i).style.backgroundColor = '#F6F6F6';
		document.getElementById('footer_nav' + i).style.color = '#47a7c1';
	}
	document.getElementById('footer_nav' + id).style.backgroundColor = '#47a7c1';
	document.getElementById('footer_nav' + id).style.color = '#F6F6F6';
	document.getElementById('footer_div' + id).style.display = '';
}
function random_footer() {
	for (var i=1;i<=6;i++) {
		document.getElementById('footer_div' + i).style.display = 'none';
		document.getElementById('footer_nav' + i).style.backgroundColor = '#F6F6F6';
		document.getElementById('footer_nav' + i).style.color = '#47a7c1';
	}
	var zid = Math.round(1 + Math.random() * 5);
	document.getElementById('footer_nav' + zid).style.backgroundColor = '#47a7c1';
	document.getElementById('footer_nav' + zid).style.color = '#F6F6F6';
	document.getElementById('footer_div' + zid).style.display = '';
}
