
var justClose = "false";

function versionSelectIn(id){
	if(document.getElementById("versBox"+id).className != "versBoxAkt"){
		document.getElementById("versBox"+id).className = "versBoxHover";
	}
}

function versionSelectOut(id){
	if(document.getElementById("versBox"+id).className != "versBoxAkt"){
		document.getElementById("versBox"+id).className = "versSelectBox";
	}
}

function filterMat(matval){
	var i = 1;
	while(document.getElementById("mattab"+i)){
		if(matval == "alles"){
			document.getElementById("mattab"+i).style.display = "";
		}else{
			if(document.getElementById("mattab"+i).title == matval){
				document.getElementById("mattab"+i).style.display = "";
			}else{
				document.getElementById("mattab"+i).style.display = "none";
			}
		}
		i++;
	}
}

var xmlhttp = false; 

function check_price(uid, artikelid, menge, version){
	var url = "http://www.safetymarking.ch/sukdll/ce.dll/" + uid + "?call=get_artikel_detail&artikel_id=" + artikelid + "&menge=" + menge;
	if(version == "true"){
		var versionsel = document.getElementById("version").value;
		url += "&version_auswahl=" + versionsel;
	}
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	xmlhttp.onreadystatechange = viewcheck; 
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function check_price(uid, artikelid, menge, version){
	var url = "http://www.safetymarking.ch/sukdll/ce.dll/" + uid + "?call=get_artikel_detail&artikel_id=" + artikelid + "&menge=" + menge;
	if(version == "true"){
		var versionsel;
		if(document.getElementById("version")){
			versionsel = document.getElementById("version").value;
		}else{
			var i = 0;
			var k = 0;
			while(document.getElementById("version"+i)){
				if(document.getElementsByName("version")[i].checked == true){
					versionsel = document.getElementsByName("version")[i].value;
				}
				i++;
			}
		}
		url += "&version_auswahl=" + versionsel;
	}
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	xmlhttp.onreadystatechange = viewcheck; 
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function viewcheck() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var preis = xmlhttp.responseXML.getElementsByTagName("artikel")[0].getElementsByTagName("einzelpreis")[0].firstChild.nodeValue;
			var versanddat = xmlhttp.responseXML.getElementsByTagName("artikel")[0].getElementsByTagName("lieferdatum")[0].firstChild.nodeValue;
			var preiscalc = preis.replace(".", "");
			preiscalc = preiscalc.replace(",", ".");
			preiscalc = preiscalc * 1.076;
			preiscalc = Math.round(preiscalc*100)/100;
			var preisbrutto = preiscalc.toString();
			preisbrutto = preisbrutto.replace(".", ",");
			var laenge = preisbrutto.length;
			var sep = preisbrutto.indexOf(",");
			if(laenge - sep == 2){
				preisbrutto += "0";
			}
			preisbrutto = "CHF&nbsp;" + preisbrutto;
	        preis = "CHF&nbsp;" + preis;
			document.getElementById("price").innerHTML=preis;
			document.getElementById("bruttopr").innerHTML=preisbrutto;
			document.getElementById("versanddatum").innerHTML=versanddat;
			
			if(xmlhttp.responseXML.getElementsByTagName("artikel")[0].getElementsByTagName("auslauf")[0].firstChild.nodeValue == "true"){
				var bestand = xmlhttp.responseXML.getElementsByTagName("artikel")[0].getElementsByTagName("bestand")[0].firstChild.nodeValue;
				bestand = parseInt(bestand);
				var menge = document.artikelForm.menge.value;
				if(menge > bestand){
					document.artikelForm.menge.value = bestand;
					document.getElementById("popupContent").innerHTML = "<p>Von diesem Artikel sind nur noch " + bestand + " Stück verfügbar.</p><p>Die Menge wurde entsprechend angepasst.</p>";
					document.getElementById("jsclick").onclick();
				}
			}
		}
	}
}

