

/**
function doPrint(img) {
	console.log("again " + img);
}


	console.log("typo3conf/ext/gg_gtc_shop/res/printImage.php?img=" + urlencode(imagePath));
	window.open(
		"typo3conf/ext/gg_gtc_shop/res/printImage.php?img=" + urlencode(imagePath),
		"printImage",
		"width=600,height=800,toolbar=no,menubar=no,status=no,dependent=yes,location=no,resizable=yes,scrollbars=yes"
	);
	console.log(imagePath);
*/






function switchProdukt(obj) {
	//alert(typeof (document.getElementById("switchProdukt")) );
	//lnSelect(obj);
	var url = obj.options[obj.selectedIndex].value;
	top.location.href = url;
}


function enlargeFlash() {
	if(typeof(big) == "object") {
		big.close();
	}

	var h = flash_enlarge["h"];
	var w = flash_enlarge["w"];
	var xml = flash_enlarge["xml"];

	var url = site_url + 'typo3conf/ext/gg_gtc_shop/res/flash_enlarge.php?xml=' + xml + '&w=' + w + '&h=' + h;
	var config = "dependent=yes,height=" + h + ",width=" + w + ",left=300,top=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
	big = window.open(url, 'enlarged', config);
	big.focus();
}



function showHideAlt() {
	if (document.getElementById("tx_gggtcshoptrader_alt").checked == false) {
		var mode = "none";
	} else {
		var mode = "block";
	}

	document.getElementById("altContainer").style.display = mode;
}


/**
 * Tooltips
 */

var wmtt = null;
var whichimage = 0;


function updateWMTT(e) {
	x = (typeof(document.all) == "object") ? window.event.x + document.documentElement.scrollLeft : e.pageX;
	//x = window.event.x + document.body.scrollLeft;
	y = (typeof(document.all) == "object") ? window.event.y + document.documentElement.scrollTop  : e.pageY;
	//y = window.event.y + document.body.scrollTop;

	if (wmtt != null) {
		wmtt.style.left = (x + 20) + "px";
		wmtt.style.top 	= (y - 30) + "px";
	}
}


function showWMTT(id) {
	//alert(typeof document.all);
	if (wmtt == null) {
		if (id=='7' || id=='8' || id=='9') {
			if (id=='7' && config_plates.length == 0) {
				wmtt = document.getElementById(id);
				wmtt.style.display = "block";
			}
			if (id=='8' && config_rails.length == 0) {
				wmtt = document.getElementById(id);
				wmtt.style.display = "block";
			}
			if (id=='9' && config_logocolor.length == 0) {
				wmtt = document.getElementById(id);
				wmtt.style.display = "block";
			}
		}

		else {

			if (id == '4') {
				wmtContent(id);
			}
			if (id == '5') {
				//debug(plate_type_dummy);
				wmtContent2(id);
			}
			wmtt = document.getElementById(id);
			wmtt.style.display = "block";
		}
	}
}

function hideWMTT() {
	if (wmtt != null) {
		wmtt.style.display = "none";
		wmtt = null;
	}
}

function wmtContent2(id) {
	if (plate_type_dummy == "none" || plate_type_dummy == "selection") {
		document.getElementById(id).innerHTML = '';
		hideWMTT();
		return;
	} else {
		// msg_price_lower if (d)
		if (document.getElementById("config_count").value > 40 || document.getElementById("selection").checked == true) {

			document.getElementById(id).innerHTML = msg_price_higher;

		} else {

			if (currencySymbol == "euro") var curr = "&euro;";
			if (currencySymbol == "pound") var curr = "&pound;";

			var parts = msg_price_lower.split("|");
			var kosten = stamping_price_custom * umrechnungsfaktor;
			document.getElementById(id).innerHTML = parts[0] + curr + " " + (kosten.toFixed(2)) + ",- " + parts[1];

		}
	}
}

function switchImage(obj, img) {
	document.getElementById(obj).src = img;
}


function submit_product() {



	var content = '';
	var errors = new Array();
	var counter = 0;


	//Format
	if (parseInt(document.getElementById("config_format").value) == 0) {
		errors[counter] = error_labels['format'];
		counter++;
	}

	//Einschbe
	if (parseInt(document.getElementById("config_slots").value) < 0) {
		errors[counter] = error_labels['slots'];
		counter++;
	}

	//Schienen
	if (parseInt(document.getElementById("config_rail").value) == 0 && no_config_rails == false) {
		errors[counter] = error_labels['rail'];
		counter++;
	}

	//Praegefarbe
	if (parseInt(document.getElementById("config_logocolor").value) == 0 && no_config_logo_color == false) {
		if (document.getElementById("config_plate_type").value != 3) {
			errors[counter] = error_labels['logocolor'];
			counter++;
		}
	}

	//Farbe
	if ((parseInt(document.getElementById("config_color").value) == 0) && no_config_color == false) {
		errors[counter] = error_labels['color'];
		counter++;
	}

	//Logo
	var int_logo = parseInt(document.getElementById("config_logo").value);
	var int_type = parseInt(document.getElementById("config_plate_type").value);

	if((((int_type==0 && int_logo < 1) || (int_type!=1 && int_type!=0)) && no_logos == false)) {
		if (document.getElementById("config_plate_type").value != 3) {
			errors[counter] = error_labels['logo'];
			counter++;
		}
	}

	//Anzahl
	var count_error_message = '';
	var product_count = parseInt(document.getElementById("config_count").value);
	if (isNaN(product_count)) {
		document.getElementById("config_count").value = 0;
		document.getElementById("count").value = 0;
		count_error_message = error_labels['count'];
		count_error_message = count_error_message.replace('##X##', minCount.toString());
		counter++;
	}
	else if (parseInt(document.getElementById("config_count").value) < minCount) {
		document.getElementById("config_count").value = 0;
		document.getElementById("count").value = 0;
		count_error_message = error_labels['count'];
		count_error_message = count_error_message.replace('##X##', minCount.toString());
		counter++;
	}



	if (counter > 0) {

		content = error_labels['explain'] + ': ' + errors.join(", ");

		if (count_error_message != '') {
			content = count_error_message + '<br /><br />' + content;
		}

		if (counter == 1 && count_error_message != '') {
			content = count_error_message;
		}

		document.getElementById("missing_options").innerHTML = content;
		document.getElementById("missing_options").style.display = "block";

	}
	else {
		submit_form();
		document.getElementById("missing_options").style.display = 'none';
	}
}


function enlargeCurrentPic() {


	if (flashActive == true) {
		enlargeFlash();
	}
	else {

		if(typeof(big) == "object") {
			big.close();
		}
		var info = sourcePics[whichimage];
		var url = site_url + 'typo3conf/ext/gg_gtc_shop/res/showbig.php?file=' + info["file"];
		var config = "dependent=yes,height=" + info["h"] + ",width=" + info["w"] + ",left=300,top=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
		big = window.open(url, 'enlarged', config);
		big.focus();
	}
}

