// JavaScript Document
$ (document).ready (function () {
	var country_txt = {
		"Americas_en" : ['Canada','United States'],
		"Europe_en" : ['Austria','Belgium','Czech Republic','Estonia','France','Germany','Greece','Hungary','Italy','Latvia','Netherlands','Poland','Romania','Slovenia','Spain','Switzerland','Turkey','United Kingdom'],
		"Americas_de" : ['Kanada','Vereinigte Staaten'],
		"Europe_de" : ['Osterreich','Belgien','Tschechische Republik','Estland','Frankreich','Deutschland','Griechenland','Ungarn','Italien','Lettland','Niederlande','Polen','Rumanien','Slowenien','Spanien','Schweiz','Turkei','Vereinigtes Konigreich'],
		"Americas_fr" : ['Canada','Etats-Unis'],
		"Europe_fr" : ['Autriche','Belgique','Republique tcheque','Estonie','France','Allemagne','Grece','Hongrie','Italie','Lettonie','Hollande','Pologne','Roumanie','La Slovenie','Espagne','Suisse','Turquie','Royaume-Uni'],
		"Americas_es" : ['Canada','Estados Unidos'],
		"Europe_es" : ['Austria','Belgica','Republica Checa','Estonia','Francia','Alemania','Grecia','Hungria','Italia','Letonia','Paises Bajos','Polonia','Rumania','Eslovenia','Espana','Suiza','Turquia','Reino Unido'],
		"Americas_it" : ['Canada','Stati Uniti'],
		"Europe_it" : ['Austria','Belgio','Repubblica Ceca','Estonia','Francia','Germania','Grecia','Ungheria','Italia','Lettonia','Paesi Bassi','Polonia','Romania','Slovenia','Spagna','Svizzera','Turchia','Regno Unito']
	};
	var country_value = {
		"Americas" : ['canada','us'],
		"Europe" : ['austria','belgium','czech','estonia','france','german','greece','hungary','italy','latvia','netherlands','poland','romania','slovenia','spain','switzerland','turkey','uk']
	};
	var head = {
		"en" : ['City','Dealer','Address','Tel','Person in charge'],
		"de" : ['Stadt','Handler','Adresse','Tel','Person von Gebuhr'],
		"fr" : ['Ville','Magasin','Adresse','Tel','Personne dans la charge'],
		"es" : ['Ciudad','Distribuidor','Direccion','Tel','Persona en cargo'],
		"it" : ['Citta','Rivenditore','Indirizzo','Tel','Persona in carica']
	};
	var head_first = {
		"en" : ['Province','State'],
		"de" : ['Provinz','Staat'],
		"fr" : ['Province','Ville'],
		"es" : ['Provincia','Estado'],
		"it" : ['Provincia','Stato']
	};
	var head_zip = {
		"en" : ['Zip Code'],
		"de" : ['Postleitzahl'],
		"fr" : ['Code postal'],
		"es" : ['Codigo de Zip'],
		"it" : ['Codice di fischio']
	};
	var active = {opacity:"1", filter:"alpha(opacity=100)", cursor:"pointer"};
	var passive = {opacity:".5", filter:"alpha(opacity=50)", cursor:"auto"};
	var country = document.getElementById ("country");
	var preload = document.createElement ("img");
	var $lang = $ ("html").attr ("lang");
	var $search = $ (".search").find (".button");
	//var $detail = $ ("#shopList").find ("p");
	var $dealer = 0;
	var $select;
	var $before;
	var $out = $search.attr ("src");
	var $last = $out.length;
	var $type = $out.substring ($out.lastIndexOf ("."), $last);
	var $over = $out.replace ($type, "o" + $type);
	preload.src = $over;
	$search.css (passive);
	$ (".dealer").each (function () {
		var $count = 0;
		$ (this).find ("th").each (function () {
			if ($ (this).hasClass ("zipCode")) {
				$ (this).text (head_zip[$lang][0]);
			} else {
				if ($ (this).hasClass ("rewrite")) {
					$ (this).text (head_first[$lang][$dealer]);
				} else {
					$ (this).text (head[$lang][$count]);
				}
				$count++;
			}
		});
		$ (this).find ("tr:even td").addClass ("bg");
		$dealer++;
	});
	$ ("#area").change (function () {
		var $selected = $ (this).find ("option:selected");
		var content = country_txt[$selected.attr ("value")];
		var value = country_value[$selected.attr ("title")];
		$search.css (passive);
		$search.unbind ("click").unbind ("mouseenter").unbind ("mouseleave");
		country.options.length = 0;
		for (i = 0; i < content.length; i++) {
			country.options.add (new Option (content[i], value[i]));
		}
	});
	$ ("#country").change (function () {
		var $selected = $ (this).find ("option:selected");
		$select = $selected.attr ("value");
		$select_txt = $selected.text ();
		$search.css (active);
		$search.click (function () {
			if ($select != $before) {
				if($select != 'us'){
					//var $num = $ ("#" + $select).find ("tr").length - 1;
					$ ("#" + $select).fadeIn ("slow");
					$ ("." + $select + "_list").fadeIn ("slow");
				} else {
					window.open('http://www.yamaha.com/ussub/avantgranddealers.html','us_locator');
				}
				if ($before) {
					$ ("#" + $before).hide ();
					$ ("." + $before + "_list").hide ();
				}
				//$detail.css("display","block");    
				//$detail.children (".country").text ("[ " + $select_txt + " ] ");
				//$detail.children (".total").text ("[ " + $num + " ] ");
				$before = $select;
			}
		});
		$search.hover (function () {
			$ (this).attr ({src:$over});
		}, function () {
			$ (this).attr ({src:$out});
		});
	});
});
