$(document).ready(function() {
    // Затемнение сайта;
    $("#shadow").height($("body").outerHeight(true));
    // Подсветка кнопок;
    $(".move").live("mouseover", function () {
        if (!$(this).hasClass("select")) $(this).addClass("hover");
    }).live("mouseout", function () {
        if (!$(this).hasClass("select")) $(this).removeClass("hover press");
    }).live("mousedown", function () {
        $(this).addClass("press")
    }).live("mouseup", function () {
        $(this).removeClass("press")
    });
    // ;
    $("#main-portfolio div.groups div").hover(function() {
        $(this).addClass("hover");
    }, function() {
        $(this).removeClass("hover");
    });
    // Бегунок;
    if ($("#DoubleTrack-1").length > 0) {
        var DoubleTrackBar = new cDoubleTrackBar('DoubleTrack-1', 'DoubleTrack-1-Tracker', {
            OnUpdate: function() {
                $("#amount_min").val(this.MinPos);
                $("#amount_max").val(this.MaxPos);
                this.Tracker.style.backgroundPosition = -this.TrackerLeft + 'px center';
            },
            Min: 15000,
            Max: 300000,
            MinPos: ($("#amount_min").val()!='') ? parseInt($("#amount_min").val()) : null,
            MaxPos: ($("#amount_max").val()!='') ? parseInt($("#amount_max").val()) : null,
            TrackerLeft: Math.round((480*(parseInt($("#amount_min").val())-15000))/285000),
            TrackerRight: Math.round((480*(parseInt($("#amount_max").val())-15000))/285000)+1,
            MinSpace: 0,
            Margins: 0,
            FormatNumbers: true
        });
        DoubleTrackBar.AutoHairline(2);
    }
    $("#amount_min").bind("keydown", function(evt) {
        var _min = parseInt($("#amount_min").val());
        var _max = parseInt($("#amount_max").val());
        var charCode = (evt.which) ? evt.which : event.keyCode;
        if (charCode == 8 || charCode == 9 || charCode == 116 || charCode == 46 || charCode == 37 || charCode == 39 || (charCode >= 48 && charCode <= 57)) {
            if (charCode == 9 && ($("#amount_min").val()=='' || _min < 15000)) $("#amount_min").val('15000');
            //if (_min+String.fromCharCode(charCode) > _max && charCode != 8) return false;
            return true;
        }
        return false;
    }).bind("keyup", function(evt) {
        var _min = $("#amount_min").val()!='' ? parseInt($("#amount_min").val()) : '15000';
        if (_min < 15000) _min = 15000;
        if (_min > 300000) _min = 300000;
        var _max = $("#amount_max").val()!='' ? parseInt($("#amount_max").val()) : '300000';
        if (_max < _min || _max > 300000) _max = 300000;
            var _left = Math.round(480*(_min-15000)/285000);
            var _right = Math.round(480*(_max-15000)/285000);
            DoubleTrackBar.Tracker.style.left = _left+'px';
            DoubleTrackBar.Tracker.style.width = (_right - _left + 1)+'px';
    }).bind("blur", function() {
        var _min = $("#amount_min").val()!='' ? parseInt($("#amount_min").val()) : '15000';
        var _max = $("#amount_max").val()!='' ? parseInt($("#amount_max").val()) : '300000';
        if ($("#amount_min").val()=='' || _min < 15000) $("#amount_min").val('15000');
        if (_min > _max) $("#amount_min").val('300000');
    });
    $("#amount_max").bind("keydown", function(evt) {
        var _min = parseInt($("#amount_min").val());
        var _max = parseInt($("#amount_max").val());
        var charCode = (evt.which) ? evt.which : event.keyCode;
        if (charCode == 8 || charCode == 9 || charCode == 116 || charCode == 46 || charCode == 37 || charCode == 39 || (charCode >= 48 && charCode <= 57)) {
            if (charCode == 9 && ($("#amount_max").val()=='' || _max < _min || _max > 300000)) $("#amount_max").val('300000');
            //if (_max+String.fromCharCode(charCode) < _min && charCode != 8) return false;
            return true;
        }
        return false;
    }).bind("keyup", function(evt) {
        var _min = $("#amount_min").val()!='' ? parseInt($("#amount_min").val()) : '15000';
        if (_min < 15000) _min = 15000;
        if (_min > 300000) _min = 300000;
        var _max = $("#amount_max").val()!='' ? parseInt($("#amount_max").val()) : '300000';
        if (_max < _min || _max > 300000) _max = 300000;
            var _left = Math.round(480*(_min-15000)/285000);
            var _right = Math.round(480*(_max-15000)/285000);
            DoubleTrackBar.Tracker.style.left = _left+'px';
            DoubleTrackBar.Tracker.style.width = (_right - _left + 1)+'px';
    }).bind("blur", function() {
        var _min = $("#amount_min").val()!='' ? parseInt($("#amount_min").val()) : '15000';
        var _max = $("#amount_max").val()!='' ? parseInt($("#amount_max").val()) : '300000';
        if ($("#amount_max").val()=='' || _max < _min || _max > 300000) $("#amount_max").val('300000');
    });
});

function isPaste(evt) {
    //return false;
}

function portfolio(no) {
    $("div.groups div").removeClass("select");
    $("#portfolio"+no).addClass("select");
    $("#main-portfolio div.teaser").css("opacity","0.6");
    $("#main-portfolio div.teasers_holder").load("/ #main-portfolio div.teasers_holder div.teasers", { 'no': no }, function() {
        // ;
    });
}

