﻿var changedOnSize;
var changedByOffset = false;

$('document').ready(function() {
    changedOnSize = $(window).width() + 100;

    setServicepoolPosition();

    $('.servicepool_table td:first-child img').fadeTo(0, 0.6);

    $('.servicepool_table td:nth-child(2)').hover(function() {
        $(this).find('a').animate({
            color: "white"
        }, 500);
        $(this).prevAll("td:first-child").find("img").fadeTo(500, 1.0);
    }, function() {
        $(this).find('a').animate({
            color: "#B0B0B0"
        }, 500);
        $(this).prevAll("td:first-child").find("img").fadeTo(500, 0.6);
    });
	
	$('.servicepool_table td:first-child img').hover(function() {
		$(this).closest("td").nextAll("td:nth-child(2)").find('a').animate({
			color: "white"
        }, 500);
		
		$(this).fadeTo(500, 1.0);
	}, function() {
		$(this).closest("td").nextAll("td:nth-child(2)").find('a').animate({
			color: "#B0B0B0"
        }, 500);
		$(this).fadeTo(500, 0.6);
	});

    //moves the servicepool div accordingly to the window size
    $(window).resize(setServicepoolPosition);
});

function setServicepoolPosition() {
    var offset = $('#servicepool').offset();

    var windowWidth = $(window).width();

    if (offset.left <= 0 && !changedByOffset) {
        $('#servicepool').removeClass('servicepool_div_left_50_percent');
        $('#servicepool').addClass('servicepool_div_left_0_pixel')
        changedOnSize = windowWidth;
        changedByOffset = true;
    }
    if (windowWidth > changedOnSize && (windowWidth/2-505) > 0) {
        $('#servicepool').removeClass('servicepool_div_left_0_pixel');
        $('#servicepool').addClass('servicepool_div_left_50_percent');
        changedByOffset = false;
    }
}

function selectlang(lang) {
    newUrl = window.location.href.replace(/(lang=)./, 'lang=' + lang)
    if(newUrl.indexOf('galid=') > -1) {
        positionGalid = newUrl.indexOf('galid=');
        newUrl = newUrl.substring(0, positionGalid - 1);
    }
    window.location.href = newUrl;
}

function popUpGalerie(URL) {
    meinFenster = window.open(URL, "Galerie", "width=600,height=800");
    meinFenster.focus();
}

function picturePreload()
{
    pictureArray =  new Array("/images/AV_CL_ON.jpg", 
                 "/images/AV_HD_ON.jpg", 
                 "/images/AY_ON.jpg", 
                 "/images/BP_ON.jpg", 
                 "/images/BR_ON.jpg", 
                 "/images/CR_ON.jpg", 
                 "/images/DO_ON.jpg", 
                 "/images/HX_ON.jpg", 
                 "/images/HY_ON.jpg", 
                 "/images/KRA_ON.jpg", 
                 "/images/MO_ON.jpg", 
                 "/images/MORA_ON.jpg", 
                 "/images/OCCBM_ON.jpg", 
                 "/images/OCCFT_ON.jpg", 
                 "/images/RENT_ON.jpg", 
                 "/images/RX_ON.jpg", 
                 "/images/SERV_ON.jpg",
                 "/images/TCM_ON.jpg",
                 "/images/GES_ON_DE.jpg",
                 "/images/GES_ON_FR.jpg",
                 "/images/ORG_ON.jpg",
                 "/images/PRESSE_ON.jpg",
                 "/images/STAO_ON_DE.jpg",
                 "/images/STAO_ON_FR.jpg",
                 "/images/VB_ON_DE.jpg",
                 "/images/VB_ON_FR.jpg"
                 );
    picturePreloadArray = new Array(pictureArray.length);
    for (i=0; i < pictureArray.length; i++) {
        picturePreloadArray[i] = new Image();
        picturePreloadArray[i].src = pictureArray[i];
    }
}


