// a common PullDownMenu
var activeAndOpen;
function openAPullDown(id) 
{
    if(document.getElementById(id).style.display != 'block') 
    {
        if (activeAndOpen != null)
        {
            document.getElementById(activeAndOpen).style.display = 'none';
            document.getElementById(activeAndOpen).style.height = '0';
        }
        document.getElementById(id).style.display = 'block';
        document.getElementById(id).style.height = 'auto';
        activeAndOpen = id;
    } 
    else 
    {
        document.getElementById(id).style.display = 'none';
        document.getElementById(id).style.height = '0';
        if (activeAndOpen != null)
        {
            document.getElementById(activeAndOpen).style.display = 'none';
            document.getElementById(activeAndOpen).style.height = '0';
            activeAndOpen = null;
        }        
    }
}


// Author: Harald Klotzberg
// Set Active item in Dropdowns

function setActiveItem(target, item) {

	if ((item != null) && (target != null)) {
		
		document.getElementById(target).innerHTML = item;
		
		if ("selectedCountry" == target) {
			fillCountryFormOnChange();
		}
		
		if ("selectedRadius" == target) {
			fillRadiusFormOnChange();
		}
		
		if ("selectedObjType" == target) {
			fillObjectTypeOnChange();
		}			
			
		if ("selectedApplicationArea" == target) {
			fillApplicationAreaOnChange();
		}
						
		if ("selectedProdType" == target) {
			fillProdTypeOnChange();
		}	
								
		if ("selectedResultsAtATime" == target) {
			fillResultsAtATimeOnChange();
		}		
								
		if ("selectedProdSurface" == target) {
			fillProdSurfaceOnChange();
		}	
												
		if ("selectedProdColor" == target) {
			fillProdColorOnChange();
		}	
										
		if ("selectedObjectRegion" == target) {
			fillObjectRegionOnChange();
		}	
	} 
	
}


// Author: Harald Klotzberg
// Harvest Dropdowndata for builders merchants and submit it via form

var country = '';
var zip = '';
var radius = '';

function harvestBuildersMerchantDropdownDataAndSubmit () {
	
		// Harvest Data
	country = document.forms.buildersMerchantForm.elements.selectedCountryPost.value;
	zip = document.forms.buildersMerchantForm.elements.selectedZip.value;
	radius = document.forms.buildersMerchantForm.elements.selectedRadiusPost.value;

	document.buildersMerchantForm.submit();

}


// Author: Harald Klotzberg
// Fill Dummy Forms on Country Change

function fillCountryFormOnChange() {
	
		// Fill Dummy Form
	document.forms.buildersMerchantForm.elements.selectedCountryPost.value = document.getElementById('selectedCountry').innerHTML;

}


// Author: Harald Klotzberg
// Fill Dummy Forms on Country Change

function fillRadiusFormOnChange() {
	
		// Fill Dummy Form
	document.forms.buildersMerchantForm.elements.selectedRadiusPost.value = document.getElementById('selectedRadius').innerHTML;

}


// Author: Harald Klotzberg
// Harvest Dropdowndata for Object Database and submit it via form

//var privateOrPublicCheckbox = '';
var objectType = '';
var applicationArea = '';
var productType = '';
var resultsAtATime = '';
var productSurface = '';
var productColor = '';		
var objectRegion = '';
var objectSearchword = '';
 
function harvestObjDatabaseDropdownDataAndSubmit() {
	
	//privateOrPublicCheckbox = document.forms.objDatabaseForm.elements.privateOrPublicCheckbox.value;
	objectType = document.forms.objDatabaseForm.elements.objectType.value;
	applicationArea = document.forms.objDatabaseForm.elements.applicationArea.value;
	productType = document.forms.objDatabaseForm.elements.productType.value;
	resultsAtATime = document.forms.objDatabaseForm.elements.resultsAtATime.value;
	productSurface = document.forms.objDatabaseForm.elements.productSurface.value;
	productColor = document.forms.objDatabaseForm.elements.productColor.value;
	objectRegion = document.forms.objDatabaseForm.elements.objectRegion.value;
	objectSearchword = document.forms.objDatabaseForm.elements.objectSearchword;
	
	document.objDatabaseForm.submit();
}


// Author: Harald Klotzberg
// Fill objectType on Change for objDB
function fillObjectTypeOnChange() {
	
		// Fill Dummy Form
	document.forms.objDatabaseForm.elements.objectType.value = document.getElementById('selectedObjType').innerHTML;
	document.getElementById('selectedObjType').innerHTML = document.getElementById('selectedObjType').innerHTML.substr(0, 20);

}


