// JavaScript Document
function getMaxZeichen(aid){
	//standardwert max. 125 Zeichen, ansonsten hier filtern	
	
	//Hufeisen
	if(aid >= '1328' && aid <= '1408')
		return 300;
	else{	
		switch(aid){
			case '192': // Schlüssel zu meinem Herzen
			case '193':
			case '1198': //Auto-Flaschenpost
				return 50;
				break;	
			
			case '2068': // Schlüssel zum Glück
			case '2069': // Schlüssel zum Erfolg
				return 45;
				break;
			
			case '1207': //Siegerstatue Victor
			case '1291':
			case '1293':
			case '1298': // Hochzeitsstatue
			case '1204': // Champagnerkiste
				return 30;
				break;
				
			case '1297': //Fußballerstatue
			case '1300':
				return 40;
				break;
			
			case '2057':
				return 25;
				break;
			
			case '2062':
				return 22;
				break;	
			
			case '1219': //USB-Herz
			case '2059':
			case '2260':
			case '2061':
			case '2063':
			case '2065':
			case '2066':		
				return 20;
				break;
			
			case '2058':
			case '2064':
				return 15;
				break;
				
			case '538': // Sternschnuppe		
				return 300;
				break;
					
			default:
				return 125;
				break;
		}
	}
}

function zaehleZeichen(aid){
	var aktZeichen;
	var feldName = "gravurtext_"+aid;
	var uebrigFeld = "counttarget_"+aid;
	var uebrig = 0;
	var userText;
	
	var maxZeichen = getMaxZeichen(aid);
	
	userText = document.getElementById(feldName);
	aktZeichen = userText.value.length;
	
	if((maxZeichen-aktZeichen)<0){
		uebrig = 0;
		userText.value = userText.value.substr(0,maxZeichen);
	}
	else{
		uebrig = maxZeichen-aktZeichen;
	}
	
	document.getElementById(uebrigFeld).innerHTML = uebrig+" ";
}

function zaehleZeichenFeld(feldID, maxZeichen){
	var aktZeichen;	
	var uebrig = 0;
	var userText;
	
	userText = document.getElementById(feldID);
	aktZeichen = userText.value.length;
	
	if((maxZeichen-aktZeichen)<0){
		uebrig = 0;
		userText.value = userText.value.substr(0,maxZeichen);
	}		
}

function getGravurVorlage(aid, bKontrolle){	
	if(bKontrolle != "")		
		return false;
	
	
	var gravurfeld = "gravurtext_"+aid;
	var vorlagenText = "";
	var userText;
	
	userText = document.getElementById(gravurfeld);
	
	switch(aid){
		case '2057':
			vorlagenText = "";			
			break;
		
		default:
			vorlagenText = "";
			break;
	}
	
	userText.value = vorlagenText;
}

