// fuer die Anzeige von weiteren Rubriken nach Klick auf "mehr"

function getmehr() {
  document.getElementById("mehrRubriken").style.display = "block";
  document.getElementById("LI_mehr").style.display = "none";
  /* Der IE6 schiebt den Fuss nicht automatisch ans Ende */
  if (navigator.appVersion.indexOf("MSIE 6")) {
	  /* weiterer Bug: Der Container muss einmal "bewegt" werden */
	  document.getElementById("fussKomplett").style.bottom = 10 + "px";
	  document.getElementById("fussKomplett").style.bottom = 0 + "px";
  }
}

// PicPac

var easySliderBigExists = false;
function picpac(pfad,position,prevAltText,nextAltText) {
	//var theHTML = "<img src=\"" + url + "\" width=\"500\" height=\"500\" alt=\"\" title=\"\" />";
//	document.getElementById("picbig").innerHTML = theHTML;
	if (easySliderBigExists) {
		$("#picbiganimate").trigger("goto", position-1);
	} else {
		$().ready(function(){
	        $("#picbiganimate").easySliderBig({
	          prevImg:pfad + '/xx/btn_prev_small.png',
	          prevAltText:prevAltText,
	          nextImg:pfad + '/xx/btn_next_small.png',
	          nextAltText:nextAltText,
	          picpostion:position -1
	        });    
		});
		easySliderBigExists = true;
	}
	
	document.getElementById("picbig").style.display = "block";
	document.getElementById("closePicbig").style.display = "block";
	location.href = "#picpac";
}

function picpacclose() {
  document.getElementById("picbig").style.display = "none";
  document.getElementById("closePicbig").style.display = "none";
}

// fuer die Anzeige "weitere Produkte und Dienstleistungen" bei Kunden

function showHideProducts(zustand) {
	if(zustand == "open") {
	  document.getElementById("weitereprodukteclose").style.display = "none";
	  document.getElementById("weitereprodukteopen").style.display = "block";
	  document.getElementById("mitBonusRubrikenHide").style.display = "block";
	} else {
	  document.getElementById("weitereprodukteclose").style.display = "block";
	  document.getElementById("weitereprodukteopen").style.display = "none";
	  document.getElementById("mitBonusRubrikenHide").style.display = "none";
	}
	/* Der IE6 schiebt den Fuss nicht automatisch ans Ende */
	if (navigator.appVersion.indexOf("MSIE 6")) {
	  /* weiterer Bug: Der Container muss einmal "bewegt" werden */
	  document.getElementById("fussKomplett").style.bottom = 10 + "px";
	  document.getElementById("fussKomplett").style.bottom = 0 + "px";
	}
}

// Email-Formular

var nbback = "";

// Initialisierung des E-Mail-Formulars
function initEmailFormular() {
  var prefix = "/ueber_uns/html/" + praesenz + "/" + $(":input[name='land']").val() + "/" + $(":input[name='sprache']").val() + "/";
  $("#lightbox").lightbox({
	  //backfunction: 'yes',
	  container: [
      {id: "EmailFormopen", onactivate: function(){nbback = "EmailFormopen"}},
      {id: "EmailOK", onactivate: function(){}},
      {id: "EmailSendError", onactivate: function(){}},
      //{id: "nutzungsbedingungen", onactivate: function(){$("#nutzungsbedingungeninhalt").attr("src", prefix + "rfq_nutzungsbedingungen.html");}},
    ],
    links: [
      {linkid: "kontaktlink", id: "EmailFormopen"},
      {linkid: "rfq_nutzungsbedingungenlink", id: "lightboxnutzungsbedingungen", backfunction: "yes"},
      {linkid: "nutzungsbedingungenzuruecklink", id: function(){return nbback;}},
    ]
  });
  // Ist standardmäßig mit einem nbsp-Zeichen (#160) gefüllt
  $("#EmailText").val("");
}

function checkDisplayEmailForm() {
  var theEmailForm = getparameter("showEmail");
  // beim Schließen (<a href="#"..) landet das # hinter den Wert true, deshalb auch Test auf "true#"
  if (theEmailForm == "true" || theEmailForm == "true#") {
    $("#lightbox").trigger("activate", "EmailFormopen");
  }
}