function paymentWin() {
	//var url = "about:blank";
	//var config = "dependent=yes,height=450,width=530,left=300,top=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
	//paymentWindow = window.open(url, 'paymentWindow', config);
	//paymentWindow.focus();
	//document.getElementById("tx_gggtcshop_pi1_form").submit();


	document.getElementById("first_content").style.display = "none";
	document.getElementById("paymentWin").style.display = "block";

	document.form.submit();
}

/**
 * Funktionen fuer die Detailansichten
 */



function enlargeInfoPic(picID) {

	if(typeof(big) == "object") {
		big.close();
	}
	var info = infoPics[picID];
	var url = site_url + 'typo3conf/ext/gg_gtc_shop/res/showbig.php?file=' + info["file"];
	var config = "dependent=yes,height=" + info["h"] + ",width=" + info["w"] + ",left=300,top=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
	big = window.open(url, 'enlarged', config);
	big.focus();
}


function enlargePic(pic, w, h) {
	if(typeof(big) == "object") {
		big.close();
	}
	var url = site_url + 'typo3conf/ext/gg_gtc_shop/res/showbig.php?file=' + pic;
	var config = "dependent=yes,height=" + h + ",width=" + w + ",left=300,top=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
	big = window.open(url, 'enlarged', config);
	big.focus();
}

/**
 * Slideshow initialisieren
 */
var flashActive = false;
var beginWithFlash = false;

function slideshow_init() {


		whichimage = 0;
		sl_preload();
		if (beginWithFlash == true) {
			flashActive = true;
			createSlideshow();
		}
	checkArrows();
}

var imgGroup;
var slidespeed=3000;
var imageholder=new Array();
var ie55=window.createPopup;
var status = -1;

var flashActive = false;
var hasFlash = false;
var prevIsFlash = false;

	function checkArrows() {

		if (whichimage == 0) status = -1;

		if (whichimage > 0 && whichimage < imageholder.length-1) {
			status = 0;
		}

		if (whichimage == imageholder.length-1) {
			status = 1;
		}

		if (imageholder.length == 0 || imageholder.length == 1) {
			status = 3
		}

		if (hasFlash == true) {
			if (flashActive == true || whichimage > 0) 	prevIsFlash = false;
			if (flashActive == true) status = -1;

			if (flashActive == false) {
				if (whichimage == 0) {
					if (imageholder.length < 2) {
						status = -1;
						prevIsFlash = true;
					} else {
						status = 0;
					}
				}

				if (whichimage > 0 && whichimage < imageholder.length-1) {
					status = 0;
				}

				if (whichimage == imageholder.length-1) status = 1;

			}

			if (imageholder.length == 0) {
				status = 3;
			}

		}

		setLabels();
		setArrows();
	}

	function setLabels() {
		if (hasFlash == false) return;
		if (flashActive == true) {
			//document.getElementById("el").innerHTML = f_img;
			//document.getElementById("et").innerHTML = f_text;
		} else {
			//document.getElementById("el").innerHTML = e_img;
			//document.getElementById("et").innerHTML = e_text;
		}
	}

	function setArrows() {
		var obj = document.getElementById("arrow-container").innerHTML;
		var pfeil = "";
		if (status == -1) pfeil = prev_off + spacer + next_on;
		if (status == 0) pfeil = prev_on + spacer + next_on;
		if (status == 1) pfeil = prev_on + spacer + next_off;
		if (status == 3) pfeil = prev_off + spacer + next_off;
		if (obj != pfeil) document.getElementById("arrow-container").innerHTML = pfeil;
	}

	function sl_preload() {
		for (i=0;i<slidePics.length;i++)
		{
			imageholder[i]=new Image();
			imageholder[i].src=slidePics[i];
		}
	}


	function next() {
		if (flashActive == true) {
			document.getElementById("slideShowContainer").style.cursor = "auto";
			document.getElementById("slideShowContainer").innerHTML = '';
			//var picParts = slidePicTag.split("|");
			var img = '<a href="javascript:enlargeCurrentPic();" title="' + enlargeLabel + '"><img src="' + imageholder[whichimage].src + '" id="slide" name="slide" border="1" style="filter:blendTrans(duration=0.5)" align="middle" alt="' + enlargeLabel + '"></a>';
			//var img = picParts[0] + imageholder[whichimage].src + picParts[1];
			document.getElementById("slideShowContainer").innerHTML = img;
			flashActive = false;
		} else {
			whichimage++;
			slideit();
		}
		checkArrows();
	}

	function prev() {

		if (hasFlash == true && whichimage==0) {
			createSlideshow();
			flashActive = true;
		} else {
			flashActive = false;
			whichimage--;
			slideit();
		}
		checkArrows();
	}

	var whichimage = 0;
	var pixeldelay = 400;

	function slideit() {
		if(!document.images) {
			return;
		}

		//*
		if(ie55) {
			document.images.slide.filters[0].apply();
		}

		document.images.slide.src=imageholder[whichimage].src;

		if(ie55) {
			document.images.slide.filters[0].play();
		}
		//*/

		//document.images.slide.src=imageholder[whichimage].src;
	}



	function createDOMSlideshow(container) {
		//var img = '<a title="' + enlargeLabel + '"><img src="' +  + '" id="slide" name="slide" alt="' + enlargeLabel + '" align="middle" border="1">';
		var atag = document.createElement("a");

		atag_href = document.createAttribute("href");
		atag_href.nodeValue = "javascript:enlargeCurrentPic();";
		atag.setAttributeNode(atag_href);

		atag_title = document.createAttribute("title");
		atag_title.nodeValue = enlargeLabel;
		atag.setAttributeNode(atag_title);

		var img = document.createElement("img");

		img_src = document.createAttribute("src");
		img_src.nodeValue = imageholder[whichimage].src;
		img.setAttributeNode(img_src);

		img_id = document.createAttribute("id");
		img_id.nodeValue = "slide";
		img.setAttributeNode(img_id);

		img_name = document.createAttribute("name");
		img_name.nodeValue = "slide";
		img.setAttributeNode(img_name);

		img_alt = document.createAttribute("alt");
		img_alt.nodeValue = enlargeLabel;
		img.setAttributeNode(img_alt);
	}

function layer_embossing(id) {

	if (id == 0) {

		document.getElementById("cat_back").style.display = "none";

		for(var e in logos) {
			document.getElementById("layer_" + e).style.display = "none";
			document.getElementById("header_" + e).style.display = "block";
		}

	}

	else {

		for(var e in logos) {
			document.getElementById("layer_" + e).style.display = "none";
			document.getElementById("header_" + e).style.display = "none";
		}

		document.getElementById("cat_back").style.display = "block";
		document.getElementById("cat_back").innerHTML = '<a href="javascript:layer_embossing(0);" title="' + cat_back + '">' + cat_back + '</a>';

		document.getElementById("layer_" + id).style.display = "block";
		document.getElementById("header_" + id).style.display = "block";

	}
}




