
// Sind Cookies im Browser aktiviert?
$(document).ready(function() {
  var testcookie=null;
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+1);
  document.cookie="test=1;expires="+exdate.toUTCString();
  if (document.cookie.length>0){
    c_start=document.cookie.indexOf("test=");
    if (c_start!=-1){
      c_start=c_start+5;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) {c_end=document.cookie.length;}
      testcookie=unescape(document.cookie.substring(c_start,c_end));
    }
  }
  if (testcookie===null){
    var cwb=document.getElementById("cookiewarnblock");
    if (cwb!==null) {cwb.style.display="block";}
  }
}); 

// Funktion, die die aktuellen Variantendaten in den Cookies speichert.
function speichere_variante( )
{
    var g, v, i;
    for( i = 1; i <= 5; i++ ){
    if( null !== document.getElementById( 'gravur_' + i )){
			g = encodeURIComponent( document.getElementById( 'gravur_' + i ).value );
			createCookie( 'pokaldiscounter_gravur_' + i, g, 0 );
		}
	}
	var varianten = Array(
		'bau_motiv',
		'bau_farbe',
		'bau_bandtyp',
		'bau_bandfarbe',
		'bau_schildfarbe',
		'bau_schildgroesse',
		'bau_gravurtyp',
		'bau_schildhoehe',
		'bau_schildbreite'
	);
	for( i in varianten ){
		if( null !== document.getElementById( varianten[i] )){
			v = ( document.getElementById( varianten[i] ).value );
			createCookie( varianten[i], v, 0 );
		}
	}
}


function init_gravur( )      // Überarbeiten!!!!
{
	// schauen wir mal, ob wir die Daten zwischengespeichert haben.
  
	var gravtextsize = readCookie('pokaldiscounter_gravtextsize');
	if( null === gravtextsize )
	{
		gravtextsize = 3;
		createCookie('pokaldiscounter_gravtextsize', 3, 0);
	}

	var gravlinecount = readCookie('pokaldiscounter_gravlinecount');
	if( null === gravlinecount )
	{
		gravlinecount = 4;
		createCookie('pokaldiscounter_gravlinecount', 4, 0);
	}

	grav_zn( gravlinecount );

	// positioniere unsere Gravurzeilen ordentlich
	if( null !== document.getElementById('gravimg'))
	{
		var gravtextheight = document.getElementById('gravimg').height;
	}
	else
	{
		var gravtextheight = 10;
	}

	if( null !== document.getElementById('gravtext'))
	{
		document.getElementById('gravtext').style.height = gravtextheight + 'px';
	}
}
$(document).ready( init_gravur );


var gravmaxlen = Array(
	Array( '29', '33', '33', '33', '33' ),
	Array( '26', '31', '31', '31', '31' ),
	Array( '24', '28', '28', '28', '28' ),
	Array( '22', '26', '26', '26', '26' ),
	Array( '20', '24', '24', '24', '24' ),
	Array( '18', '22', '22', '22', '22' )
);

var set_figur = function( schild )
{
  if ( 58 == schild )
  {
    gravmaxlen = Array(
      Array( '29', '33', '33', '33', '33' ),
      Array( '26', '31', '31', '31', '31' ),
      Array( '24', '28', '28', '28', '28' ),
      Array( '22', '26', '26', '26', '26' ),
      Array( '20', '24', '24', '24', '24' ),
      Array( '18', '22', '22', '22', '22' )
        );
  }
  else
  {
    gravmaxlen = Array(
      Array( '27', '27', '27', '27', '27' ),
      Array( '25', '25', '25', '25', '25' ),
      Array( '22', '22', '22', '22', '22' ),
      Array( '20', '20', '20', '20', '20' ),
      Array( '18', '18', '18', '18', '18' ),
      Array( '16', '16', '16', '16', '16' )
        );
  }
};
    
function set_medaille( )
{
  var produkt = decodeURI( window.location.search.substring( window.location.search.indexOf( "=" ) +1 ).replace( "%E4", "%C3%A4" ) );

  if ( -1 != produkt.search( /MD29/ ) )
  {
    gravmaxlen = Array(
      Array( '17', '25', '30' ),
      Array( '15', '22', '27' ),
      Array( '13', '20', '24' ),
      Array( '12', '18', '22' ),
      Array( '10', '16', '19' ),
      Array( '8', '13', '16' )
        );
  }
  else
  {
    gravmaxlen = Array(
      Array( '10', '15', '20' ),
      Array( '9', '13', '19' ),
      Array( '7', '12', '18' ),
      Array( '6', '10', '16' ),
      Array( '4', '8', '15' ),
      Array( '3', '7', '13' )
        );
  }
  
  //alert( gravmaxlen[0][0] + '!' );
}  




// sonderbehandlung von Elementen, die kleine Gravurfelderchen haben und denen wir nicht so viel zumuten können.

//$(document).ready( function( ) { grav_checkmaxlines( '' ); } );


function grav_checkmaxlines( value )
{
  speichere_variante( );
  //var variante = value.substring( 0, value.indexOf( '|' ) );
  var auswahl = document.getElementById('bau_groesse').selectedIndex;   
  var gravurSchildNummer = 0;
  
  if (document.getElementById("bau_groesse").options[0].value == "not_sel") {
    auswahl = auswahl - 1;
  }
  
  if (document.getElementById('gravurschildnummer_'+auswahl) !== null){
    var gravurSchildNummer = document.getElementById('gravurschildnummer_'+auswahl).value;
  }
    
  var grav_maxlines = 5;
                          
  if (gravurSchildNummer == 2 || gravurSchildNummer == 8) {grav_maxlines = 3;}    
  set_maxlines( grav_maxlines );   

  speichere_variante( );
}

// Die Anzahl der Knöpfe für die Auswahl der Zeilenanzahl wird (neu) bestimmt und die grade ausgewählte Zeilenanzahl wird korrigiert, falls diese höher ist, als die "neue" maximale Zeilenanzahl erlaubt.
function set_maxlines( grav_maxlines )
{
  if ( null !== document.getElementById( 'grav_zn_links' )) {
    if ( 3 == grav_maxlines )
    {
      document.getElementById( 'grav_zn_links' ).innerHTML =
		'<button class="ui-widget ui-state-default ui-corner-all" onClick="javascript:grav_zn( 1 ); return false;">1</button>' +
		'<button class="ui-widget ui-state-default ui-corner-all" onClick="javascript:grav_zn( 2 ); return false;">2</button>' +
		'<button class="ui-widget ui-state-default ui-corner-all" onClick="javascript:grav_zn( 3 ); return false;">3</button>';

      if ( gravlinecount > 3 ) {
        grav_zn( 3 );
      }
      else {
        grav_zn( gravlinecount );
      }

      set_figur( 48 ); // schildgroesse ist 48cm
    }
    else
    {
      document.getElementById( 'grav_zn_links' ).innerHTML =
		'<button class="ui-widget ui-state-default ui-corner-all" onClick="javascript:grav_zn( 1 ); return false;">1</button>' +
		'<button class="ui-widget ui-state-default ui-corner-all" onClick="javascript:grav_zn( 2 ); return false;">2</button>' +
		'<button class="ui-widget ui-state-default ui-corner-all" onClick="javascript:grav_zn( 3 ); return false;">3</button>' +
		'<button class="ui-widget ui-state-default ui-corner-all" onClick="javascript:grav_zn( 4 ); return false;">4</button>' +
		'<button class="ui-widget ui-state-default ui-corner-all" onClick="javascript:grav_zn( 5 ); return false;">5</button>';

      if ( gravlinecount > 5 ) {
        grav_zn( 5 );
      }
      else {
        grav_zn( gravlinecount );
      }
      set_figur( 58 ); // schildgroesse ist 58cm, also bitte mehr Zeichen zulassen
    }
  }
  
}