/* prueft das Emailformular und nimmt das Result vom Server entgegen */
function checkEmailForm() {
  $(":submit").attr("disabled", "true");
  // einfache Abfrage, ob alle Felder gefuellt wurden, nur zum Testen, Fehlerbehandlung im Backend
  var theLength = document.EmailFormopeninhalt.length;
  $(":input").removeClass("fehler");
  $("#rfq_nutzungsbedingungenlink").removeClass("fehlernbg");
  $("#emailHinweis").hide();
  var land = $(":input[name='land']").val();
  var sprache = $(":input[name='sprache']").val();
  var firmaid = $(":input[name='firmaid']").val();
  var klobjid = $(":input[name='klobjid']").val();
  var captchaid = $(":input[name='captchaid']").val();
  var emailText = $('#EmailText').val();
  var emailName = $('#EmailName').val();
  var emailFirma = $('#EmailFirma').val();
  var emailTelefon = $('#EmailTelefon').val();
  var emailEmail = $('#EmailEmail').val();
  var emailKopie = $('#EmailKopie').is(':checked');
  var emailNutzungsbedingung = $('#EmailNutzungsbedingung').is(':checked'); 
  var emailCaptcha = $('#EmailCaptcha').val();
  var uri = encodeURI("/sse/rfqmail");
  var params = {land:land,sprache:sprache,firmaid:firmaid,klobjid:klobjid,captchaid:captchaid,text:emailText,name:emailName,firma:emailFirma,telefon:emailTelefon,email:emailEmail,kopie:emailKopie,nbg:emailNutzungsbedingung,captcha:emailCaptcha};
  $("#bitteWarten").show();
  $.post(uri, params, function(data){parseResponseEmail(data);});
}

function parseResponseEmail(res) {

  $("#bitteWarten").hide();
  $(":submit").removeAttr("disabled");
  // Captcha ist nach Prüfung ungültig, daher Captcha-Code löschen und Captcha-Image neu anfordern.
  $('#EmailCaptcha').val("");
  // TODO V1386 neue Captcha-ID aus Antwort auslesen
  //$('#captchaimg').attr("src", "xyz");
    
  // neues Captcha
  var captchaid = $(":input[name='captchaid']").val();
  var captchaSrc = "jcaptcha.servlet?captchaid=" + captchaid + "&" + Math.random();
  document.images["captchaimg"].src = captchaSrc;
  
  res = res.replace(/\r/g,''); 
  var theEintraege = res.split("\n");
  var anzahlEintraege = theEintraege.length -1;

  // Auswertung Returncode
  var returncode = theEintraege[0];
  if (returncode == 'MAIL_OK') {
      $("#lightbox").trigger("activate", "EmailOK");
  } else if (returncode == 'MAIL_ERROR') {
      $("#lightbox").trigger("activate", "EmailSendError");
  } else {
      // fehlerhafte Parameter
      for (var i = 1; i < anzahlEintraege; i++) {
        var eintrag = theEintraege[i];

        switch (eintrag) {
          case 'text':
            $('#EmailText').addClass("fehler");  
            $("#emailHinweis").show();
            break;
          case 'name':
        	$('#EmailName').addClass("fehler");  
            $("#emailHinweis").show();
            break;
          case 'firma':
        	  $('#EmailFirma').addClass("fehler");  
              $("#emailHinweis").show();
            break;
          case 'telefon':
        	  $('#EmailTelefon').addClass("fehler");  
              $("#emailHinweis").show();
            break;
          case 'email':
        	  $('#EmailEmail').addClass("fehler");  
              $("#emailHinweis").show();
            break;
          case 'nbg':
        	  $('#rfq_nutzungsbedingungenlink').addClass("fehlernbg");
              $("#emailHinweis").show();
            break;
          case 'captcha':
        	  $('#EmailCaptcha').addClass("fehler");
              $("#emailHinweis").show();
            break;
         }
      }
      $("#lightbox").trigger("activate", "EmailFormopen");
  }
}