var selected_position = 0;

function select_position(id) {
	//document.getElementById("config_logo_position").value = id;
}


var selected_plate = new Array();
selected_plate['cat'] = 0;
selected_plate['plate'] = 0;

function select_plate(cat, plate) {

	//Bereits gewhlte, deaktivieren
	if (selected_plate['plate'] != 0) {
		document.getElementById("img_" + selected_plate['plate']).className = "not_selected";
	}


	document.getElementById("logos-details").innerHTML = '';
	var info = logos[cat]["items"][plate];

	var content ='<img src="' + info["gross"] + '" alt="' + info["name"] + '" /><p>' + info["name"] + '</p><p><a href="javascript:enlargePic(\'' + info["source"] + '\', ' + info["source_w"] + ', ' + info["source_h"] + ');" title="' + enlarge_linktext + '">' + enlarge_linktext + '</a></p>';

	document.getElementById("logos-details").innerHTML = content;

	selected_plate['cat'] = cat;
	selected_plate['plate'] = plate;

	document.getElementById("img_" + plate).className = "selected";
	document.getElementById("hint-for-color").style.visibility = "visible";
}


function submit_form() {

	if (typeof(has_logo) == "boolean") {
		if (has_logo == false) {
			document.getElementById("config_logo").value = 3;
		}
	}
	var submitURL = document.tx_gggtcshop_pi1_form.action;
	document.tx_gggtcshop_pi1_form.submit();
	//alert("Springe zu " + submitURL);
	//window.location.href = "http://www.gastrotopcard.com/" + submitURL;
}

var recalc = false;

function config(initMode) {
	if (initMode.indexOf(",") != -1) {
		var modes = initMode.split(",");
		if (modes[0] == "start") {
			preload();
			if (modes[1] == "variabel") {
				init_shop_search();
			}

			if (has_logo == false) {
				//Deaktiviert, da die Optionen nur noch bei Bedarf erscheinen
				//document.getElementById("own").disabled = true;
				//document.getElementById("selection").disabled = true;
				document.getElementById("config_logo").value = 3;
			}

			//Setze Einsch�be f�r erstes Format
			for (var e in config_format) {
				
				setSlots(e);
				break;
			}


			//Aktiviere Konfigurationsparameter
			if (typeof(config_active) == "object") {
				//Farbe
				//alert("in Abfrage");
				if (typeof(config_color[config_active["color"]]) != "undefined") {
					document.getElementById("farbe").src = config_color[config_active["color"]]["small"];
					document.getElementById("config_color").value = config_color[config_active["color"]]["uid"];
					select_color(config_active["color"]);
				}

				//Anzahl
				if (config_active["count"] > 0) {
					document.getElementById("count").value = config_active["count"];
					document.getElementById("config_count").value = config_active["count"];
					recalc = true;
				}

				//Logoposition
				/*
				if(typeof(config_active["logo_position"]) != "undefined") {
					if (config_active["logo_position"] == 0) {
						document.getElementById("logo_pos_oben").checked = true;
						select_position(0);
					} else {
						document.getElementById("logo_pos_unten").checked = true;
						select_position(1);
					}
				}
				*/


				//Schiene
				if (typeof(config_rails[config_active["rail"]]) != "undefined") {					
					select_rail(config_active["rail"]);
					document.getElementById("config_rail").value = config_active["rail"];
					document.getElementById("schiene").src = config_rails[config_active["rail"]]["liegend"];
				}


				//Format
				if (typeof(config_format[config_active["format"]]) != "undefined") {
					var obj = document.getElementById("format");
					for(var i=0; i<obj.length; i++) {
						if (obj[i].value == config_active["format"]) {
							obj[i].selected = true;
						}
					}
					format();
				}


				//Einschuebe
				if (typeof(config_active["slots"]) != "undefined") {
					var obj = document.getElementById("slots").options;
					for(var i=0; i<obj.length; i++) {
						if (parseInt(obj[i].value) == config_active["slots"]) {
							obj.selectedIndex = i;
							break;
						}
					}
					//document.getElementById("slots").value = config_active["slots"];
					slots();
				}


				//Logofarbe
				if (typeof(config_logocolor[config_active["logocolor"]]) != "undefined") {
					select_plate_color(config_active["logocolor"]);
					document.getElementById("config_logocolor").value = config_active["logocolor"];
					document.getElementById("plate").src = config_logocolor[config_active["logocolor"]]["small"];
				}


				//Logotyp
				if (config_active["plate_type"] == 1) {
					plate_type_dummy = "own";
					document.getElementById("config_plate_type").value = 1;
					//document.getElementById("own").checked = true;
				}
				else if(config_active["plate_type"] == 3) {
					//document.getElementById("none").checked = true;
					plate_type_dummy = "none";
					document.getElementById("config_plate_type").value = 3;
					//select_plate_type(3);
				}
				else {
					plate_type_dummy = "selection";
					document.getElementById("config_plate_type").value = 0;
					//Logo auswaehlen
					//Categorie ausfindig machen
					if (has_logo == true) {
						for (var e in logos) {
							if (typeof(logos[e]["items"][config_active["logo"]]) != "undefined") {
								selected_plate['cat'] = e;
								selected_plate['plate'] = config_active["logo"];
							}
						}
						/*
						selected_plate['cat'] = logo_cat;
						selected_plate['plate'] = [config_active["logo"];
						select_plate(e, config_active["logo"]);
						*/
						document.getElementById("config_logo").value = selected_plate['plate'];
					}					
					//alert(typeof document.getElementById("selection").checked);
				}

				// Preis aktualisieren
				takeover();
			}
		}
	} else {

		if (infoActive == true) {
			infoActive = false;
			infoCache = document.getElementById("optionen").innerHTML;
		}

		if (initMode == "color") {
			document.getElementById("logos").style.display = "none";
			status = 1
			show_config_color();
		}
		if (initMode == "rail") {
			document.getElementById("logos").style.display = "none";
			status = 2
			show_config_rail();
		}
		if (initMode == "plate_color") {
			document.getElementById("logos").style.display = "none";
			status = 5
			show_config_plate_color();
		}
		if (initMode == "plate") {
			document.getElementById("logos").style.display = "none";
			status = 3
			init_switcher("plate_type");
			show_config_plate_type();
		}

		if (initMode == "standardplate") {
			document.getElementById("config").style.display = "none";
			document.getElementById("selection").checked = true;
			status = 4
			show_config_plate();
		}
	}
}

