function openWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

// laurin
function clearLrnTitle(lrnTitle) {
	aSEARCH = new Array('\\xa0','\\xae','&reg;','%','®','\\.','Ä','Ö','Ü','ä','ö','ü','ß','`','´','&nbsp;','&', '\\x3f','<i>','<\\/i>','<b>','<\\/b>','<I>','<\\/I>','<B>','<\\/B>', '\\/', '<br>', '<BR>','  ', ' ', '___', '__','\\xa0','\\(','\\)');
	aREPLACE = new Array('','','','','','','Ae','Oe','Ue','ae','oe','ue','ss','','','_','_', '', '', '', '', '', '','','','','_','_','_','_','_','_','_','_','_','_');

	for (a=0; a<aSEARCH.length; a++) {
		eval('lrnTitle = lrnTitle.replace(/'+aSEARCH[a]+'/g, "'+aREPLACE[a]+'");');
	}
	return lrnTitle;
}

function elwin(elwinID,elwinW,elwinH,elwinURL,elwinOptions) {
	o = new Array();
	// DEFINE DEFAULTS
	o['r'] = 'no'; // resizable = no
	o['s'] = 'no'; // scrollbars = no
	if (elwinOptions == 's') {
		for (c=0; c<elwinOptions.length; c++) {
			o[elwinOptions.charAt(c)] = 'yes';
		}
	}
	elWindow=window.open(elwinURL,'elwindow'+elwinID,'width='+elwinW+',height='+elwinH+',resizable='+o['r']+',scrollbars='+o['s']);
	elWindow.focus();
}

function scaleup(scaleupID,scaleupW,scaleupH,scaleupURL,scaleupOptions) {
	o = new Array();
	// DEFINE DEFAULTS
	o['r'] = 'yes'; // resizable = no
	o['s'] = 'no'; // scrollbars = no
	if (scaleupOptions == 's') {
		for (c=0; c<scaleupOptions.length; c++) {
			o[scaleupOptions.charAt(c)] = 'yes';
		}
	}
	scaleupWindow=window.open(scaleupURL,'scaleupwindow'+scaleupID,'width='+scaleupW+',height='+scaleupH+',resizable='+o['r']+',scrollbars='+o['s']);
	scaleupWindow.focus();
}

function slideInElwin(elwinID,elwinW,elwinH,elwinURL) {
	elWindow=window.open(elwinURL,'elwindow'+elwinID,'width='+elwinW+',height='+elwinH+',resizable=yes,scrollbars=no');
	elWindow.focus();
}

function printPage(printUrl) {
	window.print();
}

function tellafriend(id) {
	mailWin=window.open('/index.php?fuseaction=tellafriend&pid='+id,'mailWindow','width=480, height=480,resizable=yes,scrollbars=yes');
}

function glossary(showHide,gURL) {
	gwin=window.open(gURL,'gwin','width=480, height=360,resizable=yes,scrollbars=yes');
	gwin.focus();
}


// Browser Check
function browserCheck() {
	UA = new Array();
	browserPlatform = navigator.platform;
	ua = navigator.userAgent;
	an = navigator.appName;
	ua = ua.toLowerCase();
	ua_msie = ua.indexOf('msie');
	ua_netscape = ua.indexOf('netscape');
	ua_mozilla = ua.indexOf('mozilla');
	ua_opera = ua.indexOf('opera');
	ua_firefox = ua.indexOf('firefox');
	userAgent = 'other';
	if (ua_msie != -1 && ua_opera == -1) userAgent = 'MSIE';
	if (ua_opera != -1) userAgent = 'Opera';
	if (ua_firefox != -1) userAgent = 'Firefox';
	if (ua_msie == -1 && ua_opera == -1 && ua_firefox == -1) {
		userAgent = 'Mozilla';
		browserVersion = parseFloat(ua.substr(8, 4));
		if (browserVersion >= 5) { // Netscape 6 or higher
			pos = ua.indexOf('netscape');
			if (pos != -1) browserVersion = parseFloat(ua.substr(pos+9, 4));
		}
	}
	if (userAgent == 'MSIE') browserVersion = parseFloat(ua.substr(ua_msie + 5, 5));
	if (userAgent == 'Opera') browserVersion = parseFloat(ua.substr(ua_opera + 6, 4));
	if (userAgent == 'Firefox') browserVersion = parseFloat(ua.substr(ua_opera + 7, 4));
	UA[0] = userAgent;
	UA[1] = browserVersion;
	UA[2] = browserPlatform;
	return UA;
}
userAgent = browserCheck();





