var home={
	_GET:new Array(),
	cookieNameLoc:'car2go.cookie.contextLocation',
	cookieNameLang:'car2go.cookie.contextLanguage',
	isLowBrowser:function(){
		return $.browser.msie;
	},
	init:function(){
		home.initGETParams();
		home.initCookies();
		home.setEvents();
	},
	initGETParams:function(){
		var params=unescape(location.search.substring(1,location.search.length)).split("&");
		for(var i=0;i<params.length;i++){
			param=params[i].split("=");
			home._GET[param[0]]=param[1];
		}
	},
	initCookies:function(){
		if(home._GET['selection']!='new'&&window.cookieManager&&cookieManager.cookiesEnabled()){
			var loc=cookieManager.get(home.cookieNameLoc);
			var lang=null;
			if((loc!=null)&&(loc!="\"\"")){
				lang=cookieManager.get(home.cookieNameLang+'.'+loc);
			}
			if(loc&&lang){
				home.dispatch(loc,lang);
			}
		}
	},
	dispatch:function(loc,lang){
		if(window.cookieManager&&cookieManager.cookiesEnabled()&&loc&&lang){
			home.setLocCookie(loc);
			home.setLangCookie(lang,loc);
		}
		var forward='';
		if(loc=='ulm'){
			forward='/ulm/'+lang+'/';
		}else if(loc=='austin'){
			forward='/austin/en/';
		}else if(loc=='sandiego'){
			forward='/sandiego/en/';
		}else if(loc=='washingtondc'){
			forward='/washingtondc/en/';
		}else if(loc=='hamburg'){
			forward='/hamburg/'+lang+'/';
		}else if(loc=='vancouver'){
			forward='/vancouver/'+lang+'/';
		}else if(loc=='wien'){
			forward='/wien/'+lang+'/';
		}else if(loc=='duesseldorf'){
			forward='/duesseldorf/'+lang+'/';
		}else if(loc=='lyon'){
			forward='/lyon/'+lang+'/';
		}else if(loc=='amsterdam'){
			forward='/amsterdam/'+lang+'/';
		}else{
			return false;
		}
		window.location.replace(forward);
		return false;
	},
	setLocCookie:function(value){
		if(value){
			cookieManager.create(home.cookieNameLoc,value,20);
		}
	},
	setLangCookie:function(value,loc){
		if(value&&loc){
			var cookieName=home.cookieNameLang+'.'+loc;
			cookieManager.create(cookieName,value,20);
		}
	},
	setEvents:function(){
		$('.language-selection a.back').bind("click",function(){
			$('.language-selection').addClass("away");
			$('#overlay').fadeOut("fast");
			return false;
		});
		$('#world a.ulm').bind("click",function(){
			$('#overlay').fadeIn("fast",function(){
				if($.browser.msie){
					$('#overlay').css("filter","alpha(opacity=70)");
				}
				$('#lang-ulm').removeClass("away");
			});
			return false;
		});
		$('#world a.amsterdam').bind("click",function(){
			$('#overlay').fadeIn("fast",function(){
				if($.browser.msie){
					$('#overlay').css("filter","alpha(opacity=70)");
				}
				$('#lang-amsterdam').removeClass("away");
			});
			return false;
		});
		/*
		$('#world a.lyon').bind("click",function(){
			$('#overlay').fadeIn("fast",function(){
				if($.browser.msie){
					$('#overlay').css("filter","alpha(opacity=70)");
				}
				$('#lang-lyon').removeClass("away");
			});
			return false;
		});
		*/
		$('#world a.wien').bind("click",function(){
			$('#overlay').fadeIn("fast",function(){
				if($.browser.msie){
					$('#overlay').css("filter","alpha(opacity=70)");
				}
				$('#lang-wien').removeClass("away");
			});
			return false;
		});
		$('#world a.duesseldorf').bind("click",function(){
			$('#overlay').fadeIn("fast",function(){
				if($.browser.msie){
					$('#overlay').css("filter","alpha(opacity=70)");
				}
				$('#lang-duesseldorf').removeClass("away");
			});
			return false;
		});
		$('#lang-ulm a.de').bind("click",function(){
			home.dispatch('ulm','de');
			return false;
		});
		$('#lang-ulm a.en').bind("click",function(){
			home.dispatch('ulm','en');
			return false;
		});
		$('#lang-amsterdam a.nl').bind("click",function(){
			home.dispatch('amsterdam','nl');
			return false;
		});
		$('#lang-amsterdam a.en').bind("click",function(){
			home.dispatch('amsterdam','en');
			return false;
		});
		$('#lang-wien a.de').bind("click",function(){
			home.dispatch('wien','de');
			return false;
		});
		$('#lang-wien a.en').bind("click",function(){
			home.dispatch('wien','en');
			return false;
		});
		$('#lang-duesseldorf a.de').bind("click",function(){
			home.dispatch('duesseldorf','de');
			return false;
		});
		$('#lang-duesseldorf a.en').bind("click",function(){
			home.dispatch('duesseldorf','en');
			return false;
		});
		$('#world a.lyon').bind("click",function(){
			home.dispatch('lyon', 'fr');
			return false;
		});
		$('#lang-lyon a.fr').bind("click",function(){
			home.dispatch('lyon','fr');
			return false;
		});
		/*
		$('#lang-lyon a.en').bind("click",function(){
			home.dispatch('lyon','en');
			return false;
		});
		*/
		$('#world a.austin').bind("click",function(){
			home.dispatch('austin','en');
			return false;
		});
		$('#world a.sandiego').bind("click",function(){
			home.dispatch('sandiego','en');
			return false;
		});
		$('#world a.washingtondc').bind("click",function(){
			home.dispatch('washingtondc','en');
			return false;
		});
		$('#world a.vancouver').bind("click",function(){
			home.dispatch('vancouver','en');
			return false;
		});
		$('#world a.hamburg').bind("click",function(){
			home.dispatch('hamburg', 'de');
			return false;
		});
		$('#lang-hamburg a.de').bind("click",function(){
			home.dispatch('hamburg','de');
			return false;
		});
		$('#lang-hamburg a.en').bind("click",function(){
			home.dispatch('hamburg','en');
			return false;
		});
		if(!home.isLowBrowser()){
			$('#world .airport1').airport(['concept','variety','leisure','hopping','knowhow']);
			$('#world .airport2').airport(['ecological','revolution','profitable','locomotion','efficiency']);
			$('#world .airport3').airport(['mobility','uptodate','research']);
			$('#world .airport4').airport(['innovation','stressfrei','revolution']);
			$('#world .airport5').airport(['bequem','umwelt','alltag','genial']);
			$('#world .airport6').airport(['effizienz','forschung','praktisch']);
		}
	}
};
$(document).ready(home.init);