function checkStatus() {

	//Farben
	if (config_color.length > 0 && selected_color < 1) {
		return 1;
	}

	//Schiene
	if (config_rails.length > 0 && selected_rail < 1) {
		return 2;
	}

	// WEnn Pr?gung
	if (no_config_logo_color == false && config_logocolor.length > 2) {

		//Pr?getyp
		if (plate_type_dummy == '') {
			return 3;
		}

		//Pr?gung
		if ((selected_plate['cat'] == 0 || selected_plate['plate'] == 0) && plate_type_dummy == 'selection') {
			return 4;
		}

		//Pr?gefarbe
		if (selected_plate_color < 1 && (plate_type_dummy == 'selection' || plate_type_dummy == 'own')) {
			return 5;
		}
	}

	return 0;

}

function initStatus(status) {
	switch(status) {
		case 1:
			config("color")
			break;

		case 2:
			config("rail")
			break;

		case 3:
			config("plate")
			break;

		case 4:
			config("standardplate")
			break;

		case 5:
			config("plate_color")
			break;
	}
}

/**
	Stati:
	0 = Nichts aktiviert
	1 = Farbe
	2 = Schiene
	3 = Pr?getyp
	4 = Pr?gung
	5 = Pr?gefarbe
*/

var status = 0;

var infoActive = false;
var infoCache = '';

function show_config_plate_type() {

	infoActive = true;

	if (no_config_logo_color == true || config_logocolor.length < 2) {

		document.getElementById("config_plate_type").value = "3";
		document.getElementById("optionen").innerHTML = error_label_plates;
	}

	else {

		if (infoCache == '') {
			document.getElementById("optionen").innerHTML = plate_info_text;
		}
		else {		
			document.getElementById("optionen").innerHTML = infoCache;
		}
			//alert(document.getElementById("config_plate_type").value);
			switch (plate_type_dummy) {
				case "selection":
					document.getElementById("selection").checked = true;
					document.getElementById("own").checked = false;
					document.getElementById("none").checked = false;
					break;


				case "own":
					document.getElementById("selection").checked = false;
					document.getElementById("own").checked = true;
					document.getElementById("none").checked = false;
					break;


				case "none":
					document.getElementById("selection").checked = false;
					document.getElementById("own").checked = false;
					document.getElementById("none").checked = true;
					break;
			}
		

	}

	document.getElementById("config").style.display = "block";

}




var plate_type_dummy = "";

var selected_color = 0;

function select_color(id) {
	selected_color = id;
	document.getElementById("choosen_color").src = config_color[id]["pic"];
	document.getElementById("sel-color").innerHTML = config_color[id]["name"];
}



var selected_rail = 0;

function select_rail(id) {
	selected_rail = id;
	document.getElementById("choosen_rail").src = config_rails[id]["gross"];
	document.getElementById("sel-rail").innerHTML = config_rails[id]["name"];
}



var selected_plate_color = 0;

function select_plate_color(id) {
	if (config_logocolor[id]["prev"]) {
		//document.getElementById("prev_logo_middle").src = config_logocolor[id]["prev"];
		//alert(config_logocolor[id]["farbwert"]);
		document.getElementById("logo_preview").style.color = config_logocolor[id]["farbwert"];
	}
	selected_plate_color = id;
}









function takeover() {

	var stat = checkStatus();
	if (stat > 0) {
		initStatus(stat);
		return void(0);
	}

	//Speichere Werte
	//Zeige Bilder in der Konfig an und speichere die Werte im Fornular
	if (selected_color != 0) { // farbe
		document.getElementById("config_color").value = selected_color;
		document.getElementById("farbe").src = config_color[selected_color]["small"];
	}
	if (selected_rail != 0) { // Schiene
		document.getElementById("config_rail").value = selected_rail;
		document.getElementById("schiene").src = config_rails[selected_rail]["liegend"];
	}
	if (selected_plate_color != 0) { // Logofarbe (Prgefarbe)
		document.getElementById("config_logocolor").value = selected_plate_color;
		document.getElementById("plate").src = config_logocolor[selected_plate_color]["small"];
	}

	if (selected_plate['plate'] != 0) { // Logo
		//alert(selected_plate['plate']);
		document.getElementById("config_logo").value = selected_plate['plate'];
		select_plate_type(0);
	}

	switch (plate_type_dummy) {
		case "own":
			document.getElementById("config_plate_type").value = 1;
			break;

		case "selection":
			document.getElementById("config_plate_type").value = 0;
			break;

		default:
			document.getElementById("config_plate_type").value = 3;
			break;
	}



	//Schalte wenns geht, den Btn ein
	//Ausblenden
	document.getElementById("config").style.display = "none";
	document.getElementById("logos").style.display = "none";
	first_popup = false;
	price();
	//checkBtn();
}


/* Plate Typ
 * 0 = Standard
 * 1 = Eigenes Logo
 * 3 = Eigenes
 */


function select_plate_type(type) {
	var linkDisplay = 'hidden';

	if (type == 1) {
		plate_type_dummy = "own";
		document.getElementById("sw_plate_color").style.display = "block";
		try { document.getElementById("additionalColorHint").style.display = "block"; }
		catch (err) {  }
		try { document.getElementById("additionalColorPlateHint").style.display = "block"; }
		catch (err) {  }
	} else if (type == 3) {
		plate_type_dummy = "none";
		document.getElementById("sw_plate_color").style.display = "none";
		try { document.getElementById("additionalColorHint").style.display = "none"; }
		catch (err) {  }
		try { document.getElementById("additionalColorPlateHint").style.display = "none"; }
		catch (err) {  }
	} else {
		plate_type_dummy = "selection";
		linkDisplay = "visible";
		document.getElementById("sw_plate_color").style.display = "block";
		//alert(document.getElementById("additionalColorHint").length);
		try {
			document.getElementById("additionalColorHint").style.display = "block";
		} catch(err) {

		}
		try { document.getElementById("additionalColorPlateHint").style.display = "none"; }
		catch (err) {  }

	}

	if (typeof(document.getElementById("plate_type_link")) == "object") {
		try {
			if (document.getElementById("plate_type_link").style.visibility != linkDisplay) document.getElementById("plate_type_link").style.visibility = linkDisplay;
		} catch(err) {

		}
	}

	//document.getElementById("config_plate_type").value = type;
	//price();
}














var dummy_farbe = "fileadmin/templates/shop/dummy_color_gross.gif";
var dummy_rail = "fileadmin/templates/shop/dummy_schiene_hoch.gif";

var first_popup = true;

