var errorMsgs	= jsData.errorMsgs;
var switchTabs	= jsData.switchTabs;
var products	= jsData.productList;

function truncate(text, length, ending)
{
	if(!ending || ending == undefined)
		ending = '...';

	if (text.length <= length) {
		return text;
	}
	else {
		truncate= text.substr(0,(length - ending.length));

		return truncate + ending;
	}
}



function validNumber(value)
{
	return !(value == '' || isNaN(value));
}



function checkSelect()
{
  
	var patterns = {
		zip: /^[0-9]{5}$/,
		amount: /^([1-9]([0-9]{1,2})?(\.[0-9]{3})*|[1-9][0-9]{2,5})$/
	}
	
	var returnValue = true;
	
	var requestType = $('RequestRequestType').value;
	
	var fields = {
		zip					: $('RequestZip'),
		amount			: $('RequestAmount'),
		amount2			: $('RequestAmount2'),
		product			: $('RequestProductId')
	}
	
	var valid = {
		zip: true,
		amount: true,
		amount2: true,
		requestType: true,
		product: true
	}
	
	errorString = '';
	
	if (fields.zip != null)
	{
		valid.zip = validNumber(fields.zip.value) && fields.zip.value.test(patterns.zip);
	}

	if(fields.amount != null && (requestType == 'price' || requestType == ''))
	{
		valid.amount = fields.amount.value.test(patterns.amount);
	}
	
	if(fields.amount2 != null && (requestType == 'value' || requestType == ''))
	{
		valid.amount2 = fields.amount2.value.test(patterns.amount);
	}
	
	if(fields.product != null)
	{
		valid.product = validNumber(fields.product.value);
	}
	
	// return fields;
	
	for(field in fields)
	{
		if(valid[field])
		{
			fields[field].removeClass('error');
		}
		else
		{
			fields[field].addClass('error');
			returnValue = false;
			errorString += errorMsgs[field] + '<br />';
		}
	}
	
	if(!returnValue)
	{
		errorEl = new Element('p', {
			'style'	: 'color:red;font-weight:bold; margin-top:5px;',
			'html'	: errorString,
			'id'		: 'requestError'
		});
		
		if($('requestError') == null)
		{
			errorEl.inject($('requestTabContent'), 'bottom');
		}
		else
		{
			$('requestError').set('html', errorString);
		}
		switchTabs = true;
	}
	else
	{
		switchTabs = false;
		if($('requestError'))
		{
			$('requestError').destroy();
		}
	}
	
	return returnValue;
}



function switchRequestTab(wich, force)
{
	if(!force) {
		force = false;
	}
	if(switchTabs == true || force == true) {
		switch(wich) {
			case 0:
				var head0 = jsData.head0;
				var submitValue = 'Preisanfrage';
				$('requestTabform1').addClass('accessibility');
				$('requestTabform0').removeClass('accessibility');
				// LI
				$('requestTab0Li').addClass('active');
				$('requestTab0Li').addClass('active_first');
				$('requestTab1Li').removeClass('active');
				$('RequestRequestType').value = 'price';

				$('requestLegend').set('html', head0);
				$('requestHeadline').set('html', head0);
				$('RequestButton1').set('value', submitValue);
			break;
			case 1:
				var head1 = jsData.head1;
				var submitValue = 'Mengenanfrage';
				$('requestTabform0').addClass('accessibility');
				$('requestTabform1').removeClass('accessibility');

				// LI
				$('requestTab0Li').removeClass('active');
				$('requestTab0Li').removeClass('active_first');
				$('requestTab1Li').addClass('active');

				$('RequestRequestType').value = 'value';

				$('requestLegend').set('html', head1);
				$('requestHeadline').set('html', head1);
				$('RequestButton1').set('value', submitValue);
			break;
		}
	}
	return false;
}


function change() {
	$('RequestAmountText').addClass('accessibility');
	$('RequestAmountText').removeClass('value');
	$('RequestAmount2Text').addClass('accessibility');
	$('RequestAmount2Text').removeClass('value');
	$('requestFormTextPlz').addClass('accessibility');
	$('requestFormTextPlz').removeClass('value');
	$('RequestProductText').addClass('accessibility');
	$('RequestProductText').removeClass('value');
	$('RequestButton1').removeClass('accessibility');
	$('RequestButton1').addClass('fSubmit');
	$('RequestButton2').addClass('accessibility');
	$('RequestButton2').removeClass('fButton');

	$('priceRequest').removeClass('filled');
	switchTabs = true;
	return false;
}


function changeBack() {
	$('RequestAmountText').addClass('value');
	$('RequestAmountText').removeClass('accessibility');

	$('RequestAmount2Text').addClass('value');
	$('RequestAmount2Text').removeClass('accessibility');

	$('requestFormTextPlz').addClass('value');
	$('requestFormTextPlz').removeClass('accessibility');

	$('RequestProductText').addClass('value');
	$('RequestProductText').removeClass('accessibility');
	$('RequestButton1').removeClass('fSubmit');
	$('RequestButton1').addClass('accessibility');
	$('RequestButton2').addClass('fButton');
	$('RequestButton2').removeClass('accessibility');

	$('priceRequest').addClass('filled');
	switchTabs = false;

	return false;
}



$('requestTab0').addEvent('click', function(e)
{
	e.stop();
	switchRequestTab(0);
});

$('requestTab1').addEvent('click', function(e)
{
	e.stop();
	switchRequestTab(1);
});

if($('RequestButton2'))
{
	$('RequestButton2').addEvent('click', function(e)
	{
		e.stop();
		change();
	});
}

if(jsData.switchRequestTab == true)
{
  switchRequestTab(1, true);
}

