$("#leader").show();
$("#settings").show();
$("#banner_middle").show();
$("#banner_middle_2").show();
$("#links").show();
$("#recommend").show();
$("#lang").remove();
$("#form1").append("<input type='hidden' id='lang' name='lang' value='' />");
	
var lang_pairs = new Array();
lang_pairs["cat"] = new Array("fre|French"); 
lang_pairs["chi"] = new Array("eng|English"); 
lang_pairs["cro"] = new Array("cze|Czech","dut|Dutch","eng|English","fre|French","ger|German","hun|Hungarian","ita|Italian","lat|Latin","slo|Slovenian","spa|Spanish");
lang_pairs["cze"] = new Array("cro|Croatian","eng|English"); 
lang_pairs["dut"] = new Array("cro|Croatian","eng|English"); 
lang_pairs["eng"] = new Array("chi|Chinese","cro|Croatian","cze|Czech","dut|Dutch","fin|Finnish","fre|French","ger|German","hun|Hungarian","ind|Indonesian","ita|Italian","jap|Japanese","jpk|Japanese (Kanji)","lat|Latin","nor|Norwegian","pol|Polish","rus|Russian","spa|Spanish","swe|Swedish");
lang_pairs["fin"] = new Array("eng|English");
lang_pairs["fre"] = new Array("cat|Catalan","cro|Croatian","eng|English","ger|German","ita|Italian","jap|Japanese","jpk|Japanese (Kanji)","por|Portuguese");
lang_pairs["ger"] = new Array("cro|Croatian","eng|English","fre|French","ita|Italian","lat|Latin","spa|Spanish");
lang_pairs["hun"] = new Array("cro|Croatian","eng|English");
lang_pairs["ind"] = new Array("eng|English");
lang_pairs["ita"] = new Array("cro|Croatian","eng|English","fre|French","ger|German");
lang_pairs["jap"] = new Array("eng|English","fre|French");
lang_pairs["jpk"] = new Array("eng|English","fre|French");
lang_pairs["lat"] = new Array("cro|Croatian","eng|English","ger|German");
lang_pairs["nor"] = new Array("eng|English");
lang_pairs["pol"] = new Array("eng|English");
lang_pairs["por"] = new Array("fre|French");
lang_pairs["rus"] = new Array("eng|English");
lang_pairs["slo"] = new Array("cro|Croatian");
lang_pairs["spa"] = new Array("cro|Croatian","eng|English","ger|German");
lang_pairs["swe"] = new Array("eng|English");

var lang_mix = new Array();
lang_mix["cat"] = "ca"; 
lang_mix["chi"] = "zh";
lang_mix["cro"] = "hr";
lang_mix["cze"] = "cs";
lang_mix["dut"] = "nl";
lang_mix["eng"] = "en";
lang_mix["fin"] = "fi";
lang_mix["fre"] = "fr";
lang_mix["ger"] = "de";
lang_mix["hun"] = "hu";
lang_mix["ind"] = "id";
lang_mix["ita"] = "it";
lang_mix["jap"] = "ja";
lang_mix["jpk"] = "ja";
lang_mix["lat"] = ""; //  no translations for Latin
lang_mix["nor"] = "no";
lang_mix["pol"] = "pl";
lang_mix["por"] = "pt-PT";
lang_mix["rus"] = "ru";
lang_mix["slo"] = "sl";
lang_mix["spa"] = "es";
lang_mix["swe"] = "sv";

$("#lang1").val(sel_lang.substring(0,3));
createPair();
$("#lang1").show();
$("#lang2").val(sel_lang.substring(3,6));	
$("#lang2").show();
$("#swap").show();

$('#word').focus();
$('#word').select();

