/**
 * search.js - Suchfunktion Fachhändler
 * 
 * @author	Tim Bongers <t.bongers@fairrank.de>
 */

$(document).ready(function(){
	$("button#search_button").click(function()
	{
		searchData();
	});
	$("select#land").change(function(){
		if ($(this).val() == "D" || $(this).val() == "F")
		{
			$("input#plz").show();
			$("button#search_button").show();
			$("span#plztext").show();
		}
		else
		{
			$("input#plz").hide();
			$("button#search_button").hide();
			$("span#plztext").hide();
			searchData();
		}
		
	});
});

/**
 * Suche nach PLZ
 * 
 */
function searchData() {
	if (($("#land").val() == "F" || $("#land").val() == "D") && $("#plz").val().length < 2) 
	{
		alert("Bitte geben Sie mindestens zwei Stellen der Postleitzahl ein!");
	}
	else 
	{	
		/* AJAX-Suche in DB */
		$.ajax({
			type: "POST",
			async: false,
			url: "/de/plz_suche/ajax_searchData.php",
			data: "plz=" + $("#plz").val() + "&land=" + $("#land").val(),
			dataType: "xml",
			success: function(xml){
				var _error = $(xml).find('error').text();
				if (_error) {
					alert(_error); // Fehler anzeigen
				}
				else {
					/* Formular mit Daten füllen */
					var temp = $(xml).find("dealers").text();
					if (temp == "") {
						$("#content_right").html("<div id=\"no_result\">Es wurden keine Händler gefunden!</div>");
					}
					else {
						$("#content_right").html("<div id=\"results\"></div>");
						var insert = "";
						$("dealer", xml).each(function(){
							var _name1 = $(this).find('name1').text();
							var _name2 = $(this).find('name2').text();
							var _strasse = $(this).find('strasse').text();
							var _plz = $(this).find('plz').text();
							var _ort = $(this).find('ort').text();
							var _land = $(this).find('land').text();
							var _telefon = $(this).find('telefon').text();
							var _fax = $(this).find('fax').text();
							var _email = $(this).find('email').text();
							var _www = $(this).find('www').text();
							var _bild1 = $(this).find('bild1').text();
							var _bild2 = $(this).find('bild2').text();
							var _ansprechpartner = $(this).find('ansprechpartner').text();
							var _zeit1 = $(this).find('zeit1').text();
							var _zeit2 = $(this).find('zeit2').text();
							
							/*
							var _nobilis = $(this).find('nobilis').text();
							var _vela = $(this).find('vela').text();
							var _ventana = $(this).find('ventana').text();
							var _movido = $(this).find('movido').text();
							var _caro = $(this).find('caro').text();
							var _ascot = $(this).find('ascot').text();
							var _cambiolight = $(this).find('cambiolight').text();
							var _domino = $(this).find('domino').text();
							var _caro_corten = $(this).find('caro_corten').text();
						
							
							var _calypso = $(this).find('calypso').text();
							var _canto = $(this).find('canto').text();
							var _classico = $(this).find('classico').text();
							var _exclusiv = $(this).find('exclusiv').text();
							var _exclusiv_gas = $(this).find('exclusiv_gas').text();
							var _prisma = $(this).find('prisma').text();
							var _rondo = $(this).find('rondo').text();
							var _systema = $(this).find('systema').text();
							var _puro10 = $(this).find('puro10').text();
							var _puro20 = $(this).find('puro20').text();
							var _puro30 = $(this).find('puro30').text();
							var _lion = $(this).find('lion').text(); */
							
							var _caroxl = $(this).find('caroxl').text();
							var _caroxxl = $(this).find('caroxxl').text();
							var _caroxl_corten = $(this).find('caroxl_corten').text();
							var _caroxxl_corten = $(this).find('caroxxl_corten').text();
							var _tipo = $(this).find('tipo').text();
							var _quadrotherm = $(this).find('quadrotherm').text();
							var _faro = $(this).find('faro').text();
							var _quadriga = $(this).find('quadriga').text();
							var _p1 = $(this).find('p1').text();
							var _blackline1 = $(this).find('blackline1').text();
							var _blackline2 = $(this).find('blackline2').text();
							var _blackline3 = $(this).find('blackline3').text();
							var _artico = $(this).find('artico').text();
							var _rondotherm = $(this).find('rondotherm').text();
							var _easyheat = $(this).find('easyheat').text();
							var _faro_m = $(this).find('faro_m').text();
							var _faro_corten = $(this).find('faro_corten').text();
							var _rondotherm_xxl = $(this).find('rondotherm_xxl').text();
							var _rondotherm_xxl_corten = $(this).find('rondotherm_xxl_corten').text();
							var _divino_uno = $(this).find('divino_uno').text();
							var _divino_duo = $(this).find('divino_duo').text();
							var _divino_tre = $(this).find('divino_tre').text();		
							var _rondotherm_corten = $(this).find('rondotherm_corten').text();
							var _divino_quattro = $(this).find('divino_quattro').text();
							var _divino_cinque = $(this).find('divino_cinque').text();
							var _puro1 = $(this).find('puro1').text();
							var _puro2 = $(this).find('puro2').text();
							var _puro3 = $(this).find('puro3').text();
							var _puro4 = $(this).find('puro4').text();
							var _divino_aqua = $(this).find('divino_aqua').text();
							
							var Kamine = new Array();
							
							if (_tipo == 1) Kamine.push('Tipo');
							if (_quadrotherm == 1) Kamine.push('Quadrotherm');
							if (_faro == 1) Kamine.push('Faro');
							if (_quadriga == 1) Kamine.push('Quadriga');
							if (_p1 == 1) Kamine.push('P 1');
							if (_blackline1 == 1) Kamine.push('Blackline 1');
							if (_blackline2 == 1) Kamine.push('Blackline 2');
							if (_blackline3 == 1) Kamine.push('Blackline 3');
							if (_artico == 1) Kamine.push('Artico');
							if (_rondotherm == 1) Kamine.push('Rondotherm');
							if (_easyheat == 1) Kamine.push('Easy Heat');
							if (_faro_m == 1) Kamine.push('Faro-M');
							if (_faro_corten == 1) Kamine.push('Faro CorTen');
							if (_rondotherm_xxl == 1) Kamine.push('Rondotherm XL');
							if (_rondotherm_xxl_corten == 1) Kamine.push('Rondotherm XL CorTen');
							if (_divino_uno == 1) Kamine.push('Divino uno');
							if (_divino_duo == 1) Kamine.push('Divino duo');
							if (_divino_tre == 1) Kamine.push('Divino tre');
							if (_rondotherm_corten == 1) Kamine.push('Rondotherm CorTen');
							if (_divino_quattro == '1') Kamine.push('Divino quattro');
							if (_divino_cinque == '1') Kamine.push('Divino cinque');
							if (_puro1 == '1') Kamine.push('Puro1');
							if (_puro2 == '1') Kamine.push('Puro2');
							if (_puro3 == '1') Kamine.push('Puro3');
							if (_puro4 == '1') Kamine.push('Puro4');
							if (_divino_aqua == '1') Kamine.push('Divino aqua');
							
							
							/* 
							if (_nobilis == 1) Kamine.push('Nobilis');
							if (_vela == 1) Kamine.push('Vela');
							if (_ventana == 1) Kamine.push('Ventana');
							if (_movido == 1) Kamine.push('Movido');
							if (_caro == 1) Kamine.push('Caro');
							if (_caroxl == 1) Kamine.push('Caro XL');
							if (_caroxxl == 1) Kamine.push('Caro XXL');
							if (_cambiolight == 1) Kamine.push('Cambio Light');
							if (_domino == 1) Kamine.push('Domino');
							if (_ascot == 1) Kamine.push('Ascot');
							if (_caro_corten == 1) Kamine.push('Caro CorTen');
							if (_caroxl_corten == 1) Kamine.push('Caro XL CorTen');
							if (_caroxxl_corten == 1) Kamine.push('Caro XXL CorTen');
							
							if (_calypso == 1) Kamine.push('Calypso');
							if (_canto == 1) Kamine.push('Canto');
							if (_classico == 1) Kamine.push('Classico');
							if (_exclusiv == 1) Kamine.push('Exclusiv');
							if (_exclusiv_gas == 1) Kamine.push('Exclusiv-Gas');
							if (_prisma == 1) Kamine.push('Prisma');
							if (_rondo == 1) Kamine.push('Rondo');
							if (_systema == 1) Kamine.push('Systema');
							if (_puro10 == 1) Kamine.push('Puro 10');
							if (_puro20 == 1) Kamine.push('Puro 20');
							if (_puro30 == 1) Kamine.push('Puro 30');
							if (_lion == 1) Kamine.push('Lion'); */
							
							
							insert = "<div class=\"results_element\">";
							insert += "<div class=\"results_header\">" + _name1;
							if (_name2) 
								insert += " " + _name2;
							insert += ", ";
							if (_land) 
								insert += _land + "-";
							insert += _plz + " " + _ort + "</div>";
							insert += "<div class=\"results_text\"><div class=\"results_inner\"><strong>" + _name1;
							if (_name2) 
								insert += " " + _name2;
							insert += "</strong><br>";
							if (_strasse) 
								insert += _strasse + "<br>";
							if (_land) 
								insert += _land + "-";
							insert += _plz + " " + _ort + "<br>";
							if (_telefon) 
								insert += "Tel.: " + _telefon + "<br>";
							if (_fax) 
								insert += "Fax: " + _fax + "<br>";
							if (_email) 
								insert += "E-Mail: <a href=\"mailto:" + _email + "\">" + _email + "</a><br>";
							if (_www) 
								insert += "Internet: <a href=\"http://" + _www + "\" target=\"_blank\">" + _www + "</a><br>";
							if (_ansprechpartner) 
								insert += "Ansprechpartner: " + _ansprechpartner + "<br>";
							if (_zeit1) 
								insert += "&Ouml;ffnungszeiten: " + _zeit1 + "<br>";
							if (_zeit2) 
								insert += "&Ouml;ffnungszeiten: " + _zeit2 + "<br>";
							
							
							insert += "</div>";
							
							if (_bild1) {
								insert += "<div class=\"results_img\">";
								insert += "<a class=\"highslide\" onclick=\"return hs.expand(this)\" href=\"/de/plz_suche/img/" + _bild1 + "\">";
								insert += "<img src=\"/de/plz_suche/img/thumb_" + _bild1 + "\">";
								insert += "</a></div>";
							}
							if (_bild2) {
								insert += "<div class=\"results_img\">";
								insert += "<a class=\"highslide\" onclick=\"return hs.expand(this)\" href=\"/de/plz_suche/img/" + _bild2 + "\">";
								insert += "<img src=\"/de/plz_suche/img/thumb_" + _bild2 + "\">";
								insert += "</a></div>";
							}
							
							insert += "<div style=\"clear:left;padding-top:5px;\">";
							if (Kamine.length > 0)
							{
								insert += "<strong>Ausstellung:</strong> ";
								var ausstellung = Kamine.join(", ");
								insert += ausstellung;
							}
							
							if (_strasse && _plz && _ort) {
								insert += '<br><br>&raquo; <a href="http://maps.google.de/maps?hl=de&ie=UTF8&iwstate1=dir:to&daddr=' + encodeURI(_strasse) + ',';
								if (_land) insert += _land + '-';
								insert += _plz + '+' + encodeURI(_ort) + '" target="_blank">Routenplaner starten</a>';
							}
							insert += "</div>";				
							insert += "</div></div>";
							
							$("#results").append(insert);
						});
						
						$('#results').accordion({
							header: 'div.results_header',
							collapsible: true,
                            active: false
						});
					}
				}
			}
		});
	}
}
