var contentWidth = 950;
var minWinWidth = 970;

var staticLinksCount = 9; //anzahl links vor/ober der 2. navi-ebene

var myImages = new Array();

var suffix = "";

function calculateLeftmargin() {
    if(window.innerWidth) {
        width = window.innerWidth;       
    }
    else if(document.body) {
        width = document.body.offsetWidth;
    }
    
    if(width < minWinWidth) {
        width = minWinWidth;
    }
    leftmargin = (width-contentWidth)/2;       
    leftmargin -= 10; //scrollbar   
    return(leftmargin);
}

function setLeftmargin() {
    leftMargin = calculateLeftmargin();
    document.getElementById("mainbox").style.left = leftMargin + "px";
    document.getElementById("mainbox").style.display = "";
}


function extractFilename() {
    var thisUrl = window.location.href;

    // forum ?
    RegExpFo = new RegExp("forum", "g");
    if(RegExpFo.test(thisUrl)) return("forum");

    urlArray = thisUrl.split("/");
    arrayLength = urlArray.length - 1;
    var thisFilename = urlArray[arrayLength];
    filenameArray = thisFilename.split(".");
    thisFilename = filenameArray[0];
    
    if(!thisFilename) {
        thisFilename = "index";
    }
    
    return(thisFilename);
}


function extractLang() {
    var thisUrl = window.location.href;
    urlArray = thisUrl.split("lang=");
    
    arrayLength = urlArray.length - 1;   
    var thisLang = urlArray[arrayLength];
    thisLang = thisLang.substr(0, 2);
    
    return(thisLang);
}


// - - - ANCHOR - - -
function extractAnchor() {
    var thisUrl = window.location.href;
    urlArray = thisUrl.split("#");
    
    arrayLength = urlArray.length - 1;   
    var thisAnchor = urlArray[arrayLength];
    
    return(thisAnchor);
}

// - - - - - -

function naviOver(i,suffix) {
    if(extractFilename()!=i) {
        document.getElementById(i).src = "../img/navimg/"+i+"_hov"+suffix+".gif";
    }   
}

function naviOut(i,suffix) {
    if(extractFilename()!=i) {
        document.getElementById(i).src = "../img/navimg/"+i+"_pas"+suffix+".gif";
    }
}

function wait() { };

function makeNav1Active(phpFilename) {
    if(phpFilename) {
        thisFilename = phpFilename;
    }
    else {
        thisFilename = extractFilename();       
    }
    
    if(thisFilename == "referenzenneu") {
    	thisFilename = "referenzen";
    }
    
    thisLang = extractLang();
    if(thisLang == "en") {
        thisLang = "_en";
    }
    else {
        thisLang = "";
    }
    
    document.getElementById(thisFilename).src = "../img/navimg/"+thisFilename+"_act"+thisLang+".gif";
    
    //2. navi-ebene ausrichten:
    switch(thisFilename) {
        case "software":
            setNavi2padding(78);
            break;
        case "unternehmen":
            setNavi2padding(176);
            break;
        case "referenzen":
            setNavi2padding(302);
            break;
        case "downloads":
            setNavi2padding(412);
	        break;
        case "kundenbereich":
            setNavi2padding(524);
    }
    
    // - - - ANCHOR - - -
    thisAnchor = extractAnchor();       
    
    if(thisAnchor && (document.getElementsByName(thisAnchor)[0])) {       
       
        anchorY = document.getElementsByName(thisAnchor)[0].offsetTop;       
       
        anchorParentObject = document.getElementsByName(thisAnchor)[0].offsetParent;
       
        /*
        while(anchorParentObject) {
            anchorY += anchorParentObject.offsetTop;
            anchorParentObject = anchorParentObject.offsetParent;
        }
        */

        for(i=0;i<2;i++) {
            anchorY += anchorParentObject.offsetTop;
            anchorParentObject = anchorParentObject.offsetParent;
        }
       
        anchorY -= 15;
        window.scrollTo(0,anchorY);               
    }   
}

