$(document).ready(function() {
    modal_fade = $("div#modal-fade").eq(0);
    modal_window = $("div.modal-wnd").eq(0);
    modal_subscribe_form_status = $(modal_window).find("p.form_status").eq(0);

    bs_modal_shown = 0;
    if(readCookie('bs_modal_shown') == '1') {
        bs_modal_shown = 1;
    } else {
        modalOpen();
        createCookie('bs_modal_shown', 1, 7);
    }

    var modal_btn_open = $("body").find("a.modal-open").eq(0);
    var modal_btn_close = $(modal_window).find("a.btn_close");
    var modal_subscribe_form = $(modal_window).find("form").eq(0);
    
    var modal_email_el = $(modal_subscribe_form).find("input.input-text").eq(0);
    var modal_email_default = $(modal_email_el).val();

    $(modal_subscribe_form).submit(function() {
        var form_data = $(this).serialize();
        var form_target = $(this).attr('action');
        
        $.ajax({
            type: "GET",
            url: form_target,
            cache: false,
            data: form_data,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 0) {
                    $(modal_subscribe_form_status).text(data.message).addClass("error").show();
                    setTimeout("$(modal_subscribe_form_status).fadeOut()", 2000);
                } else if (data.status == 1) {
                    $(modal_subscribe_form_status).text(data.message).removeClass("error").show();
                }
            }
        });
        return false;
    });

    $(modal_email_el).focus(function() {
        var value = $(this).val();
        if(value == modal_email_default) 
            $(this).val('');
    });
    $(modal_email_el).blur(function() {
        var value = $(this).val();
        if(value == '' || value == undefined)
            $(this).val(modal_email_default);
    });

    $(modal_btn_open).click(function () {
        modalOpen();
    })

    $(modal_btn_close).click(function() {
        modalClose();
    });
});

function modalOpen() {
    $(modal_fade).fadeIn(500);
    $(modal_window).fadeIn(500);
}

function modalClose() {
    $(modal_fade).fadeOut(500);
    $(modal_window).fadeOut(500);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