function cancel() {
	if (first_popup) {
		document.getElementById("choosen_rail").src = dummy_rail;
		document.getElementById("choosen_color").src = dummy_farbe;
		document.getElementById("sel-rail").innerHTML = sel_rail_empty;
		document.getElementById("sel-color").innerHTML = sel_color_empty;
	} else {
		if (parseInt(document.getElementById("config_rail").value) > 0) {
			document.getElementById("choosen_rail").src = config_rails[document.getElementById("config_rail").value]["gross"];
			document.getElementById("sel-rail").innerHTML = config_rails[document.getElementById("config_rail").value]["name"];
		}

		if (parseInt(document.getElementById("config_color").value) > 0) {
			document.getElementById("choosen_color").src = config_color[document.getElementById("config_color").value]["pic"];
			document.getElementById("sel-color").innerHTML = config_color[document.getElementById("config_color").value]["name"];
		}
	}
	document.getElementById("config").style.display = "none";
	document.getElementById("logos").style.display = "none";
}


function enlargeSketch() {
	var id = document.getElementById("format").options[document.getElementById("format").selectedIndex].value;
	if (config_format[id]["has_sketch"] == true) {
		enlargePic(config_format[id]["sketch"], config_format[id]["sketch_w"], config_format[id]["sketch_h"]);
	}
}
function noconf_enlargeSketch() {
	enlargePic(format_preview_pic, format_preview_w, format_preview_h);
}

function show_config_plate() {

	if (config_plates.length < 1) {
		document.getElementById("logos-details").innerHTML = '';
		document.getElementById("logo-select").innerHTML = '<p>' + error_label_plates + '</p>';
	}
	document.getElementById("logos").style.display = "block";
}



function show_config_rail() {
	if (config_rails.length > 0) {
		var config_content = '';
		document.getElementById("optionen").innerHTML = '';

		for (var e in config_rails) {
			config_content = '<a href="javascript:select_rail('
							+ config_rails[e]["uid"]
							+ ');" title="'
							+ config_rails[e]["name"] + '"><img src="'
							+ config_rails[e]["klein"]
							+ '" alt="'
							+ config_rails[e]["name"]
							+ '" class="config_select" /></a>';
			document.getElementById("optionen").innerHTML += config_content;
		}
	}

	else {

		document.getElementById("optionen").innerHTML = error_labels['no_rails'];

	}

	init_switcher("rail");

	document.getElementById("config").style.display = "block";
}
var hideCardRequest = null;
Via.Ready.Register(function()	{
	hideCardRequest = function() {
		try {
			if ($("config").style.display == "block") {
				$("sample-card-button").style.display = "none";
			} else {
				$("sample-card-button").style.display = "block";
			}
		} catch(err) {
			$clear(hideCardRequest);
		}
	}.periodical(33);
});

function show_config_plate_color() {

	var typ = $("config_plate_type").value.toInt();

	if (plate_type_dummy == "own" || plate_type_dummy == "selection") {

		if (config_logocolor.length > 0) {

			var config_content = '';
			document.getElementById("optionen").innerHTML = '';

			for (var e in config_logocolor) {
				config_content = '<a href="javascript:select_plate_color('
								+ config_logocolor[e]["uid"]
								+ ');" title="'
								+ config_logocolor[e]["name"] + '"><img src="'
								+ config_logocolor[e]["pic"]
								+ '" alt="'
								+ config_logocolor[e]["name"]
								+ '" class="config_select" /></a>';
				document.getElementById("optionen").innerHTML += config_content;
			}
		}

		else {

			document.getElementById("optionen").innerHTML = error_labels['no_logocolor'];

		}

	} else {

		document.getElementById("optionen").innerHTML = '<p>' + no_plate_hint + '</p>';

	}


	init_switcher("plate_color");

	document.getElementById("config").style.display = "block";
}




function show_config_color() {
	if (config_color.length > 0) {
		var config_content = '';
		document.getElementById("optionen").innerHTML = '';

		for (var e in config_color) {

			config_content = '<a href="javascript:select_color('
							+ config_color[e]["uid"]
							+ ');" title="'
							+ config_color[e]["name"] + '"><img src="'
							+ config_color[e]["small"]
							+ '" alt="'
							+ config_color[e]["name"]
							+ '" class="config_select" /></a>';
			document.getElementById("optionen").innerHTML += config_content;
		}
	}
	else {

		document.getElementById("optionen").innerHTML = error_labels['no_color'];

	}


		init_switcher("color");

		document.getElementById("config").style.display = "block";
}





function init_switcher(active) {

	if (active == "color") {
		document.getElementById("sw_color").className = "cf_first";
	} else {
		document.getElementById("sw_color").className = "cf_first_act";
	}

	if (active == "rail") {
		document.getElementById("sw_rail").className = "cf_next";
	} else {
		document.getElementById("sw_rail").className = "cf_next_act";
	}

	if (active == "plate_color") {
		document.getElementById("sw_plate_color").className = "cf_next";
	} else {
		document.getElementById("sw_plate_color").className = "cf_next_act";
	}

	if (active == "plate_type") {
		document.getElementById("sw_plate_type").className = "cf_next";
	} else {
		document.getElementById("sw_plate_type").className = "cf_next_act";
	}
}

function init_shop_search() {
	document.getElementById("config_slots").value = document.getElementById("slots").options[document.getElementById("slots").selectedIndex].value;
	document.getElementById("config_format").value = document.getElementById("format").options[document.getElementById("format").selectedIndex].value;
	document.getElementById("config_count").value = document.getElementById("count").value;
}


var cache = new Array();

function preload() {
		var counter = 0;

		for(var e in config_logocolor) {
			this.cache[counter] = new Image();
			this.cache[counter].src = config_logocolor[e]["pic"];
			counter++;
		}

		for(var e in config_color) {
			this.cache[counter] = new Image();
			this.cache[counter].src = config_color[e]["pic"];
			counter++;
		}

		for(var e in config_color) {
			this.cache[counter] = new Image();
			this.cache[counter].src = config_color[e]["smallPic"];
			counter++;
		}

		for(var e in config_rails) {
			this.cache[counter] = new Image();
			this.cache[counter].src = config_rails[e]["pic"];
			counter++;
			this.cache[counter] = new Image();
			this.cache[counter].src = config_rails[e]["klein"];
			counter++;
			this.cache[counter] = new Image();
			this.cache[counter].src = config_rails[e]["liegend"];
			counter++;
			this.cache[counter] = new Image();
			this.cache[counter].src = config_rails[e]["gross"];
			counter++;
		}
}

function slots() {
		//document.getElementById("config_slots").value = document.getElementById("slots").value;
		//alert(document.getElementById("slots").options[document.getElementById("slots").selectedIndex].value);
		document.getElementById("config_slots").value = document.getElementById("slots").options[document.getElementById("slots").selectedIndex].value;
		if (priceCalc == true) {
			price();
		}
}

