// für die Kalenderfunktion
var min_year = 1900;
var max_year = 2008;

function externpopup(datei,w,h,titel,posx,posy,zusatz)
{
   if(datei=="")alert("Dateiname für Popup fehlt");
   if(titel=="")titel="Popup";
   if(posx=="")posx=10;
   if(posy=="")posy=10;
   if(w=="")w=450;
   if(h=="")h=300;
   var win;
   (zusatz=="")?
   win=window.open(datei,titel,"width="+w+",height="+h+",left="+posx+",top="+posy+",location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,depend=no"):
   win=window.open(datei,titel,"width="+w+",height="+h+",left="+posx+",top="+posy+",location=no,menubar=no,resizable=yes,scrollbars=auto,status=no,toolbar=no,depend=no");
   win.focus();
}

// Counter-Schnipsel einbinden
function toggleCounter(nr)
{
   return false;
   // Zeitstempel benutzen, damit der Aufruf nicht aus dem Cache erfolgt
   var datum = new Date();
   var timestamp = Date.parse(datum);

   var param = "timestamp=" + timestamp +
               "&counter=" + nr;

	var container = 'counter';
	var src = 'inc/counter.inc.php?' + param;
	new Ajax.Updater(container, src, { method: 'get', evalScripts: true });
}	

function toggleContent(nr)
{

   /*
   if(nr == 1 || nr == 2 || nr == 3 || nr == 'TeeDirekt' || nr == 'Gaestebuch' || nr == 'MeinKonto'){
      ExtAlert('<p>Aufgrund einer Datenbankumstellung sind der Online-Shop und das Gästebuch des Teekontor Ostfriesland Backenk&#246;hler vorr&#252;bergehend nicht zu erreichen. Bitte schauen Sie sp&#228;ter nochmal vorbei!</p>');
      return false;
   }
   */

   //alert(nr);
   $('contentGaestebuch').hide();
   $('contentStart').hide();
   //$('contentAGB').hide();
   $('contentTeezeremonie').hide();
   $('contentTeeABC').hide();
   $('contentTeeDirekt').hide();
   $('contentWulkje').hide();
   $('content1').hide();
   $('content2').hide();
   $('content3').hide();
   $('content5').hide();
   $('content6').hide();
   $('content7').hide();
   $('content8').hide();
   $('content9').hide();
   $('content0').hide();
   $('contentKatalog').hide();
   $('infoReg').hide();
   
   $('shopHeader').hide();

   if(nr != "MeinKonto")
   	$('content' + nr).show();
	
   var title = "";
   switch(nr)
   {
      case 'Gaestebuch': case 'Katalog':
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         break;
      case 'Start':
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();

         title = "Teekontor Ostfriesland Backenk&ouml;hler";
			toggleCounter(7868);
         break;
      case 'MeinKonto':
			$('content1').show();
			
			// Links ändern
      	$('submenuLinks').hide();
      	$('submenuAGB').show();
      	$('submenuMeinKonto').show();

		   // Shop-Header anzeigen
		   $('shopHeader').show();
		   
	   	// Anmelde-Eingabemaske oder "Mein Konto" einblenden
		   ($F('id_customer') == 0) ?
	   	showMyLogin():
	   	showMyAccount();

         title = "Mein Konto";
			//toggleCounter(7868);
         break;
      case 'AGB':
      	$('submenuLinks').hide();
      	$('submenuAGB').show();
      	$('submenuMeinKonto').show();

         title = "Allgemeine Gesch&auml;ftsbedingungen";
			//toggleCounter(7879);
         ExtAGB();
         return false;
         
         break;
      case 'Teezeremonie':
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();

         title = "Tante Theda&rsquo;s Teestunde";
			//toggleCounter(7871);
         break;
      case 'TeeABC':
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();

         title = "Tee-ABC";
			//toggleCounter(7873);
         break;
      case 'TeeDirekt':
      	$('submenuLinks').hide();
      	$('submenuAGB').show();
      	$('submenuMeinKonto').hide();

         title = "Tee-Direkt";
			//toggleCounter(7873);
         break;
      case 'Wulkje':
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         title = "Teehus-Caf&#233; &#132;Wulkje&#147;";
			//toggleCounter(7869);
         break;
      case 1:
			// Links ändern
      	$('submenuLinks').hide();
      	$('submenuAGB').show();
      	$('submenuMeinKonto').show();

			// wenn nicht schon vorhanden, Übersicht kreieren
			if($F('step') != "maincats")createMaincatsOverview();

		   // Shop-Header anzeigen
		   $('shopHeader').show();

         // Angebote-Fenster
         callSpecialPriceWindow();

         //toggleCounter(7875);
         break;
      case 2:
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();

         title = "Tee-Direkt";
			//toggleCounter(nr);
         break;
      case 3:
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         title = "Kundenlogin";
			//toggleCounter(nr);
         break;
      case 5:
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         title = "Der Weg des Tees";
			//toggleCounter(7872);
         break;
      case 6:
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         title = "Wir &uuml;ber uns";
			///toggleCounter(7874);
         break;
      case 7:
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         title = "Filialen";
			//toggleCounter(7870);
         break;
      case 8:
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         title = "Links";
			//toggleCounter(7878);
         break;
      case 9:
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         title = "Impressum";
			//toggleCounter(7877);
         break;
      case 0:
      	$('submenuLinks').show();
      	$('submenuAGB').hide();
      	$('submenuMeinKonto').hide();
         title = "Kontakt";
			//toggleCounter(7876);
         break;
   }
}