// ;
function Abracadabra() {
	var min_item_w = 274;
	var stretch = 2;
	var s_teaser = $('.teaser');
	var s_teasers = $('.teasers').css('width', stretch * 100 + '%');
	var s_teasers_holder = $('.teasers_holder');
	var _window = $('#main-portfolio');
	var window_w = _window.width();
	var window_w_tmp = 0;
	var items = 0;
	var items_tmp = 0;
	function _init() {
		$(window).resize(function(){
			window_w = _window.width();
			items_tmp = Math.floor(window_w / min_item_w);
			if (items_tmp != items) {				
				if (items_tmp > 0) items = items_tmp;
				new_w = 100 / items / stretch; 
				new_w = new_w.toFixed(3);
				s_teaser.css('width', new_w + '%');
				s_teaser.each(function(index) {
					if (index > items * 2 - 1) $(this).hide();
					else $(this).show();
				});
			}
		});
		$(window).resize();
	}
	return {
		init: _init
	}
}
jQuery(function(){
	if(jQuery('.teasers').size() > 0){
		var ruberTeasers = new Abracadabra();
		ruberTeasers.init();
	}
});

// Заказ;
function order_send() {
    var error_code = false;
    // Очистка формы;
    $("#site_description").removeClass("error");
    $("#user_email").removeClass("error");
    $("#user_phone").removeClass("error");
    // Проверка ввода;
    if ($("#site_description").val()=='') {
        $("#site_description").addClass("error");
        error_code = true;
    }
    if ($("#user_email").val()=='') {
        $("#user_email").addClass("error");
        error_code = true;
    }
    if ($("#user_phone").val()=='') {
        $("#user_phone").addClass("error");
        error_code = true;
    }
    if (!error_code) {
        // Передача данных;
        $("#order-load").show();
        $.post('/systems/includes/php/order.php', {
            'site_name': $("#site_name").val(),
            'site_type': $("#site_type").val(),
            'site_description': $("#site_description").val(),
            'user_name': $("#user_name").val(),
            'user_email': $("#user_email").val(),
            'user_phone': $("#user_phone").val()
        }, function() {
            // Вывод сообщения;
            $("#order-load").hide();
            $("#shadow").show();
            $("#order-message").show();
        });
    }
}

// Отправить другу;
function friend_send() {
    // Очистка формы;
    $("#friend_email").css("border","#a7a6aa 1px solid");
    // Проверка ввода;
    if ($("#friend_email").val()=='') {
        $("#friend_email").css("border","#ff0000 1px solid");
    } else {
        $.post('/systems/includes/php/send.php', {
            'email': $("#friend_email").val()
        }, function() {
            // Вывод сообщения;
            alert('Сообщение отправлено!');
            $("#friend_email").val('');
        });
    }
}

// Задать вопрос;
function win_question_show() {
    $("#shadow").show();
    var top = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    $("div.form", "#win_question").show();
    $("#win_question").show().css("top",top);
}
function win_question_send() {
    var error_code = false;
    // Очистка формы;
    $("#win_question_name").removeClass("error");
    $("#win_question_email").removeClass("error");
    $("#win_question_text").removeClass("error");
    // Проверка ввода;
    if ($("#win_question_name").val()=='') {
        $("#win_question_name").addClass("error");
        error_code = true;
    }
    if ($("#win_question_email").val()=='') {
        $("#win_question_email").addClass("error");
        error_code = true;
    }
    if ($("#win_question_text").val()=='') {
        $("#win_question_text").addClass("error");
        error_code = true;
    }
    if (!error_code) {
        // Передача данных;
        $("#win_question_load").show();
        $("#win_question_user_name").html($("#win_question_name").val());
        $.post('/units/php/_question.php', {
            'name': $("#win_question_name").val(),
            'email': $("#win_question_email").val(),
            'text': $("#win_question_text").val(),
            'phone': $("#win_question_phone").val()
        }, function() {
            // Вывод сообщения;
            $("div.form", "#win_question").hide();
            $("#win_question_load").hide();
            $("#shadow").show();
            $("#win_question_message").show();
        });
    }
}

// Обратный звонок;
function win_callback_show() {
    $("#shadow").show();
    var top = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    $("div.form", "#win_callback").show();
    $("#win_callback").show().css("top",top);
}
function win_callback_send() {
    var error_code = false;
    // Очистка формы;
    $("#win_callback_name").removeClass("error");
    $("#win_callback_phone").removeClass("error");
    $("#win_callback_text").removeClass("error");
    // Проверка ввода;
    if ($("#win_callback_name").val()=='') {
        $("#win_callback_name").addClass("error");
        error_code = true;
    }
    if ($("#win_callback_phone").val()=='') {
        $("#win_callback_phone").addClass("error");
        error_code = true;
    }
    if ($("#win_callback_text").val()=='') {
        $("#win_callback_text").addClass("error");
        error_code = true;
    }
    if (!error_code) {
        // Передача данных;
        $("#win_callback_load").show();
        $("#win_callback_user_name").html($("#win_callback_name").val());
        $.post('/units/php/_callback.php', {
            'name': $("#win_callback_name").val(),
            'email': $("#win_callback_email").val(),
            'text': $("#win_callback_text").val(),
            'phone': $("#win_callback_phone").val()
        }, function() {
            // Вывод сообщения;
            $("div.form", "#win_callback").hide();
            $("#win_callback_load").hide();
            $("#shadow").show();
            $("#win_callback_message").show();
        });
    }
}