//Initialisierung des SMS-Formulars
function initSMSFormular() {
  var prefix = "/ueber_uns/html/" + praesenz + "/" + $(":input[name='land']").val() + "/" + $(":input[name='sprache']").val() + "/";
  $("#lightbox").lightbox({
	  //backfunction: 'yes',
	  container: [
      {id: "SMSFormopen", onactivate: function(){nbback = "SMSFormopen"}},
      {id: "SMSOK", onactivate: function(){}},
      {id: "SMSSendError", onactivate: function(){}},
      //{id: "nutzungsbedingungen", onactivate: function(){$("#nutzungsbedingungeninhalt").attr("src", prefix + "rfq_nutzungsbedingungen.html");}},
    ],
    links: [
      {linkid: "smslink", id: "SMSFormopen"},
      {linkid: "sms_nutzungsbedingungenlink", id: "lightboxnutzungsbedingungen", backfunction: "yes"},
    ]
  });
  // Ist standardmäßig mit einem nbsp-Zeichen (#160) gefüllt
  $("#EmailText").val("");
}

/* prueft das SMSformular und nimmt das Result vom Server entgegen */
function checkSMSForm() {
  $(":submit").attr("disabled", "true");
  // einfache Abfrage, ob alle Felder gefuellt wurden, nur zum Testen, Fehlerbehandlung im Backend
  var theLength = document.EmailFormopeninhalt.length;
  $(":input").removeClass("fehler");
  $("#sms_nutzungsbedingungenlink").removeClass("fehlernbg");
  $("#smsHinweis").hide();
  var land = $(":input[name='land']").val();
  var sprache = $(":input[name='sprache']").val();
  var firmaid = $(":input[name='firmaid']").val();
  var klobjid = $(":input[name='klobjid']").val();
  var captchaid = $(":input[name='smscaptchaid']").val();
  var mobilvorwahl = $('#mobilvorwahl').val();
  var mobilnummer = $('#mobilnummer').val();
  var smsCaptcha = $('#smscaptcha').val();
  var SMSNutzungsbedingung = $('#SMSNutzungsbedingung').is(':checked'); 
  var uri = encodeURI("/sse/sms");
  var params = {land:land,sprache:sprache,firmaid:firmaid,klobjid:klobjid,captchaid:captchaid,mobilvorwahl:mobilvorwahl,mobilnummer:mobilnummer,nbg:SMSNutzungsbedingung,captcha:smsCaptcha};
  $("#smsbitteWarten").show();
  $.post(uri, params, function(data){parseResponseSMS(data);});
}

function parseResponseSMS(res) {
  $("#smsbitteWarten").hide();
  $(":submit").removeAttr("disabled");
  // Captcha ist nach Prüfung ungültig, daher Captcha-Code löschen und Captcha-Image neu anfordern.
  $('#smsCaptcha').val("");
  // TODO V1386 neue Captcha-ID aus Antwort auslesen
  //$('#captchaimg').attr("src", "xyz");
    
  // neues Captcha
  var captchaid = $(":input[name='smscaptchaid']").val();
  var captchaSrc = "jcaptcha.servlet?captchaid=" + captchaid + "&" + Math.random();
  document.images["SMScaptchaimg"].src = captchaSrc;
  
  res = res.replace(/\r/g,''); 
  var theEintraege = res.split("\n");
  var anzahlEintraege = theEintraege.length -1;

  // Auswertung Returncode
  var returncode = theEintraege[0];
  if (returncode == 'SMS_OK') {
      $("#lightbox").trigger("activate", "SMSOK");
  } else if (returncode == 'SMS_ERROR') {
      $("#lightbox").trigger("activate", "SMSSendError");
  } else {
      // fehlerhafte Parameter
      for (var i = 1; i < anzahlEintraege; i++) {
        var eintrag = theEintraege[i];

        switch (eintrag) {
          case 'mobilvorwahl':
            $('#mobilvorwahl').addClass("fehler");  
            $("#smsHinweis").show();
            break;
          case 'mobilnummer':
        	$('#mobilnummer').addClass("fehler");  
            $("#smsHinweis").show();
            break;
          case 'captcha':
        	  $('#smscaptcha').addClass("fehler");
              $("#smsHinweis").show();
            break;
          case 'nbg':
        	  $('#sms_nutzungsbedingungenlink').addClass("fehlernbg");
              $("#smsHinweis").show();
            break;
         }
      }
      $("#lightbox").trigger("activate", "SMSFormopen");
  }
}
