
Prototype.Browser.IE6=Prototype.Browser.IE &&
parseInt(navigator.userAgent.substring
(navigator.userAgent.indexOf("MSIE")+5))==6;


var myDivOpen = false;
function checkedDownload(form)
{
    new Ajax.Request('/download',
    {
        method: 'post',
        parameters: {data: $H($(form).serialize(true)).toJSON()}
    }
    );
}
function newwin(url, width, height, bgurl, top, left, scrollbars, resizable)
{
    if(width > 0 && height > 0)
    {
        var jetzt = new Date();
        var name = "win_" + jetzt.getTime();
        left = left != undefined ? left : 0;
        top = top != undefined ? top : 0;
        scrollbars = (scrollbars != undefined && scrollbars == 1) ? ",scrollbars=yes" : "";
        resizable = (resizable != undefined && resizable ==1) ? ",resizable=yes" : "";
        f = window.open(url, name, "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + scrollbars + resizable);
    }else{
        f = window.open(url);
    }
    if(bgurl != undefined && bgurl != "")
            location.href = bgurl;
    f.focus;
}
function changeobjektimages(key,immobilieID)
{
    new Ajax.Request('/fachkunden/pachtboerse/objektimage',
    {
        method: 'post',
        parameters: {key: key, immobilieID:immobilieID},
        onSuccess: function(transport)
        {
	    $('zoomDiv').replace(transport.responseText);
        }        
    }
    );
}

function changeobjektklimages(key,immobilieID)
{
    new Ajax.Request('/fachkunden/pachtboerse/objektklimage',
    {
        method: 'post',
        parameters: {key: key, immobilieID:immobilieID},
        onSuccess: function(transport)
        {
	    $('pachtboerse_image').replace(transport.responseText);
        }        
    }
    );
}

function objektmehrinfo(div,immobilieID, anaus)
{
    new Ajax.Request('/fachkunden/pachtboerse/mehrinfo',
    {
        method: 'post',
        parameters: {div: div, immobilieID: immobilieID, anaus: anaus},
        onSuccess: function(transport)
        {
	    $(div).replace(transport.responseText);
        }        
    }
    );
}


function showdetails(bestellID, anaus)
{
    $('details_'+bestellID).toggle();
    if(anaus==1)
    {
	new Ajax.Request('/admin/bestellliste/details',
	{
	    method: 'post',
	    parameters: {bestellID: bestellID},
	    onSuccess: function(transport)
	    {
		$('details_'+bestellID).replace(transport.responseText);
	    }        
	}
	);
    }
}


function zimmereigenschaften(zahl,raumtypID)
{
    if(raumtypID>=12 && raumtypID<=15)
    {
	/*
	if($('zimmereigenschaft_'+zahl).innerHTML != "")
	{
	    alert('bla');
	    $('zimmereigenschaft_'+zahl).show();
	}
	else
	{
	    */
	    // $('zimmereigenschaft_'+zahl).show();
	    new Ajax.Request('/fachkunden/pachtboerse/zimmereigenschaften',
	    {
		method: 'post',
		parameters: {zahl: zahl, raumtypID: raumtypID},
		onSuccess: function(transport)
		{
		    $('zimmereigenschaft_'+zahl).innerHTML = transport.responseText;  
		}        
	    }
	    );
	//}
    }
    else if($('zimmereigenschaft_'+zahl).innerHTML != "")
    {zusatzraum
	$('zimmereigenschaft_'+zahl).hide();  
    }
}

function hide_download()
{
    // $('innerwarenkorb').hide();
    $('innerwarenkorb').hide();
}


function changeBackground(anaus)
{
    var windowWidth, windowHeight;
    if(anaus==1)
    {
	if(!$('content_overlay'))
	{
	    var objBody = $$('body')[0];
	    objBody.appendChild(Builder.node('div',{id:'content_overlay'}));
	}
	else{
	    $('content_overlay').show();
	}
	var arrayPageSize = getPageSize();
	$('content_overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 100 + 'px', opacity: 0.4});	
    }
    else if(anaus==2)
    {
	$('content_overlay').hide();
    }
}


function changeImages(div,webcontainerid,art)
{
    if(myDivOpen != undefined && myDivOpen == true)
        return false;
	
    myDivOpen = true;
    
    if($('produktdetailcontainer'))
    {
        $('produktdetailcontainer').remove();
    }
	
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
    var arrayPageSize = getPageSize();
    
    var height = 5000;
    if($('container_inhalt'))
    {
    	height = $('container_inhalt').getHeight();
        $('container_inhalt').setStyle({height: (height+220) + 'px'});	
    }
    $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: (height+220) + 'px', opacity: 0.6});
    
    // var webcontainerid = tmp[1];
    new Ajax.Request('/bilddatenbank/images/'+webcontainerid,
    {
        method: 'post',
        parameters: {webcontainerID: webcontainerid, art: art},        
        onSuccess: function(transport)
        {
	    var data = transport.responseText.evalJSON();
            $(div).innerHTML += data.html;	
	    var arrayPageScroll = document.viewport.getScrollOffsets();
	    var Top = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
	    var Left = arrayPageScroll[0];
	    $(div).setStyle({ top: Top + 'px', left: Left + 'px' }).show();
	    $('produkt_details').observe('click', (function(event) { if (event.element().id == 'produkt_details') closedetails(div) }));
	    
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: (height+220) + 'px', opacity: 0.6});
	    // $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closedetails(div) }));
	    $$('div.zoomarea').each(initZoom);
	    showfieldset(1);
        }
    }
    );
}