var priceCalc = true
var alerted = false;
function price() {

		//Aktualisiere Konfiguration
		priceCalc = false;
		slots();
		format();
		count();
		priceCalc = true;

		//Lese aktuelle Konfiguration
		var int_count = parseInt(document.getElementById("config_count").value);
		var int_slots = parseInt(document.getElementById("config_slots").value);
		var int_format = parseInt(document.getElementById("config_format").value);
		var flt_price = parseFloat(config_format[int_format]["price"]);

		//Rechne Preise fr Einschbe dazu
		//alert(flt_price);
		/*
		var add = 3;
		for (var i=4; i<=int_slots; i = i+2) {

			if (i > 12) add = 2;

			flt_price = flt_price + add;
		}*/
		//config_format[int_format]["slots"][int_slots]["price"]
		
		if (int_slots > 0 && int_format > 0) {
			slots_price = config_format[int_format]["slots"][int_slots]["price"];
		} else {
			slots_price =0;
		}
		
		flt_price = flt_price + slots_price;

		// Multipliziere mit der Anzahl gewhlter Stck
		flt_price = flt_price * int_count;

		// Rechne Preis fr die Logo Prgung
		if (parseInt(document.getElementById("config_plate_type").value) == 1) {
			stampingPrice = stamping_price_custom;
		} else {
			stampingPrice = stamping_price_standard;
		}

		if (int_count < 40 && flt_price > 0) {
			flt_price = flt_price + stampingPrice;
		}

		//Speichere errechneten Preis
		document.getElementById("config_price").value = flt_price;

		// Rechne den Preis in andere Whrung um
		var formated_price = flt_price * umrechnungsfaktor;
		formated_price = String(formated_price.toFixed(2));

		// Gib einen String, statt Float mit Beistrich statt Punkt aus
		document.getElementById("price").value = formated_price.replace(/\./g, ",");
		//checkBtn();
	}

function setSlots() {
	var content ='';
	var val = '';
	var activeFormat = parseInt(document.getElementById("config_format").value);
	var act = parseInt(document.getElementById("slots").value);
	var hasAct = false;
	document.getElementById("slots").innerHTML = '';
	
	for (var e in config_format[activeFormat]["slots"]) {
		if (act == e) {
			hasAct = true;
			break;			
		}
	}
	
	if (hasAct == false) {
		createOptionEl('-1', false);
	} else {
		createOptionEl('-1', true);
	}
	
	for (var e in config_format[activeFormat]["slots"]) {
		if (act == e) {
			createOptionEl(e, true);
		} else {
			createOptionEl(e, false);
		}
	}
}

function createOptionEl(val, sel) {
	var nod = document.createElement("option");
	
	nod.setAttribute('value', val);
	if (sel == true) nod.setAttribute('selected', true);
	if (parseInt(val) > -1) {
		textel = document.createTextNode(val + ' ' + slot_option_label);
		nod.appendChild(textel);
	}
	document.getElementById("slots").appendChild(nod);
}

function format() {
		document.getElementById("config_format").value = document.getElementById("format").options[document.getElementById("format").selectedIndex].value;
		if (priceCalc == true) {
			setSlots();
			price();
		}
}

function count() {
		document.getElementById("config_count").value = document.getElementById("count").value;
		if (priceCalc == true) {
			price();
		}
}


 
function noconf_count() {
	var count = parseInt($("count").value, 10) || 0;
	if (count < 1) {
		count = parseInt(minCount, 10) || 0;
		if (count < 1) {
			count = 1;
		}
	}
	
	document.getElementById("config_count").value = count;
	document.getElementById("count").value = count
	no_conf_price();
}

function alter_noconf() {
	document.getElementById("count").value = document.getElementById("config_count").value;
	noconf_count();
}

function no_conf_price() {
	var count = parseInt(document.getElementById("count").value);
	var slotPrice = 0;
	var discount = 0;
	
	if (Via.Gtc && Via.Gtc.Discountprices) {
		for (var e in Via.Gtc.Discountprices) {
			var discountOption = Via.Gtc.Discountprices[e];
			if (discountOption[0] <= count) {
				discount = discountOption[1];
			}
		}
	}
	
	if ($("selectedSlots")) {
		var slots = $("selectedSlots").options[$("selectedSlots").selectedIndex].value.toInt();
		if (Via.Gtc && Via.Gtc.Slotprices) {
			for (var i = 0; i < Via.Gtc.Slotprices.length; i++) {
				if (slots == Via.Gtc.Slotprices[i][0]) {
					slotPrice = Via.Gtc.Slotprices[i][1];
				}
			}
		}
	}


	var formated_price_all = (((noconf_price + discount) + slotPrice) * count) * umrechnungsfaktor;
	var formated_price = ((noconf_price + discount) + slotPrice) * umrechnungsfaktor;
	formated_price_all = String(formated_price_all.toFixed(2));
	
	document.getElementById("price").value = formated_price_all.replace(/\./g, ",");
	document.getElementById("price_single").value = formated_price.toFixed(2).toString().replace(/\./g, ",");

}

function submit_noconf_form() {
	var content = '';
	var errors = new Array();
	var counter = 0;

	//Anzahl



	var count_error_message = '';
	var product_count = parseInt(document.getElementById("config_count").value);


	if (isNaN(product_count)) {
		document.getElementById("config_count").value = 0;
		document.getElementById("count").value = 0;
		count_error_message = error_labels['count'];
		count_error_message = count_error_message.replace('##X##', minCount.toString());
		counter++;
	}
	else if (parseInt(document.getElementById("config_count").value) < minCount) {
		document.getElementById("config_count").value = 0;
		document.getElementById("count").value = 0;
		count_error_message = error_labels['count'];
		count_error_message = count_error_message.replace('##X##', minCount.toString());
		counter++;
	}



	if (counter > 0) {

		content = error_labels['explain'] + ': ' + errors.join(", ");

		if (count_error_message != '') {
			content = count_error_message + '<br /><br />' + content;
		}

		if (counter == 1 && count_error_message != '') {
			content = count_error_message;
		}

		document.getElementById("missing_options").innerHTML = content;
		document.getElementById("missing_options").style.display = "block";

	} else {
		document.getElementById("missing_options").style.display = "none";
		submit_form();
	}
}


function logout() {
	document.getElementById("logintype").value = "logout";
	submit_form();
}


function checkBtn() {
	var missing = 0;

	if (is_alt_view == true) {
		if (parseInt(document.getElementById("config_count").value) < 1) missing++;
	}
	else {
		if (parseInt(document.getElementById("config_count").value) == 0) missing++;

		if (no_slots == false && ((parseInt(document.getElementById("config_format").value) == 0 && accept_zero_slots == false))) missing++;

		if (parseInt(document.getElementById("config_rail").value) < 1 && no_config_rails==false) missing++;

		if (parseInt(document.getElementById("config_logocolor").value) < 1 && no_config_logo_color==false) missing++;

		if (parseInt(document.getElementById("config_color").value) < 1 && no_config_color == false) missing++;

		if (document.getElementById("selection").checked == false && document.getElementById("own").checked == false && no_logos == false) missing++;

		if ((document.getElementById("selection").checked == true && parseInt(document.getElementById("config_logo").value) < 1) && no_logos == false) missing++;
	}
/*
	if (missing == 0) {
		document.getElementById("submit").innerHTML = '<a href="javascript:submit_form();"><img src="fileadmin/templates/shop/save-on.png" alt="" /></a>';
	} else {
		document.getElementById("submit").innerHTML = '<img src="fileadmin/templates/shop/save-off.png" alt="" onmouseover="showWMTT(\'4\')" onmouseout="hideWMTT()" />';
	}
*/
}