function reloadVersion(url, linenr){
	if(document.getElementById("inwarenkorb")){
		document.getElementById("inwarenkorb").style.display = "none";
	}
	var i = 1;
	while(document.getElementById("mattab"+i)){
		if(document.getElementById("mattab"+i).className == "activeRow"){
			document.getElementById("mattab"+i).className = "";
		}
		i++;
	}
	document.getElementById("mattab"+linenr).className = "activeRow";
	document.getElementById("radio"+linenr).checked = "checked";
	if(document.getElementById("matfilter")){
		var matselval = document.getElementById("matfilter").value;
		matselval = matselval.split(" ").join("_");
		if(matselval != "alles"){
			url += "?materialfilter=" + matselval;
		}
	}
	url += "#price";
	window.location.href = url;
	return false;
}

function changeVersion(id, versval){
	if(document.getElementById("versBox"+id).className != "versBoxAkt"){
		var k = 1;
		while(document.getElementById("versBox"+k)){
			document.getElementById("versBox"+k).className = "versSelectBox";
			k++;
		}
		document.getElementById("versBox"+id).className = "versBoxAkt";
		document.getElementById("version").value = versval;
		document.getElementById("versTitle").innerHTML = document.getElementById("versBox"+id).title;
	}
}

function clearTI(valueNow, valueStan){
	if (valueNow == valueStan){
		return "";
	}else{
		return valueNow;
	}
}

function restoreTI(valueNow, valueStan){
	if (valueNow == ""){
		return valueStan;
	}else{
		return valueNow;
	}
}

function change_zahlart(showbank){
	if(showbank === false){
		document.getElementById("hidediv").style.display = "none";
	}else{
		document.getElementById("hidediv").style.display = "";
	}
}

function changeProdPic(picurl){
	document.getElementById("bigProdImg").src = picurl;
	var picurlbig = picurl.split("/280/").join("/600/");
	document.getElementById("lupelink").href = "http://www.safetymarking.ch/" + picurlbig;
}

function checkInWkForm(){
	var myErrorMessage = "";

	if(isNaN(document.artikelForm.menge.value) == true){
		myErrorMessage = "Bitte geben Sie eine Zahl als Menge ein!\n";
	}
	if(document.artikelForm.menge.value == ""){
		myErrorMessage = "Bitte geben Sie die gewünschte Menge ein!\n";
	}
	if(document.artikelForm.menge.value < 1){
		myErrorMessage = "Bitte geben Sie eine Menge größer Null ein!\n";
	}
	
	if(document.getElementById("version1")){
		var selectedRadio = false;
		for(var i = 0; i < document.getElementsByName("version").length; i++){
			if(document.getElementsByName("version")[i].checked == true){
				selectedRadio = true;
			}
		}
		if(selectedRadio === false){
			myErrorMessage += "Bitte wählen Sie eine Version aus!";
		}
	}
	
	if(myErrorMessage != ""){
		window.alert(myErrorMessage);
		return false;
	}else{
		var x = document.getElementsByTagName( "body" )[0];
		x.style.cursor = "wait";
		return true;
	}
}

function check_add_WK(){
	var myErrorMessage = "";
	
	if(document.wkAddWkForm.artikelnr.value == ""){
		myErrorMessage += "Bitte geben Sie eine Artikelnummer ein!\n";
	}
	if(isNaN(document.wkAddWkForm.mengeadd.value) == true){
		myErrorMessage += "Bitte geben Sie eine Zahl als Menge ein!\n";
	}
	if(document.wkAddWkForm.mengeadd.value == ""){
		myErrorMessage += "Bitte geben Sie eine Zahl als Menge ein!\n";
	}
	if(document.wkAddWkForm.mengeadd.value < 1){
		myErrorMessage += "Bitte geben Sie eine Menge größer Null ein!\n";
	}
	
	if(myErrorMessage != ""){
		window.alert(myErrorMessage);
		return false;
	}else{
		return true;
	}
}

function check_login(){
	var errorMsg = "";
	
	if(document.loginForm.kundennummer.value == ""){
		errorMsg += "Bitte geben Sie Ihre Kundennummer ein!\n";
	}else{
		if(isNaN(document.loginForm.kundennummer.value) == true){
			errorMsg += "Bitte geben Sie Ihre sechstellige Kundennummer als Zahl ein!\n";
			document.loginForm.kundennummer.value = "";
			document.loginForm.kundennummer.focus();
		}
	}
	if(document.loginForm.benutzername.value == ""){
		errorMsg += "Bitte geben Sie Ihren Benutzernamen ein!\n";
	}
	if(document.loginForm.kennwort.value == ""){
		errorMsg += "Bitte geben Sie Ihr Passwort ein!\n";
	}
	
	if(errorMsg != ""){
		window.alert(errorMsg);
		return false;
	}else{
		return true;
	}
}