//Generiert die Textfelder für das Gravurschild. Als Parameter wird die Anzahl der Zeilen übergeben. Ausserdem wird die eingestellte Schriftgröße berücksichtigt und die maximale Textlänge der Zeile(n) entsprechend angepasst

function grav_zn( num )
{
  var gravtext = document.getElementById( 'gravtext' );

  if ( null === gravtext ) {
    return;
  }


  var oldnum = gravtext.getElementsByTagName( 'input' ).length;
  var fields = gravtext.getElementsByTagName( 'input' );

  var saved_linenum = readCookie( 'pokaldiscounter_gravlinecount' );
  var saved_size    = readCookie( 'pokaldiscounter_gravtextsize' );
  var gravtextsize  = saved_size;

  // die Zeilenanzahl ganz oben abspeichern!
  createCookie( 'pokaldiscounter_gravlinecount', num, 0 );
  gravlinecount = num;

  if ( 5 == num && gravtextsize > 1 )
  {
    gravtextsize = 2;
    createCookie( 'pokaldiscounter_gravtextsize', gravtextsize, 0 );
    grav_fs( -1 );
  }
  
  if ( 4 == num && gravtextsize > 4 )
  {
    gravtextsize = 5;
    createCookie( 'pokaldiscounter_gravtextsize', gravtextsize, 0 );
    grav_fs( -1 );
  }
  
  // breite der Felder angeben
  if ( 'undefined' != typeof medaillen )
  {
  //darstellungsbreite
    switch (parseInt(num,10))
    {
      case 1:
        var width = Array( '180' );
        break;
      case 2:
        var width = Array( '160', '160' );
        break;
      case 3:
        var width = Array( '160', '180', '160' );
        break;
      case 4:
        var width = Array( '120', '160', '160', '120' );
        break;
      case 5:
        //???????? 0_o
      default:
        var width = Array( '120', '160', '180', '160', '120' );
    }
  }
  else
  {
    var width = Array( '260', '260', '260', '260', '260' );
  
    if ( num > 2 ){
      width = Array( '260', '260', '260', '260', '260' );
      width[0] = 220;
      width[num-1] = 220;
    }
    else{
      width = Array( '260', '260', '260', '260', '260' );
    }
  }


  // Maximallängen der Zeilen bestimmen
  var maxlen = Array( '18', '18', '18', '18', '18' );
  //zeichenbreite
  switch( parseInt(gravtextsize,10) )
  {
    case 1:
      maxlen = Array( '29', '33', '33', '33', '33' );
      maxlen[num-1] = 29;
      break;
    case 2:
      maxlen = Array( '26', '31', '31', '31', '31' );
      maxlen[num-1] = 26;
      break;
    case 3:
      maxlen = Array( '24', '28', '28', '28', '28' );
      maxlen[num-1] = 28;
      break;
    case 4:
      maxlen = Array( '22', '26', '26', '26', '26' );
      maxlen[num-1] = 22;
      break;
    case 5:
      maxlen = Array( '20', '24', '24', '24', '24' );
      maxlen[num-1] = 20;
      break;
    default:
    case 6:
      maxlen = Array( '18', '22', '22', '22', '22' );
      maxlen[num-1] = 18;
      break;
  }
  

    
  // dann num neue Zeilen erstellen
  var inputs = '';
  var values = Array( );
  for ( i = 0; i < num; i++ )
  {
    var v = '';


    if ( null !== document.getElementById( 'gravur_' + (i+1) ) ) {
      v = document.getElementById( 'gravur_' + (i+1) ).value;
    }

    if ( '' == v ) {
      v = readCookie( 'pokaldiscounter_gravur_' + (i+1) );

      if ( null === v ) {
        v = '';
      }
      else {
        v = decodeURIComponent( v );
      }
    }

    values[i] = v;

  
    inputs += '<input type="text" maxlength="' + (maxlen[i]+1) + '" id="gravur_' + (i+1) + '" class="gt" name="gravur_' + (i+1) + '" style="font-size: ' + ( 9 + ( gravtextsize * 2 ) ) + 'px;" value="" onkeyup="gravurtexttest( this )" /><br />';
  }

 

  /* ------------------------------------------------------- edit: frank --------------------------------- */
  if ( null !== gravtext ) {
    /*gravtext.innerHTML = inputs;*/
    $("#gravtext").html( inputs );
  }

  for ( i = 0; i < num; i++ ) {
    gravtext.getElementsByTagName( 'input' )[i].style.width = width[i] + "px";
    document.getElementById( 'gravur_' + (i+1) ).value = values[i];
  }

  gravcenter( );
}

  
  
//Wird bei Eingaben in das Textfeld für das Gravurschild aufgerufen und überprüft, ob die Eingabe die maximal erlaubte Länge überschreitet.
function gravurtexttest( element )
{
  var gravacceptcookie = readCookie( 'pokaldiscounter_gravaccept' );
  if ( null === gravacceptcookie ) {
    gravaccept( );
  }

  // Bestimme, welche Position diese Zeile hat.
  var pos = parseInt( element.name.substr( 7, 1 ),10 );

  var lineindex = Array(
    Array( 2 ),
    Array( 2, 2 ),
    Array( 1, 2, 1 ),
    Array( 1, 2, 2, 1),
    Array( 0, 1, 2, 1, 0 )
  );

  var gravtextsize = readCookie( 'pokaldiscounter_gravtextsize' );
  
  var maxlen = gravmaxlen[(gravtextsize-1)][lineindex[gravlinecount-1][(pos-1)]];

  if ( element.value.length > maxlen )
  {
    if ( gravtextsize > 1 )
      fehlermeldung = 'Wenn Sie mehr Zeichen benÃ¶tigen, verÃ¤ndern Sie mit "kleiner" die SchriftgrÃ¶ÃŸe.';
    else
      fehlermeldung = 'Mehr Zeichen sind leider technisch nicht mÃ¶glich.';
    
    element.value = element.value.substr( 0, maxlen );
    alert( 'In dieser Gravurzeile sind nur ' + maxlen + ' Zeichen erlaubt.\n' + fehlermeldung );
    
  }

  speichere_variante( );
}



