$(document).ready(function(){

	$('.xmasGame').fancybox({
		'width': 950,
		'height': 600,
		'hideOnOverlayClick': false
	});
	
	$("#accordion").accordion({
		autoHeight: false 
	});
	
	//Lightboxes
	$('.lightboxImage').fancybox({
		'hideOnOverlayClick': false
	});
	
	$('.lightboxGallery').fancybox({
		'width': 950,
		'height': 600,
		'hideOnOverlayClick': false
	});
	
	$('.lightboxVideo').fancybox({
		'width': 1000,
		'height': 585,
		'hideOnOverlayClick': false,
		'type': 'iframe'
	});
	
});


function onLoadStdPage()
{
//Cookie setzen
	if(navigator.cookieEnabled){
		if(document.cookie){
			var cookieString = document.cookie
			var cartid = getCookieValue("cartid",cookieString,";")
			if(cartid==null){
				setNewCartID('Anonymous','')

			} else {
				var refFeld = document.forms['shopInfos'].cartid.value
				if(refFeld==''){
					refFeld = cartid
				} else if(refFeld!=cartid) {
					window.alert("Fehler, 2 unterschiedliche CartIDs festgestellt")
				}
			}
			
		} else {
			setNewCartID('Anonymous','')
		}
		lastShow(getCookieValue('artHis',cookieString,';'))
	} else {
		window.alert('Ihr PC unterstützt keine Nutzung von Cookies')
	}
	//bestimmte Seiten neuladen
	var aktURL = window.location.href
	var getxpa = document.shopInfos.xpa.value
	if(getxpa!=''){
		var xPages = getxpa.split(',')
		for(var i=0;i<xPages.length;i++){
			if(aktURL.indexOf(xPages[i])!=-1 & aktURL.indexOf('https://')==-1){
				document.cookie = 'lastreferer='+document.shopInfos.referer.value
				window.location.href = aktURL.replace(/http:\/\//,'https://')
			}
		}
	}
} 

function setNewCartID(user, sx)
{
	var ablauf = new Date();
	var infuenfTagen = ablauf.getTime() + (5 * 24 * 60 * 60 * 1000);
	ablauf.setTime(infuenfTagen);
	var adString = ';expires=' + ablauf.toGMTString()+';path=/'
	var newCartID = createNewCartID();
	document.cookie = 'cartid=' + newCartID+adString
 	document.cookie = 'user=' +user+adString
	document.cookie = 'sx='+sx+adString
	document.cookie = 'goref='+adString
}

function createNewCartID()
{
      var TodaysDate=new Date();
      var rn = Math.floor(16000*Math.random()+1)+"-"+TodaysDate.getHours()+TodaysDate.getMinutes()+TodaysDate.getSeconds(); 
      return rn;
 }

function getCookieValue(name, inputstring, trunc)
{
        inputstring = inputstring + trunc;
        inputstring = inputstring.toLowerCase();
        var start=inputstring.indexOf(name.toLowerCase() + "=");
        if (start!=-1) {
             start=inputstring.indexOf("=", start)+1
        }
        var end = inputstring.indexOf(trunc, start);
        if (start==-1 || end==-1) {
              value=null
        } 
        else {
              var value=unescape(inputstring.substring(start,end))
        }
        return value;
 }


function setMerkzettel(artnr)
{
	var cookieString = document.cookie
	var mzettel = getCookieValue("mzettel",cookieString,";")

	var ablauf = new Date();
	var inNTagen = ablauf.getTime() + (15 * 24 * 60 * 60 * 1000);
	ablauf.setTime(inNTagen);
	var adString = ';expires=' + ablauf.toGMTString()+';path=/'
	
	if(artnr!=null & artnr!='' & mzettel!=null){
		var arts = mzettel.split('-')
		var vorhanden = false

		for (var i = 0; i < arts.length; i++) {
			var v = arts[i]
			if(vorhanden!=true & v.toLowerCase()==artnr.toLowerCase()){
				var vorhanden=true
			}
		}
		if(vorhanden==false){
			arts.push(artnr)
		}

		document.cookie = 'mzettel='+arts.join('-')+adString
	} else {
		document.cookie = 'mzettel='+artnr+adString
	}
	window.location.href = window.location.href
}


function deleteMerkzettel(artnr)
{
	var nr = artnr.toLowerCase()
	var cookieString = document.cookie
	var mzettel = getCookieValue("mzettel",cookieString,";")

	var ablauf = new Date();
	var inNTagen = ablauf.getTime() + (15 * 24 * 60 * 60 * 1000);
	ablauf.setTime(inNTagen);
	var adString = ';expires=' + ablauf.toGMTString()+';path=/'

	if(nr==''){
		document.cookie = 'mzettel='+adString
	} else if(mzettel.indexOf(nr)!=-1){
		eval("var newnr = mzettel.replace(/"+nr+"/,'')")
		var newnr = newnr.replace(/--/,'-')
		document.cookie = 'mzettel='+newnr+adString
	} else {
}

	window.location.href = window.location.href
}


function lastShow(oldHis)
{
	var aktURL = window.location.href
	if(aktURL.indexOf('SB_DE_Artikeldetails?OpenDocument')!=-1){

		var ablauf = new Date();
		var infuenfTagen = ablauf.getTime() + (5 * 24 * 60 * 60 * 1000);
		ablauf.setTime(infuenfTagen);
		var adString = ';expires=' + ablauf.toGMTString()+';path=/'

		var artnr = document.artikeldetails.artnr.value		
		if(oldHis!=null & oldHis!=''){
			var maxHis = document.shopInfos.artHis.value
			var arts = oldHis.split('-')
			var vorhanden = false

			for (var i = 0; i < arts.length; i++) {
				var v = arts[i]
				if(vorhanden!=true & v.toLowerCase()==artnr.toLowerCase()){
					var vorhanden=true
				}
			}
			if(vorhanden==false){
				if(arts.length>=maxHis-1){
					//Aeltester Eintrag loeschen
					arts.splice(0,1)
					arts.splice(arts.length,1,artnr)
				} else {
					arts.push(artnr)
				}
			}

			document.cookie = 'artHis='+arts.join('-')+adString
		} else {
			document.cookie = 'artHis='+artnr+adString
		}
	}
}

function setLogAction(t)
{
	var num = ''
	if(t=="login"){
		num = 0
	}
	if(t=="register"){
		num = 1
	}
	if(num==0 | num==1){
		var ref = document.anmeldung.login_action[num].checked = true
	}
}

function submitLog(ref)
{
	var logStatus = true

	if(document.anmeldung.login_action[0].checked==true){
	var t = document.anmeldung.login_action[0].value
	}
	if(document.anmeldung.login_action[1].checked==true){
	var t = document.anmeldung.login_action[1].value
	}
	if(t=='register'){
		if(ref.user_new.value=='' | ref.user_new.value=='eMail-Adresse'){
			window.alert('Bitte geben Sie Ihre eMail-Adresse ein!')
			var logStatus = false
		}
		if(ref.password_new.value=='' | ref.password_new.value=='Passwort'){
			window.alert('Bitte geben Sie ein Passwort ein!')
			var logStatus = false
		}
		if(logStatus==true){
			document.anmeldungRegister.user_new.value = ref.user_new.value
			document.anmeldungRegister.password_new.value = ref.password_new.value
			document.anmeldungRegister.submit()
		}
	}
	if(t=='login'){
		document.anmeldungLogin.Username.value = ref.Username.value
		document.anmeldungLogin.Password.value = ref.Password.value
		document.anmeldungLogin.submit()
	}
}

function clearFieldDefault(ref,def)
{
	if(ref.value==def){
		ref.value=""
	}
}

function setFieldDefault(ref,def)
{
	if(ref.value==""){
		ref.value=def
	}
}

function startSuche(r,s)
{
	window.location.href = s+"?Open&q1="+r.q1.value;
}

function makeReadonly(ref,f,checkField,tabID)
{
	var felder = f.split(',')
	//var formName = ref.form.name
	var formName = 'kundendaten'

	var refTab = document.getElementById(tabID)
	if(document.forms[formName].elements[checkField].checked==true){
			var zustand = "visible"
	} else {
			var zustand = "hidden"
	}
	if(navigator.appName=='Microsoft Internet Explorer'){
		refTab.className = zustand
	} else {
		refTab.setAttribute("class",zustand)
	}

	for(var i=0;i<felder.length;i++){
		var zusatz = ''
		var aktFeld = felder[i]
		var refAkt = document.forms[formName].elements[aktFeld]
		var fieldClass = refAkt.className

		if(fieldClass!=null && fieldClass.search(/plz/)!=-1){
			var zusatz = ' plz'
		} else if (fieldClass!=null && fieldClass.search(/ort/)!=-1){
			var zusatz = ' ort'
		}

		if(document.forms[formName].elements[checkField].checked==false){
			refAkt.value = ''
		}
	}
	if(checkField.substr(0,4)=='Rech' | checkField.substr(0,4)=='Lief'){
		if(checkField.substr(0,4)=='Rech'){
			var cf = 'RechCheck'
		} else {
			var cf = 'LiefCheck'
		}
		if(document.forms[formName].elements[checkField].checked==false){
			document.forms[formName].elements[cf].value = '0'
		} else {
			document.forms[formName].elements[cf].value = '1'
		}
	}
}

function setWarenkorb(unid,minorder,variant,ccm)
{
	if(variant=='1'){
		alert('Sie müssen zuerst eine Variante des Artikels auswählen,bevor Sie diesen in Ihren Warenkorb legen können.')
		more(document.shopInfos.PathToTTW.value+"id/SB_DE_Artikeldetails?opendocument&uVIEW="+unid+"&ccm="+ccm)
	} else {
   	var goref=escape(self.location.href);
  		var ablauf = new Date();
   	var infuenfTagen = ablauf.getTime() + (5 * 24 * 60 * 60 * 1000);

   	ablauf.setTime(infuenfTagen);
    	document.cookie = "goref="+goref+"; path=/; expires=" + ablauf.toGMTString();
		var refForm = document.setOrder
		refForm.artnr.value = unid
		refForm.quantity.value = minorder
		refForm.submit()
	}
}

function checkOrder (mengeFeld, strVpe, teilbar, strMinorder)
{
	var menge=mengeFeld.value.replace(/,/,".")
	var minorder=strMinorder.replace(/,/,".")
	var vpe=strVpe.replace(/,/,".")
	var mengeS=""

	if (isNaN(menge)){
		if(isNaN(minorder)==true | minorder<1){
			mengeFeld.value=1
		} else {
			mengeFeld.value=minorder
		}
              alert('Die eingegebene Bestellmenge war ungültig. Es wird nun automatisch die Mindestbestellmenge eingegeben.')
		return true;
	}

	if (menge<minorder || menge==0) {
		alert("Mindestmenge unterschritten. Bestellmenge wird angepasst")
		mengeFeld.value=minorder
		return (true)
	} else {
          if (teilbar=="ja") {
                 if (menge==Math.ceil(menge)) {
                    return (true)
                 } else {
                    alert('Achtung! Falsche Bestellmenge')
                 }
          } else {
             if ((menge/vpe)==Math.ceil(menge/vpe)) {
                 return (true) 
             } else {
                 alert('Bitte geben Sie eine ganzzahlige und durch '+vpe+' teilbare Menge ein.')
                 menge=Math.ceil(menge/vpe)*vpe
                 mengeS=menge.toString()
                 mengeFeld.value=mengeS.replace(/[.]/,",")
                 return(true)
             }
          }
      }
}


function recalcCart(fo)
{
	document.forms[fo].replace.value = 'recalc'
	document.forms[fo].submit()
}

function delPos(form,unid)
{
	var go = confirm("Möchten Sie diesen Artikel wirklich löschen?");
	if (go == true) {
 		var pf = document.shopInfos.PathToShop.value
  		document.forms[form].action=pf+"deleteFromCart?OpenAgent"
  		document.forms[form].lifnrcat1.value=""
 		document.forms[form].replace.value=unid
  		document.forms[form].submit()
	}
}

function delWK(f,c)
{
	var go = confirm("Möchten Sie wirklich alle Artikel aus dem Warenkorb löschen?");
	if (go == true) {
 		var pf = document.shopInfos.PathToShop.value
  		document.forms[f].action=pf+"deleteFromCart?OpenAgent"
  		document.forms[f].lifnrcat1.value='$all'
 		document.forms[f].user.value=c
 		document.forms[f].replace.value=''
  		document.forms[f].submit()
	}
}

function chPwField(refForm,refLabel,refPW,art)
{
if(navigator.appName=='Microsoft Internet Explorer'){
	if(art=='in'){
		document.forms[refForm].elements[refPW].className = "show"
		document.forms[refForm].elements[refPW].focus()
		document.forms[refForm].elements[refLabel].className = "hidden"
	} else if(art=='out' && document.forms[refForm].elements[refPW].value==''){
		document.forms[refForm].elements[refPW].className = "hidden"
		document.forms[refForm].elements[refLabel].className = "show"
		if(document.getElementById('anmldButton')!=undefined){
			document.getElementById('anmldButton').focus()
		}
	}
} else {
	if(art=='in'){
		document.forms[refForm].elements[refPW].setAttribute("class","show")
		document.forms[refForm].elements[refPW].focus()
		document.forms[refForm].elements[refLabel].setAttribute("class","hidden")
	} else if(art=='out' && document.forms[refForm].elements[refPW].value==''){
		document.forms[refForm].elements[refPW].setAttribute("class","hidden")
		document.forms[refForm].elements[refLabel].setAttribute("class","show")
		if(document.getElementById('anmldButton')!=undefined){
			document.getElementById('anmldButton').focus()
		}
	}
}
}


function useFilter(ref,t)
{
var fm = document.listenFilter
	//var fm = ref.form.name
	var aktURL = window.location.href
	var posNSF = aktURL.indexOf(".nsf")+8

	//Ohne Filterung nach Geraet oder Kategorie
	if(fm.filGer.value=='x' & fm.filKat.value=='x'){
		var newurl = aktURL.substr(0,posNSF)+"SB_DE_OnlineShop_Zubehoer"
		window.location.href = newurl
	}

	//Filterung nach Kategorie
	if(fm.filGer.value=='x' & fm.filKat.value!='x' &fm.filKat.value!='undefined'){
		if(t=='all'){
			var newurl = aktURL.substr(0,posNSF)+"SB_DE_OnlineShop_ArtikelAll?opendocument&query=%20[cat2]%20CONTAINS%20"+fm.filKat.value
		} else {
			var newurl = aktURL.substr(0,posNSF)+"SB_DE_OnlineShop_"+fm.filKat.value
		}
		window.location.href = newurl
	}

	//Filterung nach Geraet
	if(fm.filGer.value!='x'){
		if(t=='all'){
			var newurl = aktURL.substr(0,posNSF)+"SB_DE_OnlineShop_ArtikelAll?opendocument&query=[cat1]%20CONTAINS%20"+fm.filGer.value
		} else {
			var newurl = aktURL.substr(0,posNSF)+"SB_DE_OnlineShop_Artikelfilter?opendocument&query=[cat1]%20CONTAINS%20"+fm.filGer.value
		}
		if(fm.filKat.value!='x' & fm.filKat.value!='undefined'){
			var newurl = newurl+"%20AND%20[cat2]%20CONTAINS%20"+fm.filKat.value
		}
		window.location.href = newurl
	}
}


function pagereload (frm)
{
    var path = document.shopInfos.PathToShop.value
    document.forms[frm].action=path+"webReloadPage?OpenAgent";
    document.forms[frm].submit();
}

function backToZu(t,f)
{
	var f = document.forms[f]
	var path = document.shopInfos.PathToShopSec.value
	var pathTTW = document.shopInfos.PathToTTWSec.value

	f.redirectto.value = pathTTW+'id/SB_DE_OnlineShop_WK_Zusammenfassung?OpenDocument';
	if(t=='cancel'){
		f.action=path+"composeBill?OpenAgent";
		f.updateaddress.value='1';
	}
	f.submit();
}

function recycle (form, unid)
{
    document.forms[form].unid.value=unid;
    document.forms[form].submit();
}

function more(url)
{
    var goref=escape(self.location.href);
    var ablauf = new Date();
    var infuenfTagen = ablauf.getTime() + (5 * 24 * 60 * 60 * 1000);

    ablauf.setTime(infuenfTagen);
    document.cookie = "goref="+goref+"; path=/; expires=" + ablauf.toGMTString();
    self.location.href=url
}

function showModellbild(filename)
{
    alert("Anzeige des Bildes "+filename)
}

function checkMailAddress(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}


function checkLogin(f,fMail,fPW)
{
	var ref = document.forms[f]

	if(checkMailAddress(ref.elements[fMail].value)){
		if(ref.elements[fPW].value==''){
			alert("Bitte geben Sie ein Passwort ein!")
		} else {
			ref.submit()
		}
		
	} else {
		alert("Bitte geben Sie eine gültige eMail-Adresse ein!")
	}
}

function closePayPal()
{
opener.history.back()
window.close()
}
