﻿var Online = {
    IsOpened: false,
    Open: function() {
        Online.IsOpened = true;
        
        if ($.browser.msie && $.browser.version.substring(0,1) === '6') {
            $('.no-ie6').css({display: 'none'});
        }
        
        $('#OlQContainerDiv').slideDown(100);
        
        if(Online.AutoOpenTimerID) {
            clearTimeout(Online.AutoOpenTimerID);
        }
    },
    Close: function() {
        $('#OlQContainerDiv').slideUp(100);
        
        if ($.browser.msie && $.browser.version.substring(0,1) === '6') {
            $('.no-ie6').css({display: 'block'});
        }
        
        Online.IsOpened = false;
        
        $.cookie('OnlineAutoOpen', 'false');
        
        if(!Online.VibrationTimerID) {
            Online.SetVibrationTimer();
        }
    },
    Vibrate: function() {
        if(!Online.IsOpened) {
            var duration = 40;
            var div = $('#OnlineQDiv');
            div.stop();
            div.animate({left: '-=4px'}, duration);
            for(index = 0; index < 8; index ++) {
                div.animate({left: '+=8px'}, duration);
                div.animate({left: '-=8px'}, duration);
            }
            div.animate({left: '+=4px'}, duration);
        }
    },
    AutoOpenTimerID: null,
    OnAutoOpen: function() {
        Online.Open();
    },
    SetAutoOpenTimer: function() {
        Online.AutoOpenTimerID = setTimeout(Online.OnAutoOpen, 60*1000);
    },
    VibrationTimerID: null,
    OnVibration: function() {
        Online.Vibrate();
        Online.SetVibrationTimer();
    },
    SetVibrationTimer: function() {
        Online.VibrationTimerID = setTimeout(Online.OnVibration, 60*1000);
    },
    Submit: function() {
        
        var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var email = $.trim($('#onlineemail').val());
        if (email == '' || email == 'E-mail') {
            alert('Вы не заполнили поле «E-mail».');
            return false;
        }
        else if(!regex.test(email)) {
            alert('Вы некорректно заполнили поле «E-mail».');
            return false;
        }
        var name = $.trim($('#onlinename').val());
        if (name == '' || name == 'Имя') {
            alert('Вы не заполнили поле «Имя».');
            return false;
        }
        var message = $.trim($('#onlinemessage').val());
        if (message.length == 0) {
            alert('Вы не заполнили поле «Вопрос».');
            return false;
        }
        var phone = $.trim($('#onlinephone').val());
        if (name == '' || name == 'Телефон') {
            alert('Вы не заполнили поле «Телефон».');
            return false;
        }       
        
        var data = {
            onlineemail: email,
            onlinename: name,
            onlinemessage: message,
            onlinephone: phone,
            onlineurl: window.location.href
        };
        
        $.post('online.ashx', data, function(message) {
            $('.QContentDiv form').css({display: 'none'});
            $('.QContentDiv .Qoperator').html(message);
        });
        
        return false;
    },
    Refresh: function() {
        $('.QContentDiv form').css({display: 'block'});
        $('.QContentDiv .Qoperator').html('Сотрудник компании MAQUET свяжется с Вами при первой же возможности.');
        $('#onlinemessage').val('').focus();
    }
};

$(function() {
    $('#onlineemail')
        .css({color: '#808080'})
        .val('E-mail');
        
    $('#onlinename')
        .css({color: '#808080'})
        .val('Имя');

    $('#onlinephone')
        .css({ color: '#808080' })
        .val('Телефон');
                
        
    $('#onlineemail')
        .focus(function() {
            if($(this).val() == 'E-mail') {
                $(this).val('').css({color: '#000000'});
            }
        })
        .blur(function() {
            if($(this).val() == '') {
                $(this).val('E-mail').css({color: '#808080'});
            }
        });
    
    $('#onlinename')
        .focus(function() {
            if($(this).val() == 'Имя') {
                $(this).val('').css({color: '#000000'});
            }
        })
        .blur(function() {
            if($(this).val() == '') {
                $(this).val('Имя').css({color: '#808080'});
            }
        });

    $('#onlinephone')
        .focus(function() {
            if ($(this).val() == 'Телефон') {
                $(this).val('').css({ color: '#000000' });
            }
        })
        .blur(function() {
            if ($(this).val() == '') {
                $(this).val('Телефон').css({ color: '#808080' });
            }
        });
        
    var href = window.location.href;
    var index = href.indexOf('#');
    if(index > 0) {
        var anchor = href.substring(index, href.length);
        if(anchor == '#online') {
            Online.Open();
            return;
        }
    }

    var autoOpen = $.cookie('OnlineAutoOpen');
    if (autoOpen == 'false') {
        Online.SetVibrationTimer();
    }
    else {
        Online.SetAutoOpenTimer();
    }
});
