function setServerLang(langCode) {
	
	//// leg mir mal hier fest welche sprachen erlaubt sind - sonst könnte ja hier jeder was er will
	var allowedLanguages = new Array('DE','EN','US','FR','ES');

	allowedLanguages.each(function(langArrVar) {
		if(langArrVar==langCode) {
			if(typeof $('qs_country') !== 'undefined' && typeof $('stylespan_' + langCode) !== 'undefined') {
				$('qs_country').value = langCode;
		
				if($('stylespan_' + langCode).hasClassName('flag_' + langCode.toLowerCase())) {
					$('stylespan_' + langCode).removeClassName('flag_' + langCode.toLowerCase());
					$('stylespan_' + langCode).addClassName('flag_' + langCode.toLowerCase() + '_active');
				}
			}
		} else {
			//alert('stylespan_' + langArrVar);
			if(typeof $('qs_country') !== 'undefined' && typeof $('stylespan_' + langArrVar) !== 'undefined') {	
				if($('stylespan_' + langArrVar).hasClassName('flag_' + langArrVar.toLowerCase() + '_active')) {
					$('stylespan_' + langArrVar).removeClassName('flag_' + langArrVar.toLowerCase() + '_active');
					$('stylespan_' + langArrVar).addClassName('flag_' + langArrVar.toLowerCase());
				}
			}
		}
		
	});

	qs2();
}

function setBoxStyle(switchValue) {
	if(switchValue=='normalgold' && !$('qsBox').hasClassName('featureGold')) {
		//alert("assign featureGold");
		$('qsBox').removeClassName('featureGoldBomb');
		$('qsBox').addClassName('featureGold');
		$('showpreis').removeClassName('quickshop_showpreis_gbomb');
		$('showpreis').addClassName('quickshop_showpreis');	
		$('qs_goldbomb').removeClassName('goldbomb_info');
		$('qs_goldbomb').addClassName('goldbomb_info_hidden');
		
	} else if(switchValue=='goldbomb' && !$('qsBox').hasClassName('featureGoldBomb')){
		//alert("assign featureGoldBomb");
		$('qsBox').removeClassName('featureGold');
		$('qsBox').addClassName('featureGoldBomb');
		$('showpreis').removeClassName('quickshop_showpreis');
		$('showpreis').addClassName('quickshop_showpreis_gbomb');			
		$('qs_goldbomb').removeClassName('goldbomb_info_hidden');
		$('qs_goldbomb').addClassName('goldbomb_info');				
			
	}
}

function fillSelect(selectName,valuePairs) {
	cleanSelect(selectName,0);

	//// geh mir mal alle wertepaare durch
	for (var index = 0; index < valuePairs.length; ++index) {
		
		var valueArr = valuePairs[index].split('*');
		var id = valueArr[0];
		var label = valueArr[1];
		var selectedStatus = valueArr[2];
		var option = document.createElement('option');
		option.setAttribute('value',id);
		option.appendChild(document.createTextNode(label));
		
		if(selectedStatus=='isSelected') {
			option.setAttribute('selected',true);
			//alert(label + " is selected");
		}
		$(selectName).appendChild(option);
	}
	if($(selectName).hasClassName('inactive')) $(selectName).removeClassName('inactive');
	if($(selectName).hasClassName('inactive_schrift')) $(selectName).removeClassName('inactive_schrift');
	//if($(selectName).isDisabled()) $(selectName).enable(); /// disable das selectFeld
	$(selectName).enable(); /// disable das selectFeld
	//salert(valueArr[2]);
	//alert("filling " + selectName + " mit neuen Werten");
}


