var my_open = 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 != undefined && 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 OrderWebcontainer(e)
{
    new Ajax.Request('/admin/listsortupdate',
    {
	method : 'post',
	parameters : {data: Sortable.serialize(e)
    }
    }
    );
}
function OrderWebcontainerelement(e)
{
    new Ajax.Request('/admin/listelementesortupdate',
    {
	method : 'post',
	parameters : {data: Sortable.serialize(e)
    }	
    }
    );
}
function OrderWebcontainerelement_right()
{
    new Ajax.Request('/admin/listelementesortupdate_right',
    {
	method : 'post',
	parameters : {data: Sortable.serialize('list_elemente_right')
    }	
    }
    );
}
function webcontaineraufwebseite(div,webseiteid)
{
    new Ajax.Request('/admin/webcontaineraufwebseite',
    {
        method: 'post',
        parameters: {zahl:div, webseiteid: webseiteid},
        onSuccess: function(transport)
        {
            $('webcontaineraufwebseite_'+div).innerHTML = 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 hide_download()
{
    // $('innerwarenkorb').hide();
    $('innerwarenkorb').hide();
}

function changeImages(div,webcontainerid,art)
{
    if(my_open != undefined && my_open == true)
        return false;
	
    my_open = true;
    
    if($('produktdetailcontainer'))
    {
        $('produktdetailcontainer').remove();
    }
	
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
	
    // 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: arrayPageSize[1] + 400 + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closedetails(div) }));
	    $$('div.zoomarea').each(initZoom);
	    showfieldset(1);
        }
    }
    );
}
function bildergalerie(div,webcontainerid,position,max)
{
    /*
    if(my_open != undefined && my_open == true)
        return false;
    my_open = true;
    */
    if($('changewebcontainer'))
    {
        $('changewebcontainer').remove();
    }
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/bildergalerie',
    {
        method: 'post',
        parameters: {webcontainerID: webcontainerid, position: position, max: max},        
        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) }));
        }
    }
    );
}

var produktDaten = {};
produktDaten.anzahl = 1;
produktDaten.produktID = 0;

function groesseaendern(selectbox,webcontainerID)
{
    if(selectbox.id == 'groesseID')
	groesseID = selectbox.value;
    new Ajax.Request('/shop/groesseaendern',
    {
        method: 'post',
        parameters: {groesseID: groesseID, webcontainerID: webcontainerID},
        onSuccess: function(transport)
        {
	    $('artikelnummer_preis').replace(transport.responseText);
        }        
    }
    );
}

function farbeaendern(selectbox,groesseID,webcontainerID)
{
    if(selectbox.id == 'produkt')
	produkt_ID = selectbox.value;
    new Ajax.Request('/shop/groesseaendern',
    {
        method: 'post',
        parameters: {groesseID: groesseID, webcontainerID: webcontainerID, produkt_ID: produkt_ID},
        onSuccess: function(transport)
        {
	    $('artikelnummer_preis').replace(transport.responseText);
        }        
    }
    );
}

function anzahlaendern(selectbox,produkt_ID,groesseID,webcontainerID,wert)
{
    if(selectbox.id == 'anzahl')
	anzahl = selectbox.value;
    new Ajax.Request('/shop/groesseaendern',
    {
        method: 'post',
        parameters: {groesseID: groesseID, webcontainerID: webcontainerID, produkt_ID: produkt_ID, anzahl: anzahl, wert: wert},
        onSuccess: function(transport)
        {
	    $('artikelnummer_preis').replace(transport.responseText);
        }        
    }
    );
}

/*
function anzahlaendern(produktID,anzahl)
{
    $('artikelnummer_preis').addClassName('laden');
    var wert = 0;
    if($('input_gutscheinwert') && $('input_gutscheinwert').value>0)
    {
	wert = $('input_gutscheinwert').value;
    }
    new Ajax.Request('/shop/anzahlaendern',
    {
        method: 'post',
        parameters: {produktID: produktID, anzahl: anzahl, wert: wert},
        onSuccess: function(transport)
        {
	    $('artikelnummer_preis').replace(transport.responseText);
	    $('artikelnummer_preis').removeClassName('laden');
        }        
    }
    );
}
*/

/*
function gutscheinwert(wert,produktID)
{
    anzahl = $('anzahl').value;
    if(wert != parseInt(wert))
    {
	alert("Bitte nur ganze Eurobeträge eintragen.");
    }
    else
    {
	new Ajax.Request('/shop/gutscheinwert',
	{
	    method: 'post',
	    parameters: {produktID: produktID, anzahl: anzahl, wert: wert},
	    onSuccess: function(transport)
	    {
		$('artikelnummer_preis').replace(transport.responseText);
	    }
	}
	);
    }
}
*/
function gutscheinwert(wert,produktID,webcontainerID,groesseID)
{
    anzahl = $('anzahl').value;
    if(wert != parseInt(wert))
    {
	alert("Bitte nur ganze Eurobeträge eintragen.");
    }
    else
    {
	new Ajax.Request('/shop/gutscheinwert',
	{
	    method: 'post',
	    parameters: {produktID: produktID, wert: wert, webcontainerID:webcontainerID, groesseID:groesseID},
	    onSuccess: function(transport)
	    {
		$('artikelnummer_preis').replace(transport.responseText);
	    }
	}
	);
    }
}