function check_search(){
	if(document.searchForm.search_phrase.value == "" || document.searchForm.search_phrase.value == "Suche"){
		window.alert("Bitte geben Sie einen Suchbegriff in das Suchfeld ein.");
		return false;
	}
	return true;
}

function check_advanced_search(){
	if(document.advanced_search.suchbegriff.value == ""){
		window.alert("Bitte geben Sie einen Suchbegriff in das Suchfeld ein.");
		return false;
	}
	return true;
}

function check_send_password(){
	var errorMsg = "";
	if(document.passwordForm.kundennummer.value == ""){
		errorMsg += "Bitte geben Sie Ihre Kundennummer ein!\n";
	}
	if(document.passwordForm.anmeldung.value == ""){
		errorMsg += "Bitte geben Sie Ihren Benutzernamen ein!\n";
	}
	
	if(errorMsg != ""){
		window.alert(errorMsg);
		return false;
	}else{
		return true;
	}
}

function check_register(){
	var errorMsg = "";
	
	if(document.registerForm.firma1.value == ""){
		errorMsg += "Bitte geben Sie Ihren Firmennamen ein!\n";
	}
	if(document.registerForm.strasse.value == ""){
		errorMsg += "Bitte geben Sie Ihre Straße und Hausnummer ein!\n";
	}
	if(document.registerForm.plz.value == ""){
		errorMsg += "Bitte geben Sie Ihre Postleitzahl ein!\n";
	}
	if(document.registerForm.ort.value == ""){
		errorMsg += "Bitte geben Sie Ihren Ort ein!\n";
	}
	if(document.registerForm.vorwahl.value == "" || document.registerForm.telefon.value == ""){
		errorMsg += "Bitte geben Sie Ihre Telefonnummer ein!\n";
	}
	if(isNaN(document.registerForm.vorwahl.value) == true){
		errorMsg += "Als Telefonnummer sind ausschließlich Zahlen erlaubt!\n";
		document.registerForm.vorwahl.value = "";
	}
	if(isNaN(document.registerForm.telefon.value) == true){
		errorMsg += "Als Telefonnummer sind ausschließlich Zahlen erlaubt!\n";
		document.registerForm.telefon.value = "";
	}
	if(document.registerForm.name.value == ""){
		errorMsg += "Bitte geben Sie Ihren Namen ein!\n";
	}
	if(document.registerForm.vorname.value == ""){
		errorMsg += "Bitte geben Sie Ihren Vornamen ein!\n";
	}
	if(document.registerForm.email.value == ""){
		errorMsg += "Bitte geben Sie Ihre Email-Adresse ein!\n";
	}
	
	if(errorMsg != ""){
		window.alert(errorMsg);
		return false;
	}else{
		return true;
	}
}

function check_kontakt(){
	var errorMsg = "";
	
	if(document.kontaktForm.firma.value == ""){
		errorMsg += "Bitte geben Sie Ihren Firmennamen ein!\n";
	}
	if(document.kontaktForm.ansprechpartner.value == ""){
		errorMsg += "Bitte geben Sie Ihren Namen ein!\n";
	}
	if(document.kontaktForm.abteilung.value == ""){
		errorMsg += "Bitte geben Sie Ihre Abteilung an!\n";
	}
	if(document.kontaktForm.strasse.value == ""){
		errorMsg += "Bitte geben Sie Ihre Straße und Hausnummer ein!\n";
	}
	if(document.kontaktForm.plz.value == ""){
		errorMsg += "Bitte geben Sie Ihre Postleitzahl ein!\n";
	}
	if(document.kontaktForm.ort.value == ""){
		errorMsg += "Bitte geben Sie Ihren Ort ein!\n";
	}
	if(document.kontaktForm.mail.value == ""){
		errorMsg += "Bitte geben Sie Ihre Email-Adresse ein!\n";
	}
	if(document.kontaktForm.fon.value == ""){
		errorMsg += "Bitte geben Sie Ihre Telefonnummer ein!\n";
	}
	
	if(errorMsg != ""){
		window.alert(errorMsg);
		return false;
	}else{
		return true;
	}
}

