﻿jQuery(document).ready(function () {
    var demoSlider_2;

    $(".menuline > ul > li").hover(
		function () { $(this).addClass("over"); },
		function () { $(this).removeClass("over"); }
	);
    //Left menu
    if ($(".lmenu_item").length) {
        $(".lmenu_item a.i3:not(.openmenu a)").click(function () {
            var li = $(this).parents(".lmenu_item");
            if (li.hasClass("open")) $(this).siblings(".openmenu").slideUp(function () { $(this).parents(".lmenu_item").removeClass("open"); });
            else $(this).siblings(".openmenu").slideDown(function () { $(this).parents(".lmenu_item").addClass("open"); });
            return false;
        });
    } /**/
    $("#header .flags a.h").click(function () {
        $(this).parents(".flags").addClass("open");
        return false;
    });
    $("#header .flags a.h").blur(function () {
        setTimeout(function () { $("#header .flags").removeClass("open"); }, 500);
    });

    $(".lc_form .line").each(function () {
        var val = '';
        if ($("input", $(this)).length) val = $("input", $(this)).attr("value");
        else val = $("textarea", $(this)).attr("value");
        if (val.length > 0)
            $(this).addClass("act");
    });
    $(".lc_form .line label").click(function () {
        $(this).siblings("input").focus();
        $(this).siblings("textarea").focus();
    });
    $(".lc_form .line input").focus(function () { $(this).parent(".line").addClass("act"); });
    $(".lc_form .line textarea").focus(function () { $(this).parent(".line").addClass("act"); });
    $(".lc_form .line input").blur(function () { if ($(this).attr("value").length <= 0) $(this).parent(".line").removeClass("act"); });
    $(".lc_form .line textarea").blur(function () { if ($(this).attr("value").length <= 0) $(this).parent(".line").removeClass("act"); });


    $("#popup_bg").click(function () { fClosePopup(); });
    $(".popup .close").click(function () { return fClosePopup(); });

    //startSlideShow("slideshow");

    $(".play").click(function () {
        $(".play").hide();
        $(".pause").show();
        pause = false;
    });
    $(".pause").click(function () {
        $(".pause").hide();
        $(".play").show();
        pause = true;
    });

    $(".slideshow").mouseover(function () {
        $("#SliderNameNavigation_2").show();
    });
    $(".slideshow").mouseout(function () {
        $("#SliderNameNavigation_2").hide();
    });
    /*
    //remember left menu
    $(".openmenu a").click(function () {
    var send = $(this).parents(".openmenu").prev().attr("class").split(' ')[1];
    $(this).attr("href", $(this).attr("href") + "?menu=" + send);
    });
    */
    //autoopening menus
    if ($("#leftcolumn").height() > ($("#content").height() + $("#btm_bans").height()))
        $(".lmenu_item a.i3").click(); /*
    //show saved menu
    var mclass = getUrlVars()["menu"];
    if (mclass != null && mclass != "" && mclass != "i1")
        $("." + mclass).siblings(".openmenu").show();
    else {
        //autoopening menus
        if (744 > ($("#content").height() + $("#btm_bans").height()))
            $(".lmenu_item a.i2").click();
    }
    */
    $(".err").hide();

    //calendar
    $(".arr_left").click(function () {
        $("#month").val($(this).text().split(" ")[0]);
        $("#year").val($(this).text().split(" ")[1]);
        $("#calendar").submit();
    });
    $(".arr_right").click(function () {
        $("#month").val($(this).text().split(" ")[0]);
        $("#year").val($(this).text().split(" ")[1]);
        $("#calendar").submit();
    });
    $(".dates a").click(function () {
        $("#day").val($(this).text());
        $("#calendar").submit();
    });

    //CAPTCHA
    $("#refreshcapcha").click(function () {
        $("#capchaimage").attr("src", "");
        var str = "/handlers/binaryImage.ashx/?SecureImage=" + getRandomInt(3, 10);
        $("#capchaimage").attr("src", str);
    });

    //show popup result
    var status = getUrlVars()["status"];
    var msg = getUrlVars()["msg"];
    var title = getUrlVars()["title"];
    if (status != null && status != "") {
        $("#Message h2").html(decodeURI(title));
        $("#Message label").html(decodeURI(msg));
        fShowPopup('Message');
    }

    //ask question left
    $(".lc_form .btn").click(function () {
        if (ValidateFormSmall()) {
            $("#again").hide();
            $(".lc_form").slideUp('fast');
            $("#message").text("Передача данных...");
            $(".closed").slideDown('fast');
            var str = "/handlers/GetCurCode.ashx/";
            $.ajax({
                url: str,
                data: {
                    fio: $('#fiosmall').val(),
                    mail: $('#mailsmall').val(),
                    phone: $('#phonesmall').val(),
                    txt: $('#txtsmall').val()
                },
                type: 'post',
                dataType: 'json',
                success: function (data) {
                    if (data.success) {
                        $("#message").text(data.value);
                    }
                    else {
                        $("#message").text("Ошибка передачи.");
                        $("#again").slideDown('fast');
                    }
                }
            });
        }
    });
    $("#again").click(function () {
        $(".lc_form").slideDown('fast');
        $(".closed").slideUp('fast');
    });
    //ask question faq
    $(".askcenter").click(function () {
        if (ValidateFormBig()) {
            $(".trans").slideDown('fast');
            $(".qustionfaq .line").slideUp('fast');
            var str = "/handlers/GetCurCode.ashx/";
            $.ajax({
                url: str,
                data: {
                    fio: $('#fiobig').val(),
                    mail: $('#mailbig').val(),
                    phone: $('#phonebig').val(),
                    txt: $('#txtbig').val()
                },
                type: 'post',
                dataType: 'json',
                success: function (data) {
                    if (data.success) {
                        $(".trans").slideUp('fast');
                        $(".good").slideDown('fast');
                    }
                    else {
                        $(".qustionfaq .line").slideDown('fast');
                        $(".trans").slideUp('fast');
                        $(".bad").slideDown('fast');
                    }
                }
            });
        }
    });
    //subscribe
    $(".subscrbutton").click(function () {
        if (Validate_Email_Control($('#address'))) {

            $("#subscribe .err").text("Передача...");
            $("#subscribe .err").slideDown('fast');
            var str = "/handlers/GetCurCode.ashx/";
            $.ajax({
                url: str,
                data: {
                    subscremail: true,
                    email: $('#address').val()
                },
                type: 'post',
                dataType: 'json',
                success: function (data) {
                    if (data.success) {
                        $("#subscribe .err").text(data.value);
                    }
                    else {
                        $("#subscribe .err").text("Ошибка.");
                    }
                }
            });
        }
    });
    //toggle text
    $(".toggle").click(function () {
        if ($(this).hasClass("close"))
            $(this).removeClass("close");
        else
            $(this).addClass("close");
        $(this).next().toggle("fast");
    });
    $(".toggleall").click(function () {
        if ($(".toggle").hasClass("close")) {
            $(".toggle").removeClass("close");
            $(".togglenext").slideDown("fast");
        }
        else {
            $(".toggle").addClass("close");
            $(".togglenext").slideUp("fast");
        }
    });
});

