var Languages = {

	lang_default: 'en',
	lang_url_prefix: '/main/lang-hoover/',
	lang_url_postfix: '',

	getLang: function(_ignore_account){

		var lang = '';
		
		if (typeof account != 'undefined' && account.language && !_ignore_account) {
			if (!$.cookie('lang') || $.cookie('lang') != account.language) {
				$.cookie('lang', account.language, {
					path: '/',
					domain: '.' + serviceRootDomain,
					expires: 365
				});
			}
			return account.language;
		} else {
			if ($.cookie('lang')) {
				lang = $.cookie('lang');
			} else {
				lang = this.getNavigatorLang();
			}
		}
		
		for (var lang_code in langs) {
			if (lang == lang_code) {
				if (!$.cookie('lang') || $.cookie('lang') != lang) {
					$.cookie('lang', lang, {
						path: '/',
						domain: '.' + serviceRootDomain,
						expires: 365
					});
				}
				return lang;
			}
		}
		
		return this.lang_default;
	},
	
	getNavigatorLang: function() {
		var lang;
		if (typeof navigator.userLanguage != "undefined") {
			return navigator.userLanguage.toLowerCase().substr(0,2);
		} else if (typeof navigator.language != "undefined") {
			return navigator.language.toLowerCase().substr(0,2);
		}else{
			return false;
		}
	},
	
	attacheLanguageFile: function(){
		var url = this.lang_url_prefix + Languages.getLang() + this.lang_url_postfix;
		document.write('<script type="text/javascript" src="' + url + '"></script>');
	}

}


