/*
#####################################################
#                                                   #
#   JavaScript by Armin Priesner - Webdesignen.at   #
#   Durchlaufstr. 14/1A/33, A-1200 Wien             #
#   Tel: +43-(0)1-333 73 50                         #
#   Fax: +43-(0)1-333 73 50                         #
#   http://webdesignen.at - office@webdesignen.at   #
#                                                   #
#####################################################
*/

//	Statusleiste
window.status = "(c) Monitors and More IT-Handels GmbH";

//	Kontaktformular
function checkKontaktformular()
{
	var name, email, re_email, anfrage, ergebnis;
	
	name = document.kontaktformular.elements[0].value;
	email = document.kontaktformular.elements[1].value;
	anfrage = document.kontaktformular.elements[2].value;
	
	ergebnis = true;
	
	re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z]{2,5})$/;
	
	if(name.length == 0)
	{
		document.getElementById("layerName").style.color = "#CC0000";
		ergebnis = false;
	}
	else
	{
		document.getElementById("layerName").style.color = "#000000";
	}
	
	if(re_email.test(email.toLowerCase()) == false)
	{
		document.getElementById("layerEmail").style.color = "#CC0000";
		ergebnis = false;
	}
	else
	{
		document.getElementById("layerEmail").style.color = "#000000";
	}
	
	if(anfrage.length==0)
	{
		document.getElementById("layerText").style.color = "#CC0000";
		ergebnis = false;
	}
	else
	{
		document.getElementById("layerText").style.color = "#000000";
	}
	
	if(ergebnis == false)
	{
		alert("Bitte füllen Sie das Formular vollständig aus.");
	}
	
	return ergebnis;
}

//	Menü
function showMenue(arg)
{
	//alert("show: "+arg);
	layer = document.getElementById(arg).style;
	layer.visibility = "visible";
}

function hideMenue(arg)
{
	//alert("hide: "+arg);
	layer = document.getElementById(arg).style;
	layer.visibility = "hidden";
}

function addCMS(bbcode, name)
{
	//BBCODE über Buttons einfügen
	var f = document.forms["cms"].elements[name].value;
	document.forms["cms"].elements[name].value = f + bbcode;
	var f = document.forms["cms"].elements[name];
	f.focus();
	f.value += "";
}

function garantieAbfrage()
{
	var bool = true;
	var sn = document.fm_garantie.elements['garantie[sn]'].value;
	var re_sn = /^[a-zA-Z0-9-]{13}$/;
	
	if(re_sn.test(sn) == false)
	{
		alert("Bitte geben Sie eine gültige Seriennummer ein!");
		document.fm_garantie.elements['garantie[sn]'].focus();
		bool = false;
	}
	
	return bool;
}


// Lightbox Bildergalerie Seite: lightbox.php
function openLightbox(entry) {
	var screenWidth = screen.width;
	var screenHeight = screen.height;
	
	// Höhe des Popups festlegen.
	var popupHeight = 820;
	var popupWidth = 1044;
	
	// X und Y Koordinaten
	var posX = screenWidth / 2 - popupWidth / 2;
	var posY = screenHeight / 2 - popupHeight / 2;
	
	var win = window.open("lightbox.php?entry="+entry, "", "width=" + popupWidth + "px,height=" + popupHeight + "px,left=" + posX + "px,top=" + posY + "px,scrollbars=no,resizable=yes");
	win.focus();
}