function produktanzeigen(containertypID)
{
    if(containertypID==14)    
	$('produktanzeigen').toggle();
    else
	$('produktanzeigen').hide();
}




function produktdetails(div,webcontainerid)
{
    try
    {
	if(my_open != undefined && my_open == true)
	    return false;
	
	my_open = true;
	
	if($('changewebcontainer'))
	{
	    $('changewebcontainer').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)
	    {
		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();
		$('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] + 400 + 'px', opacity: 0.6});
		$('overlay').observe('click', (function() { closechange(div) }));
	    	$$('div.zoomarea').each(initZoom);
	    }
	}
	);
    }
    catch(e){}
}



function produktneuinwarenkorb(produktID, anzahl, neu)
{
    try
    {
    
    new Ajax.Request('/shop/wiederinwarenkorb',
    {
	method: 'post',
	parameters: {produktID: produktID, anzahl: anzahl, neu: neu},   
        onSuccess: function(transport)
        {
	    $('warenkorb_link').replace(transport.responseText);
        }    
    }
    );
    
    }
    catch(e)
    {
	console.log(e);
    }	
}
function abweichendebemerkung(this_form)
{
    if($('abweichenende_texte').checked == true)
	alert('bla');
    new Ajax.Request('/shop/abweichende_bemerkung',
    {
        method: 'post',
	parameters: this_form.serialize(true), 
        onSuccess: function(transport)
        {
	    $('weitere_bemerkungen').innerHTML = transport.responseText;
        }        
    }
    );
}

function bestellstatusaendern(this_form,bestellid)
{
    new Ajax.Request('/shop/bestellstatusaendern',
    {
        method: 'post',
	parameters: this_form.serialize(true), 
        onSuccess: function(transport)
        {
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {	    
		$('sendungsverlauf_status_'+bestellid).replace(data.html);
	    }
	}        
    }
    );
}


function produktinwarenkorb(this_form, click, anzahl, div)
{
    // wunschzettel
    if(click==1)
    {
	new Ajax.Request('/shop/wunschzettel',
	{
	    method: 'post',
	    parameters: this_form.serialize(true), 
	    onSuccess: function(transport)
	    {
		var data = transport.responseText.evalJSON();
		if(data.status == 'ok')
		{	    
		    this_form.reset();
		    $('erfolgreichwunschzettel').show();
		    $('erfolgreichwarenkorb').hide();
		    $('form_produktinwarenkorb').hide();
		    // $('artikelnummer_preis').hide();
		    $$('.fehler').each(function(e)
		    {
			e.hide();
		    });
		}
		else
		{
		    this_form.replace(data.html);	
		}
		
	    }
	}
	);	
    }
    else
    {
	new Ajax.Request('/shop/warenkorb',
	{
	    method: 'post',
	    parameters: this_form.serialize(true), 
	    onSuccess: function(transport)
	    {
		var data = transport.responseText.evalJSON();
		if(data.status == 'ok')
		{
		    $('warenkorb_link').innerHTML = data.html;		    
		    warenkorbzwischenschritt(this_form,div);
		    $$('.produktvorschau').each(function(e)
		    {
			e.hide();
		    });			    
		    $$('h3').each(function(e)
		    {
			e.hide();
		    });			    
		    
		    /*
		    $('warenkorb_link').innerHTML = data.html;
		    this_form.reset();
		    $('erfolgreichwarenkorb').show();
		    $('erfolgreichwunschzettel').hide();
		    $('form_produktinwarenkorb').hide();		    
		    // $('artikelnummer_preis').hide();		    
		    $$('.fehler').each(function(e)
		    {
			e.hide();
		    });		    
		    */
		}
		else
		{
		    this_form.replace(data.html);	
		}
		
	    }
	}
	);
    }
}
function warenkorbzwischenschritt(this_form,div)
{
    new Ajax.Request('/shop/zwischenschritt',
    {
        method: 'post',
//        parameters: {div: div},
	parameters: this_form.serialize(true), 	
        onSuccess: function(transport)
        {
	    $(div).replace(transport.responseText);
        }        
    }
    );
}
function aktivieren(table,ID,aktiv)
{
    new Ajax.Request('/admin/artaktivieren',
    {
        method: 'post',
	parameters: {table: table,ID: ID,aktiv: aktiv},
        onSuccess: function(transport)
        {
	    $('aktiv_'+ID).replace(transport.responseText);
	}        
    }
    );
}
function wertincent(table,ID,colmn,wert,eigenschafttypID)
{
    new Ajax.Request('/admin/wertincent',
    {
        method: 'post',
	parameters: {table: table,ID: ID,colmn: colmn, wert: wert, eigenschafttypID: eigenschafttypID},
        onSuccess: function(transport)
        {
	    $(colmn + '_' + ID).replace(transport.responseText);
	}        
    }
    );
}
function wertaendern(this_form,colmn,ID)
{
    new Ajax.Request('/admin/wertaendern',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    $(colmn + '_' + ID).replace(transport.responseText);    
	}
    }
    );
}
function webseiteedit(webseiteID,Ueberschrift,ebene)
{
    new Ajax.Request('/admin/webseiteedit',
    {
        method: 'post',
	parameters: {webseiteID: webseiteID,Ueberschrift: Ueberschrift,ebene:ebene},
        onSuccess: function(transport)
        {
	    $('td_' + webseiteID).replace(transport.responseText);
	}        
    }
    );
}
function webseiteaendern(this_form,webseiteID)
{
    new Ajax.Request('/admin/webseiteaendern',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    $('td_' + webseiteID).replace(transport.responseText); 
	}
    }
    );
}
function istmenupunkt(ID,istmenupunkt)
{
    new Ajax.Request('/admin/istmenupunkt',
    {
        method: 'post',
	parameters: {ID: ID,istmenupunkt: istmenupunkt},
        onSuccess: function(transport)
        {
	    $('td_istmenupunkt_'+ID).replace(transport.responseText);
	}        
    }
    );
}

