
function is_valid_email(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 send_feedback() {
    var user = $("#feedback_user").val();
    var phone = $("#feedback_phone").val();
    var email = $("#feedback_email").val();
    var text = $("#feedback_text").val();

    if (((phone.length>5) || (is_valid_email(email))) && (text.length>0)) {

        $.ajax({
            url: "/ajax/esend.php",
            data: {
                user: user,
                phone: phone,
                email:email,
                text: text
            },
            dataType : "text",
            success: function (data, textStatus) {
                if (data == 1) {
                    $("#feedback_form").html('<p class="green">Ваше сообщение отправлено оператору</p>');
                } else {
                    $("#feedback_error").html('<p class="red">Некорректные данные</p>');
                }
            },
            error: function (data, textStatus) {
                $("#feedback_error").html('Server error');
            }
        });

    } else {
        if(phone.length<=5 && !is_valid_email(email))
        {

            $("#feedback_error").html('<p class="red">Вы должны указать либо телефон либо email</p>');
            return false;
        }
        if(text.length<=0)
        {

            $("#feedback_error").html('<p class="red">Вы должны ввести текст</p>');
            return false;
        }

    }

    return false;
}

function makepage(src)
{
    // We break the closing script tag in half to prevent
    // the HTML parser from seeing it as a part of
    // the *main* page.

    return "<html>\n" +
    "<head>\n" +
    "<title>Temporary Printing Window</title>\n" +
    "<script>\n" +
    "function step1() {\n" +
    "  setTimeout('step2()', 10);\n" +
    "}\n" +
    "function step2() {\n" +
    "  window.print();\n" +
    "  window.close();\n" +
    "}\n" +
    "</scr" + "ipt>\n" +
    "</head>\n" +
    "<body onLoad='step1()'>\n" +
    "<img src='" + src + "'/>\n" +
    "</body>\n" +
    "</html>\n";
}

function printme(image)
{
    src = image.src;
    link = "about:blank";
    var pw = window.open(link, "_new");
    pw.document.open();
    pw.document.write(makepage(src));
    pw.document.close();
}

