//Diverse Elemente bei kleiner Fenstergre verndern
function check_resolution() {
	//array aus IDs die ausgeblendet werden sollen
	var array = new Array();
	var obj;
	var content = document.getElementById('content');

	if (document.body.offsetWidth < 900) {
		for(i = 0; i < array.length; i++) {
			obj = document.getElementById(array[i])
			if(obj)
				obj.style.display = 'none'
		}

	} else {
		for(i = 0; i < array.length; i++) {
			obj = document.getElementById(array[i])
			if(obj)
				obj.style.display = ''
		}

	}
}
window.onresize = window.onload = check_resolution;

function open_sub(SM_SHORT) {
}

function changeImgButton(obj,over){
	file = obj.src;
	tmp_img= new Image();
	if (over){
		tmp_img.src = file.replace(/2*\.gif/,'2.gif');
	}else{
		tmp_img.src = file.replace(/2*\.gif/,'.gif');
	}
	obj.src = tmp_img.src;
}

function changePic(obj2, over) {
	var obj = obj2.getElementsByTagName('IMG')[0];
	var tmp_sub = 'FOLDER_' + akt_sub;
	var tmp_classname = obj2.className;
	if (obj && (obj2.id != tmp_sub && tmp_classname != 'nav_file2')) {
		file = obj.src;
		tmp_img= new Image();
		if (over) {
			tmp_img.src = file.replace(/2*\.gif/, '2.gif');
		} else {
			tmp_img.src = file.replace(/2+\.gif/, '.gif');
		}
		obj.src = tmp_img.src;
	}
}

/*printjob*/
function printjob() {
	if (document.all && (navigator.appVersion.indexOf("Mac") != -1)) {
		self.focus();
		alert("Drucken-Funktion unter Macintosh nicht moeglich! \nBitte verwenden Sie Datei/Drucken");
	} else {
		if (document.all && navigator.appVersion.substring(22,23)==4) {
			self.focus();
			var OLECMDID_PRINT = 6;
			var OLECMDEXECOPT_DONTPROMPTUSER = 2;
			var OLECMDEXECOPT_PROMPTUSER = 1;
			var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
			document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
			WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
			WebBrowser1.outerHTML = '';
		} else{
			self.focus();
			window.print();
		}
	}
}



function xMenu1(menu, mouseMargin, openEvent) {
	var isOpen = false;
	if (menu)
		xAddEventListener(menu.parentNode, openEvent, onOpen, false);

	function onOpen() {
		if (!isOpen) {
			xShow(menu);
			HideSelects(xPageX(menu), xPageY(menu), xWidth(menu), xHeight(menu));
			xAddEventListener(document, 'mousemove', onMousemove, false);
			isOpen = true;
		}
	}
	function onMousemove(ev) {
		var e = new xEvent(ev);
		contains = (xHasPoint(menu, e.pageX, e.pageY, -mouseMargin) || xHasPoint(menu.parentNode, e.pageX, e.pageY, -mouseMargin));
		if(!contains) {
			var submenus = menu.getElementsByTagName('UL');
			for(var i = 0; i < submenus.length; i++)
				if(xHasPoint(submenus[i], e.pageX, e.pageY, -mouseMargin)) {
					contains = true;
					break;
				}
		}
		if(!contains) {
			xHide(menu);
			HideSelects(0, 0, 0, 0);
			xRemoveEventListener(document, 'mousemove', onMousemove, false);
			isOpen = false;
		}
	}
}

var sel;
function HideSelects(x,y,w,h) {
	if(xIE4Up && !xMac) {
		var selx, sely, selw, selh, i
		if(!sel)
			sel = document.getElementsByTagName("SELECT");
		for(i = 0; i < sel.length; i++) {
			selx = xPageX(sel[i]);
			sely = xPageY(sel[i]);
			selw = sel[i].offsetWidth;
			selh = sel[i].offsetHeight;
			sel[i].style.visibility = (selx + selw > x && selx < x + w && sely + selh > y && sely < y + h) ? "hidden" : "visible";
		}
	}
}



function judf_form_newsletter_email_enter(obj){
	if (obj.value==email_dummy){
		obj.value = '';
	}
}

function judf_form_newsletter_email_leave(obj){
	if (!obj.value.length>0){
		obj.value = email_dummy;	
	}
}

function judf_form_newsletter_submit(){
	obj_email = document.getElementById('form_newsletter_email');	
	if (obj_email.value==email_dummy){
		return false;
	}
	else{
		if (!judf_checkEmail(obj_email)){
			alert('E-Mail Adresse nicht angegeben oder falsch!');
			obj_email.focus();
			return false;
		} else {
			return true;
		}
	}
}

function judf_form_search_submit(){
	obj = document.getElementById('form_search_words');
	if (!obj.value.length>0){
		return false;
	}
	else{
		return true;
	}
}

function getAdr(prefix, postfix, lnkparam, lnktxt) {
	lnktxt = lnktxt.replace(/TMPL_MAIL/, prefix + '@' + postfix);
	document.write('<a ' + lnkparam + ' href="mailto:' + prefix + '@' + postfix + '">' + lnktxt);
}

function judf_checkEmail(field) {
	if (field.value) {
	  var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
	  var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
	  var regex = "^"+usr+"\@"+domain+"$";
	  var myrxp = new RegExp(regex);
	  var check = (myrxp.test(field.value));
	  if (check!=true) {return false;}
			else {return true;}
		}
}