var fShowPopup = function(id, w) {
	if (w) $("#"+id).css("width", w+"px"); 
	var t = Math.max($(window).height() / 2 - $("#"+id).height() / 2, 0) + $(window).scrollTop();
	var l = Math.max($(window).width() / 2 - $("#"+id).width() / 2, 0);
	$("#"+id).css({ "top": t+"px" }).css({ "left": l+"px" });
    $("#popup_bg").show();
    $("#"+id).show();
    return false;
}
var fClosePopup = function() {
    $("#popup_bg").hide();
    $(".popup").hide();
    return false;
}

var fShowPopupImg = function(id, img) {
	var cachImg = new Image();
	cachImg.popupID = id
	cachImg.onerror = function(){ };
	cachImg.onload = function(){
		$(".cnt img", $("#"+this.popupID)).attr("src", this.src);
		fShowPopup(this.popupID, this.width+ 24);/**/
	};
	cachImg.src = img.attr("longdesc");
}

function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

/*
 * SlideShow Control
 */
function startSlideShow(container) {
  if( $('#' + container).length )
	   setInterval("slideSwitch('" + container + "')", 5000);
}
function slideSwitch(container) {
	var $active = $('#' + container + ' a.active');

	if ($active.length == 0) {
		$active = $('#' + container + ' a:last');
	}

	var $next = $active.next().length ? $active.next() : $('#' + container + ' a:first');

	$next.css({ opacity: 0.0 }).css({ zIndex: 20 }).animate({ opacity: 1.0 }, 1000, function() {
        	$active.removeClass('active').css({ zIndex: 8 });
          $(this).addClass('active').css({ zIndex: 10 });
        });
 }

 function getUrlVars() {
     var vars = [], hash;
     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
     for (var i = 0; i < hashes.length; i++) {
         hash = hashes[i].split('=');
         vars.push(hash[0]);
         vars[hash[0]] = hash[1];
     }
     return vars;
 }

 //validation
 /*
 function ValidateQuestion() {
     if (ValidateForm())
         $('#askquestion').submit();
     return false;
 }*/

 function ValidateFormSmall() {
     var isOk = true;
     isOk = Validate_Input_Control($('#fiosmall')) && isOk;
     isOk = Validate_Email_Control($('#mailsmall')) && isOk;
     //isOk = Validate_Phone_Control($('#phonesmall')) && isOk;
     isOk = Validate_Msg_Control($('#txtsmall')) && isOk;
     //isOk = Validate_CAPTCHA($('#capchatext')) && isOk;
     return isOk;
 }

 function ValidateFormBig() {
     var isOk = true;
     isOk = Validate_Input_Control($('#fiobig')) && isOk;
     isOk = Validate_Email_Control($('#mailbig')) && isOk;
     //isOk = Validate_Phone_Control($('#phone')) && isOk;
     isOk = Validate_Msg_Control($('#txtbig')) && isOk;
     //isOk = Validate_CAPTCHA($('#capchatext')) && isOk;
     return isOk;
 }

 /*
 function Validate_Subscribe() {
     if (Validate_Email_Control($('#address')))
         $("#subscribe").submit();
 }*/

 function Validate_CAPTCHA(obj) {
     $.get("/handlers/GetCurCode.ashx", function (data) {
         if (data == obj.attr("value")) {
             obj.next().slideUp('fast');
             return true;
         }
         obj.next().slideDown('fast');
         return false;
     });
     if (obj.next().css('display') == 'none')
         return true;
     else
         return false;

 }

 function Validate_Input_Control(obj) {
     if (obj.attr("value") + "" == "undefined" || obj.attr("value") + "" == "") {
         obj.next().slideDown('fast');
         return false;
     }
     else {
         obj.next().slideUp('fast');
         return true;
     }
 }

 function Validate_Email_Control(obj) {
     if (obj.attr("value") + "" == "" || obj.attr("value").search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
         obj.next().slideDown('fast');
         return false;
     }
     else {
         obj.next().slideUp('fast');
         return true;
     }
 }

 function Validate_Phone_Control(obj) {
     if (obj.attr("value") + "" == "" || obj.attr("value").search(/[0-9]/) == -1) {
         obj.next().slideDown('fast');
         return false;
     }
     else {
         obj.next().slideUp('fast');
         return true;
     }
 }

 function Validate_Msg_Control(obj) {
     if (obj.val() == "undefined" || obj.val() == "") {
         obj.next().slideDown('fast');
         return false;
     }
     else {
         obj.next().slideUp('fast');
         return true;
     }
 }

 //search luncher
 function submitenter(myfield, e) {
     var keycode;
     if (window.event)
         keycode = window.event.keyCode;
     else
         if (e)
             keycode = e.which;
         else
             return true;

     if (keycode == 13)
         $("#search_form").submit();
     else
         return true;
 }

 //subscribe
 function subscribe_submitenter(myfield, e) {
     var keycode;
     if (window.event)
         keycode = window.event.keyCode;
     else
         if (e)
             keycode = e.which;
         else
             return true;

     if (keycode == 13) {
         Validate_Subscribe();
         return false;
     }
     return true;
 }