function showabsatz(key)
{
    $('agb_teil_'+key).toggle();
    switch($('agb_teil_'+key).getStyle('display'))
    {
	case 'block':
	    $('service_agb_'+key).removeClassName('service_agb_plus');
	    $('service_agb_'+key).addClassName('service_agb_minus');
	    break;
	case 'none':
	    $('service_agb_'+key).removeClassName('service_agb_minus');
	    $('service_agb_'+key).addClassName('service_agb_plus');
	    break;
    }
}


function changeCloseImages(mediaID)
{
    $('largeimages_'+mediaID).hide();
}

function changedaten(div,webcontainerid)
{
   // alert('bla');
    if(myDivOpen != undefined && myDivOpen == true)
        return false;
	
    myDivOpen = true;
    
    if($('changewebcontainer'))
    {
        $('changewebcontainer').remove();
    }
	
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/admin/webcontainer/edit/'+webcontainerid,
    {
        method: 'post',
        parameters: {webcontainerID: webcontainerid},        
        onSuccess: function(transport)
        {
            $(div).innerHTML += transport.responseText;
            if($('schlagwort_id'))
                tlist2 = new FacebookList('schlagwort_id', 'schlagwort-auto',{fetchFile:'/admin/schlagwort/get', setFile:'/admin/schlagwort/set'});
	    var dim = getPageSize();	
	    var arrayPageScroll = document.viewport.getScrollOffsets();
	    var Top = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
	    var Left = arrayPageScroll[0];
	    $(div).setStyle({ top: Top + 'px', left: Left + 'px' }).show();
	    $('edit_container').observe('click', (function(event) { if (event.element().id == 'edit_container') closechange(div) }));
	    
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    // 5000 px weil wegen ie6
	    $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: 5000 + 'px', opacity: 0.6});
	    //$('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', opacity: 0.6});	    
	    $('overlay').observe('click', (function() { closechange(div) }));
	    
	    //var myInst = new nicEditor({iconsPath : '/media/images/nicEditorIcons.gif', fullPanel : true}).panelInstance('inhalt',{hasPanel : true});
	    // var myInst = new nicEditor({iconsPath : '/media/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink','removeformat','xhtml']}).panelInstance('inhalt',{hasPanel : true});
	    //myInst.addEvent('blur', function(d){
            //        console.log(d);
            //        alert('uuu');
            //    });
	    createEditor();
	    adddatepicker("#" + div);
        }
    }
    );
}

function changeelement(div,webcontainerelementid,webcontainerid)
{
    if(myDivOpen != undefined && myDivOpen == true)
        return false;
	
    myDivOpen = true;
    
    if($('changewebcontainer'))
    {
        $('changewebcontainer').remove();
    }
	
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/admin/webcontainerelement/edit/'+webcontainerelementid,
    {
        method: 'post',
        parameters: {webcontainerelementID: webcontainerelementid, webcontainerID: webcontainerid},        
        onSuccess: function(transport)
        {
            $(div).innerHTML += transport.responseText;	
	    var arrayPageScroll = document.viewport.getScrollOffsets();
	    var Top = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
	    var Left = arrayPageScroll[0];
	    $(div).setStyle({ top: Top + 'px', left: Left + 'px' }).show();
	    $('edit_container').observe('click', (function(event) { if (event.element().id == 'edit_container') closechange(div) }));
	    
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closechange(div) }));
	    
	    //new nicEditor({iconsPath : '/media/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink','xhtml']}).panelInstance('inhalt',{hasPanel : true});
	    //new nicEditor({iconsPath : '/media/images/nicEditorIcons.gif', fullPanel : true}).panelInstance('inhalt',{hasPanel : true});
	    
	    createEditor();
	    
	    // new nicEditor({fullPanel : true}).panelInstance('inhalt');
	   //	  alert('bla');  
	    adddatepicker("#" + div);
        }
    }
    );
}



