// Funktionen für Ajax

function change() {

	
	
		var id_art;
		var id_maschine;
		var id_format;
		var id_papier;
		var id_ausfuehrung;
		var laenge;
		var breite;
		
		get_loader('0');
		
		id_art = document.getElementById("id_art").value;
		id_maschine = document.getElementById("id_maschine").value;
		id_format = document.getElementById("id_format").value;
		id_papier = document.getElementById("id_papier").value;
		id_ausfuehrung = document.getElementById("id_ausfuehrung").value;
		auflage=document.getElementById("id_auflage").value;
		doku_seiten=document.getElementById("id_doku_seiten").value;
		
		
		if (id_format=="-1"){			
			laenge = document.getElementById("laenge").value;
			breite = document.getElementById("breite").value;
		}
		
		var ver = new Array();		
		
		for(x=0;x<document.forms["form"].elements.length;x++){
			if( document.forms["form"].elements[x].type == 'select-one' ){
				art = document.forms["form"].elements[x].name.slice(0,3);
				if(art=="ver"){
					if(document.forms["form"].elements[x].value!=0){
						ver += document.forms["form"].elements[x].value+"#";
					}
				}
			}
		}
		
		
		sajax_request_type = 'POST';
		sajax_target_id = 'maschine';
		x_get_maschine(id_maschine,id_art,id_format,id_papier,id_ausfuehrung,1);
		
		sajax_target_id = 'format';
		x_get_formate(id_maschine,id_art,id_format,id_papier,id_ausfuehrung,laenge,breite,1);
				
		sajax_target_id = 'papier';
		x_get_papiere(id_maschine,id_art,id_format,id_papier,id_ausfuehrung,1);
		
		sajax_target_id = 'ausfuehrung';
		x_get_ausfuehrung(id_maschine,id_art,id_format,id_papier,id_ausfuehrung,1);
		
		//if(id_maschine.length==0 || id_maschine!=id_maschine_alt){
		sajax_target_id = 'verarbeitung';
		x_get_verarbeitung(id_maschine,id_art,1);
		//}
		sajax_target_id = '';
		
		setTimeout("x_check_fertig('test',get_preis)", 1000);
		
	}

function get_loader(status){
	
	if(status==0){
		document.getElementById("loader").style.visibility="visible";
	} else {
		document.getElementById("loader").style.visibility="hidden";
	}

}




function get_preis(){
	
	var id_art;
	var id_maschine;
	var id_format;
	var id_papier;
	var id_ausfuehrung;
	var laenge;
	var breite;
	
	id_art = document.getElementById("id_art").value;
	id_maschine = document.getElementById("id_maschine").value;
	id_format = document.getElementById("id_format").value;
	id_papier = document.getElementById("id_papier").value;
	id_ausfuehrung = document.getElementById("id_ausfuehrung").value;
	auflage=document.getElementById("id_auflage").value;
	doku_seiten=document.getElementById("id_doku_seiten").value;
	
	//alert(id_maschine+'-'+id_format);
	
	if (id_format=="-1"){			
		laenge = document.getElementById("laenge").value;
		breite = document.getElementById("breite").value;
	}
	
	var ver = new Array();		
	
	for(x=0;x<document.forms["form"].elements.length;x++){
		if( document.forms["form"].elements[x].type == 'select-one' ){
			art = document.forms["form"].elements[x].name.slice(0,3);
			if(art=="ver"){
				if(document.forms["form"].elements[x].value!=0){
					ver += document.forms["form"].elements[x].value+"#";
				}
			}
		}
	}
	
	sajax_target_id = 'kalk_preis';
	x_get_kalk_preis(id_maschine,id_art,id_format,id_papier,id_ausfuehrung,laenge,breite,auflage,doku_seiten,ver,1);
		
	sajax_target_id = '';
	
	get_loader('1');
}