function webseiteaktivieren(ID,gueltig)
{
    new Ajax.Request('/admin/webseiteaktivieren',
    {
        method: 'post',
	parameters: {ID: ID,gueltig: gueltig},
        onSuccess: function(transport)
        {
	    $('td_aktiv_'+ID).replace(transport.responseText);
	}        
    }
    );
}

function neueart(table)
{
    switch(table)
    {
	case 'table_versandart':
	    table = $(table);    
	    table.childElements()[0].insert({bottom: '<tr><td id="Bezeichnung_neu" onclick="wertincent(\'Versandart\',\'neu\',\'Bezeichnung\',\'Bezeichnung\',\'null\')">Bezeichnung</td><td id="WertInCent_neu" onclick="wertincent(\'Versandart\',neu,\'WertInCent\',0)">0</td><td id="BisBestellwertInCent_neu" onclick="wertincent(\'Versandart\',\'neu\',\'BisBestellwertInCent\',0)">0</td><td id="aktiv_neu" class="bg_red" onclick="aktivieren(\'Versandart\',\'neu\',0)"></td></tr>'});
	    break;
	case 'table_bezahlart':
	    table = $(table);    	
	    table.childElements()[0].insert({bottom: '<tr><td id="Bezeichnung_neu" onclick="wertincent(\'Bezahltart\',\'neu\',\'Bezeichnung\',\'Bezeichnung\',\'null\')">Bezeichnung</td><td id="GebuehrenInCent_neu" onclick="wertincent(\'Bezahltart\',\'neu\',\'GebuehrenInCent\',0)">0</td><td id="GebuehrenInProzent_neu" onclick="wertincent(\'Bezahltart\',\'neu\',\'GebuehrenInProzent\',0)">0</td><td id="MaxGebuehrenInCent_neu" onclick="wertincent(\'Bezahltart\',\'neu\',\'MaxGebuehrenInCent\',0)">0</td><td id="aktiv_neu" class="bg_red" onclick="aktivieren(\'Bezahltart\',\'neu\',0)"></td></tr>'});
	    break;
	default:
	    table_name = table.split("_");
	    table = $(table);    	
	    table.childElements()[0].insert({bottom: '<tr><td id="Bezeichnung_neu" onclick="wertincent(\'Eigenschaft\',\'neu\',\'Bezeichnung\',\'Bezeichnung\','+table_name[1]+')">Bezeichnung</td></tr>'});	
	    break;    
    }
    return false;
}


function produktauswarenkorbklein(produktID,key)
{
    new Ajax.Request('/shop/auswarenkorbklein',
    {
        method: 'post',
        parameters: {produktID: produktID, anzahl: 0, key: key},
        onSuccess: function(transport)
        {
	   // $('innerwarenkorb').replace(transport.responseText);
	    $('warenkorb_link').replace(transport.responseText);
        }        
    }
    );
}
function produktauswarenkorb(produktID,key)
{
    var answer = confirm('Artikel wirklich aus Ihrem Warenkorb entfernen?')    
    if (answer)
    {    
	new Ajax.Request('/shop/auswarenkorb',
	{
	    method: 'post',
	    parameters: {produktID: produktID, anzahl: 0, key: key},
	    onSuccess: function(transport)
	    {
		// $('bestelluebersicht').innerHTML = transport.responseText;
		$('bestelluebersicht').replace(transport.responseText);
		produktauswarenkorbklein(produktID,key);
	    }        
	}
	);
    }
}
function produkteditwarenkorb(produktID,key)
{
    if(key>=0)
    {
	anzahl = $('anzahl_'+produktID+'_'+key).value;
	if($('grosse_' + produktID +'_'+key))
	    grosse = $('grosse_' + produktID + '_'+key).value;
	else
	    grosse = 0;	
    }
    else
    {
	anzahl = $('anzahl_'+produktID+'').value;
	if($('grosse_' + produktID))
	    grosse = $('grosse_' + produktID).value;
	else
	    grosse = 0;	    
    }
    new Ajax.Request('/shop/editwarenkorb',
    {
        method: 'post',
        parameters: {produktID: produktID, anzahl: anzahl, grosse: grosse, key: key},
        onSuccess: function(transport)
        {
	    $('bestelluebersicht').replace(transport.responseText);
	    warenkorbrefresh()	    
        }        
    }
    );    
}

