var imgid="00";

var map_labels = {
		"de":{"telefon":"Telefon","telefax":"Telefax","email":"E-Mail","mobil":"Mobil","homepage":"Internet"},
		"en":{"telefon":"Phone", "telefax":"Fax","email":"E-Mail","mobil":"Mobile","homepage":"Homepage"}
	}
	map_labels.fr = map_labels.en;
	map_labels.es = map_labels.en;
	map_labels.it = map_labels.en;
	map_labels.pt = map_labels.en;

var map_grid = {
	"AE":"288,170",
	"AR":"100,292",
	"AT":"222,120",
	"AU":"432,296",
	"BE":"210,115",
	"BG":"242,132",
	"BH":"288,170",
	"BR":"127,253",
	"BY":"246,107",
	"CA":"58,76",
	"CH":"213,122",
	"CN":"397,159",
	"CZ":"226,116",
	"DK":"217,105",
	"DZ":"203,165",
	"EE":"241,94",
	"EG":"248,166",
	"ES":"198,132",
	"FI":"236,84",
	"FR":"212,121",
	"GB":"204,101",
	"GR":"236,138",
	"HU":"231,121",
	"ID":"393,215",
	"IE":"197,101",
	"IL":"260,155",
	"IN":"330,174",
	"IQ":"272,152",
	"IT":"219,126",
	"JP":"424,140",
	"KR":"407,144",
	"KW":"280,160",
	"LT":"237,104",
	"LV":"239,100",
	"LY":"229,164",
	"MA":"189,157",
	"MX":"31,161",
	"MY":"369,205",
	"NL":"210,114",
	"NO":"218,84",
	"NZ":"480,310",
	"OM":"295,173",
	"PH":"403,191",
	"PL":"230,112",
	"PT":"187,133",
	"QA":"288,170",
	"RO":"237,123",
	"RU":"263,103",
	"SA":"275,170",
	"SE":"226,88",
	"SG":"374,211",
	"SK":"231,117",
	"SY":"263,148",
	"TH":"369,186",
	"TN":"216,151",
	"TR":"244,135",
	"TW":"401,183",
	"UA":"251,116",
	"US":"106,123",
	"VN":"378,192",
	"ZA":"240,274"
};
	
	 

function search(plzval,typval) {	
	if (plzval == "00") {
		$("div#suchergebnis").hide();
		$("img#map-icon").hide();
	}
	
	else if (plzval) {
		// alert(plzval);
		plzval = plzval.substr(0, 2); 
		if(plzval.length<2) {
			alert("Bitte geben Sie eine zweistellige PLZ ein"); 
			return false;
		}
		$.post("../../classes/vertretungensuche.php",
			   { plzr: plzval,
				 typ: typval 
				},
			   function(data) {
					num = data.length;
					str = "";
					for(i=0; i<num; i++) {
						if(data[i]) str += getStr(data[i]);
					}	
					$("div#suchergebnis").html(str);
					$("div#suchfeld").hide();
					$("tr#neue-suche").children("td").show();
					$("div#suchergebnis").show();
					// die Karte muss in der DB gespeichert sein, dann kann das über data[i].karte oder so ähnlich ausgelesen werden
					
					if (typval != 4) {
						showMap(typval,imgid);
					}
					else if (typval == 4) {
						showPos(plzval);
					}
					
					
					
				},"json"
		);
	}
}

function getStr(data) {
	str = "";
	if(data.name1 && data.name1!="") str+='<strong>'+data.name1+'</strong><br />';
	if(data.name2 && data.name2!="") str+='<strong>'+data.name2+'</strong><br />';
	if(data.name3 && data.name3!="") str+='<strong>'+data.name3+'</strong><br />';
	if(data.adresse1 && data.adresse1!="") str+=data.adresse1+'<br />';
	if(data.adresse2 && data.adresse2!="") str+=data.adresse2+'<br />';
	if(data.adresse3 && data.adresse3!="") str+=data.adresse3+'<br />';
	if(data.adresse4 && data.adresse4!="") str+=data.adresse4+'<br />';
	if(data.adresse5 && data.adresse5!="") str+=data.adresse5+'<br />';
	if(data.adresse6 && data.adresse6!="") str+=data.adresse6+'<br />';
	if(data.adresse7 && data.adresse7!="") str+=data.adresse7+'<br />';
	if(data.adresse8 && data.adresse8!="") str+=data.adresse8+'<br />';
	if(data.telefon && data.telefon!="") str+=map_labels[vlang].telefon+": "+data.telefon+'<br />';
	if(data.mobil && data.mobil!="") str+=map_labels[vlang].mobil+": "+data.mobil+'<br />';
	if(data.telefax && data.telefax!="") str+=map_labels[vlang].telefax+": "+data.telefax+'<br />';
	if(data.email && data.email!="") str+=map_labels[vlang].email+": "+data.email+'<br />';
	if(data.homepage && data.homepage!="") str+=map_labels[vlang].homepage+": "+data.homepage+'<br /><br /><br />';
	if(data.imgid && data.imgid!="") {
		imgid = data.imgid
	}
	else {	
		imgid = '00';
	}	
	return str;
}

function getVertretung (PLZ, Rubrik) {
	var result = "testausgabe";
	$("div#suchergebnis").html(result);
	
	// Blendet das Suchfeld aus und das Resultat ein
	$("div#suchfeld").hide();
	$("tr#neue-suche").children("td").show();
	$("div#suchergebnis").show();
	
	showMap(PLZ, Rubrik);	
}

function showPos (index) {	
	if (map_grid[index]) {	
		var koordinaten = map_grid[index].split(",");
		
		if (koordinaten[0]) { $("img#map-icon").css("left", parseInt(koordinaten[0])); }
		if (koordinaten[1]) { $("img#map-icon").css("top",  parseInt(koordinaten[1])); }
		
		$("img#map-icon").show();
	}
}

function showMap (typ, rubrik) {	
	if (typ != "") {
		var prefix = "";
		var newimg = "";
		
		switch (typ) {
			case "1": prefix = "handel"; break;
			case "2": prefix = "industrie"; break;
		}
		
		newimg = "../../media/map-" + prefix + "-" + rubrik + ".gif";
		$("img#karte").attr("src",newimg);
	}
}

function neueSuche () {
	// Ein- und Ausblendungen fuer neue Suche
	$("div#suchergebnis").hide();
	$("tr#neue-suche").children("td").hide();
	$("div#suchfeld").show();
	
	$("img#karte").attr("src","../../media/map_de.gif");
	document.getElementById("PLZ_Industrie").value = "PLZ eingeben";
	document.getElementById("PLZ_Handel").value = "PLZ eingeben";
}

$(document).ready(function(){
	// Ausblenden der entsprechenden Infos
	$("tr#neue-suche").children("td").hide();
		
	$("#PLZ_Industrie, #PLZ_Handel").focus(
		function () { this.value = ""; }
	);
	$("#PLZ_Industrie, #PLZ_Handel").blur(
		function () {
			if (this.value == "" ) {
				this.value = "PLZ eingeben";
			}
		}
	);
	
});


