﻿/// <reference path="jquery-1.4.1-vsdoc.js" />

////////////////////////////////////////// Data sources /////////////////////////////////////////


function GetBanner_No_Money1() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/upload/banners/ab1/banner_210x420_ipoteka_2.gif", Url: "http://www.fhome.ru/mortgage/ipoteca-credit/" });
    //
    return dataSource;
}

function GetBanner_No_Money2() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/upload/banners/cc5/banner_180_400_3.gif" });
    //
    return dataSource;
}

function GetBanksPersons() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/5.jpg", Name: "Татьяна Гребенюк" });
    //
    return FormatPersonDataSource(dataSource);
}

function GetHeadOfSales() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/8.jpg", Name: "Денис Николаев" });

    dataSource[0].Description = "<b>" + dataSource[0].Name + "</b>" + " – руководитель департамента кредитования";
    dataSource[0].Comments = "«Приветствуем Вас! Оставьте заявку и мы подберем Вам наиболее выгодное предложение»";

    return dataSource;
}

function GetMoscowAndRegionAgentsPersons() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/26.jpg", Name: "Татьяна Шпакова" });
    //
    return FormatPersonDataSource(dataSource);
}

function GetRealEstatePersons() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/31.jpg", Name: "Эвелина Кривякова" });
    //
    dataSource[0].Description = "Директор департамента недвижимости<br/>" + "<b>" + dataSource[0].Name + "</b>";
    dataSource[0].Comments = "«Приветствуем Вас! Оставьте заявку и мы подберем Вам наиболее выгодное предложение»";
    //
    return dataSource;
}

function GetContactCenterPersons() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/2.jpg", Name: "Ольга Музика" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/24.jpg", Name: "Максим Шиндяков" });
//    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/32.jpg", Name: "Алина Ненашева" });
    //
    return FormatPersonDataSource(dataSource);
}

function GetBKIPersons() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/2.jpg", Name: "Ольга Музика" });
    //
    return FormatPersonDataSource(dataSource);
}

function GetUrLica() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/20.jpg", Name: "Михаил Руденко" });
    // dataSource.push({ Photo: "http://www.fhome.ru/images/persons/33.jpg", Name: "Алексей Дударев" });
    //
    return FormatPersonDataSource(dataSource);
}

function GetFranchasingPartnersPersons() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/11.jpg", Name: "Павел Курышкин" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/26.jpg", Name: "Татьяна Шпакова" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/27.jpg", Name: "Роман Перцев" });
    //
    return FormatPersonDataSource(dataSource);
}

function GetDomainPartnersPersons() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/26.jpg", Name: "Татьяна Шпакова" });
    //
    return FormatPersonDataSource(dataSource);
}

function GetBrokers() {
    var dataSource = new Array();
    //
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/3.jpg", Name: "Юлия Букина" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/4.jpg", Name: "Илья Галетов" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/7.jpg", Name: "Дарья Жаринова" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/8.jpg", Name: "Денис Николаев" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/9.jpg", Name: "Ксения Новолоцкая" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/17.jpg", Name: "Антонина Колбина" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/21.jpg", Name: "Семен Савинов" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/22.jpg", Name: "Алла Старыгина" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/23.jpg", Name: "Наталья Степанова" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/25.jpg", Name: "Кристина Яценко" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/28.jpg", Name: "Лолита Бабаян" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/29.jpg", Name: "Дарья Илюхина" });
    //
    return FormatPersonDataSource(dataSource);
}