/**
 * Bestellvorgang
 * ------------------------------------------------------------------------------------------------------------------- */

function trader_login() {
	if (document.getElementById("shall_login").checked == true) {
		document.getElementById("loginbox").style.display = "block";
	} else {
		document.getElementById("loginbox").style.display = "none";
	}
}


function insert() {



	if (typeof(user_data) == "object") {
		for(var e in user_data) {

			if (typeof(document.getElementById(e)) == "object" && typeof(user_data[e]) != "undefined" && e != 'alt') {

				if (e == "tx_gggtcshoptrader_alt" && user_data[e] == "1") {

					document.getElementById(e).checked = true;
				}

				else if (e == "tx_gggtcshoptrader_country") {

					var obj = document.forms["tx_gggtcshop_pi1_form"].elements["tx_gggtcshoptrader_country"];
					for (var i=0; i < obj.length; i++) {
						if (obj[i].value == user_data[e]) {

							document.getElementById("tx_gggtcshoptrader_country").selectedIndex = i;
							break;
						}
					}
				}

				else if (e == "tx_gggtcshoptrader_alt_country") {

					var obj = document.forms["tx_gggtcshop_pi1_form"].elements["tx_gggtcshoptrader_alt_country"];
					for (var i=0; i < obj.length; i++) {
						if (obj[i].value == user_data[e]) {

							document.getElementById("tx_gggtcshoptrader_alt_country").selectedIndex = i;
							break;
						}
					}
				}

				else {
					var tmp = user_data[e];
					var tmp = tmp.split('|');

					document.getElementById(e).value = tmp.join('\n');
				}
			}
		}
	}
	//btnCache = document.getElementById("next").innerHTML;
	//validate("all");
}

var validUstId = true;

function validateUstId(ustid) {
	
	
	if (ustid.length < 11 || ustid.length > 12) return false;
	
	
	Ergebnis = ustid.match(/([A-Z]{2,3})([0-9]{9})/);
	ustid = Ergebnis[0];
	Land = Ergebnis[1];
	Nummer = parseInt(Ergebnis[2]).toString();

	
	found = false;
	for (var e in countryCodes) {
		if (countryCodes[e] == Land) {
			found = true;
			break;
		}
	}
	
	
	//false if string not long enough
	if (ustid.length < 11 || ustid.length > 12 || Nummer.length != 9 || found == false) return false;
	
	
	return true;
}

function validate(objID) {
	var show = true;
	var alt = false;
	var normal = new Array("company", "tx_gggtcshoptrader_nachname", "address", "stadt", "telefon");
	//normal = normal.split(",");

	var errors = error_codes["header"] + '<ul>';
	document.getElementById("error_msg").innerHTML = '';
	//alert(typeof document.getElementById("telephone").value);


	//Check UID if given
	var uid = document.getElementById("tx_gggtcshoptrader_ustid").value;

	if (uid.length > 0) {
		if (validateUstId(uid) == false) {
			document.getElementById("tx_gggtcshoptrader_ustid").style.borderColor = "#990000";
			errors += '<li>'+error_codes["tx_gggtcshoptrader_ustid"]+'</li>';
			show = false;
		} else {
			document.getElementById("tx_gggtcshoptrader_ustid").style.borderColor = "#D8D8D8";
		}
	} else {
		document.getElementById("tx_gggtcshoptrader_ustid").style.borderColor = "#D8D8D8";
	}


	for (var i=0; i < normal.length; i++) {

		var min = 4;

		var ln = parseInt(document.getElementById(normal[i]).value.length);

		if (ln < min) {

			show = false;
			errors += '<li>'+error_codes[normal[i]]+'</li>';
		} else {

			if (document.getElementById(normal[i]).style.borderColor == "#990000") document.getElementById(normal[i]).style.borderColor = "#D8D8D8";
		}
	}
	i = null;



	if (document.getElementById("email").value.search("^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}\$") == -1) {
		show = false;
		errors += '<li>'+error_codes["email"]+'</li>';
		document.getElementById("email").style.borderColor = "#990000";
	} else {
		document.getElementById("email").style.borderColor = "#D8D8D8";
	}

	if (document.getElementById("tx_gggtcshoptrader_country").options[document.getElementById("tx_gggtcshoptrader_country").selectedIndex].value == 0) {
		show = false;
		errors += '<li>'+error_codes["tx_gggtcshoptrader_country"]+'</li>';
	} else {
		if (document.getElementById("tx_gggtcshoptrader_country").style.borderColor == "#990000") document.getElementById("tx_gggtcshoptrader_country").style.borderColor = "#D8D8D8";
	}
	var alt = "tx_gggtcshoptrader_alt_company,tx_gggtcshoptrader_alt_address,tx_gggtcshoptrader_alt_city";
	alt = alt.split(",");


	if (document.getElementById("tx_gggtcshoptrader_alt").checked == true) {

		for (var i=0; i < alt.length; i++) {

			if (document.getElementById(alt[i]).value.length < 4) {
				show = false;
				errors += '<li>'+error_codes[alt[i]]+'</li>';
			} else {
				if (document.getElementById(alt[i]).style.borderColor == "#990000")	document.getElementById(alt[i]).style.borderColor = "#D8D8D8";
			}

		}


		if (document.getElementById("tx_gggtcshoptrader_alt_country").options[document.getElementById("tx_gggtcshoptrader_alt_country").selectedIndex].value == 0) {
			show = false;
			errors += '<li>'+error_codes["tx_gggtcshoptrader_alt_country"]+'</li>';
		} else {
			if (document.getElementById("tx_gggtcshoptrader_alt_country").style.borderColor == "#990000") document.getElementById("tx_gggtcshoptrader_alt_country").style.borderColor = "#D8D8D8";
		}

		var zip2 = coudBeZip(document.getElementById("tx_gggtcshoptrader_alt_zip").value);

		if (zip2 == false) {
			document.getElementById("tx_gggtcshoptrader_alt_zip").style.borderColor = "#990000";
			show = false;
			errors += '<li>'+error_codes["tx_gggtcshoptrader_alt_zip"]+'</li>';
		} else {
			document.getElementById("tx_gggtcshoptrader_alt_zip").style.borderColor = "#D8D8D8";
		}
	}


	var zip = coudBeZip(document.getElementById("zip").value);

	if (zip == false) {
		document.getElementById("zip").style.borderColor = "#990000";
		show = false;
		errors += '<li>'+error_codes["zip"]+'</li>';
	} else {
		document.getElementById("zip").style.borderColor = "#D8D8D8";
	}


	if (show == false) {
		document.getElementById("error_msg").innerHTML = errors + '</ul>';
		document.getElementById("error_msg").style.display = "block";
	} else {
		document.getElementById("error_msg").style.display = "none";
	}


	//alert(show);
	return show;

	//showNext(show);
}

