// JavaScript Document
window.addEvent('domready', function(){
  $('filialenTeaser').setStyle('display', 'none');
	$('wrapSearchResult').setStyle('display', 'none');
	$('plz').addEvent('keyup', plzSearch);
	$('umkreis').addEvent('change', plzSearch);
	$$('.karteItem').addEvent('click', showFiliale);
	$('loadingGif').setStyle('display', 'none');
	new Tips($$('.karteItems'), {className: 'filialen'});
});



function showFiliale(event){
	var id = this.getProperty('id').split('_');
	id = id[1];
	var jSonRequest = new Json.Remote("/wp-content/plugins/filialen-tool/lib/aj.php", {onComplete: function(data){
			if(data.remode) {
				$('filialenHeader').setText(data.str);
				$('filialenBody').innerHTML = data.txt;
				$('filialenTeaser').setStyle('display', 'block');
			}
	}}).send({"id": id, "do": "getFiliale"});
}

function plzSearch(event) {
	
	
	
	$$('.karteItems').each(function (item) {
		if(window.ie6 != true){
			if(item.getStyle('opacity') != 1) {
				new Fx.Style(item, 'opacity',{duration: 300}).start(item.getStyle('opacity'),1);
			}
		}
	});
	
	if($('plz').getValue().length > 4 && $('plz').getValue().length < 6) {
		$('loadingGif').setStyle('display', 'inline');
		var jSonRequest = new Json.Remote("/wp-content/plugins/filialen-tool/lib/search.php", {onComplete: function(data){
				if(data.remode) {
					if(data.find > 0) {
						$('searchResult').innerHTML = data.txtResult;
						$('wrapSearchResult').setStyle('display', 'block');
						$$('.resultItem').addEvent('click', showFiliale);
					} else {
						$('searchResult').innerHTML = "Keine Filiale in diesem Umkreis gefunden.";
						$('wrapSearchResult').setStyle('display', 'block');
					}
					if(data.result.length != 0) {
							$$('.karteItems').each(function (item) {
								data.result.each(function (id) {
									if(item.getProperty('id') == 'kartenItem_'+id) {
										if(window.ie6 != true){
											new Fx.Style(item, 'opacity',{duration: 300}).start(1,0.3);
										}
										//item.setOpacity('0.3');
									}
							});
						});
					}
					$('loadingGif').setStyle('display', 'none');
				}
		}}).send({"plz": $('plz').getValue(),"do": "getSearch", "umkreis": $('umkreis').getValue() });
	}
 
}

Array.prototype.contains = function(obj) {
	 var i, listed = false;
	 for (i=0; i<this.length; i++) {
		 if (this[i] === obj) {
			 listed = true;
			 break;
		 }
	 }
	 return listed;
};