function editwunschzettel(anzahl,produktID,wunschzettelID,edit)
{
    new Ajax.Request('/shop/editwunschzettel',
    {
        method: 'post',
        parameters: {produktID: produktID, anzahl: anzahl, wunschzettelID: wunschzettelID, edit:edit},
        onSuccess: function(transport)
        {
	    $('wunschzettel_'+wunschzettelID).replace(transport.responseText);    
            show_table(wunschzettelID,2);
	}
    }
    );    
}



function warenkorbrefresh()
{
    new Ajax.Request('/shop/warenkorbrefresh',
    {
	method: 'post',
	onSuccess: function(transport)
        {
	    $('warenkorb_link').replace(transport.responseText);
        }    
    }
    );   
}

function abweichendelieferadresse(anaus)
{
    new Ajax.Request('/shop/lieferadresse',
    {
	method: 'post',
	parameters: {anaus: anaus},
	onSuccess: function(transport)
	{
	    $('lieferadresse').innerHTML = transport.responseText;
	}
    }
    );
}
function neuespasswort(anaus)
{
    new Ajax.Request('/shop/neuespasswort',
    {
	method: 'post',
	parameters: {anaus: anaus},
	onSuccess: function(transport)
	{
	    $('neu_passwort').innerHTML = transport.responseText;
	}
    }
    );
}
function changebezahlart(div,bezahlartID)
{
    new Ajax.Request('/shop/bezahlart',
    {
        method: 'post',
        parameters: {bezahlartID: bezahlartID},
        onSuccess: function(transport)
        {
            $(div).innerHTML = transport.responseText;
	}        
    }
    );
}
var newHTML;
function bestellungabsenden(bezahlart)
{
    switch(bezahlart)
    {
	//case 5:
	//    location.href='https://www.sofortueberweisung.de/payment/start/?user_id=25142&project_id=72530&amount=10.00&currency_id=EUR&sender_holder=Max%20Mustermann&sender_bank_code=88888888&sender_account_number=23456789&reason_1=Demo&sender_country_id=DE&reason_2=&language_id=DE';
	//    break;
	
	// paypal
	case 6:
	    location.href='/paypal/ReviewOrder.php';
	    break;
	// kreditkarten
	case 7:
	// lastschriftverfahren
	case 10:
	// sofortueberweisung.de
	case 5:
	// giropay
	case 15:
	    location.href='/shop/bezahlen';
	    break;	
	/*
	// moneybookers
	case 8:
	    location.href='https://www.moneybookers.com/app/pay.pl?action=prepare&email=seller@vesch.de&password=741971941735fcb1373c7b70156b537b&amount=1.2&currency=EUR&bnf_email=buyer@vesch.de&subject=some_subject&note=some_note&frn_trn_id=111';
	    break;
	*/
	default:
	    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);
			// login fenster oben rechts anzeigen
			// window.setTimeout("loginfenster()", warte);
			// warenkorb refreshen
			// window.setTimeout("warenkorbrefresh()", warte);
		    }
		    else
		    {
			// $('absende_container').replace(data.html);
			$('bestelluebersicht').replace(data.html);
		    }
		}
	    }
	    );
    }
}
function changeproduktimage(div,elementID,position,webcontainertypID)
{
    new Ajax.Request('/changeproduktimage',
    {
        method: 'post',
        parameters: {elementID: elementID, position: position, webcontainertypID: webcontainertypID},
        onSuccess: function(transport)
        {
            $(div).replace(transport.responseText);
	}        
    }
    );    
}
function loginfenster()
{
    new Ajax.Request('/loginfenster',
    {
	method: 'post',
	onSuccess: function(transport)
	{
	    $('login_fenster').innerHTML = transport.responseText;     
	}
    }
    );
}

function bestellungok(data)
{
    // $('bestelluebersicht').innerHTML = newHTML;
    location.href='http://www.golflounge.de/shop/danke';
}
function warte(element)
{
    $(element).innerHTML = '<div id="waiting_sign"><img src="/media_data/images/chrome/preloader.gif" width="100" 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 lightbox(div,mediaID)
{
    if(my_open != undefined && my_open == true)
        return false;
    
    my_open = true;
    
    if($('changewebcontainer'))
    {
        $('changewebcontainer').remove();
    }
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/lightbox',
    {
        method: 'post',
        parameters: {mediaID: mediaID},        
        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]+ 400 + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closechange(div) }));
	    $$('div.zoomarea').each(initZoom);
            showfieldset(1);
	    new text2img($("changewebcontainer"));
	}
    }
    );
}