function cleanSelect(selectName,makeDisabled) {
	
	var someNodeList = $(selectName).getElementsByTagName('option');
	var nodes = $A(someNodeList);
	var counter = nodes.length;

	nodes.each(function(node){
		if(node.value!='none')
			$(selectName).removeChild(node);
		counter--;
	});
	
	
	/// wenn da keine werte mehr drin sind - dann disable das ding und lass es auch so aussehen
	if(counter<=1 && makeDisabled==1) {
		$(selectName).disable(); /// disable das selectFeld
		if(!$(selectName).hasClassName('inactive')) $(selectName).addClassName('inactive');
		if(!$(selectName).hasClassName('inactive_schrift')) $(selectName).addClassName('inactive_schrift');		
	}
	//alert("cleaning up " + selectName);
}

function qs2()
{

	//// hol' mir die werte aus den feldern damit ich sie an die PHP Datei weiterreichen kann
	params = 'qs_faction=' + $('qs_faction').value
			+ '&qs_server=' + $('qs_server').value 
			+ '&qs_product=' + $('qs_product').value 
			+ '&qs_delivery=' + $('qs_delivery').value 
			+ '&qs_country=' + $('qs_country').value
			
			+ '&qs_lang=' + $('qs_lang').value 
			+ '&qs_customers_status_id=' + $('qs_customers_status_id').value 
			+ '&qs_currency=' + $('qs_currency').value 
			+ '&qs_languages_id=' + $('qs_languages_id').value;

	//salert(params);
	if($('loadingIMG')!=null)
		$('loadingIMG').show();

	/// schick mir die ganzen Werte an mein PHP-File was dann versucht Sinn daraus zu ziehen
	new Ajax.Request('./js_prototype_quickshop2_0.php', {
	  method:'get',
	  parameters: params,
	  onSuccess: function(transport){
			
			var json = transport.responseText.evalJSON(true);
			var result = json.ergJS;			

			if(result=='OK') {
				if($('loadingIMG')!=null)
					$('loadingIMG').hide();
									
				if(json.qs_server_select!='none') {
					serverArr = json.qs_server_select.split('|');
					fillSelect('qs_server',serverArr);
				} else {
					cleanSelect('qs_server',1);
				}

				if(json.qs_product_select!='none') {
					productArr = json.qs_product_select.split('|');
					fillSelect('qs_product',productArr);
				} else {
					cleanSelect('qs_product',1);
				}

				if(json.qs_delvtime!='none') {
					$('qs_delvtime').update(json.qs_delvtime);	
				} else {
					$('qs_delvtime').update('&nbsp;');
				}
				
				
				if(json.qs_delivery_select!='none') {
					delvArr = json.qs_delivery_select.split('|');
					fillSelect('qs_delivery',delvArr);
				} else {
					cleanSelect('qs_delivery',1);
				}
				
				if(json.qs_price!='none') {
					$('showpreis').update(json.qs_price);	
				} else {
					$('showpreis').update();
				}
				
				if(json.qs_button!='none') {
					$('submitButton').update(json.qs_button);	
				} else {
					
					$('submitButton').update();
				}
				
				if(json.qs_style!='none') {
					setBoxStyle(json.qs_style);
					if(json.qs_style=='normalgold' && json.qs_delivery_select != 'none') {
						$('quickshop_wowgold').removeClassName('wowgold_info_hidden');
						$('quickshop_wowgold').addClassName('wowgold_info');
					} else {
						if($('quickshop_wowgold').hasClassName('wowgold_info')){
								$('quickshop_wowgold').removeClassName('wowgold_info');
								$('quickshop_wowgold').addClassName('wowgold_info_hidden');	
						}
					}
				}
				
				/*GB footer */
				/*
				if(json.qs_goldbomb!='none') {
					$('qs_goldbomb').update(json.qs_goldbomb);	
				} else {
					$('qs_goldbomb').update();
				}
				*/
				
				if(json.qs_headline!='none') {
					$('qs_headline').update(json.qs_headline);	
				}
				
				$('tester').update(json.testOutput);
				
			} else if (result =='NOTOK') {

				$('tester').update("NOTOK");
				
			}
			$('tester').update(json.testOutput);
		}
	});

}
