// Common

function getRequestParameter (name) {
        
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
         var regexS = "[\\?&]" + name + "=([^&#]*)";
         var regex = new RegExp( regexS );
         var results = regex.exec( window.location.href );
        
         if( results == null )
		return "";
         else
                	return results[1];
} 

function setElementDisplay (element, displayMode)
{
	var elem = document.getElementById(element);
	if (elem != null)
		elem.style.display = displayMode;
}

function tryToParseFloat (string, defaultValue) {

	var returnValue = defaultValue;
	
	if (string != null) {
		if (string.length > 0) {
			if (!isNaN (string) ) {
				returnValue = parseFloat (string);
			}
		}
	}
	return returnValue;
	
} 

function changeToImage (imageName, imageSrc) {
	
	var image = document.getElementById(imageName);
	if (image != null) {
		image.src = imageSrc;
	}
}

function changeArrow(nr, website) {

    var map = document.getElementById('mapCanvas'); 

    var imgCloseDown = document.getElementById('CloseDown' + nr);
    var divCollapseDiv = document.getElementById('divCollapseDiv' + nr);
	//set the Accordion-Items
	var myAccItems = 4;
    for (var i = 1; i <= myAccItems; i++) {
        //change my accordion-arrows but not the active one
        var divCollapseDivClosed = 'divCollapsDiv' + i;

        if (i != nr) {
            var imgCloseDownChange = document.getElementById('CloseDown' + i);
            imgCloseDownChange.src = '/img/' + website + '/layout/img_arrow_close.gif';
        }
	map.style.display ='none';
    }

    if (divCollapseDiv.style.display == 'none') {
        imgCloseDown.src = '/img/' + website + '/layout/img_arrow_down.gif';
	if (nr == 4) {
		map.style.display ='block';	
		getGoogleMapData(); 
	
	}
    }
    else {
        imgCloseDown.src = '/img/' + website + '/layout/img_arrow_close.gif';
    }
}

// Google Map
function getGoogleMapData () {

	var map = document.getElementById("map");   
	
	if (map != null) {
		map.innerHTML = map.innerHTML.split(' ').join('');
	
		var point = map.innerHTML.split(',');        
	
		var latitude = tryToParseFloat(point[0], 0);
		var longitude = tryToParseFloat(point[1], 0);
		var zoom = tryToParseFloat(point[2], 0);

		createGoogleMap(latitude, longitude, zoom);
	}  		
}

function createGoogleMap (latitude, longitude, zoom) {
  
	var mapCanvas = document.getElementById('mapCanvas');  
	
	if (mapCanvas != null && latitude != 0 && longitude != 0) {

		var map = new GMap2 (mapCanvas);   
		var point = new GLatLng (latitude, longitude);
		var marker = new GMarker (point);

		map.setCenter (point, zoom);            
		map.setUIToDefault ();            
		map.addOverlay(marker);										 
	}   
	else {
		mapCanvas.style.display = 'none';
	}		 
} 

// Search
function CheckEnter (e)
{
    var characterCode;
            
    if (e.which != null) {
        characterCode = e.which;
    }
    else {
        characterCode = e.keyCode;
    }
        
    if (characterCode == 13) {
        return true;
    }
    else {
        return false;
    }    
} 

function CheckEnterInSearchBox (e, searchPage) 
{             
    if (CheckEnter (e))
    {
        GoToSearchPage(searchPage);
        return false;
    }    
    else
    {
        return true;
    }
} 

function GoToSearchPage (searchPage)
{
    var searchBox = document.getElementById("searchBox");               
        
    if (searchBox != null)
            window.location = "http://" + top.location.host + searchPage + "?search=" + searchBox.value;                    
}