var infoFlag=true;
var contentFlag=true;
var slideShowFlag=true;
var hideVersionTimer=null;
var activeDetail=null;
var activeBox=null;
var activeFrame=null;
function switchInfo() {
	if(infoFlag){
		infoFlag=false;
		document.getElementById("info_switch").innerHTML="- WENIGER INFO";
		document.getElementById("content_design").style.display="none";
		document.getElementById("content_head").style.display="none";
		document.getElementById("content_text").style.display="block";		
	} else {
		infoFlag=true;
		document.getElementById("info_switch").innerHTML="+ Mehr INFO";	
		document.getElementById("content_design").style.display="block";
		document.getElementById("content_head").style.display="block";
		document.getElementById("content_text").style.display="none";		
	}
}
function switchContent() {
	if(contentFlag){
		contentFlag=false;
		document.getElementById("content").style.display="none";
		document.getElementById("navimg").src="/gfx/navigation3.gif";
	} else {
		contentFlag=true;
		document.getElementById("content").style.display="block";
		document.getElementById("navimg").src="/gfx/navigation4.gif";
		
	}
}
function slideShow() {
	if(slideShowFlag){
		slideShowFlag=false;
		if(ig!=null){
		    ig.stopSlideShow();
		}
		if(document.getElementById("content")==null){
		        document.getElementById("navimg").src="/gfx/navigation6.gif";		    
		} else {
		    if(contentFlag){
		        document.getElementById("navimg").src="/gfx/navigation2.gif";
		    } else {
		        document.getElementById("navimg").src="/gfx/navigation.gif";
		    }
		}
	} else {
		slideShowFlag=true;
    		if(ig!=null){
		    ig.startSlideShow(10000);
		}		
		if(document.getElementById("content")==null){
		        document.getElementById("navimg").src="/gfx/navigation5.gif";		    
		} else {
		    if(contentFlag){
		        document.getElementById("navimg").src="/gfx/navigation4.gif";
		    } else {
		        document.getElementById("navimg").src="/gfx/navigation3.gif";
		    }
		}
	}
}
function backInit(_src) {
    if(getInnerHeight()>599){
	document.getElementById("back_image").src=_src;
    }
}
function backimg(_dir) {
    if(_dir>0){
	if(ig!=null){
	    ig.stopSlideShow();
	    ig.nextImage();
	}
    } else {
	if(ig!=null){
	    ig.stopSlideShow();
	    ig.previousImage();
	}
    
    }
    slideShowFlag=false;
    contentFlag=false;
    if(document.getElementById("content")!=null){
        document.getElementById("content").style.display="none";
	document.getElementById("navimg").src="/gfx/navigation.gif";
    } else {
	document.getElementById("navimg").src="/gfx/navigation6.gif";
    }

}
function getInnerSize(){
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	  //Non-IE
	  myWidth = window.innerWidth;
	  myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	  //IE 6+ in 'standards compliant mode'
	  myWidth = document.documentElement.clientWidth;
	  myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	  //IE 4 compatible
	  myWidth = document.body.clientWidth;
	  myHeight = document.body.clientHeight;
	}
	return [myWidth, myHeight];
}
function resizeBack() {
	stg_width=getInnerSize()[0];
	img_width=getInnerSize()[1]/1200*1800;
	shift_left=(img_width-stg_width)/2;
	//Math.round(Math.min(0-(stg_width/2-500), (stg_width/2-img_width/2)-(stg_width/2-500)));
	//document.getElementById("image_gallery").style.left="-"+shift_left+"px";
	//document.getElementById("image_gallery").style.display="block";
}
function showNews(){
    document.getElementById("news_txt").style.display="block";
    document.getElementById("imprint_txt").style.display="none";
    if(hideVersionTimer!=null){
	clearTimeout(hideVersionTimer);
	hideVersionTimer=null;	
    }
}
function showImprint(){
    document.getElementById("imprint_txt").style.display="block";
    document.getElementById("news_txt").style.display="none";
    if(hideVersionTimer!=null){
	clearTimeout(hideVersionTimer);
	hideVersionTimer=null;	
    }
    
}
function showVersion(){
    document.getElementById("version").style.display="block";
    if(hideVersionTimer!=null){
	clearTimeout(hideVersionTimer);
	hideVersionTimer=null;	
    }
}
function setHideVersionTimeout(){
    hideVersionTimer=window.setTimeout("hideVersion()",5000);
}
function hideVersion(){
    document.getElementById("news_txt").style.display="none";
    document.getElementById("imprint_txt").style.display="none";
    document.getElementById("version").style.display="none";
    if(hideVersionTimer!=null){
	clearTimeout(hideVersionTimer);
	hideVersionTimer=null;
    }
}
function showModelDetail(_id){
    document.getElementById("models_overview").style.display="none";
    document.getElementById("models_overlinks").style.display="none";
    document.getElementById(_id).style.display="block";
    activeDetail=document.getElementById(_id);
}
function showModelOverview(){
    document.getElementById("models_overview").style.display="block";
    document.getElementById("models_overlinks").style.display="block";
    if(activeDetail!=null){
	activeDetail.style.display="none";
    }
}
function showBox(_id){
    if(document.getElementById(_id)!=null){
	if(activeDetail!=null){
	    activeDetail.style.display="none";
        }
        document.getElementById(_id).style.display="block";
	activeDetail=document.getElementById(_id);
    }
}
function showFrame(_item){
    if(activeFrame!=null){
        activeFrame.style.border="1px solid #FFFFFF";
    }
    activeFrame=_item;
    _item.style.border="1px solid #000000";
}
function setLogo(_color){
    var ext=".png"
    if(navigator.appName!=null && navigator.appName=="Microsoft Internet Explorer" && parseFloat(navigator.appVersion)<7){
	ext=".gif"
    }
    if(_color=="FFFFFF"){
	document.getElementById("logo").style.background="url(/gfx/hid_logo_w"+ext+") no-repeat";
	document.getElementById("logo_txt").style.color="#FFFFFF";
    } else {
	document.getElementById("logo").style.background="url(/gfx/hid_logo_b"+ext+") no-repeat";
	document.getElementById("logo_txt").style.color="#000000";
    }
}
function setClaim(_iso,_color,_key){
    var ext=".png"
    if(navigator.appName!=null && navigator.appName=="Microsoft Internet Explorer" && parseFloat(navigator.appVersion)<7){
	ext=".gif"
    }
    if(_color=="FFFFFF"){
	if(_key=="TABLE" && _iso=="en"){
	    document.getElementById("claim").style.background="url(/gfx/claim_table_w"+ext+") no-repeat";
	} else if(_key=="TABLE" && _iso!="en"){
	    document.getElementById("claim").style.background="url(/gfx/claim_tisch_w"+ext+") no-repeat";
	} else if(_key!="TABLE" && _iso=="en"){
	    document.getElementById("claim").style.background="url(/gfx/claim_chair_w"+ext+") no-repeat";
	} else {
	    document.getElementById("claim").style.background="url(/gfx/claim_stuhl_w"+ext+") no-repeat";
	}
    } else {
	if(_key=="TABLE" && _iso=="en"){
	    document.getElementById("claim").style.background="url(/gfx/claim_table_b"+ext+") no-repeat";
	} else if(_key=="TABLE" && _iso!="en"){
	    document.getElementById("claim").style.background="url(/gfx/claim_tisch_b"+ext+") no-repeat";
	} else if(_key!="TABLE" && _iso=="en"){
	    document.getElementById("claim").style.background="url(/gfx/claim_chair_b"+ext+") no-repeat";
	} else {
	    document.getElementById("claim").style.background="url(/gfx/claim_stuhl_b"+ext+") no-repeat";
	}
    }
}
function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
    	if (http_request.overrideMimeType) {
    	    // set type accordingly to anticipated content type
    	    //http_request.overrideMimeType('text/xml');
    	    http_request.overrideMimeType('text/html');
	 }
       } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
                 try {
	            http_request = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {}
	    }	
       }
     if (!http_request) {
       return false;
    }
    http_request.onreadystatechange = alertContents;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}
function makeGETRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
    	if (http_request.overrideMimeType) {
    	    // set type accordingly to anticipated content type
    	    //http_request.overrideMimeType('text/xml');
    	    http_request.overrideMimeType('text/html');
	 }
       } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
                 try {
	            http_request = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {}
	    }	
       }
     if (!http_request) {
       return false;
    }
    http_request.onreadystatechange = alertContents;
    http_request.open('GET', url+parameters, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}
function alertContents() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            //alert("RESULT:"+http_request.responseText);
    	    result = http_request.responseText;
	    if(result.indexOf('user_press_contact_enabled="true"')>-1){
		document.location.reload();
	    }
	    document.getElementById("form_error").style.display="none";		
	    document.getElementById("sent").style.display="block";		
        } else {
	    document.getElementById("form_error").style.display="block";		
    	    document.getElementById("sent").style.display="none";		
	}
    }
    document.forms["contact_form"].reset();
}
function send(_item) {
    document.getElementById("form_error").style.display="none";		
    document.getElementById("sent").style.display="none";		
    var valid=true;
    if(document.contact_form.user_name.value.length<2)
	valid=false;
    if(document.contact_form.form_message.value.length<2)
	valid=false;
    if(valid){
		sendForm(_item);
		document.getElementById("form_error").style.display="none";		
    } else {
		document.getElementById("form_error").style.display="block";	
    }
}
function login(_idx) {
    document.getElementById("login_form_error_"+_idx).style.display="none";		
    document.getElementById("login_sent_"+_idx).style.display="none";		
    var valid=true;
    if(document.login_form.user_login.value.length<2)
	valid=false;
    if(document.login_form.user_password.value.length<2)
	valid=false;
    if(valid){
		loginForm('');
		document.getElementById("login_form_error_"+_idx).style.display="none";		
    } else {
		document.getElementById("login_form_error_"+_idx).style.display="block";	
    }
}
function register(_idx) {
    document.getElementById("login_form_error_"+_idx).style.display="none";		
    document.getElementById("login_sent_"+_idx).style.display="none";		
    var valid=true;
    if(document.register_form.user_login.value.length<2)
	valid=false;
    if(document.register_form.user_password.value.length<2)
	valid=false;
    if(valid){
		registerForm('');
		document.getElementById("register_form_error_"+_idx).style.display="none";		
    } else {
		document.getElementById("register_form_error_"+_idx).style.display="block";	
    }
}