function bildergalerie_weiter(div,webcontainerid,position,max)
{
    new Ajax.Request('/bildergalerie',
    {
        method: 'post',
        parameters: {webcontainerID: webcontainerid, position: position, max: max},        
        onSuccess: function(transport)
        {
            $(div).replace(transport.responseText);	    
	    $('edit_container').observe('click', (function(event) { if (event.element().id == 'edit_container') closechange(div) }));	    
	    $('overlay').observe('click', (function() { closechange(div) }));
        }
    }
    );
}
function wunschzettel_loeschen(div,wunschzettelID)
{
    if(my_open != undefined && my_open == true)
        return false;
    
    my_open = true;
    
    if($('wunschzettel_div'))
    {
        $('wunschzettel_div').remove();
    }
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay_white'}));	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/kundendaten/wunschzettel_loeschen',
    {
        method: 'post',
        parameters: {wunschzettelID: wunschzettelID, div: div},        
        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_wunschzettel_'+wunschzettelID).observe('click', (function(event) { if (event.element().id == 'edit_wunschzettel_'+wunschzettelID) closediv(div) }));
	    $(div).observe('click', (function(event) { if (event.element().id == div) closediv(div) }));
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay_white').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1]+ 400 + 'px', opacity: 0.6});
	    $('overlay_white').observe('click', (function() { closediv(div) }));
	}
    }
    );
}

function wunschzettel_loeschen_edit(this_form,div,wunschzettelID)
{
    new Ajax.Request('/kundendaten/wunschzettel_loeschen_edit',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {
		$(div).replace(data.html);
	    }
	    else
	    {
		$('wunschzettel_div').replace(data.html);		
	    }
	}
    }
    );
}

function wunschzettelverschieben(div,wunschzettelID,produktID,anzahl)
{
    if(my_open != undefined && my_open == true)
        return false;
    
    my_open = true;
    
    if($('wunschzettel_div'))
    {
        $('wunschzettel_div').remove();
    }
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay_white'}));	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/kundendaten/wunschzettel_verschieben',
    {
        method: 'post',
        parameters: {produktID: produktID, wunschzettelID: wunschzettelID, oldwunschzettelID: wunschzettelID, div: div, anzahl:anzahl},        
        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_wunschzettel_'+wunschzettelID).observe('click', (function(event) { if (event.element().id == 'edit_wunschzettel_'+wunschzettelID) closediv(div) }));
	    $(div).observe('click', (function(event) { if (event.element().id == div) closediv(div) }));
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay_white').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 400 + 'px', opacity: 0.6});
	    $('overlay_white').observe('click', (function() { closediv(div) }));
	}
    }
    );
}

function deletemenuepunkt(webseiteID,spruch)
{
    var answer = confirm(spruch)    
    if (answer)
    {    
	new Ajax.Request('/admin/deletemenupunkt',
	{
	    method: 'post',
	    parameters: {webseiteID: webseiteID},
	    onSuccess: function(transport)
	    {
		var data = transport.responseText.evalJSON();
		if(data.status == 'ok')
		{
		    $('deletemenuepunkt').replace(data.html);			    
		    $('tr_'+webseiteID).hide();
		}
		else
		{
		    $('deletemenuepunkt').replace(data.html);		
		}
	    }        
	}
	);
    }
}

function deletelieferadresse(anaus, spruch)
{
    var answer = confirm(spruch)    
    if (answer)
    {    
	new Ajax.Request('/shop/deletelieferadresse',
	{
	    method: 'post',
	    parameters: {anaus: anaus},
	    onSuccess: function(transport)
	    {
		abweichendelieferadresse(anaus);
	    }
	}
	);
    }
}

function editmenuepunkt(select_id)
{
    select_id = $(select_id);
    new Ajax.Request('/admin/editmenupunkt',
    {
	method: 'post',
	parameters: {selectid: select_id.value},
	onSuccess: function(transport)
	{
	    $('deletemenuepunkt').innerHTML = transport.responseText;   
	}        
    }
    );
}



function wunschzettel_umbenennen_edit(this_form,div,wunschzettelID)
{
    new Ajax.Request('/kundendaten/wunschzettel_umbenennen_edit',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {
		$(div).replace(data.html);
	    }
	    else
	    {
		$('wunschzettel_div').replace(data.html);		
	    }
	}
    }
    );
}

function wunschzettel_umbenennen(div,wunschzettelID)
{
    if(my_open != undefined && my_open == true)
        return false;
    
    my_open = true;
    
    if($('wunschzettel_div'))
    {
        $('wunschzettel_div').remove();
    }
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay_white'}));	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/kundendaten/wunschzettel_umbenennen',
    {
        method: 'post',
        parameters: {wunschzettelID: wunschzettelID,div: div},        
        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_wunschzettel_'+wunschzettelID).observe('click', (function(event) { if (event.element().id == 'edit_wunschzettel_'+wunschzettelID) closediv(div) }));
	    $(div).observe('click', (function(event) { if (event.element().id == div) closediv(div) }));
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay_white').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 400 + 'px', opacity: 0.6});
	    $('overlay_white').observe('click', (function() { closediv(div) }));
	}
    }
    );
}


function wunschzettel_verschieben_edit(this_form,div)
{
    new Ajax.Request('/kundendaten/wunschzettel_verschieben_edit',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {
		$(div).replace(data.html);
	    }
	    else
	    {
		$('wunschzettel_div').replace(data.html);		
	    }
	}
    }
    );
}

function bewertung_speichern(this_form,div)
{
    new Ajax.Request('/shop/bewerten_speichern',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {
		$(div).replace(data.html);
	    }
	    else
	    {
		$('wunschzettel_div').replace(data.html);		
	    }
	}
    }
    );
}

