﻿var Site = (function() {

    /***Console**/
    function Console() {
    }
    // To turn off all console features, set Console.enabled to false.
    Console.enabled = true;

    // Console.log(object[, object, ...]) - Print a message in the log. If
    // FireBug is enabled, print the message in the FireBug
    // console. Otherwise, do nothing.
    Console.log = function() {
        if (Console.enabled && window.console && window.console.log) {
            console.log.apply(console, arguments);
        }
    };
    /***Console**/

    var ContactFromUrl = 'Contact/ContactUsForm.htm';
    var ContactHandler = 'Contact/ContactHandler.ashx';

    window.addEvent('domready', function() {
        SetSocialLinksAnimation();
        SetContactUs();
    });

    function SetContactUs() {
        var item = $("main").getElement(".contact-us-hover");
        var l = item.getStyle('left').toInt();
        item.addEvent('mouseenter', function(e) {
            item.set('tween', { 'duration': 'short' });
            item.tween('left', l + 15);
        });
        item.addEvent('mouseleave', function(e) {
            item.set('tween', { 'duration': 'short' });
            item.tween('left', l);
        });
        item.addEvent('click', function(e) {
            ContactUsClick();
        });
        $("main").getElement(".top-menu .contact").addEvent('click', function(e) {
            ContactUsClick();
        });
        if($defined($("main").getElement(".social-media-contact-us"))){
            $("main").getElement(".social-media-contact-us").addEvent('click', function(e) {
                ContactUsClick();
            });
        }
        if ($defined($("main").getElement(".ppc-contact-us"))) {
            $("main").getElement(".ppc-contact-us").addEvent('click', function (e) {
                ContactUsClick();
            });
        }
        if ($defined($("main").getElement(".ppc-contact-us-try"))) {
            $("main").getElement(".ppc-contact-us-try").addEvent('click', function (e) {
                ContactUsClick("Free Audit-");
            });
        }
    }
    function ContactUsClick(code) {
        var dialog = new MooDialog.Request(ContactFromUrl, {
            onSuccess: function() {
                var form = $$(".MooDialog")[0].getElement(".contact-form");
                var desc = form.getElement('.description');
                var desctext = desc.get('value');
                desc.addEvent('click', function() {
                    if (desc.get('value') == desctext) {
                        desc.set('value', '');
                    }
                });
                desc.addEvent('blur', function() {
                    if (desc.get('value') == '') {
                        desc.set('value', desctext);
                    }
                });
                form.getElement(".send").addEvent('click', function() {
                    var name = form.getElement(".name").get('value');
                    var email = form.getElement(".email").get('value');
                    var phone = form.getElement(".phone").get('value');
                    var description = form.getElement(".description").get('value');
                    var myRequest = new Request({ url: ContactHandler,
                        onSuccess: function(text) {
                            var msg = new Element('div', { 'class': 'msg' });
                            if (text == 'ok') {
                                msg.set('html', '<br/><br/><br/><h2>הטופס נשלח בהצלחה.</h2><h3>נציג Maringo יצור עמכם קשר בהקדם.</h3>');
                            }
                            else {
                                msg.set('html', '<br/><br/><br/><h2>שליחת הטופס נכשלה!</h2><h3>אנא נסו שוב</h3>');
                            }
                            dialog.setContent(msg);
                        }
                    });
                    myRequest.send({
                        method: 'post',
                        data: 'name=' + name + '&email=' + email + '&phone=' + phone + '&description=' +($defined(code)?code:'')+ description
                    });


                    var loading = new Element('div', { 'class': 'msg' });
                    loading.set('html', '<br/><br/><br/><img src="http://maringo.co.il/Images/indicator.gif" /><br />נא להמתין...');
                    dialog.setContent(loading);
                });
            }
        },
        {
            size: {
                width: 518,
                height: 352
            },
            onOpen: function() {
                var loading = new Element('div', { 'class': 'msg' });
                loading.set('html', '<br/><br/><br/><img src="http://maringo.co.il/Images/indicator.gif" /><br />נא להמתין...');
                //dialog.setContent(loading);
                $$(".MooDialog div div")[0].adopt(loading);
            }
        });

    }
    function SetSocialLinksAnimation() {
        $$(".social-links a").each(function(item) {
            var h = item.getStyle('height').toInt();
            //var fxTweenUp = new Fx.TweenUp.Tween(item);
            item.addEvent('mouseenter', function(e) {
                item.set('tween', { 'duration': 'short' });
                item.tween('height', h - 10);
            });
            item.addEvent('mouseleave', function(e) {
                item.set('tween', { 'duration': 'short' });
                item.tween('height', h);
            });
        });
    }

    return {
        SetContactFromUrl: function(url) {
            ContactFromUrl = url + ContactFromUrl;
            ContactHandler = url + ContactHandler;
        }
    };
})();