function pruefeGravurErwKommentare(aid, kommentar){
	var descSelect1 = document.getElementById("desc_erw_kommentar_"+aid);
	var trennPos;
	var partKommentar1 = false;
	var partKommentar2 = false;
	var partKommentar3 = false;
	var gravurfeld = "gravurtext_"+aid;
	var userText;
	var kommentarArray = false;
	var tempText = "";
	
	if(kommentar != "" && kommentar.indexOf("##WEITERE_DATEN##") >= 0){
		userText = document.getElementById(gravurfeld);		
		trennPos = kommentar.indexOf("##WEITERE_DATEN##");
		
		userText.value = kommentar.substr(0,trennPos);
		
		kommentarArray = (kommentar.substr(trennPos+18)).split(" #A# ");
	}
		
	switch(aid){	
		//hufeisen 1-Gravurzeile	
		case '1329':
		case '1332':
		case '1335':
		case '1338':
		case '1341':
		case '1344':
		case '1347':
		case '1350':
		case '1353':
		case '1356':
		case '1359':
		case '1362':
		case '1365':
		case '1368':
		case '1371':
		case '1374':
		case '1377':
		case '1380':
		case '1383':
		case '1386':
		case '1389':
		case '1392':
		case '1395':
		case '1398':
		case '1401':
		case '1404':
		case '1407':
			descSelect1.style.display='block';
			if(kommentarArray == false) //noch keine Angabe gemacht? dann bitte nicht "undefined" anzeigen :)
				kommentarArray = new Array("bitte ausf&uuml;llen");
			tempText = "<strong>Gravurtext</strong> (max. 18 Zeichen): <input class=\"textbox\" id=\"erw_z1_"+aid+"\" name=\"erw_zeile1_"+aid+"\" type=\"text\" size=\"18\" onKeyUp=\"zaehleZeichenFeld('erw_z1_"+aid+"', 18)\"";
			tempText += " value=\""+kommentarArray[0]+"\"";
			tempText += "><br><strong>Kartentext:</strong><br>";
			break;
		
		//Hufeisen 2-Gravurzeilen	
		case '1330':
		case '1333':
		case '1336':
		case '1339':
		case '1342':
		case '1345':
		case '1348':
		case '1351':
		case '1354':
		case '1357':
		case '1360':
		case '1363':
		case '1366':
		case '1369':
		case '1372':
		case '1375':
		case '1378':
		case '1381':
		case '1384':
		case '1387':
		case '1390':
		case '1393':
		case '1396':
		case '1399':
		case '1402':
		case '1405':
		case '1408':
			descSelect1.style.display='block';
			if(kommentarArray == false){ //noch keine Angabe gemacht? dann bitte nicht "undefined" anzeigen :)
				kommentarArray = new Array("bitte ausf&uuml;llen", "bitte ausf&uuml;llen");
			}
			tempText = "<strong>Zeile 1</strong> (max. 18 Zeichen): <input class=\"textbox\" id=\"erw_z1_"+aid+"\" name=\"erw_zeile1_"+aid+"\" type=\"text\" size=\"18\" onKeyUp=\"zaehleZeichenFeld('erw_z1_"+aid+"', 18)\"";
			tempText += " value=\""+kommentarArray[0]+"\"";
			tempText += "> <strong>Zeile 2</strong> (max. 15 Zeichen): <input class=\"textbox\" id=\"erw_z2_"+aid+"\" name=\"erw_zeile2_"+aid+"\" type=\"text\" size=\"15\" onKeyUp=\"zaehleZeichenFeld('erw_z2_"+aid+"', 15)\"";
			tempText += " value=\""+kommentarArray[1]+"\"";
			tempText += "><br><strong>Kartentext:</strong><br>";
			break;
		
		case '2057':			
			descSelect1.style.display='block';
			tempText = "<br>Ausf&uuml;hrung: <select name=\"erw_kommentar_1_"+aid+"\"><option value=\"hochglaenzend\"";	
					
			if(kommentarArray[0] == 'hochglaenzend')
				tempText += " selected=\"selected\"";				
			tempText += ">hochglaenzend</option><option value=\"seidenmatt\"";
			
			if(kommentarArray[0] == 'seidenmatt')
				tempText += " selected=\"selected\"";								
			tempText += ">seidenmatt</option></select>&nbsp;&nbsp;Gravurtyp: <select name=\"erw_kommentar_2_"+aid+"\"><option value=\"Aussengravur\" ";
						
			if(kommentarArray && kommentarArray[1] == "Aussengravur")
				descSelect1.innerHTML += "selected=\"selected\"";				
			tempText += ">Aussengravur</option><option value=\"Innengravur\" ";
			
			if(kommentarArray && kommentarArray[1] == "Innengravur")
				tempText += "selected=\"selected\"";				
			tempText += ">Innengravur</option></select>&nbsp;&nbsp;Gr&ouml;&szlig;e: <select name=\"erw_kommentar_3_"+aid+"\"><option value=\"groesse 7\" ";
				
			if(kommentarArray && kommentarArray[2] == "groesse 7")
				tempText += "selected=\"selected\"";				
			tempText += ">7 / 17,5 mm</option><option value=\"groesse 8\" ";
			
			if(kommentarArray && kommentarArray[2] == "groesse 8")
				tempText += "selected=\"selected\"";				
			tempText += ">8 / 18 mm</option><option value=\"groesse 9\" ";
			
			if(kommentarArray && kommentarArray[2] == "groesse 9")
				tempText += "selected=\"selected\"";				
			tempText += ">9 / 19 mm</option><option value=\"groesse 10\" ";
			
			if(kommentarArray && kommentarArray[2] == "groesse 10")
				tempText += "selected=\"selected\"";				
			tempText += ">10 / 20 mm</option><option value=\"groesse 12\" ";
			
			if(kommentarArray && kommentarArray[2] == "groesse 12")
				tempText += "selected=\"selected\"";				
			tempText += ">12 / 21,5 mm</option></select><br><br>";						
			break;
		
		case '2260':
			descSelect1.style.display='block';
			tempText = "<br>L&auml;nge: <select name=\"erw_kommentar_1_"+aid+"\"><option value=\"19 cm\"";	
					
			if(kommentarArray[0] == '19 cm')
				tempText += " selected=\"selected\"";				
			tempText += ">19 cm</option><option value=\"21 cm\"";
			
			if(kommentarArray[0] == '21 cm')
				tempText += " selected=\"selected\"";								
			tempText += ">21 cm</option></select><br><br>";	
			break;
		
		case '2062':
			descSelect1.style.display='block';
			tempText = "<br>Ausf&uuml;hrung: <select name=\"erw_kommentar_1_"+aid+"\"><option value=\"mit Stein\"";	
					
			if(kommentarArray[0] == 'mit Stein')
				tempText += " selected=\"selected\"";						
			tempText += ">mit Stein</option><option value=\"ohne Stein\"";
			
			if(kommentarArray[0] == 'ohne Stein')
				tempText += " selected=\"selected\"";								
			tempText += ">ohne Stein</option></select>&nbsp;&nbsp;Gr&ouml;&szlig;e: <select name=\"erw_kommentar_2_"+aid+"\"><option value=\"groesse 7\" ";
				
			if(kommentarArray && kommentarArray[1] == "groesse 7")
				tempText += "selected=\"selected\"";				
			tempText += ">7 / 17,5 mm</option><option value=\"groesse 8\" ";
			
			if(kommentarArray && kommentarArray[1] == "groesse 8")
				tempText += "selected=\"selected\"";				
			tempText += ">8 / 18 mm</option><option value=\"groesse 9\" ";
			
			if(kommentarArray && kommentarArray[1] == "groesse 9")
				tempText += "selected=\"selected\"";				
			tempText += ">9 / 19 mm</option><option value=\"groesse 10\" ";
			
			if(kommentarArray && kommentarArray[1] == "groesse 10")
				tempText += "selected=\"selected\"";				
			tempText += ">10 / 20 mm</option><option value=\"groesse 12\" ";
			
			if(kommentarArray && kommentarArray[1] == "groesse 12")
				tempText += "selected=\"selected\"";				
			tempText += ">12 / 21,5 mm</option></select><br><br>";				
			break;
		
		case '2065':
			descSelect1.style.display='block';
			tempText = "<br>Gravurtyp: <select name=\"erw_kommentar_1_"+aid+"\"><option value=\"Aussengravur\"";	
					
			if(kommentarArray[0] == 'Aussengravur')
				tempText += " selected=\"selected\"";						
			tempText += ">Aussengravur</option><option value=\"Innengravur\"";
			
			if(kommentarArray[0] == 'Innengravur')
				tempText += " selected=\"selected\"";								
			tempText += ">Innengravur</option></select>&nbsp;&nbsp;Gr&ouml;&szlig;e: <select name=\"erw_kommentar_2_"+aid+"\"><option value=\"groesse 7\" ";
				
			if(kommentarArray && kommentarArray[1] == "groesse 7")
				tempText += "selected=\"selected\"";				
			tempText += ">7 / 17,5 mm</option><option value=\"groesse 8\" ";
			
			if(kommentarArray && kommentarArray[1] == "groesse 8")
				tempText += "selected=\"selected\"";				
			tempText += ">8 / 18 mm</option><option value=\"groesse 9\" ";
			
			if(kommentarArray && kommentarArray[1] == "groesse 9")
				tempText += "selected=\"selected\"";				
			tempText += ">9 / 19 mm</option><option value=\"groesse 10\" ";
			
			if(kommentarArray && kommentarArray[1] == "groesse 10")
				tempText += "selected=\"selected\"";				
			tempText += ">10 / 20 mm</option><option value=\"groesse 12\" ";
			
			if(kommentarArray && kommentarArray[1] == "groesse 12")
				tempText += "selected=\"selected\"";				
			tempText += ">12 / 21,5 mm</option></select><br><br>";
			break;
		
		case '2066':
			descSelect1.style.display='block';
			tempText = "<br>Farbe: <select name=\"erw_kommentar_1_"+aid+"\"><option value=\"schwarz\"";	
					
			if(kommentarArray[0] == 'schwarz')
				tempText += " selected=\"selected\"";				
			tempText += ">schwarz</option><option value=\"dunkelbraun\"";
			
			if(kommentarArray[0] == 'dunkelbraun')
				tempText += " selected=\"selected\"";								
			tempText += ">dunkelbraun</option></select><br><br>";	
			break;
		
		default:
			break;		
	}
	descSelect1.innerHTML = tempText;
}

function filterKommentartext(aid, kommentar){
	var userText;
	var restString = false;
	var trennPos;
	var kommentarArray = new Array();
	var aArray = new Array();
	var bArray = new Array();
	var i;
	
	userText = document.getElementById(aid);
	
	if(kommentar != "" && kommentar.indexOf("##WEITERE_DATEN##") >= 0){				
		trennPos = kommentar.indexOf("##WEITERE_DATEN##");				
		kommentarArray[0] = kommentar.substr(0,trennPos);
		restString = kommentar.substr(trennPos+18);
		aArray = (restString.split(" #A# "));
		
		/*
		if(restString.indexOf(" #A# ") >= 0){
			i = 0;
			while(restString.indexOf(" #A# ") >= 0){
				i++;
				trennPos = restString.indexOf(" #A# ");
				kommentarArray[i] = restString.substr(0, trennPos);
				restString = restString.substr(trennPos+6);
			}
			kommentarArray[i] = restString;
		}*/		
		bArray = kommentarArray.concat(aArray);	
		kommentar = bArray.join('<br>----------------------------------<br>');	
	}	
	userText.innerHTML=kommentar;
}