function zusatzelement(div,webcontainerid,webseiteID)
{
    if(myDivOpen != undefined && myDivOpen == true)
        return false;
	
    myDivOpen = true;
    
    if($('changewebcontainer'))
    {
        $('changewebcontainer').remove();
    }
	
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/admin/webcontainerelement/zusatz/'+webcontainerid,
    {
        method: 'post',
        parameters: {webcontainerID: webcontainerid, webseiteID: webseiteID},        
        onSuccess: function(transport)
        {
            $(div).innerHTML += transport.responseText;	
	    var arrayPageScroll = document.viewport.getScrollOffsets();
	    var Top = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
	    var Left = arrayPageScroll[0];
	    $(div).setStyle({ top: Top + 'px', left: Left + 'px' }).show();
	    $('edit_container').observe('click', (function(event) { if (event.element().id == 'edit_container') closechange(div) }));
	    
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closechange(div) }));
	    // adddatepicker("#" + div);
	    createEditor();
      }
    }
    );
}


function closechange(div)
{
    myDivOpen = false; 
    //$(div).remove();
    removeEditor();
    if($('changewebcontainer'))   $('changewebcontainer').remove();
    if($('overlay'))   $('overlay').remove();
}

function showfieldset(anaus)
{
    if(anaus==1)
	$$('select').invoke('hide');
    else
	$$('select').invoke('show');
}


function produktdetails(div,webcontainerid)
{
    if(myDivOpen != undefined && myDivOpen == true)
        return false;
	
    myDivOpen = true;
    
    if($('produktdetailcontainer'))
    {
        $('produktdetailcontainer').remove();
    }
	
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/shop/details/'+webcontainerid,
    {
        method: 'post',
        parameters: {webcontainerID: webcontainerid},        
        onSuccess: function(transport)
        {
	    if($('fieldset_suchen'))
		$('fieldset_suchen').hide();
	    var data = transport.responseText.evalJSON();
            $(div).innerHTML += data.html;	
	    var arrayPageScroll = document.viewport.getScrollOffsets();
	    var Top = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
	    var Left = arrayPageScroll[0];
	    $(div).setStyle({ top: Top + 'px', left: Left + 'px' }).show();
	    $('produkt_details').observe('click', (function(event) { if (event.element().id == 'produkt_details') closedetails(div) }));
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closedetails(div) }));
	    $$('div.zoomarea').each(initZoom);  
	    setPI('/shop/details/'+webcontainerid);
	    if(Prototype.Browser.IE6)
	    {
		$('produkt_details').setStyle({height: 650+'px'});  
	    }	    
        }
    }
    );
}

function showagb(div)
{
    if(myDivOpen != undefined && myDivOpen == true)
        return false;
	
    myDivOpen = true;
    
    if($('produktdetailcontainer'))
    {
        $('produktdetailcontainer').remove();
    }
	
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/shop/show_agb',
    {
        method: 'post',     
        onSuccess: function(transport)
        {
	    if($('fieldset_suchen'))
		$('fieldset_suchen').hide();
	    if($('bezahlart'))
		$('bezahlart').hide();		
            $(div).innerHTML += transport.responseText;	
	    var arrayPageScroll = document.viewport.getScrollOffsets();
	    var Top = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
	    var Left = arrayPageScroll[0];
	    $(div).setStyle({ top: Top + 'px', left: Left + 'px' }).show();
	    $('produkt_details').observe('click', (function(event) { if (event.element().id == 'produkt_details') closedetails(div) }));
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: 5000 +'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closedetails(div) }));
        }
    }
    );
}



