// define some arrays
var elS = false;
var lastSelectKategorie;
var lang = new Array();
var forms = new Array("tvsearch", "soundsearch", "equipsearch");

// de
lang["de"] = new Object();
lang["de"][1] = "TV zoekresultaat";
lang["de"][2] = "Sound-Systeem zoekresultaat";
lang["de"][3] = "Equipment zoekresultaat";
lang["de"]["initheadline"] = "Loewe Product Finder";
lang["de"]["inittext"] = '<table><tr><td class="scrollareaproducts"><p>Definieer uw individuele Home Entertainment. Specificeer uw zoekopdracht via één of meerdere zoekopties in de linker kolom.</p><p>De relevante resultaten van uw zoekopdracht worden weergegeven en kunnen via het keuzemenu of via de wijziging van de zoekopties worden verfijnd.</p></td><td class="scrollarealinks">&nbsp;</td></tr></table>';

//IE Fix fuer fadeIn fadeOut
(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if (jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if (callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if (jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if (callback != undefined)
				callback();
		});
	};
})(jQuery);

//doc ready
$(function(){
	for(var i=0;i<forms.length;i++) {
		$('#'+forms[i])[0].reset();
	}
});

function doSearch(kategorie) {
	headline = lang["de"][kategorie];
	// reset other forms
	switch (kategorie) {
	case (1):
		$('#soundsearch')[0].reset();
		$('#equipsearch')[0].reset();
		break;
	case (2):
		$('#tvsearch')[0].reset();
		$('#equipsearch')[0].reset();
		break;
	case (3):
		$('#tvsearch')[0].reset();
		$('#soundsearch')[0].reset();
		break;
	}

	// build data object ( bildschirm:1,anwendung:5 etc. ) and show results
	buildData(forms[kategorie - 1], kategorie);

	// show new headline
	if (lastSelectKategorie != kategorie) {
		$('#maincontentheadline').customFadeOut("fast", function() {
			$('#maincontentheadline').html(headline).customFadeIn("fast")
		});
		lastSelectKategorie = kategorie;
	}
}

function buildData(formId, kategorie) {
	// build data object ( bildschirm:1,anwendung:5 etc. )
	var data = new Object();
	data.kategorie = kategorie;
	var containsData = false;
	var formSelFields = $('#' + formId + " select");
	for (i = 0; i < formSelFields.length; i++) {
		val = formSelFields[i].value;
		if (val != "init") {
			data[formSelFields[i].name] = val;
			containsData = true;
		}
	}
	// search request?
	if (containsData) {
		$.post("php/search.inc.php", data, function(res) {
			showSearchResult(res);
		});
	}
	// not: show initial text
	else {
		showInitScreen();
	}
}

function showSearchResult(productList) {
	$('#scrollarea').customFadeOut("fast", function() {
		$('#scrollarea').html(productList);
		$('#scrollarea').customFadeIn("fast");
		document.getElementById('scrollarea').scrollTop = 0;
	});
}

function showInitScreen() {
	headline = lang["de"]["initheadline"];
	$('#maincontentheadline').customFadeOut("normal", function() {
		$('#maincontentheadline').html(headline).customFadeIn("fast")
	});
	$('#scrollarea').customFadeOut("fast", function() {
		$('#scrollarea').html(lang["de"]["inittext"]);
		$('#scrollarea').customFadeIn("fast");
	});
	// $('#scrollarea').html(lang["de"]["inittext"]);
	lastSelectType = "";
}