function bewertungspunkt(div,punkte)
{
    new Ajax.Request('/shop/punkte_abgeben',
    {
        method: 'post',
        parameters: {punkte: punkte},
        onSuccess: function(transport)
        {
	    $(div).replace(transport.responseText);	
	}        
    }
    );
}

function produktbewerten(div,webcontainerelementeID)
{
    if(my_open != undefined && my_open == true)
        return false;
    
    my_open = true;
    
    if($('wunschzettel_div'))
    {
        $('wunschzettel_div').remove();
    }
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay_white'}));	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/shop/bewerten',
    {
        method: 'post',
        parameters: {webcontainerelementeID: webcontainerelementeID,div: div},        
        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_wunschzettel_'+wunschzettelID).observe('click', (function(event) { if (event.element().id == 'edit_wunschzettel_'+wunschzettelID) closediv(div) }));
	    $(div).observe('click', (function(event) { if (event.element().id == div) closediv(div) }));
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay_white').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 400 + 'px', opacity: 0.6});
	    $('overlay_white').observe('click', (function() { closediv(div) }));
	}
    }
    );
}

function produktbewertungen(div,webcontainerelementeID)
{
    if(my_open != undefined && my_open == true)
        return false;
    
    my_open = true;
    
    if($('wunschzettel_div'))
    {
        $('wunschzettel_div').remove();
    }
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay_white'}));	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/shop/bewertungen',
    {
        method: 'post',
        parameters: {webcontainerelementeID: webcontainerelementeID,div: div},        
        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_wunschzettel_'+wunschzettelID).observe('click', (function(event) { if (event.element().id == 'edit_wunschzettel_'+wunschzettelID) closediv(div) }));
	    $(div).observe('click', (function(event) { if (event.element().id == div) closediv(div) }));
	    // stretch overlay to fill page and fade in
	    var arrayPageSize = getPageSize();
	    $('overlay_white').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 400 + 'px', opacity: 0.6});
	    $('overlay_white').observe('click', (function() { closediv(div) }));
	}
    }
    );
}



function closediv(div)
{
    my_open = false; 
    if($('wunschzettel_div')) $('wunschzettel_div').remove();
    if($('overlay_white')) $('overlay_white').remove();
    refresh_wunschzettel();
}

function refresh_wunschzettel()
{
    new Ajax.Request('/kundendaten/wunschzettel_refresh',
    {
        onSuccess: function(transport)
        {
	    $('bestelluebersicht').replace(transport.responseText);
	}        
    }
    );
}


function show_table(key,open)
{
    if(open==1)
	$('table_'+key).toggle();
    switch($('table_'+key).getStyle('display'))
    {
	case 'none':
	    $('bestelldetail_header_'+key).removeClassName('bestelldetail_minus');
	    $('bestelldetail_header_'+key).addClassName('bestelldetail_plus');
	    break;
	case 'block':
	    $('bestelldetail_header_'+key).removeClassName('bestelldetail_plus');
	    $('bestelldetail_header_'+key).addClassName('bestelldetail_minus');	    
	    break;
    }    
}





function showkontakt()
{
    $('kontakt_anfrage').toggle();
    switch($('kontakt_anfrage').getStyle('display'))
    {
	case 'none':
	    $('kontakt_aufnehmen_minplus').removeClassName('kontakt_aufnehmen_plus');
	    $('kontakt_aufnehmen_minplus').addClassName('kontakt_aufnehmen_minus');
	    break;
	case 'block':
	    $('kontakt_aufnehmen_minplus').removeClassName('kontakt_aufnehmen_minus');
	    $('kontakt_aufnehmen_minplus').addClassName('kontakt_aufnehmen_plus');
	    break;
    }
}
function showtable(key)
{
    $('table_teil_'+key).toggle();
    switch($('table_teil_'+key).getStyle('display'))
    {
	case 'table':
	    $('table_minplus_'+key).removeClassName('table_plus'+key);
	    $('table_minplus_'+key).addClassName('table_minus'+key);
	    break;
	case 'none':
	    $('table_minplus_'+key).removeClassName('table_minus'+key);
	    $('table_minplus_'+key).addClassName('table_plus'+key);
	    break;
    }
}
function showabsatz(key)
{
    $('table_teil_'+key).toggle();
}

function neuerpreis(key)
{
    $(key).toggle();
}
function changeCloseImages(mediaID)
{
    $('largeimages_'+mediaID).hide();
}

function changedaten(div,webcontainerid,webcontainerelementeID)
{
    if(my_open != undefined && my_open == true)
        return false;
	
    my_open = 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, webcontainerelementeID:webcontainerelementeID},        
        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 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] + 400 + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closechange(div) }));
	    createEditor();	    
	    
	    
	    // new nicEditor({iconsPath : '/media_data/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink','removeformat','xhtml']}).panelInstance('inhalt',{hasPanel : true});
	    // new nicEditor({buttonList : ['bold','italic','underline','left','center','right','ol','ul','fontSize','fontFamily','fontFormat','superscript','subscript','indent','outdent','link','unlink','striketrhough','forecolor','bgcolor','image','upload','xhtml']}).panelInstance('inhalt');
	    //adddatepicker("#" + div);
        }
    }
    );
}