function GetAllPersons() {
    var dataSource = new Array();

    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/2.jpg", Name: "Ольга Музика" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/5.jpg", Name: "Татьяна Гребенюк" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/11.jpg", Name: "Павел Курышкин" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/12.jpg", Name: "Елена Горлатова" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/13.jpg", Name: "Евгений Смирнов" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/14.jpg", Name: "Алексей Бушин" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/15.jpg", Name: "Владимир Жуков" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/16.jpg", Name: "Дмитрий Якушенко" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/24.jpg", Name: "Максим Шиндяков" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/3.jpg", Name: "Юлия Букина" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/4.jpg", Name: "Илья Галетов" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/7.jpg", Name: "Дарья Жаринова" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/8.jpg", Name: "Денис Николаев" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/9.jpg", Name: "Ксения Новолоцкая" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/17.jpg", Name: "Антонина Колбина" });
//    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/18.jpg", Name: "Светлана Лаптева" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/20.jpg", Name: "Михаил Руденко" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/21.jpg", Name: "Семен Савинов" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/22.jpg", Name: "Алла Старыгина" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/23.jpg", Name: "Наталья Степанова" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/25.jpg", Name: "Кристина Яценко" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/26.jpg", Name: "Татьяна Шпакова" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/27.jpg", Name: "Роман Перцев" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/28.jpg", Name: "Лолита Бабаян" });
    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/29.jpg", Name: "Дарья Илюхина" });
//    dataSource.push({ Photo: "http://www.fhome.ru/images/persons/32.jpg", Name: "Алексей Дударев" });
    //
    return FormatPersonDataSource(dataSource);
}

function FormatPersonDataSource(dataSource) {
    for (var i = 0; i < dataSource.length; i++) {
        dataSource[i].Description = "Ваш финансовый консультант: " + "<b>" + dataSource[i].Name + "</b>";
        dataSource[i].Comments = "«Приветствуем Вас! Оставьте заявку и мы подберем Вам наиболее выгодное предложение»";
    }
    //
    return dataSource;
}

////////////////////////////////////////// JQuery plug-ins //////////////////////////////////////

(function ($) {

    $.fn.shuffle = function () {
        return this.each(function () {
            var items = $(this).children().clone(true);
            return (items.length) ? $(this).html($.shuffle(items)) : this;
        });
    }

    $.shuffle = function (arr) {
        for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
        return arr;
    }

})(jQuery);

////////////////////////////////////////// PopupPersonControl ////////////////////////////////////// 

function PopupPersonControl(containerId, dataSource, l, t) {
    this.ContainerId = containerId;
    this.DataSource = dataSource;
    this.Left = l;
    this.Top = t;
    this.Url = null;	
    //
    this.ImageId = this.ContainerId + "_PersonPopupImageId";
    this.DescriptionId = this.ContainerId + "_PersonPopupDescriptionId";
    this.CommentsId = this.ContainerId + "_PersonPopupCommentsId";
    this.UrlId = this.ContainerId + "_PersonPopupUrlId";
    this.HtmlContent =
	"<div style='width: 180px; position: absolute' id='" + this.ContainerId + "'>" + 
	"<a id='" + this.UrlId + "' target='_blank'>" + 
	"<img style='border: 0 none;' id='" + this.ImageId + "' /></a>" + 
	"<br/>" + 
	"<br/>" + 
	"<div id='" + this.DescriptionId + "'></div>" + 
	"<br/>" + 
	"<div id='" + this.CommentsId + "'/></div>";
}

PopupPersonControl.prototype.Init = function () {
    var htmlContent = this.HtmlContent;
    var containerId = this.ContainerId;
    $(document).ready(function () {
        $("body").append(htmlContent);
        $("#" + containerId).hide();
    });
}

PopupPersonControl.prototype.SetContainer = function (cName) {
    this.ExternalContainer = $("#" + cName);
    if (this.ExternalContainer)
	$(this.ExternalContainer).append($("#" + this.ContainerId));
}

PopupPersonControl.prototype.GetContainer = function () {
	return $("#" + this.ContainerId);
}

PopupPersonControl.prototype.Show = function () {
    var ctrl = $("#" + this.ContainerId);
    if (this.ExternalContainer)
	ctrl.css("position", "relative");
    //
    ctrl.offset({ top: $(window).scrollTop() + this.Top, left: this.Left });
    //
    var item = $.shuffle(this.DataSource)[0];
    ctrl.find("#" + this.ImageId).attr("src", item.Photo);
    ctrl.find("#" + this.DescriptionId).html(item.Description);
    ctrl.find("#" + this.CommentsId).html(item.Comments);
    ctrl.find("#" + this.UrlId).attr("href", this.Url ? this.Url : item.Url);
    //
    ctrl.fadeIn("fast");
}

PopupPersonControl.prototype.Hide = function () {
    $("#" + this.ContainerId).hide();
}

function gup(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