function check_breite() {
				
		laenge = document.getElementById("laenge").value;
		breite = document.getElementById("breite").value;
		MaxBreite = document.getElementById("MaxBreite").value;
		laenge=laenge*1/1;
		breite=breite*1/1;
		MaxBreite=MaxBreite*1/1;
		
		if((breite>MaxBreite) && (laenge>MaxBreite)){
			alert("Die maximale Druckbreite wurde übeschritten");
			document.getElementById("breite").value=MaxBreite;
		} else {
			change();
		}
		
	}

function Set_Verarbeitung(rubrik,verarbeitung) {
		
		var verarbeitung;
		var rubrik;
				
		sajax_request_type = 'POST';
		x_Set_verarbeitung(rubrik,verarbeitung,output);
	}

function output(ver){
	
	if(ver==1){
		change();
	} else {
		alert("Fehler");
	}
}
function Get_help(help) {
		return Tip(help);
	}

// Fromulare

function checkdata_mail(){
	
	var re_mail = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z]{2,3})$/;
	var email = document.sendform.mail_email.value;
	var name = document.sendform.mail_name.value;
	var strasse = document.sendform.mail_street.value;
	var plz = document.sendform.mail_postcode.value;
	var ort = document.sendform.mail_city.value;
	var tel = document.sendform.mail_phone.value;
	var checked = true;
	if (name.length==0)
	{
		alert("Bitte geben Sie Ihren Namen an");
		checked = false;
	}
	if (ort.length==0)
	{
		alert("Bitte geben Sie Ihren Wohnort an");
		checked = false;
	}
	if ((re_mail.test(email))==false || email.length==0)
	{
		alert("Ihre E-Mail-Adresse ist falsch!");
		checked = false;
	}
	if (checked){
		document.sendform.method = "post";
		document.sendform.action = "./index.php?module=kontakt";
		document.sendform.submit();
	}
	return checked;
}
// Ajax Funktionen ##################################################################################

function pick_preis(POS_ID,div,id_kunde,a){
				
		var POS_ID;
		var div;
		var id_kunde;
		var a;
				
		auflage = document.getElementById('auflage'+a).value;
		seiten = document.getElementById('doku_seiten'+a).value;
		
		
		sajax_request_type = 'POST';
		sajax_target_id = div;
		x_Get_Preis(auflage,seiten,POS_ID,id_kunde,1);
								
		sajax_target_id = '';
	
	}
	
function get_flash_upload(a,zu,POS_ID){
	
	sajax_request_type = 'POST';
	sajax_target_id = 'flash_upload_'+a;
	x_get_flash(a,0,POS_ID,1);
	
	sajax_target_id = '';
	//alert('hallo');
}

function close_flash(a,zu,POS_ID){
		
	sajax_request_type = 'POST';
	
	sajax_target_id = 'flash_upload_'+a;
	x_get_flash(a,1,POS_ID,1);
		
	sajax_target_id = 'anhang_'+a;
	x_get_uploaded_list(a,POS_ID,1);
	
	sajax_target_id = 'vorschau_'+a;
	x_get_vorschau(POS_ID,1);
				
	sajax_target_id = '';

}
function change_pri(a,img){
		
	sajax_target_id = 'vorschau_'+a;
	x_get_vorschau(img,1);	
	sajax_target_id = '';
}

var basket_POS_ID = "";
var basket_a = "0";

function del_datei(POS_ID,datei,a){
	
	if(confirm("Soll die Datei wirklich gelösch werden?")){
		
		basket_POS_ID = POS_ID;
		basket_a = a;
				
		sajax_request_type = 'POST';
		x_del_datei(POS_ID,datei,geloescht);
						
	}

}

function geloescht(){
	
	sajax_request_type = 'POST';		
	
	sajax_target_id = 'anhang_'+basket_a;
	x_get_uploaded_list(basket_a,basket_POS_ID,1);
		
	sajax_target_id = 'vorschau_'+basket_a;
	x_get_vorschau(basket_POS_ID,1);
					
	sajax_target_id = '';
	
	//basket_a = '';
	//basket_POS_ID = '';
	
}
function show_file(file){
	fenster=window.open(file,'liefer','toolbar=no,location=no, directories=no, status=no, menubar=no, resizable=yes, copyhistory=no, scrollbars=yes, width=740, height=600, left=0,top=0');
	fenster.focus();
}

