function trim (zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}



//POST
function sendReq_ajax_send_post(form,idname) {

	$(form).addEvent('submit', function(e) {
		//Prevents the default submit event from loading a new page.
		e.stop();
		//Empty the log and show the spinning indicator.
		//var log = $('log_res').empty().addClass('ajax-loading');
		//Set the options of the form's Request handler. 
		//("this" refers to the $('myForm') element).
		this.set('send', {onComplete: function(txt) { 
	
			txt = trim(txt);
			var responsetype = txt.substr(0, 5);

			switch(responsetype) {
			  case "INFO;":
				txt = txt.substr(5);
				document.getElementById('offerform').style.display = 'none';
				break;
			  case "WARN;":
				txt = txt.substr(5);
				break;
			}
			document.getElementById(idname).innerHTML = txt;
			document.getElementById(idname).style.display = '';
			document.getElementById('loading').style.display = 'none';

		}});
		//Send the form.
		this.send();
	});

}

//GET
function sendReq_ajax_setCarModel() {
	
	document.getElementById('loadingd').style.display = '';
	document.getElementById('colorSelect').style.display = 'none';
	
	//alte eintraege leeren
	var powerlist = document.getElementById('powerlist');
	powerlist.innerHTML='';
	powerlist[0] = new Option('Bitte treffen Sie eine Auswahl...','0');
	var colorlist = document.getElementById('colorlist');
	colorlist.innerHTML='';
	colorlist[0] = new Option('Bitte treffen Sie eine Auswahl...','0');

	
	var listart;
	if ((document.getElementById('cartype1').checked) && (document.getElementById('cartype3').checked)) listart = '3';
	else if ((document.getElementById('cartype1').checked) && (!document.getElementById('cartype3').checked)) listart = '2';
	else if ((!document.getElementById('cartype1').checked) && (document.getElementById('cartype3').checked)) listart = '1';

	var req = new Request({url:'index.php?sec=carmanagment&cmd=clist&cmd2=getSearchCarList&act='+listart, 
		onSuccess: function(txt) {
			
			var autoliste = document.getElementById('carlist');

			//alte eintraege leeren
			autoliste.innerHTML='';
			autoliste[0] = new Option('Bitte treffen Sie eine Auswahl...','0');
		
			//neue liste
			if (txt != '') {
				var counter=1;
				var arrSplit = txt.split(';');
				for (var j=0; j<arrSplit.length; j++) {
					var arrOption = arrSplit[j].split('_');
					if (arrOption[0]=='m') {
						autoliste[counter] = new Option("- "+arrOption[1],trim(arrOption[2]));
						counter++;
					} else if (arrOption[1] != undefined)  {
						optGroup = document.createElement('optgroup');
						optGroup.label = arrOption[1];
						autoliste.appendChild(optGroup);
					} 
				}
			}
			
			document.getElementById('loadingd').style.display = 'none';
			
			
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			//$('runnerform_result').set('text', 'The request failed.');
		}
	});
	req.send();	

}


function sendReq_ajax_setEngine(mid) {
	
	document.getElementById('loadingd').style.display = '';
	//alte eintraege leeren
	var colorlist = document.getElementById('colorlist');
	colorlist.innerHTML='';
	colorlist[0] = new Option('Bitte treffen Sie eine Auswahl...','0');
	
	var listart;
	if ((document.getElementById('cartype1').checked) && (document.getElementById('cartype3').checked)) listart = '3';
	else if ((document.getElementById('cartype1').checked) && (!document.getElementById('cartype3').checked)) listart = '2';
	else if ((!document.getElementById('cartype1').checked) && (document.getElementById('cartype3').checked)) listart = '1';
	
	var req = new Request({url:'index.php?sec=carmanagment&cmd=clist&cmd2=getSearchEngineList&act='+mid+'&act2='+listart, 
		onSuccess: function(txt) {
			
			var powerlist = document.getElementById('powerlist');

			//alte eintraege leeren
			powerlist.innerHTML='';
			powerlist[0] = new Option('Bitte treffen Sie eine Auswahl...','0');
	
			if (txt != '') {
				var counter=1;
				var arrSplit = txt.split(';');
				var arrEngine = Array();
				for (var j=0; j<arrSplit.length; j++) {
					arrEngine = arrSplit[j].split('_');
					powerlist[counter] = new Option(trim(arrEngine[0]),trim(arrEngine[1]));
					counter++;
				}
			}
	
			document.getElementById('loadingd').style.display = 'none';
			
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			//$('runnerform_result').set('text', 'The request failed.');
		}
	});
	req.send();	

}

function sendReq_ajax_setColor(mid,engine) {
	
	document.getElementById('loadingd').style.display = '';
	document.getElementById('colorSelect').style.display = '';
	
	var listart;
	if ((document.getElementById('cartype1').checked) && (document.getElementById('cartype3').checked)) listart = '3';
	else if ((document.getElementById('cartype1').checked) && (!document.getElementById('cartype3').checked)) listart = '2';
	else if ((!document.getElementById('cartype1').checked) && (document.getElementById('cartype3').checked)) listart = '1';
	
	var req = new Request({url:'index.php?sec=carmanagment&cmd=clist&cmd2=getSearchColorList&act='+mid+'&act2='+listart+'&act3='+engine, 
		onSuccess: function(txt) {
			
			var colorlist = document.getElementById('colorlist');

			//alte eintraege leeren
			colorlist.innerHTML='';
			colorlist[0] = new Option('Bitte treffen Sie eine Auswahl...','0');
			
			if (txt != '') {
				var counter=1;
				var arrSplit = txt.split(';');
				var arrEngine = Array();
				for (var j=0; j<arrSplit.length; j++) {
					arrEngine = arrSplit[j].split('_');
					colorlist[counter] = new Option(trim(arrEngine[0]),trim(arrEngine[1]));
					counter++;
				}
			}

			document.getElementById('loadingd').style.display = 'none';
			
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			//$('runnerform_result').set('text', 'The request failed.');
		}
	});
	req.send();	

}

function trim (wert) {
	return wert.replace(/^\s+|\s+$/g,"");
}