function changeprodukt(div,webcontainerid,webcontainerelementeID)
{
    if(my_open != undefined && my_open == true)
        return false;
	
    my_open = true;
    
    if($('changewebcontainer'))
    {
        $('changewebcontainer').remove();
    }
	
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
	
    // var webcontainerid = tmp[1];
    new Ajax.Request('/admin/produkt/edit/'+webcontainerid,
    {
        method: 'post',
        parameters: {webcontainerID: webcontainerid, webcontainerelementeID:webcontainerelementeID},        
        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 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] + 400 + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closechange(div) }));
	    createEditor();
	    // new nicEditor({iconsPath : '/media_data/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink','removeformat','xhtml']}).panelInstance('inhalt',{hasPanel : true});
	    // new nicEditor({buttonList : ['bold','italic','underline','left','center','right','ol','ul','fontSize','fontFamily','fontFormat','superscript','subscript','indent','outdent','link','unlink','striketrhough','forecolor','bgcolor','image','upload','xhtml']}).panelInstance('inhalt');
	    //adddatepicker("#" + div);
        }
    }
    );
}


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 changeelement(div,webcontainerelementid,webcontainerid)
{
    if(my_open != undefined && my_open == true)
        return false;
	
    my_open = 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] + 400 + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closechange(div) }));
	    
	    // new nicEditor({iconsPath : '/media_data/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink','removeformat','xhtml']}).panelInstance('inhalt',{hasPanel : true});
	    // new nicEditor({fullPanel : true}).panelInstance('inhalt');
	    createEditor();
	    //adddatepicker("#" + div);
        }
    }
    );
}

function zusatzelement(div,webcontainerid,webseiteID)
{
    if(my_open != undefined && my_open == true)
        return false;
	
    my_open = 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] + 400 + 'px', opacity: 0.6});
	    $('overlay').observe('click', (function() { closechange(div) }));
	    // new nicEditor({iconsPath : '/media_data/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink','removeformat','xhtml']}).panelInstance('inhalt',{hasPanel : true});
	    // new nicEditor({fullPanel : true}).panelInstance('inhalt');	   	    
	    //adddatepicker("#" + div);
	    createEditor();
      }
    }
    );
}
function bild_left()
{
    
}

function bild_right()
{
    
}

function closechange(div)
{
    my_open = false; 
    //$(div).remove();
    showfieldset(0);
    
    if(typeof removeEditor == 'function') {
	removeEditor();
    }
    
    if($('changewebcontainer')) $('changewebcontainer').remove();
    if($('overlay')) $('overlay').remove();
}

function showfieldset(anaus)
{
    if(anaus==1)
	$$('select').invoke('hide');
    else
	$$('select').invoke('show');
}




function GetRandom( min, max ) {
        if( min > max ) {
                return( -1 );
        }
        if( min == max ) {
                return( min );
        }
        return( min + parseInt( Math.random() * ( max-min+1 ) ) );
} 



function closedetails(div)
{
    my_open = false; 
    //$(div).remove();
    if($('produktdetailcontainer'))
	$('produktdetailcontainer').remove();
    if($('bilddetailcontainer'))
	$('bilddetailcontainer').remove();
    $('overlay').remove();
    if($('fieldset_suchen')) $('fieldset_suchen').show();
    showfieldset(0);	
}


function deletedaten(div,spruch)
{
    var tmp = div.split("_");
    var tmp_tmp = tmp[1].split(".");
    var webseiteid = tmp_tmp[0];
    var webcontainerid = tmp_tmp[1];    
    var ypos = tmp_tmp[3];
    var answer = confirm(spruch)    
    if (answer)
    {
        new Ajax.Request('/admin/webcontainer/delete/'+webcontainerid,
        {
            method: 'post',
            parameters: {ypos: ypos, webseiteid: webseiteid, 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 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];
}

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);
	    createEditor('absatz_'+zahl);
	    // new nicEditor({iconsPath : '/media_data/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink','removeformat','xhtml']}).panelInstance('absatz_'+zahl,{hasPanel : true});
	}        
    }
    );
}
function zusatzproduktzuprodukt(zahl,anz,neu)
{
    zahl = zahl + 1;
    new Ajax.Request('/admin/zusatzproduktzuprodukt',
    {
        method: 'post',
        parameters: {zahl: zahl, anz: anz, neu: neu},
        onSuccess: function(transport)
        {
	    $('produkt_zu_produkt_'+zahl).replace(transport.responseText);
	}        
    }
    );
}
function zusatzproduktzuproduktneu(zahl,neu)
{
    // zahl = zahl + 1;
    new Ajax.Request('/admin/zusatzproduktzuproduktneu',
    {
        method: 'post',
        parameters: {zahl: zahl, neu: neu},
        onSuccess: function(transport)
        {
	    $('produkt_zu_produkt_'+zahl).replace(transport.responseText);
	}        
    }
    );
}
function zusatzprodukt(zahl,anz)
{
    zahl = zahl + 1;
    new Ajax.Request('/admin/zusatzprodukt',
    {
        method: 'post',
        parameters: {zahl: zahl, anz: anz},
        onSuccess: function(transport)
        {
	    $('zusatz_produkt_'+zahl).replace(transport.responseText);
	}        
    }
    );
}