//	Mamit Partner-Programm Anmeldeformular
function checkMPP() {
	var firma, ansprech, strasse, plz, ort, telefon, email, re_email, ergebnis;
	
	firma = document.mppformular.elements['mppa[firma]'].value;
	ansprech = document.mppformular.elements['mppa[ansprech]'].value;
	strasse = document.mppformular.elements['mppa[strasse]'].value;
	plz = document.mppformular.elements['mppa[plz]'].value;
	ort = document.mppformular.elements['mppa[ort]'].value;
	telefon = document.mppformular.elements['mppa[telefon]'].value;
	email = document.mppformular.elements['mppa[email]'].value;
	
	ergebnis = true;
	
	re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z]{2,5})$/;
	
	if(firma.length == 0) {
		document.getElementById("layerFirma").style.backgroundColor = "#FF0000";
		ergebnis = false;
	}
	else
		document.getElementById("layerFirma").style.backgroundColor = "#D7D7D7";
	
	if(ansprech.length == 0) {
		document.getElementById("layerAnsprech").style.backgroundColor = "#FF0000";
		ergebnis = false;
	}
	else
		document.getElementById("layerAnsprech").style.backgroundColor = "#D7D7D7";
	
	if(strasse.length == 0) {
		document.getElementById("layerStrasse").style.backgroundColor = "#FF0000";
		ergebnis = false;
	}
	else
		document.getElementById("layerStrasse").style.backgroundColor = "#D7D7D7";
	
	if(plz.length == 0) {
		document.getElementById("layerPLZ").style.backgroundColor = "#FF0000";
		ergebnis = false;
	}
	else
		document.getElementById("layerPLZ").style.backgroundColor = "#D7D7D7";
	
	if(ort.length == 0) {
		document.getElementById("layerOrt").style.backgroundColor = "#FF0000";
		ergebnis = false;
	}
	else
		document.getElementById("layerOrt").style.backgroundColor = "#D7D7D7";
	
	if(telefon.length == 0) {
		document.getElementById("layerTelefon").style.backgroundColor = "#FF0000";
		ergebnis = false;
	}
	else
		document.getElementById("layerTelefon").style.backgroundColor = "#D7D7D7";
	
	if(re_email.test(email.toLowerCase()) == false) {
		document.getElementById("layerEmail").style.backgroundColor = "#FF0000";
		ergebnis = false;
	}
	else
		document.getElementById("layerEmail").style.backgroundColor = "#D7D7D7";
	
	if(ergebnis == false) {
		alert("Bitte füllen Sie das Anmeldeformular vollständig aus.");
	}
	
	return ergebnis;
}







// AJAX

function Ajax() {
  //Eigenschaften deklarieren und initialisieren
  this.url="";
  this.params="";
  this.method="GET";
  this.onSuccess=null;
  this.onError=function (msg) {
    alert(msg)
  }
}

Ajax.prototype.doRequest=function() {
  //Überpruefen der Angaben
  if (!this.url) {
    this.onError("Es wurde kein URL angegeben. Der Request wird abgebrochen.");
    return false;
  }

  if (!this.method) {
    this.method="GET";
  } else {
    this.method=this.method.toUpperCase();
  }

  //Zugriff auf Klasse für readyStateHandler ermöglichen  
  var _this = this;
  
  //XMLHttpRequest-Objekt erstellen
  var xmlHttpRequest=getXMLHttpRequest();
  if (!xmlHttpRequest) {
    this.onError("Es konnte kein XMLHttpRequest-Objekt erstellt werden.");
    return false;
  }
  
  //Fallunterscheidung nach Übertragungsmethode
  switch (this.method) {
    case "GET": xmlHttpRequest.open(this.method, this.url+"?"+this.params, true);
                xmlHttpRequest.onreadystatechange = readyStateHandler;
                xmlHttpRequest.send(null);
                break;
    case "POST": xmlHttpRequest.open(this.method, this.url, true);
                 xmlHttpRequest.onreadystatechange = readyStateHandler;
                 xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                 xmlHttpRequest.send(this.params);
                 break;
  }  

  //Private Methode zur Verarbeitung der erhaltenen Daten
  function readyStateHandler() {
    if (xmlHttpRequest.readyState < 4) {
      return false;
    }
    if (xmlHttpRequest.status == 200 || xmlHttpRequest.status==304) {
      if (_this.onSuccess) {
        _this.onSuccess(xmlHttpRequest.responseText, xmlHttpRequest.responseXML);
      }
    } else {
      if (_this.onError) {
        _this.onError("["+xmlHttpRequest.status+" "+xmlHttpRequest.statusText+"] Es trat ein Fehler bei der Datenbertragung auf.");
      }
    }
  }
}