function produktinwarenkorb()
{
    new Ajax.Request('/shop/warenkorb',
    {
        method: 'post',
        parameters: $('produktinwarenkorb').serialize(true),        
        onSuccess: function(transport)
        {
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {
		closedetails('');
		$('warenkorb').innerHTML = data.html;
		if(isExtended == 1)
		    slideSideBar()
	    }
	    else
	    {
		$('produktdetailcontainer').replace(data.html);	
	    }
	}
    }
    );
}
var newHTML;
function bestellungabsenden()
{
    var start = new Date();
   // warte($('absende_container'));
    warte($('bestelluebersicht'));
    new Ajax.Request('/shop/absenden',
    {  
        onSuccess: function(transport)
        {
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {
		var jetzt = new Date();
		var warte = GetRandom(500,3000) - (jetzt.getMilliseconds() - start.getMilliseconds());
		warte = warte < 100 ? 100 : warte;
		//warte = 0;
		newHTML = data.html;
		window.setTimeout("bestellungok()", warte);
		setPI('/shop/absenden');
	    }
	    else
	    {
		// $('absende_container').replace(data.html);
		$('bestelluebersicht').replace(data.html);
		setPI('/shop/nicht_absenden');		
	    }
	}
    }
    );
}
function bestellungok(data)
{
    // $('absende_container').innerHTML = newHTML;
    $('bestelluebersicht').innerHTML = newHTML;    
}
function warte(element)
{
    $(element).innerHTML = '<div id="waiting_sign"><img src="/media/images/chrome/bierglass.gif" width="37" height="100"title="Ein Moment bitte..." alt="Ein Moment bitte..." /><p>Ein Moment bitte, Ihr Bestellung wird verarbeitet.</p></div>';
}

function GetRandom( min, max ) {
        if( min > max ) {
                return( -1 );
        }
        if( min == max ) {
                return( min );
        }
        return( min + parseInt( Math.random() * ( max-min+1 ) ) );
} 


function produkteditwarenkorb(produktID)
{
 
    if($('grosse_' + produktID))
	grosse = $('grosse_'+produktID).value;
    else
	grosse = 0;
	
    anzahl = $('anzahl_'+produktID+'').value;
    new Ajax.Request('/shop/editwarenkorb',
    {
        method: 'post',
        parameters: {produktID: produktID, anzahl: anzahl, grosse: grosse},
        onSuccess: function(transport)
        {
            //$('bestelluebersicht').innerHTML = transport.responseText;
	    $('bestelluebersicht').replace(transport.responseText);  
        }        
    }
    );    
}


function produktauswarenkorb(produktID)
{
    var answer = confirm('Artikel wirklich aus Ihrem Warenkorb entfernen?')    
    if (answer)
    {    
	new Ajax.Request('/shop/auswarenkorb',
	{
	    method: 'post',
	    parameters: {produktID: produktID, anzahl: 0},
	    onSuccess: function(transport)
	    {
		$('bestelluebersicht').innerHTML = transport.responseText;  
	    }        
	}
	);
    }
}



function ausdemwarenkorb_uebersicht(produktID)
{
    var answer = confirm('Artikel wirklich aus Ihrem Warenkorb entfernen?')    
    if (answer)
    {
	new Ajax.Request('/shop/auswarenkorb_uebersicht',
	{
	    method: 'post',
	    parameters: {produktID: produktID, anzahl: 0},
	    onSuccess: function(transport)
	    {
		$('table_details').replace(transport.responseText);
	    }        
	}
	);
    }
}

function downloadauswarenkorb(webcontainerID)
{
//    alert(webcontainerID);

}


function produktauswarenkorbklein(produktID)
{
    new Ajax.Request('/shop/auswarenkorbklein',
    {
        method: 'post',
        parameters: {produktID: produktID, anzahl: 0},
        onSuccess: function(transport)
        {
	   // $('innerwarenkorb').replace(transport.responseText);
	    $('warenkorb_link').replace(transport.responseText);
        }        
    }
    );
}

function groesseaendern(produktID)
{
    new Ajax.Request('/shop/groesseaendern',
    {
        method: 'post',
        parameters: {produktID: produktID},
        onSuccess: function(transport)
        {
	    $('artikelnummer_preis').replace(transport.responseText);
        }        
    }
    );
}



function closedetails(div)
{
    myDivOpen = false; 
    //$(div).remove();
    if($('produktdetailcontainer'))
	$('produktdetailcontainer').remove();
    if($('bilddetailcontainer'))
	$('bilddetailcontainer').remove();
    $('overlay').remove();
    if(Prototype.Browser.IE6)
    {
	$('produkt_details').setStyle({height: 1+'px'});  
    }
    if($('fieldset_suchen')) $('fieldset_suchen').show();
    showfieldset(0);	
}


function deletedaten(div,spruch)
{
    var tmp = div.split("_");
    var tmp_tmp = tmp[1].split(".");
    var webcontainerid = tmp_tmp[1];
    var answer = confirm(spruch)    
    if (answer)
    {
        new Ajax.Request('/admin/webcontainer/delete/'+webcontainerid,
        {
            method: 'post',
            parameters: {webcontainerID: webcontainerid},
            onSuccess: function(transport)
            {
                $(div).remove();         
            }
        }
        );
    }
}
function papierkorb(div,spruch)
{
    var tmp = div.split("_");
    var tmp_tmp = tmp[1].split(".");
    var webcontainerid = tmp_tmp[1];
    var answer = confirm(spruch)    
    if (answer)
    {
        new Ajax.Request('/admin/webcontainer/papierkorb/'+webcontainerid,
        {
            method: 'post',
            parameters: {webcontainerID: webcontainerid},
            onSuccess: function(transport)
            {
                $(div).remove();         
            }
        }
        );
    }
}