function resizeImprBox() {   
    document.getElementById("imprboxinner").style.width = totImprWidth;
}

function nav2active(p) {

	if(extractFilename() == "kundenbereich" && p==3) {	
		var links = document.getElementsByTagName('a');
		count = 0;
		for(var i = 0; tag = links[i]; ++i) {
			if(tag.className == 'navi2') {
				count++;
			}  	     
		}
		
		if(count < 4) {
			p = 2;
		}
	}

    for(i=1; i<document.links.length-staticLinksCount; i++) {	
        if(i==p) {
            linkClass = document.links[i+staticLinksCount].className;
            linkClass = linkClass.substr(0,5);           
            if(linkClass == "navi2") {            	
                document.links[i+staticLinksCount].style.color = "#e54320";
                break;
            }
        }  
    }
    
    clearNav2border()
}

function clearNav2border() {
	var divs = document.getElementsByTagName('div');
	l2count = 0;
	var firstDiv;
	for(var i = 8; tag = divs[i]; ++i) {
		if(tag.className == 'level2navidiv') {
			if(!firstDiv) {
				firstDiv = i;	
			}
			l2count++;
	  	}
	  	
	  	if(tag.id == "contentbox") {
	  		break;
	  	}
	}

	//alert(l2count+firstDiv);
	if(divs[l2count+firstDiv-1]) {
		divs[l2count+firstDiv-1].style.border = "none";
	}
}
	

function navactiveforum() {
    var thisUrl = window.location.href.lastIndexOf("=");

    for(i=1; i<document.links.length-staticLinksCount; i++) {
            linkClass = document.links[i+staticLinksCount].className;
            linkClass = linkClass.substr(0,5);           
            if(linkClass == "navi2") {
                var page = document.links[i+staticLinksCount].href.lastIndexOf("=");
                if(window.location.href.substr(thisUrl) == document.links[i+staticLinksCount].href.substr(page)) {
                    document.links[i+staticLinksCount].style.color = "#e54320";
                    return;
                }
            }
    }

    //document.links.indexLink.style.color = "#e54320";
    document.getElementById('indexLink').style.color = "#e54320";
}
    

function setNavi2padding(pad) {
	if(document.getElementById("nav2preimg")) {
	    document.getElementById("nav2preimg").style.marginLeft = pad+"px";
    }
}

function preloadImages() {
   for (i=0;i<preloadImages.arguments.length;i++) {
       myImages[i] = new Image();
       myImages[i].src = preloadImages.arguments[i];
   }
}

function bigImpr(filename) {
   imgWindow = window.open("bigimg.php?filename="+filename,"bigImgWin","width=20,height=20,top=50,left=100,scrollbars=no");
   imgWindow.focus();
}

function detailPage(filename) {
   imgWindow = window.open(filename,"bigImgWin","width=20,height=20,top=50,left=100,scrollbars=yes");
   imgWindow.focus();
}

function newsDetails(reference,lang) {
    referenceArray = reference.split("=");
    id = referenceArray[1];
    details = window.open("newsdetails.php?id="+id+"&lang="+lang,"newsDetailWin","width=500,height=450,top=50,left=100,scrollbars=yes");
	details.focus();
}

function referenzDetails(reference,lang) {
    //referenceArray = reference.split("=");
    //id = referenceArray[1];
    id = reference;
    details = window.open("refdetails.php?id="+id+"&lang="+lang,"newsDetailWin","width=500,height=450,top=50,left=100,scrollbars=yes");
   details.focus();
}

function openDisclaimer(lang) {
    disclaimer = window.open("disclaimer.php?lang="+lang,"disclWin","width=500,height=550,top=50,left=100,scrollbars=yes");
   disclaimer.focus();
}

function popNewsletter(inout) {
    address = document.forms["optinout"].elements[0].value;
    if(address && (address!="Ihre eMail-Adresse")) {
        var url = "http://letters.popletter.com/synedra/optinout.php?inOut="+inout+"&address="+address;
        window.open(url,"optWin","width=300,height=180,top=50,left=100,scrollbars=no");
    }
    else {
        alert("Bitte geben Sie eine Adresse ein.");
    }
}