function coudBeZip(zipcode) {

	var counter = 0;

	var j = false;

	for(var i=0; i<zipcode.length; i++) {
		j = isNaN(parseInt(zipcode.charAt(i)));
		if (j == false) {
			counter++;
		}
	}



	var rc = false;

	if (counter > 3) {
		rc = true;
	}

	return rc;
}


function submit_methode_form() {

	var valid = false;
	var methodNames = new Array('vorkasse', 'kreditkarte', 'abbucher', 'rechnung');
	var avail = new Array();
	
	//tx_gggtcshop_pi1_form
	
	for (var i=0; i<document.tx_gggtcshop_pi1_form.elements.length; i++) {
		if (document.tx_gggtcshop_pi1_form.elements[i].type == "radio") {
			if (document.tx_gggtcshop_pi1_form.elements[i].checked == true) {
				valid = true;
				break;
			}
		}
	}
	
	
	/*
	ips = document.getElementById("tx_gggtcshop_pi1_form").getElementsByTagName("input");
	
	for (var e in ips) {
		alert(ips[e].id);
		if (ips[e].className) {
			if (ips[e].className.indexOf("radio_btn") != -1) {
				if (ips[e].checked) {
					valid=true;
					break;
				}			
			}
		}
	}
	*/
	//valid = false;
	
	/*
	for (var e in available_methods) {
			var name = 'methode_' + methodNames[available_methods[e]];
			if (typeof document.getElementById(name) == "object") {
				if (typeof document.getElementById(name).checked != "undefined") {
					if (document.getElementById(name).checked == true) {
						valid=true;
						break;
					}
				}
			}
	}
	*/

	if (valid == true) {
		document.getElementById("error_msg").style.display = "none";
	} else {
		document.getElementById("error_msg").style.display = "block";
	}
	//alert(typeof(document.getElementById("methode_3").attributes.length));

	if (document.getElementById("agb").checked == false) {
		valid = false;
		document.getElementById("error_msg2").style.display = "block";
	} else {
		document.getElementById("error_msg2").style.display = "none";
	}

	if (document.getElementById("error_msg2").style.display == "block" || document.getElementById("error_msg").style.display == "block") {
		document.getElementById("error_spacer").style.display = "block";
	}

	if (valid == true) {
		submit_form();
	} else {

	}
}

function submit_address_form() {
	var valid = validate("all");

	if (validUstId == false) {
		validUstId = false;
	}

	if (valid) {
		document.getElementById("hint").style.color = "#000";
		submit_form();
	} else {
		//alert("Missing Fields!!");

			document.getElementById("hint").style.color = "#990000";

			var normal = "company,tx_gggtcshoptrader_nachname,address,stadt,telefon,email";
			normal = normal.split(",");

			for (var i=0; i < normal.length; i++) {
				var min = 4
				if (normal[i] == "tx_gggtcshoptrader_form") min = 2
				if (document.getElementById(normal[i]).value.length < min) {
					document.getElementById(normal[i]).style.borderColor = "#990000";
				} else {
					document.getElementById(normal[i]).style.borderColor = "#D8D8D8";
				}
			}
			i = null;

			if (document.getElementById("tx_gggtcshoptrader_country").options[document.getElementById("tx_gggtcshoptrader_country").selectedIndex].value == 0) {
				document.getElementById("tx_gggtcshoptrader_country").style.borderColor = "#990000";
			} else {
				document.getElementById("tx_gggtcshoptrader_country").style.borderColor = "#D8D8D8";
			}


			var alt = "tx_gggtcshoptrader_alt_company,tx_gggtcshoptrader_alt_address,tx_gggtcshoptrader_alt_city";
			alt = alt.split(",");


			if (document.getElementById("tx_gggtcshoptrader_alt").checked == true) {

				for (var i=0; i < alt.length; i++) {

					if (document.getElementById(alt[i]).value.length < 4) {
						document.getElementById(alt[i]).style.borderColor = "#990000";
					} else {
						document.getElementById(alt[i]).style.borderColor = "#D8D8D8";
					}

				}


				if (document.getElementById("tx_gggtcshoptrader_alt_country").options[document.getElementById("tx_gggtcshoptrader_alt_country").selectedIndex].value == 0) {
					document.getElementById("tx_gggtcshoptrader_alt_country").style.borderColor = "#990000";
				} else {
					document.getElementById("tx_gggtcshoptrader_alt_country").style.borderColor = "#D8D8D8";
				}
			}
			var zip = coudBeZip(document.getElementById("zip").value);

			if (zip == false) {
				document.getElementById("zip").style.borderColor = "#990000";
			} else {
				document.getElementById("zip").style.borderColor = "#D8D8D8";
			}
	}
}

var btnCache = '';

function showNext(showIt) {
	if (showIt == true) {
		document.getElementById("next").innerHTML = btnCache;
	} else {
		document.getElementById("next").innerHTML = '<img src="fileadmin/templates/shop/cart_next_off.gif" alt="" />';
	}
}

function checkPaymentMethod() {
	var ready = false;

	for (var i=0; i<5; i++) {
		var elName = "methode_" + i;

		if (typeof(document.getElementById(elName)) == "object") {
			if (document.getElementById(elName).checked == true) {
				ready = true;
				break;
			}
		}
	}

	if (ready == true) {
		if (btnCache == '') btnCache = document.getElementById("next").innerHTML;
		document.getElementById("next").innerHTML = nextBtnOn;
	}
}

function checkUploadForm(url) {

	var valid = true;
	document.getElementById("error_msg").style.display = "none";

	for (var e in pic_status) {
		if (pic_status[e] == false) {
			valid = false;
		}
	}
	if (document.getElementById("override_upload").checked == true && valid == false) {
		valid = true;
	}
	if (valid == true) {
		top.location.href = url;
	} else {
		document.getElementById("error_msg").style.display = "block";
	}
}

function debug(msg) {


	document.getElementById("debug").style.display = "block";

	var cnt = "<li>" + msg + "</li>";
	document.getElementById("debug-cnt").innerHTML += cnt;

}

function emptyDebug() {
	document.getElementById("debug-cnt").innerHTML = '';
}