function changebezahlart(div,bezahlartID)
{
    new Ajax.Request('/shop/bezahlart',
    {
        method: 'post',
        parameters: {bezahlartID: bezahlartID},
        onSuccess: function(transport)
        {
            $(div).innerHTML = transport.responseText;
	    /*
	    if(Prototype.Browser.IE && $('list').getHeight()<1200)
	    {
		var new_height = $('list').getHeight();
		$('list').setStyle({height: 80+new_height+'px'});
		$('content').setStyle({height: 100+new_height+'px'});		
	    }
	    */
	}        
    }
    );
}

function abweichendelieferadresse(anaus)
{
    //alert($('list').getHeight());
    // alert(Prototype.Browser.IE);
    new Ajax.Request('/shop/lieferadresse',
    {
	method: 'post',
	parameters: {anaus: anaus},
	onSuccess: function(transport)
	{
	    $('lieferadresse').innerHTML = transport.responseText;
	    /*
	    if(Prototype.Browser.IE && $('list').getHeight()<1200)
	    {
		var new_height = $('list').getHeight();
		$('list').setStyle({height: new_height+'px'});
		$('content').setStyle({height: 100+new_height+'px'});
	    }
	    */
	}
    }
    );
}



function changeartikelart(art)
{
    new Ajax.Updater($('artikelart_field'), '/admin/artikelart',
    {
	method: 'post',
	parameters: {artID: art},
	onSuccess: function(transport)
	{
	    // nix
	}        
    }
    );
}
function weiter_artikeleigenschaften(eigenschaftID,anaus)
{
    new Ajax.Request('/admin/zusatz_eigenschaften',
    {
	method: 'post',
	evalJS: 'force',
	parameters: {eigenschaftID: eigenschaftID, anaus: anaus},
	onSuccess: function(transport)
	{
	    $('abweichende_eigenschaften_'+eigenschaftID).innerHTML = transport.responseText;
	    //new Control.DatePicker($('grosse_kaufab_'+eigenschaftID), {icon: '/media/images/chrome/calendar.gif', locale: 'de_DE', padding: 3});
	    //new Control.DatePicker($('grosse_kaufbis_'+eigenschaftID), {icon: '/media/images/chrome/calendar.gif', locale: 'de_DE', padding: 3});
	    adddatepicker('^#abweichende_eigenschaften_'+eigenschaftID);
	}        
    }
    );
}

function updateOrderPresse()
{
    new Ajax.Request('/admin/presselistsortupdate',
    {
	method : 'post',
	parameters : {data: Sortable.serialize('list')
    }	
    }
    );
}


function updateOrder()
{
    new Ajax.Request('/admin/listsortupdate',
    {
	method : 'post',
	parameters : {data: Sortable.serialize('list')
    }	
    }
    );
}

function updateKategorie()
{
    /*
    new Ajax.Request('/admin/listsortupdate',
    {
	method : 'post',
	parameters : {data: Sortable.serialize('list')
    }	
    }
    );
    */
}


function downloadkomplettauswarenkorb(produktids)
{
    var answer = confirm('Download komplett löschen?')
    var produktid = produktids.split("_");
    if (answer)
    {
	new Ajax.Request('/warenkorb',
	{
	    method: 'post',
	    parameters: {produktids: produktids},
	    onSuccess: function(transport)
	    {
		$('warenkorb').innerHTML = transport.responseText;
		$('warenkorb').show();
		var produktid_len = produktid.length;
		for (var i = 0; i < produktid_len; i++){
		    $('download_'+produktid[i]).checked = false; 
		}
	    }        
	}
	);
    }
}
function showwarenkorb()
{
    $('untermenue').hide();
    $('warenkorb').show();
    $('veltins_einzelflaschen').setAttribute("class", 'menu');	
    $('veltins_vplus_einzelflaschen').setAttribute("class", 'menu');
    $('a_showwarenkorb').setAttribute("class", 'menu_checked');	
}