function sendFile(_idx) {
    document.getElementById("sendfile_form_error_"+_idx).style.display="none";		
    document.getElementById("sendfile_sent_"+_idx).style.display="none";		
    var valid=true;
    if(document.sendfile_form.user_name.value.length<2)
	valid=false;
    if(document.sendfile_form.user_email.value.length<2)
	valid=false;
    if(valid){
		sendfileForm('');
		document.getElementById("sendfile_form_error_"+_idx).style.display="none";
		document.getElementById("sendfile_sent_"+_idx).style.display="block";				
		document.sendfile_form.reset();
    } else {
		document.getElementById("sendfile_form_error_"+_idx).style.display="block";	
		document.getElementById("sendfile_sent_"+_idx).style.display="none";				
    }
}

function readFormValues(_form, _item){
      var getstr="?";
      var werte=document.forms[_form].elements;
     //var werte = (document.all) ? document.all : document.getElementsByTagName('*');
      for (i=0; i<werte.length; i++){
         if (werte[i].tagName == "INPUT") {
            if (werte[i].type == "text") {
    		 getstr += werte[i].name + "=" + werte[i].value + "&";
	    }
            if (werte[i].type == "password") {
    		 getstr += werte[i].name + "=" + werte[i].value + "&";
	    }

            if (werte[i].type == "hidden") {
        	getstr += werte[i].name + "=" + werte[i].value + "&";
    	    }            
	    if (werte[i].type == "checkbox") {
		if (werte[i].checked) {
		    getstr += werte[i].name + "=" + werte[i].value + "&";
    		} else {
		    getstr += werte[i].name + "=&";
		}
	    }																						             
		if (werte[i].type == "radio") {
		if (werte[i].checked) {
		    getstr += werte[i].name + "=" + werte[i].value + "&";
		}
	    }
	 }
	 if (werte[i].tagName == "SELECT") {
        	var sel = werte[i];
        	getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	 }
	 if (werte[i].tagName == "TEXTAREA") {
	    getstr += werte[i].name + "=" + werte[i].value + "&";
	 }
    }
    return getstr;
}
function sendForm(_item) {
    var poststr=readFormValues("contact_form", _item);
    makePOSTRequest('/process_forms.html', poststr);
}
function loginForm(_item) {
    var poststr=readFormValues("login_form", _item);
    makeGETRequest('/process_login.xml', poststr);
}
function sendfileForm(_item) {
    var poststr=readFormValues("sendfile_form", _item);
    makeGETRequest('/process_accreditation.html', poststr);
}
function registerForm(_item) {
    var poststr=readFormValues("register_form", _item);
    makeGETRequest('/process_accreditation.html', poststr);
}
addLoadEvent(resizeBack);
window.onresize=resizeBack;