function winOnload(){
	// Startseitencounter
	toggleCounter(7868);
	
	var agent = navigator.userAgent;
	//if(agent.indexOf("MSIE 7.0") == -1 && (agent.indexOf("MSIE") != -1 || agent.indexOf("Opera") != -1))
	if(agent.indexOf("Firefox") == -1 && agent.indexOf("Opera") == -1)
	{
		var completeHeight = document.body.clientHeight;
		var newHeight = completeHeight - 124 - 46 + 20; // 10px padding IE
		$('content').style.height = "" + newHeight + "px";
	}
}

window.onresize = function(){
	var agent = navigator.userAgent;
	if(agent.indexOf("MSIE 7.0") == -1 && (agent.indexOf("MSIE") != -1 || agent.indexOf("Opera") != -1))
	{
		var completeHeight = document.body.clientHeight;
		var newHeight = completeHeight - 124 - 46 + 20; // 10px padding IE
		$('content').style.height = "" + newHeight + "px";
	}
}

function frmChk()
{
	if($F('frmPhone') == "")
	{
      $('frmPhone').focus();
      ExtInfo("Bitte geben Sie Ihre Telefonnummer an!");
      return false;
	}
	if($F('frmEmail') == "")
	{
      $('frmEmail').focus();
      ExtInfo("Bitte geben Sie Ihre Email-Adresse an!");
      return false;
	}

   // Zeitstempel benutzen, damit der Aufruf nicht aus dem Cache erfolgt
   var datum = new Date();
   var timestamp = Date.parse(datum);

   var param = "timestamp=" + timestamp +
	"&frmFirstname=" + escape($F('frmFirstname')) +
	"&frmLastname=" + escape($F('frmLastname')) +
	"&frmStreet=" + escape($F('frmStreet')) +
	"&frmHousenumber=" + escape($F('frmHousenumber')) +
	"&frmPostcode=" + escape($F('frmPostcode')) +
	"&frmCity=" + escape($F('frmCity')) +
	"&frmCountry=" + escape($F('frmCountry')) +
	"&frmPhone=" + escape($F('frmPhone')) +
	"&frmFax=" + escape($F('frmFax')) +
	"&frmMobile=" + escape($F('frmMobile')) +
	"&frmEmail=" + escape($F('frmEmail')) +
	"&frmNotices=" + escape($F('frmNotices'));

   ExtWait('Bitte haben Sie einen Moment Geduld! Ihre Anfrage wird weitergeleitet.');
   // AJAX-Request absetzen
	var ajax = new Ajax.Request
   (
      "inc/ajax/kontakt.ajax.php",
      {
         method: "post",
         postBody: param,
         requestHeader:["Content-Type", "text/html"],
         onComplete: function(r)
         {
            ExtWait('');

            eval(r.responseText);
         },
         onFailure: function(r)
         {
            ExtInfo(r.responseText);
         }
      }
   )
   return false;
}


function ExtAlert(message)
{
	if(message == '')return false;
	Ext.MessageBox.show(
	{
		title: 'ACHTUNG!',
		msg: message,
      buttons: Ext.MessageBox.OK,
		width:300,
      icon: Ext.MessageBox.ERROR
	});
}

function ExtInfo(message)
{
	if(message == '')return false;
	Ext.MessageBox.show(
	{
		title: 'Hinweis',
		msg: message,
      buttons: Ext.MessageBox.OK,
		width:300,
      icon: Ext.MessageBox.INFO
	});
}

function ExtWait(message)
{
	if(message != '')
	{
		Ext.MessageBox.show(
		{
			msg: message,
			progressText: 'Saving...',
			width:310,
			wait:true,
			waitConfig: {interval: 200},
			//icon:'ext-mb-download', //custom class in msg-box.html
			animEl: 'mb7'
		});
	}
	else
	{
		Ext.MessageBox.hide();
	}
}

function ExtAGB()
{
	var win;
	var button = Ext.get('show-btn');
	if(!win){
      win = new Ext.Window({
          contentEl   : 'contentAGB',
          autoScroll  : true,
          width       : 700,
          height      : 480,
          closeAction :'hide',
          modal : true,
          title: 'Allgemeine Gesch&auml;ftsbedingungen &#150; auch f&uuml;r den Online-Shop',
          buttons: [
          {
          	text     : 'schlie&szlig;en',
            handler  : function(){win.hide();}
          }]
      });
  }
  win.show(button);

}