function showwarenkorburl(art, show)
{
    if(art==1)
    {
	$('showwarenkorb').setStyle({display:(show == true ? 'block': 'none')});	
    }
    else
    {
	$('showwarenkorb').setStyle({display:(show == true ? 'block': 'none')});
    }
}
function inwarenkorb(produktID,anzahl,art)
{
    new Ajax.Request('/warenkorb',
    {
        method: 'post',
        parameters: {produktID: produktID, anzahl: anzahl},
        onSuccess: function(transport)
        {
            $('warenkorb').innerHTML = transport.responseText;
	    $('warenkorb').show();
	    // showwarenkorburl(art, (transport.responseText!=""));
	    if(anzahl==0)
		$('download_'+produktID).checked = false;
	    else if(anzahl==1)
		$('download_'+produktID).checked = true; 		
        }        
    }
    );
}

/*
function zusatzraum(zahl,raumtyp)
{
    zahl = zahl + 1;
    new Ajax.Request('/fachkunden/pachtboerse/raumtypeigenschaft',
    {
        method: 'post',
        parameters: {zahl: zahl, raumtyp: raumtyp},
        onSuccess: function(transport)
        {
	    $('raum_eigenschaften_'+zahl).replace(transport.responseText);
	    $('container_inhalt').setStyle({height: ($('container_inhalt').getHeight()+220) + 'px'});	
	}        
    }
    );
}
*/
function zusatzraum(raumtypID,zahl)
{
    zahl = zahl + 1;
    new Ajax.Request('/fachkunden/pachtboerse/raumtypeigenschaft',
    {
        method: 'post',
        parameters: {raumtypID: raumtypID, zahl: zahl},
        onSuccess: function(transport)
        {
	    /* $('raum_eigenschaften_'+raumtypID).replace(transport.responseText); */
	    $('raum_eigenschaften_'+raumtypID+'_'+zahl).innerHTML = transport.responseText;  
	    $('container_inhalt').setStyle({height: ($('container_inhalt').getHeight()+220) + 'px'});	
	}        
    }
    );
}
function pachtwohnung(raumtypID,zahl)
{
    zahl = zahl + 1;    
    new Ajax.Request('/fachkunden/pachtboerse/pachtwohnung',
    {
	method: 'post',
	parameters: {raumtypID: raumtypID, zahl: zahl},
	onSuccess: function(transport)
	{
	    $('pachtwohnung_'+raumtypID+'_'+zahl).innerHTML = transport.responseText;  	    
	    $('container_inhalt').setStyle({height: ($('container_inhalt').getHeight()+220) + 'px'});		
	}        
    }
    );
}

function auftragdatenzueigenschaften(div,auftragstypid)
{
    new Ajax.Request('/fachkunden/pachtboerse/auftragdatenzueigenschaften',
    {
	method: 'post',
	parameters: {auftragstypid: auftragstypid},
	onSuccess: function(transport)
	{
	    $(div).innerHTML = transport.responseText;  	    
	    $('container_inhalt').setStyle({height: ($('container_inhalt').getHeight()+220) + 'px'});		
	}        
    }
    );
}



function changestatus(immobilieID, istonline)
{
    new Ajax.Request('/fachkunden/pachtboerse/statusaendern',
    {
	method: 'post',
	parameters: {immobilieID: immobilieID, istonline: istonline},
	onSuccess: function(transport)
	{
	    $('istonline_'+immobilieID).replace(transport.responseText);
	}        
    }
    );
}

function media_delete(mediaID,key)
{
    new Ajax.Request('/fachkunden/pachtboerse/deletemedia',
    {
	method: 'post',
	parameters: {mediaID: mediaID, key: key},
	onSuccess: function(transport)
	{
	    $('pachtmedia_'+mediaID).remove();
	}        
    }
    );
}




/*
function hide_navigation(anaus)
{
    if($('content_right').getStyle('display')=='block')
    {
	new Effect.SlideRightOut('content_right',
	{
	    duration: 2, queue: 'end'    
	});
	//width = window.innerWidth-247;
	// $('content_right').setStyle({display:'none'});
	//$('content').setStyle({width:+width+'px'});
	//$('list').setStyle({width:+width+'px'});
    }
    else
    {
	new Effect.SlideLeftIn('content_right',
	{
	    duration: 2, queue: 'end'
	});
	//width = window.innerWidth-657;
	//$('content_right').setStyle({display:'block'});
	//$('content').setStyle({width:+width+'px'});
	//$('list').setStyle({width:+width+'px'});
    }
}
*/
function delete_zusatzpachtwohnung(raumtypID,zahl)
{
    $('zusatzpachtwohnung_'+raumtypID+'_'+zahl).remove();
}

function delete_zusatzraum(raumtypID,zahl)
{
    $('zusatzraum_'+raumtypID+'_'+zahl).remove();
}
function delete_zusatzgastraum(zahl)
{
    $('gastzusatzraum_'+zahl).remove();
}


