﻿var projectTypeValues, name, phone, email;

function init_site_request(v1, v2, v3, v4) {
    projectTypeValues = v1;
    name = v2;
    phone = v3;
    email = v4;
}

$(document).ready(function () {
    $(".frmline.radio div label").click(function () {
        var item = $(this);
        item.toggleClass("checked");
        toggleValue(item, item.hasClass("checked"));

        $(email).attr("valid", true);
    });
    $(".frmline.file .seebut .hidefile").change(function () {
        $(".finp", $(this).parents(".inpfile")).val($(this).val());
        var num = $(this).attr('id').substring(28);
        num++;
        var str = '#ctl00_Content_FileAttachment' + num.toString();
        if ($(str).val() == undefined) {

            $(".frmline.file").append("<div style=\"margin-left:175px;\" class=\"inpfile\">\n<input id=\"" + num + "\" name=\"inp" + num + "\" type=\"text\" class=\"finp\" ><div class=\"seebut\"><span>Обзор...</span>\n<input type=\"file\" onChange=\"openFile(this);\" id=\"ctl00_Content_FileAttachment" + num + "\" class=\"hidefile\" name=\"ctl00$Content$FileAttachment" + num + "\" >\n</div></div>");
        }
    });

    $("input#ctl00_Content_CustomProjectType.radiotext").hide();
    $("input#r_0").click(function () {
        $("input#ctl00_Content_CustomProjectType.radiotext").toggle();
        
    });

    var container = $(projectTypeValues);
    if (container.val() != "") {
        var arr = container.val().split(",");
        for (var index in arr) {
            if (arr[index] != "")
                $("#l_" + arr[index]).addClass("checked");
        }
    }
});


function openFile(t) {
    var num = $(t).attr('id').substring(28);
    $("input[name=inp"+num.toString()+"]").val(t.value);    
    num++;

    var str = '#ctl00_Content_FileAttachment' + num.toString();
    if ($(str).val() == undefined) {
        $(".frmline.file").append("<div style=\"margin-left:175px;\" class=\"inpfile\">\n<input name=\"inp" + num + "\" type=\"text\" class=\"finp\" ><div class=\"seebut\"><span>Обзор...</span>\n<input type=\"file\" onChange=\"openFile(this);\" id=\"ctl00_Content_FileAttachment" + num + "\" class=\"hidefile\" name=\"ctl00$Content$FileAttachment" + num + "\" >\n</div></div>");
    }
}

function toggleValue(value, selected) {

    var id = value.parent().children()[0].name;
    var container = $(projectTypeValues);

    if (selected)
        container.val(container.val() + "," + id);
    else
        container.val(container.val().replace("," + id, ""));
}

function ValidateName(source, clientside_arguments) {
    if (isNonEmpty(name)) {
        $(name).parent().removeClass("err");
        clientside_arguments.IsValid = true;
    }
    else {
        $(name).parent().addClass("err");
        clientside_arguments.IsValid = false;
    }
}

function check() {
    if (isNonEmpty(phone) || isNonEmpty(email)) {
        $(phone).parent().removeClass("err");
        if ($(email).attr("valid") != 0) {
            $(email).parent().removeClass("err");
        }
        return true;
    }
    else {
        $(phone).parent().addClass("err");
        $(email).parent().addClass("err");
        return false;
    }
}

function ValidateEmailAndPhone(source, clientside_arguments) {
    clientside_arguments.IsValid = check()
}

function ValidateEmail(source, clientside_arguments) {
    var reg = /[0-9a-z_]+@[0-9a-z_^.]+\.[a-z]{2,3}/i;
    if (reg.test($(email).val())) {
        $(email).parent().removeClass("err");
        $(email).attr("valid", 1);
        clientside_arguments.IsValid = true;
    }
    else {
        $(email).parent().addClass("err");
        $(email).attr("valid", 0);
        clientside_arguments.IsValid = false;
    }
}

function isNonEmpty(targetId) {
    return $(targetId).val() != "";
}