function zusatzgalerie(zahl,anz)
{
    zahl = zahl + 1;
    new Ajax.Request('/admin/zusatzgalerie',
    {
        method: 'post',
        parameters: {zahl: zahl, anz: anz},
        onSuccess: function(transport)
        {
	    $('absatz_'+zahl).replace(transport.responseText);
	    createEditor();
	    // new nicEditor({iconsPath : '/media_data/images/nicEditorIcons.gif', buttonList : ['bold','italic','underline','strikeThrough','subscript','superscript','ol','ul','link','unlink','removeformat','xhtml']}).panelInstance('absatz_'+zahl,{hasPanel : true});
	}        
    }
    );
}

function kundenlogout(refresh)
{
    new Ajax.Request('/kundendaten/kundenlogout',
    {
        method: 'post',
	parameters: {refresh: refresh},
        onSuccess: function(transport)
        {
	    location.href='/kundenlogout';
	}        
    }
    );
}
function kundenlogin(this_form)
{
    new Ajax.Request('/kundendaten/kundenlogin',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {
		// $('kundenlogin_div').innerHTML = data.html;
		$('kundenlogin_div').replace(data.html);
		this_form.reset();
	    }
	}
    }
    );
}

function kundenlogin_dateneingabe(this_form)
{
    new Ajax.Request('/kundendaten/kundenlogin_dateneingabe',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    var data = transport.responseText.evalJSON();
	    if(data.status == 'ok')
	    {
		//$('kundenlogin_div').innerHTML = data.html;
		$('kundenlogin_div').replace(data.html);
		this_form.reset();
		kundendaten(1);
	    }
	}
    }
    );
}

function gutschein_ueberpruefen(this_form)
{
    new Ajax.Request('/shop/gutschein',
    {
	method: 'post',
	parameters: this_form.serialize(true),        
	onSuccess: function(transport)
	{
	    $('bestelluebersicht').replace(transport.responseText);    
	}
    }
    );
}


var show_erklaerbox = false;
function erklaerbox(erklaer_lnk)
{
    if(show_erklaerbox != erklaer_lnk.href)
    {
	new Ajax.Request('/erklaerbox',
	{
	    method: 'post',
	    parameters: {erklaerurl: erklaer_lnk.href},
	    onSuccess: function(transport)
	    {
		$('erklaer_box').replace(transport.responseText);
		$('erklaer_box').appear({ duration: 1.0, from: 0, to: 1 });
		show_erklaerbox = erklaer_lnk.href;
	    }        
	}
	);
    }
    else
    {
	$('erklaer_box').appear({ duration: 1.0, to: 0 });
    }
}
function erklaerbox_schliessen()
{
    show_erklaerbox = false;
    $('erklaer_box').appear({ duration: 1.0, to: 0 }); 
}

function kundendaten(refresh)
{
    new Ajax.Request('/kundendaten/kundendaten',
    {
        method: 'post',
	parameters: {refresh: refresh},
        onSuccess: function(transport)
        {
	    $('bestelldaten').replace(transport.responseText);
	}        
    }
    );
}




function deleteelement(div,spruch)
{
    var tmp = div.split("_");
    var tmp_tmp = tmp[1].split(".");
    var webcontainerid = tmp_tmp[1];
    var webcontainerelementid = tmp_tmp[2];
    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').innerHTML = transport.responseText;
	    $('span_unterkategorie').replace(transport.responseText);		    
	}        
    }
    );
}

function changeartikelart(art)
{
    new Ajax.Updater($('artikelart_field'), '/admin/artikelart',
    {
	method: 'post',
	parameters: {artID: art},
	onSuccess: function(transport)
	{
	    // nix
	}        
    }
    );
}


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;
	    }
	}
    }
}

function AddOverlay(div)
{
    var objBody = $$('body')[0];

    objBody.appendChild(Builder.node('div',{id:'overlay'}));
	
    if(div == undefined) div = $('edit_container');
    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] + 400 + 'px', opacity: 0.6});
    $('overlay').observe('click', (function() { closechange(div) }));
}

i=0;
document.observe("dom:loaded", function()
{
    // new text2img();

    $$('ul.seiten_nav li').each(
	function(s)
	{
	    li_styles[i] = $(s).down('a').readAttribute('style');
	    if($(s) != $('clicked')) $(s).down('a').writeAttribute("style", ''); 
	    $(s).observe('mouseover', function(){hover_menue(s, 1)}); 
	    $(s).observe('mouseout', function(){hover_menue(s, 0)});
	    i++;
	}
    );
	
	$$('a').each(
	function(s)
	{
	    if(s.href.toUpperCase().indexOf('HTTP://') > -1 && s.href.toUpperCase().indexOf(window.location.hostname.toUpperCase()) == -1)
		{
			s.onclick = function(){newwin(s.href); return false;};
		}
	}
    );
	
	/*if(location.hash && location.hash.search(/#table_/) > -1)
	{
		$$('table[id^=table_teil]').invoke('hide');
		$$('span[id^=table_minplus_]').each(function(s){
		$(s).removeClassName('table_minus');
		$(s).addClassName('table_plus');
		});

		var firmaid = location.hash.replace(/#table_/, '');
		console.log(firmaid);
		showtable(firmaid);
	}*/
}
);


/*
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";
});
}
*/