// Author: Harald Klotzberg
// Fill Application Area on Change for objDB

function fillApplicationAreaOnChange() {
	
		// Fill Dummy Form
	document.forms.objDatabaseForm.elements.applicationArea.value = document.getElementById('selectedApplicationArea').innerHTML;
	document.getElementById('selectedApplicationArea').innerHTML = document.getElementById('selectedApplicationArea').innerHTML.substr(0, 20);

}


// Author: Harald Klotzberg
// Fill Product Type on Change for objDB

function fillProdTypeOnChange() {
	
		// Fill Dummy Form
	document.forms.objDatabaseForm.elements.productType.value = document.getElementById('selectedProdType').innerHTML;
	document.getElementById('selectedProdType').innerHTML = document.getElementById('selectedProdType').innerHTML.substr(0, 20);

}


// Author: Harald Klotzberg
// Fill Results at a time on Change for objDB

function fillResultsAtATimeOnChange() {
	
		// Fill Dummy Form
	document.forms.objDatabaseForm.elements.resultsAtATime.value = document.getElementById('selectedResultsAtATime').innerHTML;
	document.getElementById('selectedResultsAtATime').innerHTML = document.getElementById('selectedResultsAtATime').innerHTML.substr(0, 20);

}


// Author: Harald Klotzberg
// Fill Product Surface at a time on Change for objDB

function fillProdSurfaceOnChange() {
	
		// Fill Dummy Form
	document.forms.objDatabaseForm.elements.productSurface.value = document.getElementById('selectedProdSurface').innerHTML;
	document.getElementById('selectedProdSurface').innerHTML = document.getElementById('selectedProdSurface').innerHTML.substr(0, 20);

}


// Author: Harald Klotzberg
// Fill Product Color at a time on Change for objDB

function fillProdColorOnChange() {
	
		// Fill Dummy Form
	document.forms.objDatabaseForm.elements.productColor.value = document.getElementById('selectedProdColor').innerHTML;
	document.getElementById('selectedProdColor').innerHTML = document.getElementById('selectedProdColor').innerHTML.substr(0, 20);

}


// Author: Harald Klotzberg
// Fill Object Region at a time on Change for objDB

function fillObjectRegionOnChange() {
	
		// Fill Dummy Form
	document.forms.objDatabaseForm.elements.objectRegion.value = document.getElementById('selectedObjectRegion').innerHTML;
	document.getElementById('selectedObjectRegion').innerHTML = document.getElementById('selectedObjectRegion').innerHTML.substr(0, 20);

}



// PullDowns -- Objektdatenbank
function openObjDbSelItem(id) 
{
    if(document.getElementById(id).style.display != 'block') 
    {
        if (activeAndOpen != null)
        {
            document.getElementById(activeAndOpen).style.display = 'none';
            document.getElementById(activeAndOpen).style.height = '0';
        }
        document.getElementById(id).style.display = 'block';
        document.getElementById(id).style.height = 'auto';
        new Effect.Opacity('objDbSelMoreOptionsPosWrapper', {duration:0.5, from:1.0, to:0.85});
        if (id == 'objDbSelMoreOptionsMoreContent')
        {
            activeAndOpen = null;
        }
        else
        {
            activeAndOpen = id;
        }
        if (id == 'objDbSelMoreOptionsMoreContent')
        {
            document.getElementById('objDbSelMoreOptionsPosWrapper').style.zIndex = 5;
            opener_to_close = new Image;
            opener_to_close.src = 'fileadmin/templates/img/opener_to_close.gif';
            img_to_close = eval('opener_to' + '_close.src');          
            document.getElementById('opener_to').src = img_to_close;
        }
    } 
    else 
    {
        document.getElementById(id).style.display = 'none';
        document.getElementById(id).style.height = '0';
        if (activeAndOpen != null)
        {
            document.getElementById(activeAndOpen).style.display = 'none';
            document.getElementById(activeAndOpen).style.height = '0';
            activeAndOpen = null;
        }        
        if (id == 'objDbSelMoreOptionsMoreContent')
        {
            document.getElementById('objDbSelMoreOptionsPosWrapper').style.zIndex = 1;
            opener_to_open = new Image;
            opener_to_open.src = 'fileadmin/templates/img/opener_to_open.gif';
            img_to_open = eval('opener_to' + '_open.src');          
            document.getElementById('opener_to').src = img_to_open;
        }        
    }    
}