function zusatzinventar(zahl)
{
    zahl = zahl + 1;
    new Ajax.Request('/fachkunden/pachtboerse/inventar',
    {
        method: 'post',
        parameters: {zahl: zahl},
        onSuccess: function(transport)
        {
	    $('inventar_eigenschaften').replace(transport.responseText);
	    $('container_inhalt').setStyle({height: ($('container_inhalt').getHeight()+220) + 'px'});	
	}        
    }
    );
}
function delete_zusatzinventar(zahl)
{
    $('zusatzinventar_'+zahl).remove();
}


function pachtboerse_aenderung(step,zurueck)
{
    new Ajax.Request('/fachkunden/pachtboerse/objekt_anbieten_form',
    {
        method: 'post',
        parameters: {step: step, zurueck: zurueck},
        onSuccess: function(transport)
        {
	    $('form_div').replace(transport.responseText);
	    if(zurueck == 1)
		$('container_inhalt').setStyle({height: ($('container_inhalt').getHeight()+500) + 'px'});	
	}        
    }
    );
}

function zusatzumsatz(umsatztypID,div)
{
    new Ajax.Request('/fachkunden/pachtboerse/umsatztypeigenschaft',
    {
        method: 'post',
        parameters: {umsatztypID: umsatztypID},
        onSuccess: function(transport)
        {
	    $('umsatz_eigenschaften_' + div).replace(transport.responseText);		
	}        
    }
    );
}

function kategoriechecked(clicked)
{
    if(clicked == 9 || clicked == 10 || clicked == 11 || clicked == 12 || clicked == 17)
    {
        $('webseiten_6').checked=true;                       
    }
    if(clicked == 6 && ($('webseiten_9').checked==true || $('webseiten_10').checked==true || $('webseiten_11').checked==true || $('webseiten_12').checked==true || $('webseiten_17').checked==true))
    {
        $('webseiten_9').checked=false;
        $('webseiten_10').checked=false;
        $('webseiten_11').checked=false;
        $('webseiten_12').checked=false;
        $('webseiten_17').checked=false; 	
    }
    if(clicked == 13 || clicked == 14 || clicked == 15 || clicked == 16 || clicked == 30)
    {
        $('webseiten_7').checked=true;                       
    }
    if(clicked == 7 && ($('webseiten_13').checked==true || $('webseiten_14').checked==true || $('webseiten_15').checked==true || $('webseiten_16').checked==true || $('webseiten_30').checked==true))
    {
        $('webseiten_13').checked=false;
        $('webseiten_14').checked=false;
        $('webseiten_15').checked=false;
        $('webseiten_16').checked=false;
        $('webseiten_30').checked=false; 	
    }     
}

function adddatepicker()
{
    var inElement = "";
    if(adddatepicker.arguments.length)
    {
	inElement = adddatepicker.arguments[0] + " ";
    }
    $$(inElement + 'input.datepicker').each(function(e){
	 new Control.DatePicker($(e), {icon: '/media/images/chrome/calendar.gif', locale: 'de_DE', padding: 3});
    });
}

function getPageSize() {
		
	 var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	return [pageWidth,pageHeight,yScroll];
}

function zusatzabsatz(zahl,anz)
{
    zahl = zahl + 1;
    new Ajax.Request('/admin/zusatzabsatz',
    {
        method: 'post',
        parameters: {zahl: zahl, anz: anz},
        onSuccess: function(transport)
        {
	    $('absatz_'+zahl).replace(transport.responseText);
	    
	    //new nicEditor({iconsPath : '/media/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink']}).panelInstance('absatz_'+zahl,{hasPanel : true});
	    //new nicEditor({iconsPath : '/media/images/nicEditorIcons.gif', fullPanel : true}).panelInstance('absatz_'+zahl,{hasPanel : true});
	    // new nicEditor({fullPanel : true}).panelInstance('absatz_'+zahl,{hasPanel : true});
	    createEditor('absatz_'+zahl);
	    
	    
	    // $('raum_eigenschaften_' + div).innerHTML = transport.responseText;  
	}        
    }
    );
}
function deleteelement(div,spruch)
{
    var tmp = div.split("_");
    var tmp_tmp = tmp[1].split(".");
    var webcontainerid = tmp_tmp[0];
    var webcontainerelementid = tmp_tmp[1];    
    var answer = confirm(spruch)    
    if (answer)
    {
        new Ajax.Request('/admin/webcontainerelement/delete/'+webcontainerelementid,
        {
            method: 'post',
            parameters: {webcontainerelementid: webcontainerelementid, webcontainerID: webcontainerid},
            onSuccess: function(transport)
            {
                $(div).remove();         
            }
        }
        );
    }
}