// Funktion zum Überprüfen ob Eingabefeld nur Zahlen enthält
function testnum(formfield){
   var nums = "1234567890";
   var erg = true;
   for(var i=0;i<formfield.length;i++){
      var pos = formfield.charAt(i);
      if(nums.indexOf(pos) == -1)
         erg = false;
   }
   return erg;
}

// wird bei Fehler während der Registry aufgerufen
function returnHREF()
{
	location.href = 'http://www.tob-tee.de';
}	

// Gästebuch-Eintrag
function submitGuestbook(){
   // Captcha prüfen
   if($F('gb_captcha') == ""){
      ExtAlert("Schreiben Sie bitte die Zeichen, die Sie links sehen, in das darunterliegende Feld. Das Abschreiben dieser Zeichenfolge ist eine kleine Sicherheits-Maßnahme gegen sogenannte SPAM-Programme, die sonst die Gästebücher automatisch mit unsinnigen Einträgen füllen würden. Vielen Dank!");
      $('gb_captcha').focus();
      return false;
   }
   else
   {
      var cap = $F('captcha');
      var compare_captcha = "";
      var arr_captcha = cap.split("_");
      for(var a = 0; a < arr_captcha.length; a++)
         compare_captcha = compare_captcha + ALPHABET[arr_captcha[a]];

      if(compare_captcha != $F('gb_captcha'))
      {
         ExtAlert("Die von Ihnen eingegebenen Zeichen stimmen nicht mit den Zeichen in der Grafik überein! Vielleicht haben Sie sich nur vertippt. Achten Sie darauf, dass Sie nur Großbuchstaben verwenden. Bitte versuchen Sie es erneut.");
         $('gb_captcha').focus();
         return false;
      }
   }

   // Name prüfen
   if($F('gb_name') == "")
   {
      ExtAlert("Bitte geben Sie einen Namen an!");
      return false;
   }

   // Emailadressen auf Gültigkeit testen
   if($F('gb_mail') != ""&&
     ($F('gb_mail').indexOf('@') < 0 || $F('gb_mail').indexOf('.') < 0))
   {
      ExtAlert("Bitte geben Sie eine gültige Email-Adresse an!");
      return false;
   }

   // Inhalt prüfen
   if($F('gb_content') == "")
   {
      ExtAlert("Bitte geben Sie den Inhalt Ihres Gästebucheintrages an!");
      return false;
   }

   // Zeitstempel benutzen, damit der Aufruf nicht aus dem Cache erfolgt
   var datum = new Date();
   var timestamp = Date.parse(datum);

   var param = "timestamp=" + timestamp +
	"&action=submitGuestbook" +
	"&gb_name=" + escape($F('gb_name')) +
	"&gb_mail=" + escape($F('gb_mail')) +
	"&gb_content=" + escape($F('gb_content')) +
	"&captcha=" + escape($F('captcha')) +
	"&gb_captcha=" + escape($F('gb_captcha'));

   ExtWait("Bitte haben Sie einen Moment Geduld! Ihr Eintrag wird ins Gästebuch übertragen.");

   // AJAX-Request absetzen
	var ajax = new Ajax.Request
   (
      "inc/ajax/frontend.ajax.php",
      {
         method: "post",
         postBody: param,
         requestHeader:["Content-Type", "text/html"],
         onComplete: function(r)
         {
            ExtWait('');
            eval(r.responseText);
         },
         onFailure: function(r)
         {
            ExtInfo(r.responseText);
         }
      }
   )
}

////////////////////////////////////
//
// Gästebuch
//
////////////////////////////////////
/* Array für Gästebuch Captcha */
ALPHABET = new Array('A', 'B', 'C', 'D', 'E', 'F', 'G',
             'H', 'Q', 'J', 'K', 'L', 'M', 'N',
             'P', 'R', 'S', 'T', 'U', 'V', 'Y',
             'W', '2', '3', '4', '5', '6');
             
// Funktion zum Laden der Gästebucheinträge
function showGuestbookEntries(obj) {
	switch(obj.action) {
		// Erstaufruf
		case 'start':
			$('start').value = 0;
			break;
		// nächste Seite
		case 'next':
			$('start').value = parseInt($F('start')) + parseInt($F('show_entries'));
			break;
		// vorherige Seite
		case 'prev':
			$('start').value = parseInt($F('start')) - parseInt($F('show_entries'));
			break;
	}

   // Zeitstempel benutzen, damit der Aufruf nicht aus dem Cache erfolgt
   var datum = new Date();
   var timestamp = Date.parse(datum);

   var param = "timestamp=" + timestamp +
               "&start=" + $F('start') +
               "&show_entries=" + $F('show_entries') +
               "&action=showGuestbookEntries";

	var container = 'guestbookEntries';
	var src = 'inc/ajax/frontend.ajax.php';
	new Ajax.Updater(container, src, { method: 'POST', postBody: param, requestHeader:["Content-Type", "text/html"],evalScripts: true });
}