// gefakte Checkboxen -- Objektdatenbank
function changeObjDbSelSelectKindOf(id) 
{
    if (activeAndOpen != null)
    {
        document.getElementById(activeAndOpen).style.display = 'none';
        document.getElementById(activeAndOpen).style.height = '0';
        activeAndOpen = null;
    }        

    if (id == 'my_checkbox_public')
    {
    	document.forms.objDatabaseForm.elements.privateOrPublicCheckbox.value = 0;
        on_img_pointer = new Image;
        on_img_pointer.src = 'fileadmin/templates/img/' + 'my_checkbox' + '_on.gif';
        on_img = on_img_pointer.src;
        document.getElementById('my_checkbox_public').src = on_img;       
        off_img_pointer = new Image;
        off_img_pointer.src = 'fileadmin/templates/img/' + 'my_checkbox' + '_off.gif';
        off_img = off_img_pointer.src;
        document.getElementById('my_checkbox_private').src = off_img;               
    }
    else if (id == 'my_checkbox_private')
    {
    	document.forms.objDatabaseForm.elements.privateOrPublicCheckbox.value = 1;
        on_img_pointer = new Image;
        on_img_pointer.src = 'fileadmin/templates/img/' + 'my_checkbox' + '_on.gif';
        on_img = on_img_pointer.src;
        document.getElementById('my_checkbox_private').src = on_img;       
        off_img_pointer = new Image;
        off_img_pointer.src = 'fileadmin/templates/img/' + 'my_checkbox' + '_off.gif';
        off_img = off_img_pointer.src;
        document.getElementById('my_checkbox_public').src = off_img;       
    }
    
}


// Objektdatenbank -- Bilderwechsel
function showBigImage(img) 
{
    new_img_pointer = new Image;
    new_img_pointer.src = img;
    //new_img_pointer.src = 'img/' + img + '.jpg';
    new_img = new_img_pointer.src;
    document.getElementById('objBigImage').src = new_img;
    document.getElementById('objBigImageBox').style.width = 'auto';
    document.getElementById('objBigImageBox').style.height = 'auto';
}





/* ******************* */
/* Regional Finder Map */
/* ******************* */

if(document.images) 
{    
  babenhausen_on = new Image;
  babenhausen_on.src = 'fileadmin/templates/img/map_babenhausen.gif';
  babenhausen_off = new Image;
  babenhausen_off.src = 'fileadmin/templates/img/map_brd.gif';

  dettelbach_on = new Image;
  dettelbach_on.src = 'fileadmin/templates/img/map_dettelbach.gif';
  dettelbach_off = new Image;
  dettelbach_off.src = 'fileadmin/templates/img/map_brd.gif';

  dresden_on = new Image;
  dresden_on.src = 'fileadmin/templates/img/map_dresden.gif';
  dresden_off = new Image;
  dresden_off.src = 'fileadmin/templates/img/map_brd.gif';

  durmersheim_kronbach_on = new Image;
  durmersheim_kronbach_on.src = 'fileadmin/templates/img/map_durmersheim_kronbach.gif';
  durmersheim_kronbach_off = new Image;
  durmersheim_kronbach_off.src = 'fileadmin/templates/img/map_brd.gif';

  herzfelde_on = new Image;
  herzfelde_on.src = 'fileadmin/templates/img/map_herzfelde.gif';
  herzfelde_off = new Image;
  herzfelde_off.src = 'fileadmin/templates/img/map_brd.gif';

  kavelstorf_demmin_on = new Image;
  kavelstorf_demmin_on.src = 'fileadmin/templates/img/map_kavelstorf_demmin.gif';
  kavelstorf_demmin_off = new Image;
  kavelstorf_demmin_off.src = 'fileadmin/templates/img/map_brd.gif';

}

function changeMapOn(img_name)
{
  if(document.images) {
    img_on = eval(img_name + '_on.src');
    document.getElementById('rfMapId').src = img_on;
  }
}

function changeMapOff()
{
  if(document.images) {
    document.getElementById('rfMapId').src = 'fileadmin/templates/img/map_brd.gif';
  }
}

function showFactoryItem(factory) 
{
	try 
	{
	    document.getElementById(factory).style.display = "block";
	} 
	catch (e) 
	{
		
	}
}


function hideFactoryItem(factory) 
{
	try 
	{
		document.getElementById(factory).style.display = 'none';
	} 
	catch (e) 
	{
		
	}
}