$(function(){
	$("#form1").submit(function() {
		$("#lang").val($("#lang1").val() + $("#lang2").val());
	});
	
	$("#lang1").change(function() {				
		createPair();
		$('#word').focus();
		$('#word').select();
		$("#word").autocomplete("option", "source", "search.php?language="+$("#lang1").val() + $("#lang2").val());
	});
	
	$("#lang2").change(function() {
		$("#word").focus();
		$('#word').select();
		$("#word").autocomplete("option", "source", "search.php?language="+$("#lang1").val() + $("#lang2").val());
		if ($("#word").val() != "") {
			$("#form1").submit();
		}		
	});
		
	if ($.cookie('autocomplete') == null || $.cookie('autocomplete') == "true") { 	
		$("#word").autocomplete({
			source: "search.php?language="+$("#lang1").val() + $("#lang2").val(),
			minLength: 2,
		});	
	} else if ($.cookie('autocomplete') == "false") {
		$('#disable_autocomplete').attr('checked', true);
	}
	
	$('#disable_autocomplete').change(function () {
		if ($(this).attr("checked")) {
			$("#word").autocomplete("destroy");			
			$.cookie('autocomplete', 'false', { expires: 365 }); 
		    return;
		}
		$("#word").autocomplete({
			source: "search.php?language="+$("#lang1").val() + $("#lang2").val(),
			minLength: 2,
		});	
		$.cookie('autocomplete', 'true', { expires: 365 }); 
	});
		
	$('.ui-menu').click(function() {
		$("#form1").submit();
	});

	if ($.cookie('translate_on_paste') == null || $.cookie('translate_on_paste') == "false") {		
	} else if ($.cookie('translate_on_paste') == "true") {		
		$("#word").bind('paste', function(e) {
		    $("#word").select();
			setTimeout(function() {
				$("#form1").submit();
			}, 50);
		});
		$('#translate_on_paste').attr('checked', true);
	}
	
	$('#translate_on_paste').change(function () {
		if ($(this).attr("checked")) {			
			$.cookie('translate_on_paste', 'true', { expires: 365 }); 
			$("#word").bind('paste', function(e) {
				setTimeout(function() {
					$("#form1").submit();
				}, 50);
			});
		    return;
		}		
		$("#word").unbind('paste');
		$.cookie('translate_on_paste', 'false', { expires: 365 }); 
	});

	$("#swap_action").click(function() {
		var lang1 = $("#lang1").val();
		$("#lang1").val($("#lang2").val());
		$("#lang1").change();
		$("#lang2").val(lang1);
		$("#word").autocomplete("option", "source", "search.php?language="+$("#lang1").val() + $("#lang2").val());
		$("#word").focus();
		$('#word').select();
	});
	
	$("#letter").change(function() {
		var word = $("#word"); 
		word.val(word.val() + $("#letter").val());
		word.focus();
	});
	
	var n = $("#name");
	var m = $("#mail");

	n.focus(function() {
		$(this).val("");
	});

	m.focus(function() {
		$(this).val("");
	});

	$("#send").click(function() {
		$.post('recommend.php', {name:n.val(), mail: m.val()}, function(data) {
			ret = data.split("|");
			if(ret[0]=="Not a valid email!" || ret[0]=="Please enter another...") {
				n.css('color', '#f00');
				m.css('color', '#f00');
			} else {
				n.css('color', '#093');
				m.css('color', '#093');
			}
			n.val(ret[1]);
			m.val(ret[0]);
			setTimeout(changeText,2000);
		});
		return false;			
	});

	function changeText() {
		n.css('color', '#000').val('Your Name');
		m.css('color', '#000').val('your@friend.com');
	}
	
	gtranslate();
});
	
function createPair() {
	var flang = lang_pairs[$("#lang1").val()];
	$("#lang2").html("");
		
	for (var i=0;i<flang.length;i++) {
		var slang = flang[i].split("|");				
		$('#lang2').get(0).add(new Option(slang[1],slang[0]), document.all ? i : null); 
	}
}

function gtranslate() { 
	trans = jQuery.trim($("#word").val());
	if (trans != "") {
		q = escape(trans);
		lang_pair = lang_mix[sel_lang.substring(0,3)] + "%7C" + lang_mix[sel_lang.substring(3,6)] ;
		$.getJSON("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q="+q+"&langpair="+lang_pair+"&callback=?",
			function(data){ 
				if (data != null && data.responseData != null) $("#g_result").html(data.responseData.translatedText);$(".g-tr").show();
			}
		);
	}
}

function installSearchEngine(a){if(window.external&&"AddSearchProvider"in window.external)window.external.AddSearchProvider("http://www.eudict.com/plugins/"+a+".xml");else window.sidebar&&"addSearchEngine"in window.sidebar?window.sidebar.addSearchEngine("http://www.eudict.com/plugins/"+a+".src","http://www.eudict.com/plugins/"+a+".gif",a,""):alert("No search engine support")};

/**
 * jQuery Cookie plugin
 *
 * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie = function (key, value, options) {
    // key and value given, set cookie...
    if (arguments.length > 1 && (value === null || typeof value !== "object")) {
        options = jQuery.extend({}, options);

        if (value === null) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? String(value) : encodeURIComponent(String(value)),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
