﻿/**
Author:         Aleksandar Agincic
Company:        Institut d.o.o.
Year:           2009
Subject:        Main form scripts
*/


//var ServerPosition = "/TrilleniumMVC";
//ServerPosition = "";

;(function($) {

    $(function() {
        // Datepicker
        $('.datetime').datepicker({
            inline: true
        });
        $('.tabs').tabs();

        $('.itemHREF').each(function() {
            $(this)[0].href = ServerPosition + $(this)[0].href;
        });


        $('#cmdLanguageChange').click(function() {
            var elem = document.getElementById("UnityObjectPlayer");
            if (elem) elem.style.display = "none";
            $('#languageSelect').modal(
                {
                    overlay: 90,
                    overlayCss: { backgroundColor: "#000000" },
                    position: ['5%', '70%'],
                    onClose: function(dialog) {
                        var elem = document.getElementById("UnityObjectPlayer");
                        if (elem) elem.style.display = "block";
                        $.modal.close();
                    }
                }
                );
        });

        $('.languageSelect').click(function() {
            var newLanguage = $(this)[0].alt;
            $('#lang')[0].value = newLanguage;
            if (window.GetNewsId) {
                $('#NewsId')[0].value = GetNewsId();
            }
            $('#frmLangChange').submit();
            $.modal.close();
        });


        $('#cmdLoginButton').click(function() {
            $('#loginFrom')[0].submit();
        });

        $('.siteParseEdit').click(function() {
            var idParse = $(this).parent().prev()[0].value;
            var url = ServerPosition + "Admin/Settings/News/Parses?Page=1&parseOut=" + idParse;
            window.open(url);
        });

        $('#cmdSignUp').click(function() {
            $('#formRegisterUser')[0].submit();
        });

        $('#cmdShowingEditMenu').click(function() {
            var idNew = $('#NewsItemEditedId')[0].value;
            $('#MenuAddNews').load(
            '/hr/HomeNewsletter/NewsOneForEdit',
            { idNews: idNew },
            function(responseText, textStatus, XMLHttpRequest) {
                // Activation news editor functions

                // Datepicker
                $('.datetime').datepicker({
                    inline: true
                });

                $('.tabs').tabs();

                $('#cmdNewsEditorClose').click(function() {
                    $.modal.close();
                    $('#NewsForEdit').remove();
                });

                $('#MenuAddNews').modal(
                    { overlay: 80,
                        overlayCss: { backgroundColor: "silver" }
                    }
                );

                $('#newsHeadForm').ajaxForm({
                    dataType: 'json',
                    success: function(data) {
                        $('#NewsItemEditedId')[0].value = data;
                        $('#id')[0].value = data;
                    }
                });

                $('#cmdNewsEditorSave').click(function() {
                    $('#newsHeadForm').trigger('submit');
                });

                $('.cmdNewsValueSave').click(function() {
                    var subElement = $(this)[0].id;
                    subElement = '#' + 'Cont' + subElement;

                    var params = {
                        news: $('#NewsItemEditedId')[0].value,
                        title: $(subElement + ' .title')[0].value,
                        tags: $(subElement + ' .tags')[0].value,
                        impressum: $(subElement + ' .impressum')[0].value,
                        language: $(this)[0].id,
                        text: $('<div/>').text(FCKeditorAPI.GetInstance($(this)[0].id + 'newsText').GetHTML()).html()
                    }
                    //$.dump(params);
                    //alert(params.text);
                    $.post("/hr/HomeNewsletter/NewsOneTextUpdate", params, function(data) { }, 'json');
                });

            });
        });

        // editinig one news item
        $('.cmdNewsItemEdit').click(function() {
            var idNews = $(this).parent().prev()[0].value;
            //alert(idNews);
            $('#NewsItemEditedId')[0].value = idNews;
            $('#cmdShowingEditMenu').trigger('click');
        });

        $('.cmdNewsItemDelete').click(function() {
            var idNews = $(this).parent().prev()[0].value;
            var params = { id: idNews }
            $.post("/hr/HomeNewsletter/NewsDelete", params, function(data) { }, 'json');
        });





        $('#cmdContactFromSubmit').click(function() {
            $('#contactForm').submit();
        });


        $('#NewsLetterSubscriptionbtn').click(function() {
        $('#NewsLetterSubscriptionForm').submit();
        });
        
        $('#registerAlphaTester').click(function() {
            $('#testerSubscriptionForm').submit();
        });
        

        $('#cmdFrogotenPasswordSend').click(function() {
            $('#frmForgotenPassword').submit();
        });


        //})(jQuery);



        /**
        Author:         Nenad Papić // listopadweb@gmail.com
        Company:        Listopad Web Studio
        URL:			www.listopadweb.hr
        Year:           2009
        Subject:        Form Focus Change
        */

        //(function($) {
        $('input[type="text"]').addClass("idleField");
        $('input[type="text"]').focus(function() {
            $(this).removeClass("idleField").addClass("focusField");
            if (this.value == this.defaultValue) {
                this.value = '';
            }
            if (this.value != this.defaultValue) {
                this.select();
            }
        });
        $('input[type="text"]').blur(function() {
            $(this).removeClass("focusField").addClass("idleField");
            if ($.trim(this.value) == '') {
                this.value = (this.defaultValue ? this.defaultValue : '');
            }
        });

    });
})(jQuery);