actualId = -10;
function changeBackground(id) {
    vueberUns = document.getElementById('ueberUns');
    vbaumaschinen = document.getElementById('baumaschinen');
    vfoerdertechnik = document.getElementById('foerdertechnik');
    vrent = document.getElementById('rent');
    
    vueberUnsMenus = document.getElementById('ueberUnsMenus');
    vbaumaschinenMenus = document.getElementById('baumaschinenMenus');
    vfoerdertechnikMenus = document.getElementById('foerdertechnikMenus');
    vrentMenus = document.getElementById('rentMenus');
    
    vueberUns.className='ueberUns';
    vbaumaschinen.className='baumaschinen';
    vfoerdertechnik.className='foerdertechnik';
    vrent.className='rent';
    vueberUnsMenus.style.display='none';
    vbaumaschinenMenus.style.display='none';
    vfoerdertechnikMenus.style.display='none';
    vrentMenus.style.display='none';
    if(id == 0) {
        vueberUns.className='ueberUnsAktiv';
        vueberUnsMenus.style.display='block';
    } else if(id == 1) {
        vbaumaschinen.className='baumaschinenAktiv';
        vbaumaschinenMenus.style.display='block';
    } else if(id == 2) {
        vfoerdertechnik.className='foerdertechnikAktiv';
        vfoerdertechnikMenus.style.display='block';
    }else if(id == 3) {
        vrent.className='rentAktiv';
        vrentMenus.style.display='block';
        if(actualId != -10) {
            window.location.href='/1_Rent/showlinx.asp?id=1&lang=' + $(document).getUrlParam("lang");;
        }
    }
    actualId = id;
}

function changeImage(caller, image) {
    caller.style.backgroundImage = 'url(' + image + ')';
}


function setStartNews() {
    nodeCounter = 0;
    vNews = document.getElementById("scrollNews");
    
    for(i=0; i < vNews.childNodes.length; i++) {
        node = vNews.childNodes[i];
        if(node.nodeName == "DIV") {
            nodeId = node.getAttribute("id");
            if(nodeId != "panelClickNews" && nodeId != "ueberblendDiv") {
                nodeCounter++;
            }
        }
    }
    zufallsAnfang = GetRandom(1, nodeCounter);
    
    zufallsScrollNews = document.getElementById("scrollNews_" + zufallsAnfang);
    anfangsBild = document.getElementById("scrollNewsImage_" + zufallsAnfang);
	if(anfangsBild == null) {
		setStartNews();
		return;
	} else {
		anfangsBild = anfangsBild.src;
	}
    document.getElementById("ueberblendDiv").style.backgroundImage = "url(" + anfangsBild + ")";
    zufallsScrollNews.style.display='block';
    vScrollNews = document.getElementById("scrollNews");
    vScrollNews.style.marginLeft = '0px';
}

