/* Copyright (c) 2008 by FinanzXL.de */

function OpenWindow(theURL,winName,features){window.open(theURL,winName,features);}function preLoadImage(){document.preLoad=new Array();if(document.images){for(var i=0;i<preLoadImage.arguments.length;i++){document.preLoad[i]=new Image();document.preLoad[i].src=preLoadImage.arguments[i]}}return true;}function printDocument(){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{window.print()}}

function ActivateField(field,defaultValue)
{
	field.style.color='#666666';
	if (field.value==defaultValue){field.value='';} 
	field.select();
}

function DeactivateField(field,defaultValue)
{
	if (field.value=='')
	{
		field.style.color='#999999';
		field.value=defaultValue;
	} 
}

function setFocus(element) {
	element.focus();
	element.select();
	return true;
}

function isEmail(strEmail, nullAllowed) {
	return ((strWebsite.length == 0) && nullAllowed) || (strEmail.search(/^[\w\.\-]+@([\w\-]+\.)*[\w\-]{2,63}\.[a-zA-Z]{2,4}$/) >= 0);
}

function isWebsite(strWebsite, nullAllowed) {
	//irgendeine URL ohne vorher http:// o.ä.
	return ((strWebsite.length == 0) && nullAllowed) || (strWebsite.search(/^([\w\-]+\.)*[\w\-]{2,63}\.[a-zA-Z]{2,4}(\/[\w\-\.,]+)*\/?([\w\.]*)*(\?.*)?$/) >= 0);
}

function isDecimal(strDecimal, nullAllowed) {
	//entspricht einer positiven Dezimalzahl, die als Double gespeichert wird
	return ((strWebsite.length == 0) && nullAllowed) || (strDecimal.search(/^\d{0,9}([,\.]\d{0,2})?$/) >= 0);
}


function isNumber(strNumber, nullAllowed) {
	//entspricht einer positiven Ganzzahl (oder einfach nur Ziffern)
	return ((strWebsite.length == 0) && nullAllowed) || (strNumber.search(/^\d{0,9}$/) >= 0);
}


function isDate(strDate) {
	var validator = /^(\d{1,2})\.(\d{1,2})\.((\d\d)?\d\d)$/
	if(validator.exec(strDate)) {
		var year = Number(RegExp.$3);
		if (year < 100) {year = year + 1900};
		if (year < 1930) {year = year + 100};
		var month = Number(RegExp.$2) - 1;
		var day = Number(RegExp.$1);

		var datum = new Date(year, month, day, 0, 0, 0);
		//alert(datum.getDate() + '.' + (datum.getMonth() + 1) + '.' + datum.getFullYear() + '\n' + day + '.' + (month + 1) + '.' + year)
		 return (datum.getMonth() == month) && (datum.getDate() == day);
	} 
	else {
		return false;
	}
}

function switchImg(img, src)
{
	//img.src = src;
}


function switchImgByID(id, src)
{
	document.getElementById(id).src = src;
}

function activateRow(div, imgid)
{
	div.style.backgroundColor='#F5F4F2';
	
	img = document.getElementById(imgid);
	url = img.src;
	img.src = url.replace('.jpg', '_over.jpg');
	img.style.border = 'solid 1px #FF9601';
}

function deactivateRow(div, imgid)
{
	div.style.backgroundColor='#FFFFFF';
	
	img = document.getElementById(imgid);
	url = img.src;
	img.src = url.replace('_over', '');
	img.style.border = 'solid 1px #2268A8';
}



function clickRow(href)
{
	location.href=href;
}

visibleElement = '';

function switchVisibility(id)
{
	element = document.getElementById(id);
	display = element.style.display;
	if (display == 'none')
	{
		try { visibleElement.style.display = "none"; } catch(e) {}
		element.style.display = "block";
		visibleElement = element;
	}
	else
	{
		element.style.display = "none";
	}
}


sfHover = function() 
{
	var sfEls = document.getElementById("MenuBar").getElementsByTagName("LI");
	for (var i = 0; i < sfEls.length; i++) 
	{
		sfEls[i].onmouseover = function() 
		{
			this.className += " sfhover";
		}
		sfEls[i].onmouseout = function() 
		{
			this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

// Datenschutz
function openpop() {
popupWin = window.open('/datenschutz.php', 'Datenschutz', 'width=900,height=480,left=100,top=50');
popupWin.focus();
}

function main()
{
	// Enable IE6 menu
	if (window.attachEvent) 
		window.attachEvent("onload", sfHover);
	
	// Enable IE cache
	try { 
		document.execCommand('BackgroundImageCache', false, true); 
	} catch(e) {} 


	preLoadImage('/img/button1.gif', '/img/button2.gif', '/img/menuactive.gif', '/img/menuentry.gif', '/img/menuentryactive.gif', '/img/thumbs/private-kranken_over.jpg', '/img/thumbs/ratenkredit_over.jpg', '/img/thumbs/altersvorsorge_over.jpg', '/img/thumbs/baufinanzierung_over.jpg', '/img/thumbs/krankenversicherung_over.jpg', '/img/thumbs/tages-und-festgeld_over.jpg', 'kreditkarte_over.jpg', '/img/thumbs/rentenversicherung_over.jpg');
	return true;
}

main();