/**
 * catalog.js
 */

//Warenkorb

function delItem(pid) {
	document.forms["cartform"].elements["delFromCart"].value = pid;
	document.forms["cartform"].submit();
}
function calcnew() {
	document.forms["cartform"].submit();
}
function checkout( target ) {
	document.forms["cartform"].action = target;
	document.forms["cartform"].submit();
}

//function checkValue(old,anzahl) {
//	if (anzahl.value < 0){
//		alert("Die Mindestbestellmenge beträgt 1  Stück");
//		anzahl.value = old;
//	}	
//}

// Adresseingabe

function submitaddress() {
	document.forms["cartaddressform"].submit();
}

function reqData(reqF) {
	if (reqF.type == "text" || reqF.type == "password" || reqF.type == "textarea") {
		if (reqF.value.length == 0){return false;}
		else {return true;}
	} else if (reqF.type == "select" || reqF.type == "select-one") {
		for (i=0;i<reqF.length;i++) {
			if (reqF[i].selected && reqF[i].value != ""){return true;}
		}
		return false;
	} else if (reqF[0].type == "radio" || reqF[0].type == "checkbox") {
		for (i=0;i<reqF.length;i++) {
			if (reqF[i].checked){return true;}
		}
		return false;
	}
}

function valData(valF,valRegExp) {
	if (valF.type == "text" || valF.type == "password") {
		var pattern = new RegExp(valRegExp);
		return pattern.test(valF.value);
	}
}

function addressCheck() {
	if (document.forms["cartaddressform"].elements["up_login"]) {
		if (document.forms["cartaddressform"].elements["up_login"].value != '' && document.forms["cartaddressform"].elements["up_passwort"].value == '') {
			alert ("Bitte wählen Sie ein Passwort aus.");
			return false;
		}
		if (document.forms["cartaddressform"].elements["up_passwort"].value != document.forms["cartaddressform"].elements["passwort2"].value) {
			alert ("Die Passwörter sind nicht identisch.");
			return false;
		}
	}
	for (var i=0;i<document.forms["cartaddressform"].elements.length;i++) {
		frmFld=document.forms["cartaddressform"].elements[i]
		if (frmFld.name.search(/_lrnRequired/) != -1) {
			reqFld=document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnRequired/))];
			if (!reqFld) { // php-bug
				reqFld=document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnRequired/))+"[]"];
			}
			// Lieferadresse nur, wenn "separate Lieferadresse" angeklickt
			if (reqFld.name.search(/_lieferadresse/) != -1) {
				if (document.forms["cartaddressform"].elements["showdelivery"].checked) {
					if (!reqData(reqFld)) {
						alert(frmFld.value);
						return false;
					}
				}
			// Ende Lieferadresse
			} else {
				if (!reqData(reqFld)) {
					alert(frmFld.value);
					return false;
				}
			}
		}
		if (frmFld.name.search(/_lrnValidate/) != -1) {
			valFld=document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))];
			if (valFld.value != "") {
				// Lieferadresse nur, wenn "separate Lieferadresse" angeklickt
				if (frmFld.name.search(/_lieferadresse/) != -1) {
					if (document.forms["cartaddressform"].elements["showdelivery"].checked) {
						if (!valData(valFld,frmFld.value)) {
							alert(document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))+"_lrnVText"].value);
							return false;
						}
					}
				// Ende Lieferadresse
				} else {
					if (!valData(valFld,frmFld.value)) {
						alert(document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))+"_lrnVText"].value);
						return false;
					}
				}
			}
		}
	}

}