function textareaPop(newSrc) {
	var links = document.getElementsByTagName('a');
	for(var i = 0; tag = links[i]; ++i) {
		if(tag.className == 'poplink') {
			tag.target = 'popwindow';
			tag.onclick = openPopwin;
	  	}  	     
	}		
}

function openPopwin() {
	var pwin = window.open(this.href, 'popwindow', 'width=900,height=620, top=50, left=50, scrollbars=yes, resizable=yes');
	try { pwin.focus(); } catch(e) {}
	return false;
}

var blockArray = new Array("[url","<a href");

function submitCustData(theAction,theForm,lang) {
	document.forms[theForm].Anrede.style.backgroundColor = "#f3f3f3";
	document.forms[theForm].Nachname.style.backgroundColor = "#f3f3f3";
	document.forms[theForm].Vorname.style.backgroundColor = "#f3f3f3";
	document.forms[theForm].Strasse_Nr.style.backgroundColor = "#f3f3f3";
	document.forms[theForm].PLZ_Ort.style.backgroundColor = "#f3f3f3";
	document.forms[theForm].Firma.style.backgroundColor = "#f3f3f3";
	document.forms[theForm].E_Mail.style.backgroundColor = "#f3f3f3";
	document.forms[theForm].Telefon.style.backgroundColor = "#f3f3f3";
	document.forms[theForm].Anfragetext.style.backgroundColor = "#f3f3f3";
	
	formError = 0;	

	if(document.forms[theForm].Anrede.value && document.forms[theForm].Anrede.value.search(reg_name)) {
		document.forms[theForm].Anrede.style.backgroundColor = "#f33";
		formError++;
	}
	
	if(document.forms[theForm].Vorname.value.search(reg_name)) {
		document.forms[theForm].Vorname.style.backgroundColor = "#f33";
		formError++;
	}
	
	if(document.forms[theForm].Nachname.value.search(reg_name)) {
		document.forms[theForm].Nachname.style.backgroundColor = "#f33";
		formError++;
	}
	
	if(document.forms[theForm].Firma.value && document.forms[theForm].Firma.value.search(reg_name2)) {
		document.forms[theForm].Firma.style.backgroundColor = "#f33";
		formError++;
	}
	
	if(document.forms[theForm].Telefon.value && document.forms[theForm].Telefon.value.search(reg_telvw)) {
		document.forms[theForm].Telefon.style.backgroundColor = "#f33";
		formError++;
	}
	
	if(document.forms[theForm].Strasse_Nr.value && document.forms[theForm].Strasse_Nr.value.search(reg_name2)) {
		document.forms[theForm].Strasse_Nr.style.backgroundColor = "#f33";
		formError++;
	}
	
	if(document.forms[theForm].PLZ_Ort.value && document.forms[theForm].PLZ_Ort.value.search(reg_name2)) {
		document.forms[theForm].PLZ_Ort.style.backgroundColor = "#f33";
		formError++;
	}
	
	if(document.forms[theForm].E_Mail.value.search(reg_email)) {
		document.forms[theForm].E_Mail.style.backgroundColor = "#f33";
		formError++;
	}
	
	AnfText = document.forms[theForm].Anfragetext.value;
	
	if(AnfText.indexOf(blockArray[0])>-1||AnfText.indexOf(blockArray[1])>-1||(AnfText=="Ihre Anfrage*")) {
		document.forms[theForm].Anfragetext.style.backgroundColor = "#f33";
		formError++;
	}
	
	if(lang == "e") {
		errorMsg = "Please fill out the fields marked in red correctly.";
	}
	else {
		errorMsg = unescape("Bitte füllen Sie die rot hinterlegten Felder korrekt aus.");
	}
	
	if(formError > 0) {
		alert(errorMsg);
	}
	else {
		updatePage(theAction,theForm);
	}		
}

function updatePage(theAction,theForm) {
	document.forms[theForm].action = theAction;
	document.forms[theForm].submit();
}