//Wird ausgelöst beim Klicken des "größer"- oder "kleiner"-Knopfes und erhöht bzw. verringert die Variable "gravtextsize" um der Wert "1".
function grav_fs( manip )
{
  var gravtext = document.getElementById( 'gravtext' );
  var oldnum = 0;
  var fields = Array( );

  if ( null !== gravtext ) {
    oldnum = gravtext.getElementsByTagName( 'input' ).length;
    fields = gravtext.getElementsByTagName( 'input' );
  }
  
  
  var gravtextsize = readCookie( 'pokaldiscounter_gravtextsize' );

  gravtextsize = Number(gravtextsize) + Number(manip);

  if ( gravtextsize > 6 ) gravtextsize = 6;
  if ( gravtextsize < 1 ) gravtextsize = 1;

  if ( oldnum == 5 && gravtextsize > 1 ) gravtextsize = 1;
  if ( oldnum == 4 && gravtextsize > 4 ) gravtextsize = 4;
  

  createCookie( 'pokaldiscounter_gravtextsize', gravtextsize, 0 );
  for( var i = 0; i < fields.length; i++ )
  {
   fields[i].style["fontSize"] = ( 9 + ( gravtextsize * 2 ) ) + "px";
  }

  //$("#gravtext input").css("font-size", (9+(gravtextsize*2)) + "px");
  
  grav_zn( oldnum );
  gravcenter( );
}


//Sorgt dafür, dass die Textfelder richtig positioniert werden und es werden unterschiedliche Darstellungsweisen von verschiedenen Browsern ausgeglichen.
function gravcenter( )
{
  var gravtext = document.getElementById( 'gravtext' );
  var oldnum = gravtext.getElementsByTagName( 'input' ).length;
  var fields = gravtext.getElementsByTagName( 'input' );

  var height = 100;
  if ( 'undefined' != typeof medaillen )
  {
    height = 200 + ( ( oldnum - 1 ) * 9 );
  }

  var browserdiff = 2;
  if ( navigator.appName.indexOf("Explorer") == -1 )
    browserdiff = 2;
 
  var gravtextsize = readCookie( 'pokaldiscounter_gravtextsize' );
 
  var fieldheight = ( ( oldnum * 2 ) - 1 ) + ( oldnum * ( 9 + (gravtextsize * 2)) ) - browserdiff;
  var restheight = (height - fieldheight) / 2;
  
  /* ----------- edit: frank ---------- */
  var offset = 97;
  
  gravtext.style.marginTop = offset + ( -6 - height + restheight ) + "px";
  gravtext.style.height    = ( 10 + height - restheight ) + "px";
  
}

// http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else {
    var expires = "";
  }
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') {
      c = c.substring(1,c.length);
    }
    if (c.indexOf(nameEQ) == 0) {
      return c.substring(nameEQ.length,c.length);
    }
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}


// http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
function addEvent(obj, type, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(type, fn, false);
  }
  else if (obj.attachEvent) {
    obj['e' + type + fn] = fn;
    obj[type + fn] = function() { obj['e' + type + fn](window.event); }
    obj.attachEvent('on' + type, obj[type + fn]);
  }
}