function checkValue(amount,pid) {
	
 	wert = document.getElementById(pid).value;
 	if (wert < 0 || isNaN(wert)) {
 		alert("Die Mindestbestellmenge beträgt 1 Stück.");
 		document.forms['cartform'].elements['anzahl['+pid+']'].value = amount;
 	}	
	
}

// Zusammenfassung / Zahlungsinformationen

function submitsummary() {
	document.forms["cartorderform"].submit();
}
function agbCheck(theform) {
	if (document.forms[theform].cart4.value != '' && document.forms[theform].coupon_code.value == '') {
		if (document.forms["cartorderform"].ca_zahlungsart.value == 0) {
			alert("Bitte wählen Sie eine Zahlungsart.");
			document.forms["cartorderform"].ca_zahlungsart.focus();
			return false;
		}
		if (document.forms["cartorderform"].acceptAGB.checked == false) {
			alert("Sie müssen unsere AGBs akzeptieren, damit wir Ihre Bestellung bearbeiten können.");
			return false;
		}
	}
	document.getElementById('orderSubmitButton').style.visibility = 'hidden';
}

// Produktlisten / Details

function order(pid,min,orderform) {
	if (typeof(orderform) == "undefined")
		orderform = "orderform";
	anz = document.forms[orderform].elements["anzahl_"+pid].value;
	if (document.forms[orderform].elements["anzahl2_"+pid]) {
		anz2 = document.forms[orderform].elements["anzahl2_"+pid].value;
		if (anz2 > anz) anz = anz2
	}
	if (anz < min) {
		alert('Die Mindestbestellmenge beträgt '+min+' Stück.');
	} else {
		document.forms[orderform].elements["add2cart"].value = pid;
		document.forms[orderform].elements["amount"].value = anz;
		document.forms[orderform].submit();
	}
}

function remember(pid,orderform) {
	document.forms[orderform].elements["add2favorites"].value = pid;
	document.forms[orderform].submit();
}

function delMiniItem(pid) {
	document.forms["minicartform"].elements["delFromCart"].value = pid;
	document.forms["minicartform"].submit();
}

function delFavorite(pid) {
	document.forms["favoritesform"].elements["delFromFavorites"].value = pid;
	document.forms["favoritesform"].submit();
}

function delMiniFavorite(pid) {
	document.forms["minifavoritesform"].elements["delFromFavorites"].value = pid;
	document.forms["minifavoritesform"].submit();
}

// Userprofile

function feedbackCheck() {
	if (document.forms["profileform"].elements["up_passwort"].value != document.forms["profileform"].elements["passwort2"].value) {
		alert ("Die Passwörter sind nicht identisch.");
		return false;
	}
	for (var i=0;i<document.forms["profileform"].elements.length;i++) {
		frmFld=document.forms["profileform"].elements[i]
		if (frmFld.name.search(/_lrnRequired/) != -1) {
			reqFld=document.forms["profileform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnRequired/))];
			if (!reqFld) { // php-bug
				reqFld=document.forms["profileform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnRequired/))+"[]"];
			}
			if (!reqData(reqFld)) {
				alert(frmFld.value);
				return false;
			}
		}
		if (frmFld.name.search(/_lrnValidate/) != -1) {
			valFld=document.forms["profileform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))];
			if (valFld.value != "") {

				if (!valData(valFld,frmFld.value)) {
					alert(document.forms["profileform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))+"_lrnVText"].value);
					return false;
				}
			}
		}
	}
}

// ---------------------------------------------------
// PHYWE-Funktionen

var moreImagesEnable = function() {
	var moImages = jQuery('.moreimages a');
	moImages.click( function() {
		jQuery('.bigimage img').attr('src', this.href);
		return false;
	});
}

jQuery(document).ready( function() {
	/** @link http://jquery.andreaseberhard.de/pngFix/ **/
	jQuery("#text").pngFix();

	/** @link http://newism.com.au/blog/post/58/bigtarget-js-increasing-the-size-of-clickable-targets/ **/
	jQuery('a.mehr-link').bigTarget();
	jQuery('.boxheadline h4 a').bigTarget();

	/** Produktbilder **/
	moreImagesEnable();
});