function check_katalog(){
	var errorMsg = "";
	
	if(document.katalogForm.firma.value == ""){
		errorMsg += "Bitte geben Sie Ihren Firmennamen ein!\n";
	}
	if(document.katalogForm.ansprechpartner.value == ""){
		errorMsg += "Bitte geben Sie Ihren Namen ein!\n";
	}
	if(document.katalogForm.vorname.value == ""){
		errorMsg += "Bitte geben Sie Ihren Vornamen ein!\n";
	}
	if(document.katalogForm.strasse.value == ""){
		errorMsg += "Bitte geben Sie Ihre Straße ein!\n";
	}
	if(document.katalogForm.plz.value == ""){
		errorMsg += "Bitte geben Sie Ihre Postleitzahl ein!\n";
	}
	if(document.katalogForm.ort.value == ""){
		errorMsg += "Bitte geben Sie Ihren Ort ein!\n";
	}
	if(document.katalogForm.mail.value == ""){
		errorMsg += "Bitte geben Sie Ihre Email-Adresse ein!\n";
	}
	if(document.katalogForm.vorwahl.value == "" || document.katalogForm.telefon.value == ""){
		errorMsg += "Bitte geben Sie Ihre Telefonnummer ein!\n";
	}
	if(isNaN(document.katalogForm.vorwahl.value) == true){
		errorMsg += "Als Telefonnummer sind ausschließlich Zahlen erlaubt!\n";
		document.katalogForm.vorwahl.value = "";
	}
	if(isNaN(document.katalogForm.telefon.value) == true){
		errorMsg += "Als Telefonnummer sind ausschließlich Zahlen erlaubt!\n";
		document.katalogForm.telefon.value = "";
	}
	
	if(errorMsg != ""){
		window.alert(errorMsg);
		return false;
	}else{
		return true;
	}
}

function check_signplus(){
	var errorMsg = "";
	
	if(document.signplusForm.firma.value == ""){
		errorMsg += "Bitte geben Sie Ihren Firmennamen ein!\n";
	}
	if(document.signplusForm.ansprechpartner.value == ""){
		errorMsg += "Bitte geben Sie Ihren Namen ein!\n";
	}
	if(document.signplusForm.strasse.value == ""){
		errorMsg += "Bitte geben Sie Ihre Straße ein!\n";
	}
	if(document.signplusForm.plz.value == ""){
		errorMsg += "Bitte geben Sie Ihre Postleitzahl ein!\n";
	}
	if(document.signplusForm.ort.value == ""){
		errorMsg += "Bitte geben Sie Ihren Ort ein!\n";
	}
	if(document.signplusForm.mail.value == ""){
		errorMsg += "Bitte geben Sie Ihre Email-Adresse ein!\n";
	}
	if(document.signplusForm.fon.value == ""){
		errorMsg += "Bitte geben Sie Ihre Telefonnummer ein!\n";
	}
	if(document.signplusForm.fax.value == ""){
		errorMsg += "Bitte geben Sie Ihre Faxnummer ein!\n";
	}
	
	if(errorMsg != ""){
		window.alert(errorMsg);
		return false;
	}else{
		return true;
	}
}

function check_newsletter(){
	if(document.newsletterForm.nl_email.value == ""){
		window.alert("Bitte geben Sie Ihre Email-Adresse ein!");
		return false;
	}
	return true;
}

function checkKasseAGB(){
	var kasseErrorMsg = "";
	
	if( document.kasseForm.agb.checked == false){
		kasseErrorMsg += "Bitte akzeptieren Sie unsere AGB durch Anklicken des Kontrollkästchens.\n";
	}
	
	if( document.kasseForm.b2b.checked == false){
		kasseErrorMsg += "Bitte bestätigen Sie durch Anklicken des Kontrollkästchens, dass Sie Unternehmer oder juristische Person sind.\n";
	}
	
	if(document.kasseForm.zahlart.length > 1){
	    var boolRadio = false;
	    for(var i=0; i<document.kasseForm.zahlart.length; i++){
	        if(document.kasseForm.zahlart[i].checked)
	            boolRadio = true;
	    }
		if(boolRadio === false){
			kasseErrorMsg += "Bitte wählen Sie eine Zahlungsart aus.";
		}
	}
	
	if(kasseErrorMsg != ""){
		window.alert(kasseErrorMsg);
		return false;
	}else{
		return true;
	}
}