function addtolist(datei, a, z, unZip){
				
		
		sajax_request_type = 'POST';
		Z=z+1;
		sajax_target_id = 'upload_'+a+Z;
		x_get_klammer(a,z,unZip,1);
		
		sajax_target_id = 'anhang_'+a;
		x_get_upload_list(datei,a,z,1);
				
		sajax_target_id = '';
		
}

function changeFiliale(filiale){
			
		sajax_request_type = 'POST';
		sajax_target_id = 'div_filiale';
		x_get_filiale(filiale,1);
						
		sajax_target_id = '';	
	}







function datencheck(POS_ID,aktion){
			
		sajax_request_type = 'POST';
		x_daten_check(POS_ID,aktion,artikel_neu_listen);
		sajax_target_id = '';	
	}


function change_zahlungsart(zahlung){
	
		sajax_request_type = 'POST';
		sajax_target_id = 'konto';
		x_get_zahlung(zahlung,1);
						
		sajax_target_id = '';
		
		check_liefertermin();
			
	}


function change_lieferadressen(lieferzahl){
		
		var lieferalt;
		
		lieferalt = document.getElementById("lieferalt").value;
		
		sajax_request_type = 'POST';
		sajax_target_id = 'lieferadressen';
		x_get_lieferadressen(lieferzahl,lieferalt,1);
								
		sajax_target_id = '';
		
		versand();
	
	}

function get_calender(fild,div){
		
		var fild;
		var div;
		
		date = document.getElementById(fild).value;
		zustellung = document.getElementById("zustellung").value;
		zahlung = document.getElementById("zahlung").value;

		
		sajax_request_type = 'POST';
		sajax_target_id = div;
		x_get_date(date,fild,div,zustellung,'0',zahlung,1);
								
		sajax_target_id = '';
	
	}

function next_month(fild,div,month){
		
		var month;
		var div;
		var fild;
				
		//alert(div);
		zustellung = document.getElementById("zustellung").value;
		date = document.getElementById(fild).value;
		zahlung = document.getElementById("zahlung").value;

		
		sajax_request_type = 'POST';
		sajax_target_id = div;
		x_get_date(date,fild,div,zustellung,month,zahlung,1);
								
		sajax_target_id = '';
	
	}

function pick_date(fild,div,date){
		
		var date;
		var fild;
		var div;
		if(date!=""){
			document.getElementById(fild).value = date;
		}
		zustellung = document.getElementById("zustellung").value;
		zahlung = document.getElementById("zahlung").value;
		sajax_request_type = 'POST';
		sajax_target_id = div;
		x_get_date(date,fild,'aus',zustellung,'',zahlung,1);
								
		sajax_target_id = '';
	
	}

function versand(){
				
		lieferzahl = document.getElementById("lieferzahl").value;
		id_zustellung = document.getElementById("zustellung").value;
		id_sprache = document.getElementById("id_sprache").value;
		
		sajax_request_type = 'POST';
		
		x_versandkosten(id_zustellung,id_sprache,lieferzahl,artikel_neu_listen);
								
		sajax_target_id = '';
				
		check_liefertermin();
	
	}

function check_liefertermin(){
	
		date1 = document.getElementById("date1").value;
		zustellung = document.getElementById("zustellung").value;
		zahlung = document.getElementById("zahlung").value;
	
		sajax_request_type = 'POST';
		x_check_termin(date1, zustellung, zahlung, print_result); 
		sajax_request_type = '';
	
	
	}

function print_result(v) {
		if(v!=1){
			alert(v);
			document.getElementById("date1").value="";
		}
	}

