var translator = {
    ajax_url: '',
    default_text: '',
    switch_tabs: function(id_name) {
        $("#tabs_cont").children().each(function() {
            if ( $(this).attr('id') == id_name ) {
                $(this).show()
            }
            else {
                $(this).hide()
            }
        });
    },
    switch_email: function(id) {
        $("#email_div").children().each(function() {
            var this_id = $(this).attr('id');
            if ( this_id == id ) {
                $(this).show()
            }
            else {
                $(this).hide()
            }
        });
    },
    trans_text: function() {
        if ( $("#text_form").valid() == false) {
            return ;
        }

        $("#translator-result").show();
        var data = new Object();
        data['type'] = 'text';
        langs = $("#tr_text_lang :selected").val();
        data['src_lang'] = langs.split('-')[0];
        data['trgt_lang'] = langs.split('-')[1];
        data['text'] = $("#translate_text").val();
        data['translator'] = 'true';
		$("#translatica-wait").show();
		$("#tr_text_trgt").html('');
		
	ga.trackEvent('Translator', 'txt', data['src_lang']+data['trgt_lang']);
        $.ajax({
            type: 'POST',
            data: data,
            url: translator.ajax_url,
            success: function(msg) {
                $("#tr_text_trgt").html(msg);
				$("#translatica-wait").hide();
            }
        });
    },
    trans_email: function() {
        if ( $("#tr_trans_email").valid() == false) {
            return ;
        }
        $("#tr_email_trgt").show();

        var data = new Object();
        data['type'] = 'email';
        langs = $("#tr_email_lang :selected").val();
        data['src_lang'] = langs.split('-')[0];
        data['trgt_lang'] = langs.split('-')[1];
        data['title'] = $("#Subject").val();
        data['text'] = $("#message").val();
        data['translator'] = 'true';

        $.ajax({
            type: 'POST',
            data: data,
            url: translator.ajax_url,
            success: function(msg) {
                msg = msg.split(',');
                $("#email_title_trgt").val(msg[0]);
                $("#email_text_trgt").val(msg[1]);
            }
        });
    },
    send_email: function() {
        console.log($("#tr_email_data").valid());
        if ( $("#tr_email_data").valid() == false) {
            return ;
        }
        $("#tr_email_trgt").show();

        var data = new Object();
        data['type'] = 'send_email';
        data['sender'] = $("#email_sender").val();
        data['sender_address'] = $("#email_sender_address").val();
        data['recipient'] = $("#email_recipient").val();
        data['recipient_address'] = $("#email_recipient_address").val();
        data['translator'] = 'true';

        $.ajax({
            type: 'POBOST',
            data: data,
            url: translator.ajax_url,
            success: function(msg) {
                translator.switch_email('tr_email_res');
            }
        });
    },
    reset_email: function() {
        $("#tr_trans_email")[0].reset();
        $("#tr_email_trgt")[0].reset();
        $("#tr_email_data")[0].reset();
        $("#tr_email_trgt").hide();
        translator.switch_email('email_translation');
    },
    
    insertOS: function() {
	if($.browser.msie){
	    $("#translator_os").html('<div onclick="translator.showOS();" id="opensearchie"><b></b><a onclick="translator.showOS();" title="Dodaj wyszukiwarke do swojej przegladarki">Dodaj do</a></div>');
	}
        else{
	if($.browser.mozilla){
	    $("#translator_os").html('<div id="opensearchff"><b></b><a onclick="translator.showOS();" title="Dodaj wyszukwiarke do swojej przegladarki">Dodaj do</a></div>');
	    }
	}
    },
    
    
    showOS: function() {
	$("#dialogOS").dialog({
        bgiframe: true,
        modal: true,
	width: 300,  
        height: 'auto',  
        resizable: false,
        overlay: {   
        backgroundColor: '#000', 
        opacity: 0.5 
        },   
        close: function() {  
        $("#dialogOS").dialog("destroy");
        }
        });  
        $("#dialogOS").show();   
        var bro; 
        if (jQuery.browser.msie) 
        bro = 'ie';  
        else 
        bro = 'ff';  
        ga.trackEvent('Opensearch', 'dodajdo', bro); 
        //ga.trackPage('/opensearch/dodaj'); 
    },   
    
    
    
    
    addOS:function() 
    {
     
    var bro; 
    if (jQuery.browser.msie) 
    bro = 'dodaneie';
    else 
    bro = 'dodaneff';
    $('#dialogOS .OS:checked').each(function(){  
    var dir = $(this).val(); 
    window.external.AddSearchProvider('http://heweliusz.translatica.pl:5009/opensearch/get/' + dir + '.xml');   
    ga.trackEvent('Opensearch', bro, dir);   
    //ga.trackPage('/opensearch/dodane/' + dir); 
    $("#dialogOS").dialog("destroy");
    });  
     
    },   
    OSall: function()
    {
    $("INPUT[type='checkbox']").attr('checked', 'checked');
/*    if ($('#OSall').html() == msg.opensearch.check_all){ 
    $('#dialogOS .OS').attr('checked', true);
    $('#OSall').html(msg.opensearch.uncheck_all);
    }
    else{
    $('#dialogOS .OS').attr('checked', false);   
    $('#OSall').html(msg.opensearch.check_all);  
    } */
    },   
    
    
    validation: function(){
        $.validator.addMethod("notEqualTo", function(value, element, params) {
        	return value != params;
        }, "Please enter other value again.");

        var msg = new Object();
        msg.required = 'To pole jest wymagane';
        msg.email = 'To nie jest poprawny adres email';
        
        $('#text_form').validate({
            submitHandler: function(form) {
                $(form).ajaxSubmit();
            },
            rules: {
                'translate_text': {
                    required: true,
                    notEqualTo: translator.default_text
                }
            },
            messages: {
                'translate_text': msg.required
            },
            errorElement: "div"
        });
    
        $('#tr_trans_email').validate({
            rules: {
                'Subject': 'required',
                'message': 'required'
            },
            messages: {
                'Subject': msg.required,
                'message': msg.required
            },
            errorElement: "div"
        });
    
        $('#tr_email_data').validate({
            rules: {
                'email_sender': 'required',
                'email_sender_address': {
                    required: true,
                    email: true
                },
                'email_recipient': 'required',
                'email_recipient_address': {
                    required: true,
                    email: true
                }
            },
            messages: {
                'email_sender': msg.required,
                'email_sender_address': {
                    required: msg.required,
                    email: msg.email
                },
                'email_recipient': msg.required,
                'email_recipient_address': {
                    required: msg.required,
                    email: msg.email
                }
            },
            errorElement: "div"
        });
    }
}