//Gibt browserunabhängig ein XMLHttpRequest-Objekt zurück
function getXMLHttpRequest() 
{
  if (window.XMLHttpRequest) {
    //XMLHttpRequest für Firefox, Opera, Safari, ...
    return new XMLHttpRequest();
  } else 
  if (window.ActiveXObject) {
    try {   
      //XMLHTTP (neu) für Internet Explorer 
      return new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {        
        //XMLHTTP (alt) für Internet Explorer
        return new ActiveXObject("Microsoft.XMLHTTP");  
      } catch (e) {
        return null;
      }
    }
  }
  return false;
}

// Verfügbarkeit bei Produkten
function showVerfuegbarkeit(artikelnr) {
	var myAjax = new Ajax();
	myAjax.url = "../inc/ajax_verfuegbarkeit.php";
	myAjax.method = "POST";
	myAjax.params = "artikelnr=" + encodeURIComponent(artikelnr);
	
	//Response war erfolgreich
	myAjax.onSuccess = function(txt, xml) {
		var ajaxvalue = txt;
		var tag = document.getElementById('verfuegbarkeit');
		var str = "";
				
		var ajaxvaluearray = ajaxvalue.split('@');
		
		//alert(ajaxvalue+"\n"+ajaxvaluearray[0]+"\n"+ajaxvaluearray[1]);
		
		switch(ajaxvaluearray[0]) {
			case '1': // 0-1 Rot
				str += '<img src="../images/easy-to-sell/0-1.gif" alt="0 bis 1 Stk. auf Lager" title="0 bis 1 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> 0 bis 1 Stk. auf Lager';
				break;
			case '5': // 2-5 Orange
				str += '<img src="../images/easy-to-sell/2-5.gif" alt="2 bis 5 Stk. auf Lager" title="2 bis 5 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> 2 bis 5 Stk. auf Lager';
				break;
			case '20': // 6-20 Gelb
				str += '<img src="../images/easy-to-sell/6-20.gif" alt="6 bis 20 Stk. auf Lager" title="6 bis 20 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> 6 bis 20 Stk. auf Lager';
				break;
			case '100': // 21-100 Hellgrün
				str += '<img src="../images/easy-to-sell/21-100.gif" alt="21 bis 100 Stk. auf Lager" title="21 - 100 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> 21 - 100 Stk. auf Lager';
				break;
			default: // > 100 Dunkelgrün
				str += '<img src="../images/easy-to-sell/101.gif" alt="mehr als 100 Stk. auf Lager" title="mehr als 100 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> mehr als 100 Stk. auf Lager';
		}
		
		tag.innerHTML = str;
	}
	
	//Fehler bei Kommunikation zwischen Client und Server
	myAjax.onError = function(msg) {
		alert("Fehler bei Kommunikation zwischen Client und Server: " + msg);
	}
	
	//ausführen
	myAjax.doRequest();
	
	// Endlosschleife
	window.setTimeout('showVerfuegbarkeit("'+artikelnr+'")', 60000);
}


// Verkaufspreis bei Produkten
function showVerkaufspreis(artikelnr) {
	var myAjax = new Ajax();
	myAjax.url = "../inc/ajax_verkaufspreis.php";
	myAjax.method = "POST";
	myAjax.params = "artikelnr=" + encodeURIComponent(artikelnr);
	
	//Response war erfolgreich
	myAjax.onSuccess = function(txt, xml) {
		var verkaufspreis = txt;
		var tag = document.getElementById('verkaufspreis');
		var str = "Verkaufspreis: ";
		
		if(verkaufspreis != "") {
			str += verkaufspreis + " Euro inkl.Ust.";
		}
		else {
			str += "momentan nicht verfügbar";
		}
		
		tag.innerHTML = str;
	}
	
	//Fehler bei Kommunikation zwischen Client und Server
	myAjax.onError = function(msg) {
		alert("Fehler bei Kommunikation zwischen Client und Server: " + msg);
	}
	
	//ausführen
	myAjax.doRequest();
	
	// Endlosschleife
	window.setTimeout('showVerkaufspreis("'+artikelnr+'")', 60000);
}