// http://jehiah.cz/archive/firing-javascript-events-properly
function callEvent(element,event){
    if (document.createEventObject){
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}


function check()
{	if(document.getElementById( 'nachname' ).value == '')
	{	alert('Bitte geben sie einen Wert an für: Name');
		document.getElementById( 'nachname' ).focus();
		return false;
	}
	if(document.getElementById( 'vorname' ).value == '')
	{	alert('Bitte geben sie einen Wert an für: Vorname');
		document.getElementById( 'vorname' ).focus();
		return false;
	}
	if(document.getElementById( 'strasse' ).value == '')
	{	alert('Bitte geben sie einen Wert an für: Straße');
		document.getElementById( 'strasse' ).focus();
		return false;
	}

	document.getElementById( 'veranstaltungsdatum' ).value = document.getElementById( 'veranstaltungsdatum' ).value.replace(' ','');
	if(	document.getElementById( 'veranstaltungsdatum' ).value == '' ||
		document.getElementById( 'veranstaltungsdatum' ).value.length != 10 ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(4,1) != '-' ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(7,1) != '-' ||
		isNaN(document.getElementById( 'veranstaltungsdatum' ).value.substr(0,4)) ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(0,4) == '0000' ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(0,4) < 2008 ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(0,4) >= 2020 ||
		isNaN(document.getElementById( 'veranstaltungsdatum' ).value.substr(5,2)) ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(5,2) == '00' ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(5,2) > 12 ||
		isNaN(document.getElementById( 'veranstaltungsdatum' ).value.substr(8,2)) ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(8,2) == '00' ||
		document.getElementById( 'veranstaltungsdatum' ).value.substr(8,2) > 31 )
	{	alert('Bitte geben Sie ein gueltiges Datum ein!\nFormat: Jahr-Monat-Tag (JJJJ-MM-TT)');
		document.getElementById( 'veranstaltungsdatum' ).focus();
		return false;
	}
	/* ENDE Erweiterte Datumskontrolle */
	if(document.getElementById( 'plz' ).value == '')
	{	alert('Bitte geben sie einen Wert an für: PLZ');
		document.getElementById( 'plz' ).focus();
		return false;
	}
	if(document.getElementById( 'ort' ).value == '')
	{	alert('Bitte geben sie einen Wert an für: Ort');
		document.getElementById( 'ort' ).focus();
		return false;
	}
	if(document.getElementById( 'telefon' ).value == '')
	{	alert('Bitte geben sie einen Wert an für: Telefon');
		document.getElementById( 'telefon' ).focus();
		return false;
	}
	if(document.getElementById( 'email_a' ).value == '')
	{	alert('Bitte geben sie einen Wert an für: Email');
		document.getElementById( 'email_a' ).focus();
		return false;
	}

  if ( document.getElementById( 'email_a' ).value != document.getElementById( 'email_b' ).value ) {
    alert( 'Die angegebenen E-Mail-Adressen stimmen nicht überein!\nBitte überprüfen Sie die angegebenen E-Mail-Adressen.' );
    document.getElementById( 'email_a' ).focus( );
    return( false );
  }

	return true;
}


function checkb()
{
	if(document.getElementById( 'readpolicy' ).checked == false)
	{	alert('Sie müssen unsere AGB gelesen und akzeptiert haben.');
		document.getElementById( 'readpolicy' ).focus();
		return false;
	}
	return true;
}






var dogravur = true;

var add = function(i_id,i_name,i_no,i_price,i_weight,i_discount,gravurparam){
    // sonderparameter für die Behandlung der Gravurschilder
    if (true!=gravurparam) {gravurparam=false;}
    // Menge
    var i_amount = document.getElementById('bau_menge').value;
    if(i_amount <= '0'){
        alert("Die Artikelanzahl muß größer als 0 sein!");       
        return false;     
    }
    // Varianten ???
    var stop = 0;
    var temp = '';
    var tempvars = '';
    var tempvarsprice = 0.00;
    var tempvarsno = '';
    var tempvarsid = '';
    var fields = Array('bau_groesse','bau_motiv','bau_farbe','bau_bandtyp',
        'bau_bandfarbe','bau_schildfarbe','bau_schildgroesse','bau_gravurtyp');
    var bau_motiv=document.getElementById('bau_motiv');
    for(f in fields){
        if (null!==document.getElementById(fields[f])){
            if('not_sel'==document.getElementById(fields[f]).value){
                if (('bau_schildgroesse'==fields[f])&&(1203==document.getElementById('bau_groesse').value)){
                    continue;
                }
                if ((fields[f]=='bau_farbe')&&(document.getElementById('bau_motiv').value=='999')){
                    continue;
                }
                alert('Bitte wählen sie zuerst: '+document.getElementById(fields[f]).options[0].text);
                return(false);
            }
        }
    }

  // wird ein gravurschild aus wunschgroesse eingegeben, extrabehandlung.
  if ( 1203 == document.getElementById( 'bau_groesse' ).value ) {
    if ( '' == document.getElementById( 'bau_schildhoehe' ).value ) {
      alert( 'Bitte wählen sie zuerst : Höhe des Schildes' );
      return( false );
    }
    if ( '' == document.getElementById( 'bau_schildbreite' ).value ) {
      alert( 'Bitte wählen sie zuerst : Breite des Schildes' );
      return( false );
    }
  }

  if (tempvarsno != '')
    tempvarsno = tempvarsno.substring(0,tempvarsno.length - 1);
              
    // Text ???
  var linenum = readCookie( 'pokaldiscounter_gravlinecount' );
  var i_text = '';
  var hastext = false;
  for ( i = 0; i < linenum; i++ ) {
    var v = document.getElementById( 'gravur_' + (i+1) ).value;

    if ( '' != v ) {
      hastext = true;
    }

    i_text = i_text + v + "<br>";
  }

  var gf = document.getElementById( 'gravur_1' );
  
  if ( null !== gf && !hastext && stop == 0 && dogravur )
  {
    if ( !confirm( 'Wollen Sie wirklich keine Gravur angeben?\nWenn Sie eine Gravur haben wollen, waehlen Sie "abbrechen".' ) )
      return false;
  }
  
  return( true );
}


function checkselectfields( without_gravur )
{
  
  if ( null === without_gravur ) {
    without_gravur = false;
  }

  var selectfields = Array( 'bau_motiv', 'bau_farbe', 'bau_bandtyp',
    'bau_bandfarbe', 'bau_schildfarbe', 'bau_schildgroesse', 'bau_gravurtyp' );
  
  for( i in selectfields ) {
    var fieldname = selectfields[i];
    var fieldvalue = readCookie( fieldname );
     
    if (null !== document.getElementById(fieldname)) {
    if (null !== fieldvalue){
     
     if ('not_sel' != fieldvalue)  {
      for( i = 0; i < $('#'+fieldname).length; i++ ) {
        $('#'+fieldname).selectOptions( fieldvalue, true );
      } 
      
      document.getElementById(fieldname).onchange();
    }
    }
    }
  }
  
  if ( null !== document.getElementById( 'bau_schildhoehe' ) ) {
    document.getElementById( 'bau_schildhoehe' ).value =
      readCookie( 'bau_schildhoehe' );
  }
  
  if ( null !== document.getElementById( 'bau_schildbreite' ) ) {
    document.getElementById( 'bau_schildbreite' ).value =
      readCookie( 'bau_schildbreite' );
  }
  
  for ( i = 1; i <= 5; i++ ) {
    if ( null !== document.getElementById( 'pokaldiscounter_gravur_' + i ) ) {
      if ( false === without_gravur ) {
        document.getElementById( 'pokaldiscounter_gravur_' + i ).value =
          readCookie( 'pokaldiscounter_gravur_' + i );          
      }
      else {
        document.getElementById( 'pokaldiscounter_gravur_' + i ).value =
          '';
      }
    }
  }
}


  
function gravaccept( )
{
  $("#gravurtext").dialog("open");
	createCookie( 'pokaldiscounter_gravaccept', true, 0 );
}


function checkgravur( element )
{
  var v = $('#bau_groesse').selectedTexts( );
  var v = v[0];

  if ( 'object' == typeof document.getElementById( 'gravurauswahl' ) ) {

    if( v.search( /ohne Gravur/ ) > -1 )
    {
      hide_gravur( );
      checkselectfields( true );
    }
    else
    {
      show_gravur( );
      checkselectfields( );
    }
  }
}


function hide_gravur( )
{
  dogravur = false;
  document.getElementById( 'gravurauswahl' ).style['display'] = 'none';
  try {
    document.getElementById( 'gravur_1').value = '';
    document.getElementById( 'gravur_2').value = '';
    document.getElementById( 'gravur_3').value = '';
    document.getElementById( 'gravur_4').value = '';
    document.getElementById( 'gravur_5').value = '';
  }
  catch( e ) { }
}

function show_gravur( )
{
  dogravur = true;
  document.getElementById( 'gravurauswahl' ).style['display'] = 'inline';
}


/* emblem-bild auf shop-detailseite darstellen */
var emblemcount = 0;
var sel=0;
function emblem(element){
	if (element.value=='not_sel'){
		$("#emblembild").fadeOut();
		return;
	}
    var bildnum=element.value;
    var bf=document.getElementById('bau_farbe');
    if (bildnum=='999'){
        bf.style.visibility='hidden';
        sel=bf.selectedIndex;
        bf.selectedIndex=1;
    }
    else if (bf.style.visibility=='hidden'){
        bf.style.visibility='visible';
        bf.selectedIndex=sel;
    }
	$("#emblembild").attr("src","/bilder/sportmotive/"+bildnum+".jpg");
	$("#emblembild").fadeIn();
    emblemcount++;
}

function emblemhide( )
{
  emblemcount--;
  
  if ( emblemcount == 0 )
    document.getElementById( 'emblembild' ).style.display = "none";
}

function logowarn( element )
{
  if( element.value == 'eigenes Logo|0.35||2812' )
    alert( 'Achtung!' + "\n" + 'Bedruckte farbige Logo im Durchmesser von 50 mm muessen in Stueckzahlen von 15, 30, 45, usw. zum Preis von 0,35 Euro pro Stueck abgenommen werden.' + "\n" + 'Zum Beispiel:' + "\n" + 'Sie bestellen 18 Pokale oder Medaillen dann muessen Sie 30 Logo abnehmen.' + "\n" + 
'Bedruckte farbige Logo im Durchmesser von 25 mm muessen in Stueckzahlen von 48, 96, 144, usw. zum Preis von 0,35 Euro pro Stueck abgenommen werden.' + "\n" +
'Zum Beispiel:' + "\n" + 'Sie bestellen 60 Pokale oder Medaillen dann muessen Sie 96 Logo abnehmen.' + "\n" + 'Bei gravierten Logo findet der obere Hinweis keine Anwendung' );
 }
  

// Funktion, die überpfüt, ob wir als Telefonnummer eine 01x haben
function check_telephon( telefonfeld )
{
	if ( "01" == telefonfeld.value.substring( 0, 2 ) )
		alert( "Sehr geehrte Kunde,\nich bitte Sie aus technischen Gruenden, wenn moeglich, eine Festnetznummer anzugeben. Vielen Dank!" );
}


var delete_article = false;

// Wird das Formular im Warenkorb benutzt, um einen Artikel zu loeschen, so
// frage vorher nach, ob der Artikel wirklich geloescht werden soll.
function checkdelete( )
{
  if ( delete_article ) {
    var t = confirm( 'Wollen Sie den Artikel wirklich entfernen?' );
    delete_article = false;

    return( t );
  }
  return( true );
}


function setdelete( )
{
  delete_article = true;
}


function erase_all_cookies( )
{
  var cookies = Array( 'bau_bandfarbe',
    'bau_bandtyp',
    'bau_farbe',
    'bau_gravurtyp',
    'bau_motiv',
    'bau_schildbreite',
    'bau_schildgroesse',
    'bau_schildhoehe',
    'gravaccept',
    'pokaldiscounter_gravlinecount',
    'pokaldiscounter_gravtextsize',
    'pokaldiscounter_gravur_1',
    'pokaldiscounter_gravur_2',
    'pokaldiscounter_gravur_3',
    'pokaldiscounter_gravur_4',
    'pokaldiscounter_gravur_5' );

  for( var i in cookies ) {
    eraseCookie( cookies[i] );
  }
}



function add_option( sel_elem, value, text, selected ) {
  var ne = new Option( text, value );
  sel_elem.options[sel_elem.length] = ne;

  if ( selected ) {
    sel_elem.options[sel_elem.length - 1].selected = true;
  }
}

function clear_options( sel_elem ) {
  while( 0 < sel_elem.length ) {
    sel_elem.options[0] = null;
  }
}

/* Funktionen speziell fuer Gravurschilder */

function variantenconf( )
{
  speichere_variante( );

  var schildtyp = document.getElementById( 'bau_groesse' ).value;
  var schildfarbe = document.getElementById( 'bau_farbe' ).value;
  var groesse = document.getElementById( 'bau_schildgroesse' ).value;
  var gravur = document.getElementById( 'bau_gravurtyp' ).value;

//  alert( schildtyp + " " + schildfarbe + " " + groesse + " " + gravur );

    var bf = document.getElementById( 'bau_farbe' );
    clear_options( bf );
    add_option( bf, 'not_sel', '» Schildfarbe' );

  // Erstens.
  // Korrigiere die Schildfarbe passlich, wenn ein Schildtyp ausgewaehlt ist.
    
    
    if ( (1198 == schildtyp) || (1199 == schildtyp) ||
       (1200 == schildtyp) || (1201 == schildtyp ) ) {
      // Metall.
      add_option( bf, 'goldfarben', 'goldfarben', true );
    }
    else if ( (1396 == schildtyp) || (1400 == schildtyp) || (1401 == schildtyp) ||
            (1202 == schildtyp) || (1203 == schildtyp) ) {
      // Flexicolor
      add_option( bf, 'goldfarben', 'goldfarben', ('goldfarben' == schildfarbe) );
      add_option( bf, 'silber', 'silberfarben', ('silber' == schildfarbe) );
    }
    else {
      // Unentschieden.
      add_option( bf, 'goldfarben', 'goldfarben für Metall/Kunsstoffschilder',
                ('goldfarben' == schildfarbe) );

      add_option( bf, 'silber', 'silberfarben nur für Kunststoffschild',
                ('silber' == schildfarbe) );
    }

      var sg = document.getElementById( 'bau_schildgroesse' );
      clear_options( sg );
      add_option( sg, 'not_sel', '» Schildgröße', false );

    // Zweitens. Korrigiere die angebotenen Schildgroessen.
    // Korrigiere die Schildgroesse passlich, wenn ein Schildtyp ausgewaehlt ist.
    if ( (1198 == schildtyp) || (1396 == schildtyp) ) {
      add_option( sg, '73x27', '73 mm × 27 mm', true );
    }
    else if ( (1199 == schildtyp) || (1400 == schildtyp) ) {
      add_option( sg, '63x24', '63 mm × 24 mm', true );
    }
    else if ( (1200 == schildtyp) || (1401 == schildtyp) ) {
      add_option( sg, '50x17', '50 mm × 17 mm', true );
    }
    else if ( (1201 == schildtyp) || (1202 == schildtyp) ) {
      // Ronden
      add_option( sg, '50', 'ø 50 mm', true );
    }
    else if ( 1203 == schildtyp ) {
    // Schild mit Wunschgroesse
      document.getElementById( 'bau_schildgroesse' ).style.display = 'none';
      document.getElementById( 'bau_wunschgroesse' ).style.display = 'inline';
    
      var hoehe = readCookie( 'bau_schildhoehe' );
      var breite = readCookie( 'bau_schildbreite' );

      if ( null === hoehe || ('null' == hoehe) ) {
        hoehe = '';
      }
      if ( null === breite || ('null' == breite) ) {
        breite = '';
      }

      document.getElementById( 'bau_schildbreite' ).value = breite;
      document.getElementById( 'bau_schildhoehe' ).value = hoehe;
    }
    else {
      add_option( sg, '73x27', '73 mm × 27 mm', ('73x27' == groesse) );
      add_option( sg, '63x24', '63 mm × 24 mm', ('63x24' == groesse) );
      add_option( sg, '50x17', '50 mm × 17 mm', ('50x17' == groesse) );
      add_option( sg, '50', 'ø 50 mm', ('50' == groesse) );
    }

    if ( 1203 != schildtyp ) {
      document.getElementById( 'bau_schildgroesse' ).style.display = 'inline';
      document.getElementById( 'bau_wunschgroesse' ).style.display = 'none';
    }

  // Drittens. Wenn keine Gravur ausgewaehlt ist, versteck das Eingabefeld.
  if ( 'keine' == gravur ) {
    hide_gravur( );
  }
  else {
    show_gravur( );
  }
}

function variantenconf2() {
  var gravur = document.getElementById( 'bau_gravurtyp' ).value;
  if ( 'keine' == gravur ) {
    hide_gravur( );
  }
  else {
    show_gravur( );
  }
}

$(document).ready(function() {
  $("#productshow").corner( "bl 8px" );
  $("#warenkorb").corner( "bl 8px" );
  $("h2").corner( "tl 8px" );
  $("#pagefoot").corner( "tr 8px" );

  /* jquery-ui resizable elements */
  $(".resizable").resizable({
    minWidth: 367,
    maxWidth: 367,
    minHeight: 50,
    maxHeight: 200
  });
  
  /* accordion fuer optionale eingaben */
  $("#accordion").accordion({
    header: "dt.acc-head",
    alwaysOpen: false,
    active: false,
    icons: {
      header: "ui-icon-circle-arrow-e",
      headerSelected: "ui-icon-circle-arrow-s"
    }
  });

  $("#veranstaltungsdatum").datepicker({
    dateFormat: "yy-mm-dd",
    firstDay: 1,
    numberOfMonths: 3,
    showButtonPanel: true,
    closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
    prevText: '&#x3c;zurück', prevStatus: 'letzten Monat zeigen',
    nextText: 'Vor&#x3e;', nextStatus: 'nächsten Monat zeigen',
    currentText: 'heute', currentStatus: '',
    monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
    monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
    monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
    weekHeader: 'Wo', weekStatus: 'Woche des Monats',
    dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
    dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
    initStatus: 'Wähle ein Datum', isRTL: false,
    defaultDate: null
  });
  
  
  /* floating menu, html-source in /templates/shop */
  var menu_y = null;
  menu_y = parseInt($("#floatmenu").css("top").substring(0,$("#floatmenu").css("top").indexOf("px")),10);
  $(window).scroll(function() {
    offset = menu_y + $(document).scrollTop() + "px";

    if( $(window).scrollTop() > $("#go_up_dummy").offset({ scroll: false }).top){
      $("#floatmenu").css("visibility", "visible");
      $("#floatmenu").animate({top:offset},{duration:250,queue:false});
    }

    if( $(window).scrollTop() <= $("#go_up_dummy").offset({ scroll: false }).top){
      $("#floatmenu").css("visibility", "hidden");
    }
  });

  $("#floatmenu").corner( "left 8px" );
  $("#floatmenu").fadeTo( "slow", 0.70 );

});

$(document).ready( function( ) {
  
  $("#frage").change( function( ) {
    
    var opt = $("#frage").val( );
    var text = '';

    switch( opt ) {
    default:
    case 'sonstige Anfrage':
    case 'auswahl':
      text = '';
      break;

    case 'Zahlungsmethode und Grundsätzliches':
      text = '      <p>Die Zahlung ist grunsätzlich Vorkasse oder PayPal.<br />'+
      'Die angebotene Ware ist fabrikneu. <em>Keine Insolvenzware oder Ware aus Versicherungsschäden</em>.<br />'+
      'Die Medaillen sind überwiegend aus <strong>Zamak</strong>. Dies ist eine Aluminium-Zinklegierung, die von allen Anbietern vertrieben wird.<br />'+
      'Medaillen aus Eisen sind bei uns in der <strong>Artikelbeschreibung</strong> entsprechend gekennzeichnet.<br />'+
      'Die Pokalkörper sind aus Eisen. Die Oberfläche ist bedampft und nicht gravierfähig. Dies gilt auch für die Deckel, sofern vorhanden.<br />'+
      'Auch diese Materialien werden von allen vertrieben.<br />'+
      'Gravurfehler, <em>die wir zu verantworten haben,</em>, werden unverzüglich kostenlos ersetzt.<br />'+
      'Wir sind <em>Hersteller</em>, wenn man unter "Herstellen" das Montieren von verschiedenen zugekauften Komponenten zu einem Pokal versteht.</p>';
      break;

    case 'Unsere Preise':
      text = '<p>In all unseren Preisen sind die Embleme, die Gravuren und die MwST von 19% enthalten.<br />'+
      'Alle Artikel sind komplett montiert. Einfach auspacken und vergeben. Leichter gehts nicht.<br />'+
      'Mindermengenzuschläge gibt es nicht.<br />'+
      'Zuzüglich Porto und Verpackung';
      break;

    case 'Materialbeschreibung der Artikel':
      text = '<p>Die Deckelaufsätze sind aus Zamak. Die Oberfläche ist bedampft.<br />'+
      'Die Sport-Embleme ist aus eloxiertem Aluminium; gold-, silber- oder bronzefarben.<br />'+
      'Die Deckel sind aus Stahl. Die Oberfläche ist bedampft.<br />'+
      'Die Pokalkörper sind aus Stahl. Die Oberfläche ist bedampft.<br />'+
      'Die Zwischenteile sind aus Kunststoff. Die Oberfläche ist bedampft. Einige Zwischenteile sind aus farbigem Kunststoff.<br />'+
      'Der Sockel ist weißer, polierter Carrara-Marmor, allseitig gefasst.<br />'+
      'Die Gruvschilder sind aus eloxiertem Aluminium gold- oder bronzefarben.</p>';
      break;

    case 'Lieferzeiten':
      text = '<p>Die Auslieferung einer Bestellung erfolgt in der Regel <u>3-4 Werktage nach Zahlungseingang</u> innerhalb Deutschlands.<br />'+
      'Die AuslLieferung nach Österreich erfolgt in der Regel<u> 4-5 Werktage nach Zahlungseingang.</u> In einigen Fällen geht '+
      'es auch schneller. Bitte sprechen Sie mit uns.<br />'+
      'Die Auslieferung in die Schweiz erfolgt in der Regel <u>6 Werktage nach Zahlungseingang.</u> Wenn es schneller sein muß sprechen Sie mit uns.<br />'+
      'Die Lieferzeiten wurden nach vorheriger Absprache mit unserem Carrier gemacht. Eine Grantie für die Einhaltung der Termine'+
      'kann ich nicht geben. Nachdem die Ware mein Werk verläßt habe ich keinerlei Einfluß auf den weiteren Verlauf der Sendung.</p> ';
      break;

    case 'Lieferung in die Schweiz':
      text = '<p>Wir liefern auch in die Schweiz.<br />'+
      'Die Schweizer Kunden erhalten die Rechnung ohne Mehrwertsteuer, wenn die Ware <u>direkt in die Schweiz</u> geliefert wird.<br />'+
      'Die <strong>Mehrkosten für die Fracht</strong> werden Ihnen gesondert mitgeteilt.<br />'+
      'Mit der <strong>Auftragsbestätigung</strong> erhalten Sie meine Bankdaten.<br />'+
      'Für Kunden mit einem Konto in Deutschland erhalten Sie auf Wunsch <strong>BIC und IBAN</strong></p>';
      break;

    case 'Lieferung nach Österreich':
      text = '<p>Wir liefern auch nach Österreich.<br />'+
      'Die <strong>Mehrkosten für die Fracht</strong> werden Ihnen gesondert mitgeteilt.<br />'+
      'Mit der <strong>Auftragsbestätigung</strong> erhalten Sie meine Bankdaten mit <strong>BIC und IBAN</strong></p>';
      break;

    case 'Mustersendungen':
      text = '<p>Kostenlose Medaillenmustersendungen sind nicht möglich.<br />'+
      'Gegen eine <strong>Unkostenpauschale von 3,00€  </strong> liefere ich eine Mustermedaille innerhalb Deutschlands.<br />'+
      'Gegen eine <strong>Unkostenpauschale von 4,00€</strong> liefere ich eine Mustermedaille nach Österreich.<br />'+
      'Gegen eine <strong>Unkostenpauschale von 5,00€</strong> liefere ich eine Mustermedaille in die Schweiz.</p>';
      break;

    case 'Pokalserien und Sportembleme':
      text = '<p>Alle Pokale einer Serie können auch einzeln gekauft werden.<br />'+
      'Die in den Pokalen oder Medaillen abgebildeten <em>Sport-Embleme</em> sind nur <u>Muster</u> und werden durch <em>Ihr gewünschtes Sport-Emblem</em> ersetzt.<br />'+
      'Jeder Pokal oder Medaille können jeweils ohne Aufpreis einen anderen Gravurtexte erhalten, sofern Sie diesen im Shop eingeben.</p>';
      break;

    case 'Ihr "Eigenes Logo"':
      text = '<p>Ab sofort kann ich auf Wunsch Ihr Vereinslogo gegen einen Aufpreis von 0,35€/Stück anbieten.</p>'+
      '<p>Sie möchten ein "Eigenes Logo".<br />'+
      'Wir bieten Ihnen das Logo in 2 verschiedenen Ausführungen an.</p>'+
      '<p><u>1. Die gravierte Variante.</u><br />'+
      '<u>2. Die bedruckte farbige und laminierte Variante.</u></p>'+
      '<p>Zu 1: Das Logo ist als Grafik in schwarz-weiß (keine Grautöne) im Format jpg. zu liefern.</p>'+
      '<p>Die Größe sollte mindestens 400x400 pixel betragen. Die Auflösung sollte mindestens 250 dpi betragen.<br />'+
      'Diese Ausführung liefern wir stückweise ohne Aufpreis.</p>'+
      '<p>Zu 2: Hier liefern Sie mir das Logo farbig. Qualität und Größe wie oben beschrieben. Farbige Logo werden in einer Druckerei erstellt und auch laminiert.<br />'+
      'Bei dieser Ausführung sind Mindestabnahmemenge abzunehmen.</p>'+
      '<br />'+
      '<p>Bei einem Logodurchmesser von 50 mm beträgt die Mindestabnahmemenge 15, 30, 45, 60, Stück also immer 15 stückweise.<br />'+
      'Bei einem Logodurchmesser von 25 mm beträgt die Mindestabnahmemenge 48, 96 , 144, 192, 240, Stück also immer 48 stückweise.</p>'+
      '<br />'+
      '<p>Ihr Logo schicken Sie bitte an info@pokaldiscounter.de als Mailanhang.<br />'+
      '<u><strong>Eine Bearbeitung der Vorlage durch uns kann aus Kostengründen nicht erfolgen.</strong></u></p>'+
      '<br />'+
      '<p>Nochmals: <strong><u>Keine Dateien wie doc, exl, eps, pdf oder anderen Formate, nur im Format "jpg."</u></strong></p>';
      break;

    case 'Auftragsbestätigung nicht erhalten':
      text = '<p>Ihr Server sieht die Auftrgasbestätigung als Spam an. Bitte Spamfilter kontrollieren.<br />'+
      'Ihre Mailadresse ist falsch oder der Briefkasten ist voll.<br />'+
      'AOL Kunden erhalten grundsätzlich keine Auftragsbestätigung, weil AOL unsere Mail als Spam ansieht.</p> ';
      break;

    case 'Ihre persönliche Gravur':
      text = '<p>Das Graviermaterial ist entweder Aluminium eloxiert (Standard goldfarben)oder Flexicolor (ABS Standard goldfarben).</p> '+
      '<p>Bei der Gravur handelt es sich um eine Lasergravur die nach Ihren Eingaben in einer PDF generiert wird.<br />'+
      '<strong>Schrifthöhe und Schriftbreite werden automatisch</strong> festgelegt.<br />'+
      '<p>Sie haben keine Möglichkeit die vorgegebenen Parameter zu verändern.<br />'+
      'Leerzeilen können Sie in der Eingabe nicht festlegen.<br />'+
      'Die Gravur unserer Artikel ist eine Serviceleistung ohne jeglichen Aufpreis. '+
      '<p>Die Anzahl der Gravurzeilen und Gravurzeichen werden durch die Schablonen automatisch festgelegt.<br />'+
      'Die Eingabe des Gravurtextes erfolgt durch Sie. Der eingegebene Text bleibt während des gesamten Bestellvorgangs bestehen, damit Sie problemlos Änderungen vornehmen können.</p> '+
      '<p>Bei Medaillengravuren achten Sie bitte darauf, daß die erste und die letzte Zeile den kürzesten Text haben.<br />'+
      'Der eingegebene Text wird grundsätzlich <strong><u>zentriert</u></strong> graviert.<br />'+
      'Schriftart ist standardmäßig "Arial" und kann nicht geändert werden.</p><p>Andere Gravuren als die vorher beschrieben können nur gegen <strong>Aufpreis</strong> gefertigt werden. Hierbei geben Sie den Gravurtext in die Schablone ein und teilen mir unter <strong>Bemerkungen</strong> in Schritt: 1 des Bestellvorgangs Ihre Wünsche detailliert mit. Sie erhalten dann eine Proformarechnung mit den geänderten Preisen mitgeteilt. Der Preis pro Gravurzeichen liegt je nach Aufwand bei ca 0,08&euro;/Gravurzeichen.  </p>';
      break;

    case 'Frachtkosten in Deutschland':
      text = '<p>'+
      '  <ul>'+
      '    <li>Mindestfracht  2,10€</li>'+
      '    <li>Warenwert ab   1,00 &euro; = 6,10€</li>'+
      '    <li>Warenwert ab  10,00 &euro; = 6,70€</li>'+
      '    <li>Warenwert ab  20,00 &euro; = 8,25€</li>'+
      '    <li>Warenwert ab  30,00 &euro; = 8,50€</li>'+
      '    <li>Warenwert ab  40,00 &euro; = 9,25€</li>'+
      '    <li>Warenwert ab  50,00 &euro; = 9,80€</li>'+
      '    <li>Warenwert ab  60,00 &euro; = 10,30€</li>'+
      '    <li>Warenwert ab  70,00 &euro; = 10,80€</li>'+
      '    <li>Warenwert ab  80,00 &euro; = 11,30€</li>'+
      '    <li>Warenwert ab  90,00 &euro; = 11,85€</li>'+
      '    <li>Warenwert ab 100,00 &euro; = 12,30€</li>'+
      '    <li>Warenwert ab 110,00 &euro; = 12,90€</li>'+
      '    <li>Warenwert ab 120,00 &euro; = 13,40€</li>'+
      '    <li>Warenwert ab 130,00 &euro; = 13,90€</li>'+
      '    <li>Warenwert ab 140,00 &euro; = 14,40€</li>'+
      '    <li>Warenwert ab 149,00 &euro; = 14,90€</li>'+
      '    <li>Warenwert ab 180,00 &euro; = 15,45€</li>'+
      '    <li>Warenwert ab 210,00 &euro; = Frachtfrei</li>'+
      '  </ul>'+
      '</p>';
      break;
    }

    $("#antwort").html( text );
  });

});

$(document).ready(function() {
	$("#productshow").corner( "bl 8px" );
	$("#warenkorb").corner( "bl 8px" );
	$("h2").corner( "tl 8px" );
	$("#pagefoot").corner( "tr 8px" );

	/* simulation des marquee-tags */
	$(".marquee").marquee('pointer').mouseover(function () {
			$(this).trigger('stop');
		}).mouseout(function () {
		$(this).trigger('start');
	});
	
	
	/* grosses bild in jquery.lightbox anzeigen */
	$(".preview").lightBox( {fixedNavigation: true });
	
	/* hinweis gravurtext modal dialog */
	$("#grav_link").click(function(){
    gravaccept( );
// 		$("#gravurtext").dialog("open");
		return false;
	});
	

  $('#bau_motiv').change( function( ) {
    var option = $('#bau_motiv').selectedOptions( );

    if ( '000' == option[0].value || '999' == option[0].value ) {

      var eigeneslogocookie = readCookie( 'pokaldiscounter_eigeneslogo' );
      if ( null === eigeneslogocookie ) {
        $("#eigeneslogohinweis").dialog("open");
	      createCookie( 'pokaldiscounter_eigeneslogo', true, 0 );
      }
      
      $("#eigeneslogo_button").fadeIn( );
    }
    else {
      $("#eigeneslogo_button").fadeOut( );
    }
  });

  // Ist das eigene Logo bereits von anfang an ausgewaehlt, bitte einblenden!
  var o = readCookie( 'bau_motiv' );
  if ( '000' == o || '999'==o) {
    $('#eigeneslogo_button').fadeIn( );
  }


  $("#eigeneslogo_button").click(function(){
    $("#eigeneslogohinweis").dialog("open");
    return false;
  });


  // HTML-Texte hierzu in templates/parts/produktseiten.inc.html
	$("#gravurtext").dialog({
		autoOpen: false,
		bgiframe: true,
		modal: true,
		width: 300,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});


  $("#eigeneslogohinweis").dialog({
		autoOpen: false,
		bgiframe: true,
		modal: true,
		width: 800,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});
    

	$("#zugefuegttext").dialog({
		autoOpen: false,
		bgiframe: true,
		modal: true,
		width: 300,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});



	/* floating menu, html-source in /templates/shop */
	var menu_y = null;
	menu_y = parseInt($("#floatmenu").css("top").substring(0,$("#floatmenu").css("top").indexOf("px")),10);
	$(window).scroll(function() {
		offset = menu_y + $(document).scrollTop() + "px";

		if( $(window).scrollTop() > $("#go_up_dummy").offset({ scroll: false }).top){
			$("#floatmenu").css("visibility", "visible");
			$("#floatmenu").animate({top:offset},{duration:250,queue:false});
		}

		if( $(window).scrollTop() <= $("#go_up_dummy").offset({ scroll: false }).top){
			$("#floatmenu").css("visibility", "hidden");
		}
	});

	$("#floatmenu").corner( "left 8px" );
	$("#floatmenu").fadeTo( "slow", 0.70 );

});

$(document).ready(function() {

    // --------------
	// Rabatt-Anfrage modal dialog
	
	$("#rabatt_link").click(function(){
		$("#rabatt").dialog("open");
		return false;
	});

	$("#rabatt").dialog({
		autoOpen: false,
		bgiframe: true,
		modal: true,
		width: 500,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
				}
		}
	});
	
  /* rabatten-anfrage modal dialog */
	$("#rabatten_link").click(function(){
		$("#rabatten").dialog("open");
		return false;
	});

	$("#rabatten").dialog({
		autoOpen: false,
		bgiframe: true,
		modal: true,
		width: 500,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
				}
		}
	});
	
	/* zahlungsweise modal dialog */
	$("#zahlung_link").click(function(){
		$("#zahlung").dialog("open");
		return false;
	});

	$("#zahlung").dialog({
		autoOpen: false,
		bgiframe: true,
		modal: true,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
				}
		}
	});
	
	/* paypal modal dialog */
	$("#paypal_link").click(function(){
		$("#paypal").dialog("open");
		return false;
	});

	$("#paypal").dialog({
		autoOpen: false,
		bgiframe: true,
		modal: true,
		width: 500,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
				}
		}
	});

	/* widerruf/rueckgabe modal dialog */
	$("#widerruf_link").click(function(){
		$("#widerruf").dialog("open");
		return false;
	});

	$("#widerruf").dialog({
		autoOpen: false,
		bgiframe: true,
		modal: true,
    width: 600,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
				}
		}
	});


	/* kwicks-menu oben auf der seite /templates/shop */
	$(".kwicks").kwicks({
		max: 196,
		spacing: 4,
		duration: 800,
		easing: 'easeOutQuint'
	});

	/* simulation des marquee-tags */
	$(".marquee").marquee('pointer').mouseover(function () {
			$(this).trigger('stop');
		}).mouseout(function () {
		$(this).trigger('start');
	});
	



	
	/* optische hervorhebung von pokal-typen per klick */

	/* hilfsfunktion fuer: alles auf normal zurueck */
	function marker_reset( div_id, class_id_arr )
	{
		for( i = 0; i < class_id_arr.length; i++ )
		{
			$( div_id + " " + class_id_arr[i]).css({ "background-color" : "#fff" });
		}
		$( div_id + " .product" ).fadeTo( "fast", 1.0 );
	}
	
	/* hilfsfunktion fuer: alle produkte einer div_id ausblenden */
	function fade_out( div_id )
	{
		$( div_id + " .product").fadeTo( "slow", 0.33 );
	}
	/* hilfsfunktion fuer: entsprechend div_id und class_id markieren */
	function marker_set( div_id, class_id )
	{
	   
		marker_reset( "#Pokale",
				new Array( ".serie1",
							".serie3",
							".serie4",
							".serie5",
							".serie6",
							".serie7",
							".serie8",
							".serie9",
							".serie10"
		));
		
		fade_out( div_id ); /* pauschal alle produkte einer div ausfaden */    
		$( div_id + " " + class_id ).fadeTo( "fast", 1.0 );         
		$( div_id + " " + class_id ).css({ "background-color" : "red" }); 
	}
	
	/* Der Resetbutton */
    $("#pokale_reset").click(function(){
        marker_reset( "#Pokale", new Array(".serie1", ".serie3", ".serie4", ".serie5",
            ".serie6", ".serie7", ".serie8", ".serie9",	".serie10"));
    });
    
    /* Die Auswahl-Buttons */
    $("#pokale_serie1").click(function(){ marker_set( "#Pokale", ".serie1" ); });
    $("#pokale_serie3").click(function(){ marker_set( "#Pokale", ".serie3" ); });
    $("#pokale_serie4").click(function(){ marker_set( "#Pokale", ".serie4" ); });
    $("#pokale_serie5").click(function(){ marker_set( "#Pokale", ".serie5" ); });
    $("#pokale_serie6").click(function(){ marker_set( "#Pokale", ".serie6" ); });
    $("#pokale_serie7").click(function(){ marker_set( "#Pokale", ".serie7" ); });
    $("#pokale_serie8").click(function(){ marker_set( "#Pokale", ".serie8" ); });
    $("#pokale_serie9").click(function(){ marker_set( "#Pokale", ".serie9" ); });
    $("#pokale_serie10").click(function(){ marker_set( "#Pokale", ".serie10" ); });
	
	
	// ----------------
	// Mitlaufendes Seitenmenue (Floating menu), HTML-source in /templates/shop
	
	var menu_y = null;
	menu_y = parseInt($("#floatmenu").css("top").substring(0,$("#floatmenu").css("top").indexOf("px")),10);
	$(window).scroll(function() {
		offset = menu_y + $(document).scrollTop() + "px";
		
		// ---------------------
		// Wenn der Benutzer sich im Dokument bereits weiter unten als der
		// Dummy-Anker befindet, dann soll das Menue erscheinen, ansonsten
        // soll es versteckt werden. Den Anker findet man in der Schablone
        // rahmen.inc.html.

		if( $(window).scrollTop() > $("#go_up_dummy").offset({ scroll: false }).top){
			$("#floatmenu").css("visibility", "visible");
			$("#floatmenu").animate({top:offset},{duration:250,queue:false});
		}

		if( $(window).scrollTop() <= $("#go_up_dummy").offset({ scroll: false }).top){
			$("#floatmenu").css("visibility", "hidden");
		}
	});
	
	// ------------------
	// special effects: runde ecken und transparenzen
	$("#spotlight").corner( "top 8px" );
	$("#spotlight").corner( "bottom 8px" );
	$("#warenkorb").corner( "bl 8px" );
	$(".productgroup h2").corner( "tl 8px" );
	$("#pagefoot").corner( "top 8px" );
	$("#floatmenu").corner( "left 8px" );
	$("#floatmenu").fadeTo( "slow", 0.70 );
    $("#headline").corner("left 8px");
	
});