alreadyRunning = false
function changeNews(direction) {
    if(alreadyRunning) {
        return;
    } else {
        alreadyRunning = true
    }
    nodeCounter = 0;
    
    vNews = document.getElementById("scrollNews");
    
    for(i=0; i < vNews.childNodes.length; i++) {
        node = vNews.childNodes[i];
        if(node.nodeName == "DIV") {
            nodeId = node.getAttribute("id");
            if(nodeId != "panelClickNews" && nodeId != "ueberblendDiv") {
                nodeCounter++;
                nodeDisplay = node.style.display;
                if(nodeDisplay == 'block') {
                    actualNode = node;
                }
            }
        }
    }
    actualNodeId = actualNode.getAttribute("id");
    var newsNumber = parseInt(actualNodeId.substring(actualNodeId.length - 1, actualNodeId.length));
    if(direction == "up") {
        if(newsNumber == nodeCounter) {
            newNews = 1;
        } else {
            newNews = newsNumber + 1;
        }
    } else if(direction == "down") {
        if(newsNumber == 1) {
            newNews = nodeCounter;
            tempNode = vNews.childNodes[0];
        } else {
            newNews = newsNumber - 1;
        }
    }
    
    derzeitigesBild = document.getElementById("scrollNewsImage_" + newsNumber).src;
    document.getElementById("ueberblendDiv").style.backgroundImage = "url(" + derzeitigesBild + ")";
    
	zweitesBild = document.getElementById("scrollNewsImage_" + newNews);
	while(zweitesBild == null) {
		if(direction == "up") {
			if(newNews == nodeCounter) {
				newNews = 1;
			} else {
				newNews = newNews + 1;
			}
		} else if(direction == "down") {
			if(newNews == 1) {
				newNews = nodeCounter;
				tempNode = vNews.childNodes[0];
			} else {
				newNews = newNews - 1;
			}
		}
		zweitesBild = document.getElementById("scrollNewsImage_" + newNews);
	}
	zweitesBild = zweitesBild.src;
	
    document.getElementById("ueberblendImage").src = zweitesBild;
    
    actualNode.style.display = 'none';
    document.getElementById("ueberblendDiv").style.display = 'block';
    
    newNewsDisplay = document.getElementById("scrollNews_" + newNews);
    
    fadeTime = 1000;
    
    neuesBild = document.getElementById("scrollNewsImage_" + newNews).src;
    
    blendimage("ueberblendDiv", "ueberblendImage", neuesBild, fadeTime, newNews);
    setTimeout("resetAlreadyRunning()", fadeTime);
}
function resetAlreadyRunning() {
    alreadyRunning = false
}
function blendimage(divid, imageid, imagefile, millisec, newNewsNumber) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0;
     
    //make image transparent 
    changeOpac(0, imageid); 
     
    //make new image 
    document.getElementById(imageid).src = imagefile; 

    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
    setTimeout("hideBlendDiv(" + newNewsNumber + ")", timer * speed);
}

function hideBlendDiv(newNewsNumber) {
    document.getElementById("ueberblendDiv").style.display='none';
    document.getElementById("scrollNews_" + newNewsNumber).style.display='block';
}

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function GetRandom( min, max ) {
    if( min > max ) {
        return( -1 );
    }
    if( min == max ) {
        return( min );
    }
    return min + parseInt( Math.random() * ( max-min+1 ));
}

function changeClassName(id, className, mouseoverId) {
    if(actualId != mouseoverId) {
        document.getElementById(id).className=className;
    }
}

function loadGalerie(catid, backpath, galid) {
    if(backpath == null || backpath == "1_news") {
        newLocation = window.location.href;
	    newLocation = newLocation.replace(/galid=/g, "g=");
	    window.location.href = newLocation + '&galid=' + galid;
    } else {
        window.location.href = '/' + backpath + '/showlinx.asp?id=' + catid + '&lang=' + getURLParam("lang") + '&galid=' + galid;
    }
}


function loadRequest(menu) {
    var menu = !menu?0:menu;
	aktuelleUrl = window.location.href;
    aktuelleUrl = aktuelleUrl.replace("http://", "");
    ersterSlash = aktuelleUrl.indexOf("/");
    zweiterSlash = aktuelleUrl.indexOf("/", ersterSlash + 1);
    backpath = aktuelleUrl.substring(ersterSlash + 1, zweiterSlash);
    window.location.href = '/anfrage/showlinx.asp?id=' + getURLParam("id") + '&lang=' + getURLParam("lang") + '&backpath=' + backpath + '&menu=' + menu
}

function getURLParam(strParamName){
    var strReturn = "";
    var strHref = window.location.href;

    if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
            if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return strReturn;
}



/* Code from: http://www.mathias-bank.de/2007/04/21/jquery-plugin-geturlparam-version-2/
 * Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Version 2.1
 * 
 * Thanks to 
 * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 * Tom Leonard for some improvements
 * 
 */
jQuery.fn.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* To get the document params:
* @example value = $(document).getUrlParam("paramName");
* 
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/ 
 getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if ($(this).attr("src")!="undefined") {
	  	
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	
	  	strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  
	  if (qString==null) return null;
	  
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				returnVal.push(qString[i].split("=")[1]);
			}
			
	  }
	  
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0];
	  else return returnVal;
	}
});