function showInfoPopup() {
	if (document.getElementById){
		document.getElementById("darkLayer").style.visibility="visible";
		document.getElementById("infoPopup").style.visibility="visible";
	}else{
		if (document.layers){
			document.darkLayer.visibility = "visible";
			document.infoPopup.visibility = "visible";
		}else {
			document.all.darkLayer.style.visibility = "visible";
			document.all.infoPopup.style.visibility = "visible";
		}
	}
}

function closeInfoPopUp() {
	if(document.wkPopupForm.showWkPopup){
		if( document.wkPopupForm.showWkPopup.checked == false){
			justClose = "true";
		}
	}else{
		justClose = "true";
	}
	if (document.getElementById){
		document.getElementById("darkLayer").style.visibility="hidden";
		document.getElementById("infoPopup").style.visibility="hidden";
	}else{
		if (document.layers){
			document.darkLayer.visibility = "hidden";
			document.infoPopup.visibility = "hidden";
		}else {
			document.all.darkLayer.style.visibility = "hidden";
			document.all.infoPopup.style.visibility = "hidden";
		}
	}
}
function closeWkPopup(){
	if(justClose == "true"){
		return false;
	}else{
		return true;
	}
}
function disableLiefer(){
	if(document.kasseForm.changeVersand.checked == true){
		document.kasseForm.name1.setAttribute("readOnly", "true");
		document.kasseForm.name2.setAttribute("readOnly", "true");
		document.kasseForm.strasse.setAttribute("readOnly", "true");
		document.kasseForm.land.setAttribute("readOnly", "true");
		document.kasseForm.plz.setAttribute("readOnly", "true");
		document.kasseForm.ort.setAttribute("readOnly", "true");
	}else{
		document.kasseForm.name1.removeAttribute("readOnly");
		document.kasseForm.name2.removeAttribute("readOnly");
		document.kasseForm.strasse.removeAttribute("readOnly");
		document.kasseForm.land.removeAttribute("readOnly");
		document.kasseForm.plz.removeAttribute("readOnly");
		document.kasseForm.ort.removeAttribute("readOnly");
	}
	
}
if(document.URL == "http://www.safetymarking.ch/kasse.html"){
	disableLiefer();
}

function changeViewed(where){
	active += where;
	if(active < 0){ active = maxViewed; }
	if(active > maxViewed) { active = 0; }
	
	document.getElementById("changeProd").innerHTML = "<a href=\"" + lastArrUrl[active] + "\"><img src=\"http://www.safetymarking.ch/" + lastArrPic[active] + "\" alt=\"Bild wird geladen...\"/></a>";
	return false;
}

function cProd(query, artId, artPos, artOrigPos, pageNum, artSimi, sessionId, artTitle, pageSize, origPageSize, channel, eventName){

	debug      = false;
	request    = null;
	requestUrl = "/assets/functions/scic.php";
	requestUrl += "?query=" + query;
	requestUrl += "&id=" + artId;
	requestUrl += "&pos=" + artPos;
	requestUrl += "&origPos=" + artOrigPos;
	requestUrl += "&page=" + pageNum;
	requestUrl += "&simi=" + artSimi;
	requestUrl += "&sid=" + sessionId;
	requestUrl += "&title=" + artTitle;
	requestUrl += "&event=click";
	requestUrl += "&pageSize=" + pageSize;
	requestUrl += "&origPageSize=" + origPageSize;
	requestUrl += "&channel=" + channel;

	try {
		if( window.XMLHttpRequest ) {
			request = new XMLHttpRequest();
		} else if( window.ActiveXObject ) {
			request = new ActiveXObject( "Microsoft.XMLHTTP" );
		} else {
			if (debug) alert( "no ajax connection" );
		}

		if (request != null) {
			request.open( "GET", requestUrl, false);
			request.send( null );
		}
	} catch( ex ) {
		if (ex != undefined) {
			if (debug) alert( "Error: " + ex.getmessage );
		} else {
			if (debug) alert( "Error: " + ex );
		}
	}
}