//################################# Verfuegbarkeit und Verkaufspreis fuer 2ten Artikel #############################################
function showVerfuegbarkeit1(artikelnr) {
	var myAjax = new Ajax();
	myAjax.url = "../inc/ajax_verfuegbarkeit.php";
	myAjax.method = "POST";
	myAjax.params = "artikelnr=" + encodeURIComponent(artikelnr);
	
	//Response war erfolgreich
	myAjax.onSuccess = function(txt, xml) {
		var ajaxvalue = txt;
		var tag = document.getElementById('verfuegbarkeit1');
		var str = "";
				
		var ajaxvaluearray = ajaxvalue.split('@');
		
		//alert(ajaxvalue+"\n"+ajaxvaluearray[0]+"\n"+ajaxvaluearray[1]);
		
		switch(ajaxvaluearray[0]) {
			case '1': // 0-1 Rot
				str += '<img src="../images/easy-to-sell/0-1.gif" alt="0 bis 1 Stk. auf Lager" title="0 bis 1 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> 0 bis 1 Stk. auf Lager';
				break;
			case '5': // 2-5 Orange
				str += '<img src="../images/easy-to-sell/2-5.gif" alt="2 bis 5 Stk. auf Lager" title="2 bis 5 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> 2 bis 5 Stk. auf Lager';
				break;
			case '20': // 6-20 Gelb
				str += '<img src="../images/easy-to-sell/6-20.gif" alt="6 bis 20 Stk. auf Lager" title="6 bis 20 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> 6 bis 20 Stk. auf Lager';
				break;
			case '100': // 21-100 Hellgrün
				str += '<img src="../images/easy-to-sell/21-100.gif" alt="21 bis 100 Stk. auf Lager" title="21 - 100 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> 21 - 100 Stk. auf Lager';
				break;
			default: // > 100 Dunkelgrün
				str += '<img src="../images/easy-to-sell/101.gif" alt="mehr als 100 Stk. auf Lager" title="mehr als 100 Stk. auf Lager" width="129" height="12" style="margin: 2px 7px 0 0; float: left;" /> mehr als 100 Stk. auf Lager';
		}
		
		tag.innerHTML = str;
	}
	
	//Fehler bei Kommunikation zwischen Client und Server
	myAjax.onError = function(msg) {
		alert("Fehler bei Kommunikation zwischen Client und Server: " + msg);
	}
	
	//ausführen
	myAjax.doRequest();
	
	// Endlosschleife
	window.setTimeout('showVerfuegbarkeit1("'+artikelnr+'")', 60000);
}


// Verkaufspreis bei Produkten
function showVerkaufspreis1(artikelnr) {
	var myAjax = new Ajax();
	myAjax.url = "../inc/ajax_verkaufspreis.php";
	myAjax.method = "POST";
	myAjax.params = "artikelnr=" + encodeURIComponent(artikelnr);
	
	//Response war erfolgreich
	myAjax.onSuccess = function(txt, xml) {
		var verkaufspreis = txt;
		var tag = document.getElementById('verkaufspreis1');
		var str = "Verkaufspreis: ";
		
		if(verkaufspreis != "") {
			str += verkaufspreis + " Euro inkl.Ust.";
		}
		else {
			str += "momentan nicht verfügbar";
		}
		
		tag.innerHTML = str;
	}
	
	//Fehler bei Kommunikation zwischen Client und Server
	myAjax.onError = function(msg) {
		alert("Fehler bei Kommunikation zwischen Client und Server: " + msg);
	}
	
	//ausführen
	myAjax.doRequest();
	
	// Endlosschleife
	window.setTimeout('showVerkaufspreis1("'+artikelnr+'")', 60000);
}

//###########################################################################################################################



