



var loaded = false;

function openMag(p){
	var agent = navigator.userAgent;
	var navName = agent.substring(agent.lastIndexOf(" ")+1, agent.lastIndexOf("/"));

	if(navigator.appName == "Microsoft Internet Explorer") var w = screen.width;
	else var w = screen.availWidth;

	w = (w >= 1200) ? 1200 : w;

	if(p) window.open('detection.php?page=' + p,'portfolio','width=' + w + ',height=680,scrollbars=0,resizeable=0');
	else window.open('detection.php','portfolio','width=' + w + ',height=680,scrollbars=0,resizeable=0');
}

function toggle(ref){
	//ref.style.display='block';
	
	if(loaded){
		var myEffect = new fx.Special(ref, {duration:1000, transition:fx.sinoidal});
		//if ( ref.style.display == "none" ) {
	  // ref.style.display='block'
	  // myEffect.el.offsetHeight = 0+"px";
	//}
		myEffect.toggle();
	}
}

function toggleinner(ref){
	if(loaded){
		var myEffect = new fx.Specialinner(ref, {duration:1000, transition:fx.sinoidal});
		myEffect.toggle();
	}
}

function xc_focus(fi){
	fi.style.backgroundColor = "#ffffff";
	fi.style.borderColor = "#e8006a";
	fi.style.color = "#e8006a";
}

function xc_blur(fi){
	fi.style.backgroundColor = "#ffffff";
	fi.style.borderColor="#DAA200";
	fi.style.color="#DAA200";
}

function exchange_login(){
	var account = document.forms.login.account.value;
	var usr = document.forms.login.usr.value;
	var passwd = document.forms.login.passwd.value;
	sobj = {account:account, usr:usr, passwd:passwd};
	sndReq('http://www.markenwerk.net/_exchange/login.php', sobj);
}

function sndReq(uri, vals){
	var arr = new Array();
	for(var name in vals) arr.push(name + "=" + vals[name]);
	var str = arr.join("&");
    http.open('get', uri + '?' + str);
    http.onreadystatechange = handleResponse;
    http.send(null);
	document.forms.login.submit.disabled = true;
}

function handleResponse(){
	document.forms.login.passwd.value = "";
	document.forms.login.submit.disabled = false;
    if(http.readyState == 4){
        var response = parseInt(http.responseText, 10);
		switch(response){
			case 0:
				window.open('_exchange/' + document.forms.login.account.value, 'exchange', 'width=1020,height=740,scrollbars=1');
				break;
			case 1:
				document.forms.login.account.style.backgroundColor = "#e8006a";
				document.forms.login.account.style.borderColor = "#e8006a";
				document.forms.login.account.style.color = "#ffffff";
				break;
			case 2:
				document.forms.login.usr.style.backgroundColor = "#e8006a";
				document.forms.login.usr.style.borderColor = "#e8006a";
				document.forms.login.usr.style.color = "#ffffff";
				break;
			case 3:
				document.forms.login.passwd.style.backgroundColor = "#e8006a";
				document.forms.login.passwd.style.borderColor = "#e8006a";
				document.forms.login.passwd.style.color = "#ffffff";
				break;
			default:
				alert("Ein unbekannter Fehler ist aufgetreten.\n" + http.responseText);
				break;
		}
    }
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

var b64s='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
function decode(t){
	var r=''; var m=0; var a=0; var c;
	for(n=0; n<t.length; n++){
		c=b64s.indexOf(t.charAt(n));
		if(c >= 0){
			if(m) r+=String.fromCharCode((c << (8-m))&255 | a);
			a = c >> m;
			m+=2;
			if(m==8) m=0;
		}
	}
	return r;
}

function insertMailto(str, subj, css){
	document.write("<a href=\"mailto:" + decode(str) + "?subject=" + subj + "\" class=\"" + css + "\">" + decode(str) + "<\/a>");
}

function insertAddress(str){
	document.write(decode(str));
}

function maclife(){
	if(navigator.appName == "Microsoft Internet Explorer") window.open('http://maclife.markenwerk.net/start.php','maclife','width=' + screen.width + ',height=' + screen.height + ',scrollbars=0,resizable=1,status=0,location=0');
	else window.open('http://maclife.markenwerk.net/start.php','maclife','width=' + screen.availWidth + ',height=' + screen.availHeight + ',scrollbars=no,resizable=yes,status=no');
}

function init(){
	loaded = true;
}
