/*
// File written by Jochen "Khuri" Höhmann <khuri@khuris.com>
// For Werbeagentur Rechl <www.rechl.de>
// Copyright 2008
// File: main.js
// Last Update: 05.05.2008 11:10:38
*/
var is_netscape = (navigator.appName == "Netscape");
var ral_value='';
var mat_checked='0x0';
function shop_info_adjustsize(newsize)
{
	if(newsize != "custom")
	{
		var sizes = newsize.split("x");
		var size_x = sizes[1];
		var size_y = sizes[0];
	}
	else
	{
		var size_y = parseInt(prompt("Bitte die Höhe angeben",20));
		if(size_y > max_height)
		{
			alert("Die maximale Höhe beträgt "+max_height+" mm!");
			size_y = max_height;
		}
		var size_x = parseInt(prompt("Bitte die Breite angeben",20));
		if(size_x > max_width)
		{
			alert("Die maximale Breite beträgt "+max_width+" mm!");
			size_x = max_width;
		}
	}
	document.getElementById('shop_info_size_x').firstChild.nodeValue = size_x+" mm";
	document.getElementById('shop_info_size_y').firstChild.nodeValue = size_y+" mm";
	document.getElementById('shop_desc_size_x').firstChild.nodeValue = size_x+" mm";
	document.getElementById('shop_desc_size_y').firstChild.nodeValue = size_y+" mm";
	document.getElementById('form_size_x').value = size_x;
	document.getElementById('form_size_y').value = size_y;
	
	// extract and replace BIR-code
	if(document.getElementById('shop_bir_code').innerHTML != '&nbsp;')
	{
		var bir_code = '';
		var bir_old = document.getElementById('shop_bir_code').innerHTML;
		var bir_old_array = bir_old.split("-");
		bir_old_array[3] = size_y+'x'+size_x;
		for(var i=0;i<bir_old_array.length;i++)
		{
			bir_code += (bir_code == '') ? bir_old_array[i] : '-'+bir_old_array[i];
		}
		document.getElementById('shop_bir_code').innerHTML = bir_code;
	}
}
function shop_mark_material_fs(tagid,typeid,typepid)
{
	var tagopt = tagid.split("x");
	var tagold = mat_checked.split("x");
	for(var i=0;i<document.getElementsByName('material').length;i++)
	{
		document.getElementsByName('material')[i].checked = (document.getElementsByName('material')[i].value == typepid+"x5") ? true : false;
	}
	document.getElementById('shop_ral_value').innerHTML=shop_arr_color_n[tagopt[0]];
	mat_checked = tagid;
	var shop_mat = document.getElementById('shop_mat_'+typepid).lastChild.nodeValue+', '+document.getElementById('shop_type_'+tagopt[1]).innerHTML;
	document.getElementById('shop_material').innerHTML=shop_mat.slice(1,shop_mat.length);
	
	// Dimensions
	var dimensions_string;
	dimensions_string = document.getElementById('form_size_y').value;
	dimensions_string += "x"+document.getElementById('form_size_x').value;
	
	// Create BIR-Code
	var bir_code;
	bir_code = shop_item_id;
	bir_code += '-'+shop_arr_mat[tagopt[0]];
	bir_code += '-'+shop_arr_type[tagopt[1]];
	bir_code += '-'+dimensions_string;
	bir_code += '-'+shop_arr_color[typepid];
	document.getElementById('shop_bir_code').innerHTML = bir_code;
	
	// Fill out formular
	document.getElementById('form_mat_id').value = typepid;
	document.getElementById('form_type_id').value = tagopt[1];
	document.getElementById('form_color_id').value = tagopt[0];
	document.getElementById('form_color').value = '';
	document.getElementById('form_bir_code').value = bir_code;
}
function shop_mark_material(tagid,typeid)
{
	// Split tagid to seperate material from type [0]=material,[1]=type
	if(tagid != 0)
	{
		var tagopt = tagid.split("x");
		var tagold = mat_checked.split("x");
		var tagtemp = 0; 
	}
	else
	{
		var tagopt = mat_checked.split("x");
		var tagold = mat_checked.split("x");
		var tagtemp = 0; 
	}
	if(typeid < 4)
	{
		for(var i=0;i<document.getElementsByName('material').length;i++)
		{
			if(document.getElementsByName('material')[i].value == tagid ||
				(document.getElementsByName('material')[i].value == mat_checked &&
					tagold[0] == tagopt[0] &&
					((tagold[1] == 2 && tagopt[1] == 3 || tagold[1] == 3 && tagopt[1] == 2) ||
					(tagold[1] == 4 && tagopt[1] == 3 || tagold[1] == 3 && tagopt[1] == 4))))
			{
				document.getElementsByName('material')[i].checked = true;
				tagtemp++;
			}
			else
			{
				document.getElementsByName('material')[i].checked = false;
			}
		}
	}
	if(typeid < 2 && tagtemp < 2)
	{
		document.getElementById('shop_ral_value').innerHTML="k.A.";
	}
	else
	{
		if(typeid == 2 || typeid == 4)
		{
			ral_value_p = prompt("Bitte die gewünschte Farbe / den Farbton eingeben.\nFalls Sie sich noch nicht entschieden haben, lassen Sie das Feld einfach leer.",ral_value);
			if(ral_value_p != null)
			{
				ral_value = (ral_value_p == '') ? 'nicht angegeben' : ral_value_p;
				document.getElementById('shop_ral_value').innerHTML=ral_value+'&nbsp;&nbsp;(<a href="#" onclick="javascript:shop_mark_material(0,4);" alt="RAL &auml;ndern">&auml;ndern</a>)';
			}
		}
		else if(typeid == 3)
		{
			shop_material_window(2,tagopt[0]);
		}
	}
	if(tagid != 0)
	{
		mat_checked = tagid;
		var shop_mat = document.getElementById('shop_mat_'+tagopt[0]).lastChild.nodeValue+', ';
		document.getElementById('shop_material').innerHTML=shop_mat.slice(1,shop_mat.length);
		// If two types apply, attach second type name
		if(tagtemp == 2)
		{
			shop_mat = (tagold[1] == 3) ? (document.getElementById('shop_type_'+tagold[1]).innerHTML+', '+document.getElementById('shop_type_'+tagopt[1]).innerHTML) : (document.getElementById('shop_type_'+tagopt[1]).innerHTML+', '+document.getElementById('shop_type_'+tagold[1]).innerHTML);
		}
		else
		{
		 shop_mat = document.getElementById('shop_type_'+tagopt[1]).innerHTML;
		}
		document.getElementById('shop_material').innerHTML+=shop_mat;
	}
	
	// Dimensions
	var dimensions_string;
	dimensions_string = document.getElementById('form_size_y').value;
	dimensions_string += "x"+document.getElementById('form_size_x').value;
	
	// Create BIR-Code
	var bir_code;
	bir_code = shop_item_id;
	bir_code += '-'+shop_arr_mat[tagopt[0]];
	if(tagtemp == 2)
	{
		bir_code += (tagold[1] == 3) ? ('-'+shop_arr_type[tagold[1]]+'/'+shop_arr_type[tagopt[1]]) : ('-'+shop_arr_type[tagopt[1]]+'/'+shop_arr_type[tagold[1]]);
	}
	else
	{
		bir_code += '-'+shop_arr_type[tagopt[1]];
	}
	bir_code += '-'+dimensions_string;
	bir_code += '-'+((ral_value == 'nicht angegeben' || ral_value == '' || ral_value == null) ? 'KA' : ral_value);
	document.getElementById('shop_bir_code').innerHTML = bir_code;
	
	// Fill out formular
	document.getElementById('form_mat_id').value = tagopt[0];
	document.getElementById('form_type_id').value = tagopt[1];
	document.getElementById('form_type2_id').value = (tagtemp == 2) ? tagold[1] : '';
	document.getElementById('form_color_id').value = '';
	document.getElementById('form_color').value = ral_value;
	document.getElementById('form_bir_code').value = bir_code;
}
function shop_material_window(mid,pid)
{
	material_window = window.open("index.php?site=shop&link=material&mid="+mid+"&pid="+pid,"material_window","dependent=yes,resizable=yes,scrollbars=yes");
	material_window.focus();
}
function check_store()
{
	if(document.getElementById('form_bir_code').value != '')
	{
		document.forms.shop_store.submit();
	}
	else
	{
		alert("Bitte ein Material auswaehlen!");
		return false;
	}
}
