var today = new Date();


function log(msg) {
    //alert(msg);
}


function calendarValueToTriggerField(cal) {
	document.getElementById(cal.params.inputField.id).value = cal.date.print("%d.%m.%Y");
}

function chkEnter(field, e) {
    var keycode;
    if (window.event) {
        keycode = window.event.keyCode;
    }
    else if (e) {
        keycode = e.which;
    }
    else {
        return true;
    }
    if (keycode == 13) {
        manualDateChange();
        return false;
    } else {
        return true;
    }
}

function removeAllChildren(el) {	
	while( el.hasChildNodes() ) { 
		el.removeChild(el.lastChild); 
	}
}

function isIE() {
	return document.all;
}

function disableDays(datum) {
  return (datum.getDay() == 6 || datum.getDay() == 0 || datum.getFullYear() > today.getFullYear() || datum > (new Date())) ? true : false;
}

function deselectMenu() {
	//check if menu is existent
	if (null != document.getElementById("entry1")) {
		for (var i = 1; i < 6; i++) {
			document.getElementById('entry'+i).className = "menuEntry";
			if (i == 5) {
					// company is last
					document.getElementById('entry'+i).className = "menuEntryLast";
			}
		}
	}
}

var _prepareMenuState = 0;

function prepareMenu() {
    if (_prepareMenuState != 0) {
        log("fast exit prepareMenuState");
    }
    _prepareMenuState = 1;
    log('in prepareMenu');

    try {
        var activeNav = document.getElementById('activeNav').value;
        log(activeNav);
        log('activeNav: ' + activeNav);
        activeNav = '' + activeNav + '';

        var v = document.getElementById(activeNav);
        if (null != v) {
            deselectMenu();
            document.getElementById(activeNav).className = "selectedEntry";
            switchSubNav(activeNav);
        }
        var activeSubNav = document.getElementById('activeSubNav').value;
        log('activeSubNav: ' + activeSubNav);
        if (null != document.getElementById(activeSubNav + '')) {
            document.getElementById(activeSubNav).className = "subEntrySelected";
        }
    }
    catch (e) {
        log(e);
    }
    finally {
        _prepareMenuState = 0;
    }
}

function selectHeader(el, sub) {
	deselectMenu();
    el.className = "selectedEntry";
    switchSubNav(sub);
}

function switchSubNav(sub) {
    var subNav = document.getElementById(sub);
		var immo = document.getElementById("subNavImmo");
		var funds = document.getElementById("subNavFunds");
		var press = document.getElementById("subNavPress");
    var company = document.getElementById("subNavCompany");
    if ("subNavImmo" == sub || "entry1" == sub) {
      log("subNavImmo");
			immo.className = "shownSubEntry";
      funds.className = "hiddenSubEntry";
			press.className = "hiddenSubEntry";
      company.className = "hiddenSubEntry";
	} else if ("subNavFunds" == sub || "entry3" == sub) {
      log("subNavFunds");
			immo.className = "hiddenSubEntry";
			funds.className = "shownSubEntry";
      press.className = "hiddenSubEntry";
      company.className = "hiddenSubEntry";
	} else if ("subNavPress" == sub || "entry4" == sub) {
      log("subNavPress");
			immo.className = "hiddenSubEntry";
			funds.className = "hiddenSubEntry";
			press.className = "shownSubEntry";
      company.className = "hiddenSubEntry";
    } else if ("subNavCompany" == sub || "entry5" == sub) {
        log("subNavCompany");
        immo.className = "hiddenSubEntry";
        funds.className = "hiddenSubEntry";
        press.className = "hiddenSubEntry";
        company.className = "shownSubEntry";
	} else {
    log("subNav... nothing");
		immo.className = "hiddenSubEntry";
		funds.className = "hiddenSubEntry";
		press.className = "hiddenSubEntry";
    company.className = "hiddenSubEntry";
	}
}

function popUp(pUrl,pTarget,pWidth,pHeight,pScrollbars,pResizable) {
	var lvUrl=new String(pUrl)
	if(lvUrl.indexOf('.asp')>-1){
		if (lvUrl.indexOf('?')==-1){
			lvUrl=lvUrl.concat('?');
		}else{
			lvUrl=lvUrl.concat('&');
		}
		if((pScrollbars=='Yes')&&(parseInt(pWidth)-20>=490)){
			lvUrl=lvUrl.concat('popup_height='+pHeight+'&popup_width='+(parseInt(pWidth)-20));
		}else{
			lvUrl=lvUrl.concat('popup_height='+pHeight+'&popup_width='+pWidth);
		}
	}
	if((pScrollbars=='Yes')&&(parseInt(pWidth)-20<490)) {
		pWidth=parseInt(pWidth)+20;
	}
	if(parseInt(pWidth)<490) {
		pWidth=490;
	}
	myPopup=window.open(lvUrl,pTarget,'width='+pWidth+',height='+pHeight+',scrollbars='+pScrollbars+',resizable='+pResizable);
	myPopup.focus();
}