function artikel_neu_listen(){
				
		prise_show = document.getElementById("prise_show").value;
		id_sprache = document.getElementById("id_sprache").value;
		
		sajax_request_type = 'POST';
		sajax_target_id = "artikel";
		
		x_artikel_liste(prise_show,id_sprache,1);
								
		sajax_target_id = '';
	
	}

function get_produkt_tooltip(art,ver_rubrik,id_produkt){
		
		var ver_rubrik;
		var id_produkt;
		var art;
		idV=id_produkt+ver_rubrik;
		ver = document.getElementById(idV).value;
		
		//alert(idV);
		sajax_request_type = 'POST';
		if(ver==0){
			x_Get_tooltip(art,ver_rubrik,'',Get_help);
		} else {
			x_Get_tooltip(art,ver_rubrik,ver,Get_help);
		}
		sajax_request_type = '';
			
	}



function get_produkt_preis(id_produkt, staffel){
	
	var id_papier;
	
	if(document.getElementById(id_produkt+"id_papier")){
		id_papier = document.getElementById(id_produkt+"id_papier").value;
		
	}
	
	var auflage= document.forms["produkt"+id_produkt].auflage.value;
	
	if(staffel!=0){
		//auflage=staffel;
	}
	//Ermittlung der Verarbeitungen 
	
	var ver = new Array();		
	
	for(x=0;x<document.forms["produkt"+id_produkt].elements.length;x++){
		if( document.forms["produkt"+id_produkt].elements[x].type == 'select-one' ){
			art = document.forms["produkt"+id_produkt].elements[x].name.slice(0,9);
			if(art=="ver_ueber"){
				if(document.forms["produkt"+id_produkt].elements[x].value!=0){
					ver += document.forms["produkt"+id_produkt].elements[x].value+"#";
				}
			}
		}
	}
	
	
	sajax_request_type = 'POST';
	sajax_target_id = id_produkt+"_preis";
	x_get_produkt_preis(id_produkt, auflage, id_papier, ver, 1);
							
	sajax_target_id = '';
	
}

function insert_gs_code(){
		
		code = document.getElementById('id_code').value;
		sajax_request_type = 'POST';
		x_input_gutschein(code,gs_code);
		
}

function gs_code(ver){
	
	if(ver==0){
		artikel_neu_listen();
	} else {
		alert("Der Gutscheincode ist leider nicht gültig");
	}
	
}



// Macromedia ####################################################################################


function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}


	function MM_showHideLayers() { //v6.0
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; }
	}


	function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);


<!--
// Fenster wird geöffnet
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->

// alles für Flash

<!--
// -----------------------------------------------------------------------------
// Globale Variablen
// Erforderliche Hauptversion von Flash
var requiredMajorVersion = 8;
// Erforderliche Unterversion von Flash
var requiredMinorVersion = 0;
// Erforderliche Flash-Revision
var requiredRevision = 0;
// Die unterstützte JavaScript-Version
var jsVersion = 1.0;
// -----------------------------------------------------------------------------
// -->
<!-- // Client-Browsertyp ermitteln
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player Plug-Ins erforderlich
function JSGetSwfVer(i){
	// NS/Opera-Version >= 3 auf Flash-Plug-In im Plug-In-Array prüfen
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 unterstützt Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 unterstützt Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// älteres WebTV unterstützt Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Ermittlung in allen anderen Fällen nicht möglich
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 
// Wenn der Funktionsaufruf ohne Parameter erfolgt, gibt diese Funktion einen Gleitkommawert zurück,
// bei dem es sich entweder um die Flash Player-Version oder um 0.0 handelt.
// Beispiel: Flash Player 7r14 gibt 7.14 zurück.
// Wenn reqMinorVer, reqMajorVer, reqRevision aufgerufen wird, wird 'true' zurückgegeben, sofern diese bzw. eine höhere Version verfügbar ist
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// Versionen rückwärts durchlaufen, bis die neueste Version gefunden wird	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// ist die Hauptrevision >= angeforderte Hauptrevision UND die Nebenversion >= angeforderte Nebenversion
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}
// -->