var googleSearch = {
	
	langVar: {
		'pl': {id: 'partner-pub-7266376355999417:1z9dbyfybln', domain: 'www.google.pl', lang: 'pl', button: 'Szukaj'},
		'en-us': {id: 'partner-pub-7266376355999417:1onn2yk5129', domain: 'www.google.com', lang: 'en', button: 'Search'},
		'en-au': {id: 'partner-pub-7266376355999417:cwubgyaoia6', domain: 'www.google.com.au', lang: 'en', button: 'Search'},
		'en-gb': {id: 'partner-pub-7266376355999417:x22g9mttwsg', domain: 'www.google.co.uk', lang: 'en', button: 'Search'},
		'en-ca': {id: 'partner-pub-7266376355999417:jpf22od17py', domain: 'www.google.ca', lang: 'en', button: 'Search'},
		'en-nz': {id: 'partner-pub-7266376355999417:5djznbvboa9', domain: 'www.google.co.nz', lang: 'en', button: 'Search'},
		'it': {id: 'partner-pub-7266376355999417:xziohti60wj', domain: 'www.google.it', lang: 'it', button: 'Buscar'},
		'ro': {id: 'partner-pub-7266376355999417:6epvrl194tt', domain: 'www.google.ro', lang: 'ro', button: 'C&#x0103;utare'},
		'es-es': {id: 'partner-pub-7266376355999417:a82czxfu47h', domain: 'www.google.es', lang: 'es', button: 'Buscar'},
		'es-mx': {id: 'partner-pub-7266376355999417:jdyrd8ga6un', domain: 'www.google.com.mx', lang: 'es', button: 'Buscar'},
		'es-ar': {id: 'partner-pub-7266376355999417:uf8weu69jfp', domain: 'www.google.com.ar', lang: 'es', button: 'Buscar'},
		'es-co': {id: 'partner-pub-7266376355999417:ll36s0ltvxq', domain: 'www.google.com.co', lang: 'es', button: 'Buscar'},
		'es-cl': {id: 'partner-pub-7266376355999417:9tsr117jbbp', domain: 'www.google.cl', lang: 'es', button: 'Buscar'},
		'es-pe': {id: 'partner-pub-7266376355999417:hfv743hjecn', domain: 'www.google.com.pe', lang: 'es', button: 'Buscar'},
		'es-ve': {id: 'partner-pub-7266376355999417:p7ocwybz5v0', domain: 'www.google.co.ve', lang: 'es', button: 'Buscar'},
		'de': {id: 'partner-pub-7266376355999417:rkkohxr4uor', domain: 'www.google.de', lang: 'de', button: 'Suche'},
		'hi': {id: 'partner-pub-7266376355999417:7osb1n1a148', domain: 'www.google.co.in', lang: 'en', button: 'Search'},
		'sv-sv': {id: 'partner-pub-7266376355999417:gjhan4qxio4', domain: 'www.google.se', lang: 'en', button: 'S&#246;k'},
		'lt': {id: 'partner-pub-7266376355999417:gjhan4qxio4', domain: 'www.google.lt', lang: 'lt', button: 'S&#246;k'},
		'zh-tw': {id: 'partner-pub-7266376355999417:mbbqe0s9y06', domain: 'www.google.com.tw', lang: 'zh-Hans', button: '&#x641c;&#x7d22;'},
		'zh': {id: 'partner-pub-7266376355999417:wbxvowfenl4', domain: 'www.google.cn', lang: 'zh-Hans', button: '&#x641c;&#x7d22;'},
		'pt-br': {id: 'partner-pub-7266376355999417:ehsfnetmgtw', domain: 'www.google.com.br', lang: 'pt', button: 'Pesquisar'},
		'nl': {id: 'partner-pub-7266376355999417:2gzoov2rij7', domain: 'www.google.nl', lang: 'nl', button: 'Zoeken'},
		'fr': {id: 'partner-pub-7266376355999417:avkc7aib50f', domain: 'www.google.fr', lang: 'fr', button: 'Rechercher'},
		'ar': {id: 'partner-pub-7266376355999417:rjsm3w4xehi', domain: 'www.google.ae', lang: 'ar', button: '&#x0628;&#x062d;&#x062b;'},
		'cs': {id: 'partner-pub-7266376355999417:w3p1jcldsb4', domain: 'www.google.cz', lang: 'cs', button: 'Hledat'},
		'sk': {id: 'partner-pub-7266376355999417:jgx5kajzhnp', domain: 'www.google.sk', lang: 'sk', button: 'H&#x013e;ada&#x0165;'}
	},
		
	getLangCodes: function() {
		
		if (typeof navigator.userLanguage != "undefined") {
			return {
				c1: navigator.userLanguage.toLowerCase().substr(0,2),
				c2: navigator.userLanguage.toLowerCase().substr(3,2)
			};
		} else if (typeof navigator.language != "undefined") {
			return {
				c1: navigator.language.toLowerCase().substr(0,2),
				c2: navigator.language.toLowerCase().substr(3,2)
			};
		}else{
			return false;
		}
	},

	
	getLangVars: function(){
		
		var default_lang = 'en-us';
		var codes = this.getLangCodes();
		var code = '';

		if (typeof codes != 'undefined'){
			code = codes.c1;
			if (codes.c2){
				code = code + '-' + codes.c2;
			}
			
			if (typeof this.langVar[code] != 'undefined'){
				return this.langVar[code];
			}
			
			code = codes.c1 + '-' + codes.c1;
			if (typeof this.langVar[code] != 'undefined'){
				return this.langVar[code];
			}
			
			code = codes.c1;
			if (typeof this.langVar[code] != 'undefined'){
				return this.langVar[code];
			}
			
		}
		
		code = default_lang;
		if (typeof this.langVar[code] != 'undefined'){
			return this.langVar[code];
		}
	},
	
	getSearchHTML: function(){
		
		var langVars = this.getLangVars();
		var html = '';
		
		html += '<form action="http://www.google.com/cse" id="cse-search-box">';
			html += '<div>';
				html += '<input type="hidden" name="cx" value="' + langVars.id + '" />';
				html += '<input type="hidden" name="ie" value="UTF-8" />';
				html += '<input type="text" name="q" size="60" />';
				html += '<input type="submit" name="sa" value="' + langVars.button + '" />';
			html += '</div>';
		html += '</form>';
		html += '<script type="text/javascript" src="http://' + langVars.domain + '/cse/brand?form=cse-search-box&amp;lang=' + langVars.lang + '"></script>';
		
		return html;
		
	}
	
}
		








