/**
 * @author Daniel Schwerdtner
 * @company Fahrenheit e-solutions GmbH & Co. KG
 * @copyright Daniel Schwerdtner, 2008
 * @since 07/11/2008
 * @version 1.0
 */

/**
 * Function sets default value of length input field.
 * @param {Object} length
 */
function setStocklengthForm(length)
{
	document.getElementsByName('value_input_1').value = length;
}

/**
 * Function returns information about price dependent on user input for length.
 * @param {Object} length
 * @param {Object} price
 * @param {Object} optPrice
 * @param {Object} lang
 */
function calculatePrice(length,price,optPrice,lang,cur)
{
	var input = document.getElementsByName('value_input_1');
	var inputLength = input[0].value;
/*	alert(inputLength);*/
	var mmPrice = price/1000;
	var calcPrice = mmPrice*inputLength;
	var roundedPrice = kaufm(calcPrice);
	var output;
	var span = document.createElement('span');
	span.setAttribute('id','priceInfo');
	
	if (inputLength > length || inputLength == '' || inputLength == 0)
	{
		switch (lang)
		{
			case 'german': 	span.setAttribute('style','color:red;');
							
							output = document.createTextNode('Lagerlänge überschritten oder kein Wert angegeben!');
							span.appendChild(output);
							
							output = document.createElement('br');
							span.appendChild(output);
							
							output = document.createTextNode('Bitte neue Länge eingeben!');
							span.appendChild(output);
			break;
			
			default:	span.setAttribute('style','color:red;');
							
						output = document.createTextNode('Stocklength is maximum length or you did not enter a value!');
						span.appendChild(output);
						
						output = document.createElement('br');
						span.appendChild(output);
						
						output = document.createTextNode('Please correct input!');
						span.appendChild(output);
			break;
		}
	}
	else
	{	
		switch (lang)
		{
			case 'german': 	output = document.createElement('strong');
							var outputTxt = document.createTextNode('Preisinformation');
							output.appendChild(outputTxt);
							span.appendChild(output);
							
							output = document.createElement('br');
							span.appendChild(output);
							
							output = document.createTextNode('gewählte Länge: '+inputLength+' mm');
							span.appendChild(output);
							
							output = document.createElement('br');
							span.appendChild(output);
							
							output = document.createTextNode('Artikelpreis: '+roundedPrice+' '+cur);
							span.appendChild(output);							
							
							if (length != inputLength)
							{
								output = document.createElement('br');
								span.appendChild(output);
								
								output = document.createTextNode('Sägezuschlag: '+kaufm(optPrice)+' '+cur);
								span.appendChild(output);															
							}
			break;
			
			default: 	output = document.createElement('strong');
						var outputTxt = document.createTextNode('Priceinformation');
						output.appendChild(outputTxt);
						span.appendChild(output);
						
						output = document.createElement('br');
						span.appendChild(output);
						
						output = document.createTextNode('Choosen Length: '+inputLength+' mm');
						span.appendChild(output);
						
						output = document.createElement('br');
						span.appendChild(output);
						
						output = document.createTextNode('Articleprice: '+roundedPrice+' '+cur);
						span.appendChild(output);							
						
						if (length != inputLength)
						{
							output = document.createElement('br');
							span.appendChild(output);
							
							output = document.createTextNode('Sawing Cost: '+kaufm(optPrice)+' '+cur);
							span.appendChild(output);															
						}
			break;
		}
	}
	
	//document.getElementById('tdProdDesc').value
	//var spanVal = document.getElementById('priceInfo').firstChild.nodeValue;
	if (document.getElementById('priceInfo') == null)
	{		
		document.getElementById('tdProdDesc').appendChild(span);
	}
	else
	{
		document.getElementById("tdProdDesc").replaceChild(span, document.getElementById("priceInfo"));
	}
	
	return output;
}


/**
 * Function rounds given value and replaces . with ,.
 * @param {Object} x
 */
function kaufm(x) 
{
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0,' : ',';
  return k.substring(0, p) + f + k.substring(p+1, p+3);
}