// 'divcontainer_{$webcontainerID}.{$unit["webcontainerelementID"]}','$spruch'

function delete_absatz(zahl)
{
    $('zusatz_absatz_'+zahl).remove();
}
function seite_pruefen()
{
    var neue_unterkategorie = $F('neue_unterkategorie');
    var kategorie = $F('kategorie');

    new Ajax.Request('/admin/neue_seite_ueberpruefen',
    {
	method: 'post',
	parameters: {neue_unterkategorie: neue_unterkategorie, kategorie: kategorie},
	onSuccess: function(transport)
	{
	    $('span_unterkategorie_haken').innerHTML = transport.responseText;        
	}
    }
    );
}

function unterseitenlinks()
{
    var webseiteID = $F('kategorie');
    new Ajax.Request('/admin/unterseitenlinks',
    {
	method: 'post',
	parameters: {webseiteID: webseiteID},
	onSuccess: function(transport)
	{
	    $('unterseitenlink').innerHTML = transport.responseText;        
	}
    }
    );
}
var IE = {
	detect: function() {
		var ua = navigator.userAgent;
		var MSIEOffset = ua.indexOf("MSIE ");
		if (MSIEOffset == -1) {
			this.version = 0;
		} else {
			this.version = parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
		}
	},
	version: 0
}
IE.detect();

function neue_unterseiten()
{
    new Ajax.Request('/admin/neue_unterseiten',
    {
        method: 'post',
        onSuccess: function(transport)
        {
	    $('span_unterkategorie').replace(transport.responseText);		    
	}        
    }
    );
}
var li_styles = new Array();
function hover_menue(obj, dir)
{
    var normal, clicked;
    var allElems = obj.parentNode.childNodes;
    normal = 'closed';
    clicked = 'hover';
    if(dir == 0) // Mouse out
    {
	var o=0;
	for(var i=0; i<allElems.length; i++)
	{
	    if(allElems[i].nodeType != 3)
	    {
		if(allElems[i] != $('clicked'))
		{
		    allElems[i].className = normal;
		    allElems[i].down('a').writeAttribute("style", '');
		}
		else
		{
		    allElems[i].className = clicked;
		    allElems[i].down('a').writeAttribute("style", li_styles[o]);
		}
		o++;
	    }
	}
    }
    else
    {
	if(obj.className == clicked)
	    return;

	obj.className = clicked;
	var o =0;
	for(var i=0; i<allElems.length; i++)
	{
	    if(allElems[i].nodeType != 3)
	    {
		allElems[i].down('a').writeAttribute("style", '');
		if(allElems[i] == obj){
		    obj.down('a').writeAttribute("style", li_styles[o]);
		}
		o++;
	    }
	    if( allElems[i] != obj && allElems[i].className == clicked)
	    {
		allElems[i].className = normal;
	    }
	}
    }
}

i=0;
document.observe("dom:loaded", function()
{
        $$('ul.seiten_nav li').each(
        function(s)
        {
            li_styles[i] = $(s).down('a').readAttribute('style');
            if($(s) != $('clicked')) $(s).down('a').writeAttribute("style", ''); 
            if(!Prototype.Browser.IE6)
            {
                $(s).observe('mouseover', function(){hover_menue(s, 1)}); 
                $(s).observe('mouseout', function(){hover_menue(s, 0)});
            }
            i++;
        }
        );
}
);

var lastPIset = null;
function setPI(target)
{
	if(typeof target == 'undefined')
		target = '';
	//console.log("would: ", target);
	var now = Math.round(new Date().getTime() / 1000);
	if(lastPIset+2 >= now) return false;
	//console.log("do: ", target);
	//pageTracker._trackPageview(target);	// google Analytics
    try {
    if(piwikTracker) piwikTracker.trackPageView();
    } catch( err ) {}
	lastPIset = now;
}
/*
var version = parseFloat(navigator.appVersion.split('MSIE')[1]);
if ((version >= 5.5) && (version < 7) && (document.body.filters)) {
document.getElementsByClassName('ie-fix-opacity').each(function(poElement){
// if IE5.5+ on win32, then display PNGs with AlphaImageLoader
var cBGImg = poElement.currentStyle.backgroundImage;
var cImage = cBGImg.substring(cBGImg.indexOf('"') + 1, cBGImg.lastIndexOf('"'));
poElement.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + cImage + "', sizingMethod='scale')";
poElement.style.backgroundImage = "none";
});
}
*/