(function($) {

$(function() {
    $("#send_mail_block_form").click(function(event){
        event.preventDefault();
     });
    $("#send_mail_block_receiver").click(function(){
        if($(this).attr('value') == default_mail_received_msg) {
            $(this).attr({value:''})
        }
    });
    $("#authorization_block_ok").click(function(){
        $('#authorization_block').hide();
    });
    $("#mail_to_friend_send_block_ok").click(function(){
        $('#mail_to_friend_send_block').hide();
    });
    $("#error_email_to_friend_send_block").click(function(){
        $('#mail_to_friend_send_block').hide();
    });
    $(".authorization_title_close").click(function(){
        $('#authorization_block').hide();
    });
    $(".mail_to_friend_title_close").click(function(){
        $('#mail_to_friend_send_block').hide();
    });
    $(".error_email_title_close").click(function(){
        $('#error_email_to_friend_send_block').hide();
    });
    $(".send_title_close").click(function(){
        $('#send_mail_block').hide();
    });
    $("#select-mail-btn").click(function(){
         $(".search-sel").bind('click',close_popup);
         bind_send_to_friend_handler();
         show('send_mail_block');
        });
    $(".s2").hover(function(){
        $(".search-sel").unbind('click',close_popup)},
        function(){$(".search-sel").bind('click',close_popup)
        }
        );
    $("#send_mail_block_form").keypress(function (event) {if (event.keyCode == 13) {submitForm();return false;}});

    $("#send_mail_block_receiver").keyup(function(event){
        var email = $("#send_mail_block_receiver").val();
        if(email != 0){
            if(isValidEmailAddress(email))
            {
                $("#validEmail").css({
                "background-image": image_valid_yes
                });
            } else {
                $("#validEmail").css({
                "background-image": image_valid_no
                });
            }
        } else {
            $("#validEmail").css({
            "background-image": "none"
            });
        }
        });
});
var close_popup = function() {
    $('#send_mail_block').hide();
    $(".search-sel").unbind('click',close_popup);};

function validate(formData, jqForm, options){
    var regexp=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
    var valid_email=formData[0].value.match(regexp);
    if(valid_email==null){
        $("#validEmail").css({
        "background-image": image_valid_no
        });
        return false;
    }
}
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
    }

function show(name)
{
    bind_send_to_friend_handler();
    $.ajax({
        dataType: 'json',
        url: send_to_friend_path_mail,
        success: function(data){
            if(data.status==1){
                $('#send_mail_block').show();

                $('#email').attr({value:default_mail_received_msg});
            }else{
                $('#authorization_block').show();
            }
        }
    });
}
function hide(name)
{
    $('#send_mail_block').hide();
}
function submitForm()
{
    unbind_send_to_friend_handler();
    $('#send_mail_block_form').ajaxSubmit({
        dataType: 'json',
        beforeSubmit: validate,
        success: function(data){
            hide('send_mail_block')
            if(data.status==1){
                $('#mail_to_friend_send_block').show();
            }
            if(data.status==2){
                $('#error_email_to_friend_send_block').show();
            }
        }
    });
}
var handler_installed = false;
function bind_send_to_friend_handler()
{
    if(!handler_installed) {
        $('#send_mail_block_submit').bind('click',submitForm).text(text_submit_button);
        handler_installed = true;
    }
}
function unbind_send_to_friend_handler()
{
    if(handler_installed) {
        $('#send_mail_block_submit').unbind('click',submitForm).text(text_submit_button_sending);
        handler_installed = false;
    }
}

})(jQuery);
