function home_horizontal_scroller(instanceName, number) {
    this.instanceName = instanceName;
    this.number_frames              = number;
    this.frame_width                = 157;
    this.step                       = 16;
    this.max_position               = this.number_frames * this.frame_width;
    this.left_button                = document.getElementById(this.instanceName + '_scroller_home_left_arrow');
    this.right_button               = document.getElementById(this.instanceName + '_scroller_home_right_arrow');
    this.scroller_wrapper           = document.getElementById(this.instanceName + '_scroller_home_wrapper');
    this.scroller_container         = document.getElementById(this.instanceName + '_scroller_home_container');
    this.scroller_line              = document.getElementById(this.instanceName + '_scroller_home_line'); 
    this.scroller_line.style.left   = '0';
    this.scroller_container.style.overflow = 'hidden';
    this.interval = false;
    this.move_left = function() {
        clearInterval(this.interval);
        this.interval = setInterval(this.instanceName + '.scroll_left_action()', 10);
    }
    this.move_right = function() {
        clearInterval(this.interval);
        this.interval = setInterval(this.instanceName + '.scroll_right_action()', 10);
    }
    this.stop = function() {
        clearInterval(this.interval);
    }
    this.left_button.onmousedown  = new Function('', this.instanceName + '.move_right();');
        
    this.right_button.onmousedown = new Function('', this.instanceName + '.move_left();');
    
    this.left_button.onmouseup    = new Function('', this.instanceName + '.stop();');
        
    this.right_button.onmouseup   = new Function('', this.instanceName + '.stop();');
        
    this.left_button.onmouseout   = new Function('', this.instanceName + '.stop();');
        
    this.right_button.onmouseout  = new Function('', this.instanceName + '.stop();');
        
    this.scroll_left_action = function() {
        var x;
        x = parseInt(this.scroller_line.style.left, 10);
        if (x > -(this.max_position - this.frame_width)) {
            x = x - this.step;
            this.scroller_line.style.left = '' + x + 'px';
        } else {
            x = -(this.max_position - this.frame_width)
            this.scroller_line.style.left = '' + x + 'px';
            this.stop();
        }
    }

    this.scroll_right_action = function() {
        var x;
        x = parseInt(this.scroller_line.style.left, 10);
        if (x < this.frame_width * 2) {
            x = x + this.step;
            this.scroller_line.style.left = '' + x + 'px';
        } else {
            x = this.frame_width * 2;
            this.scroller_line.style.left = '' + x + 'px';
            this.stop();
        }
    }
}   
function gallery_horizontal_scroller(instanceName, number, current) {
    this.current                    = current || 0;
    this.instanceName               = instanceName;
    this.number_frames              = number;
    if (this.current >= this.number_frames) {
        this.current = this.number_frames
    }
    this.frame_width                = 157;
    this.step                       = 16;
    this.max_position               = this.number_frames * this.frame_width;
    this.left_button                = document.getElementById(this.instanceName + '_scroller_gallery_left_arrow');
    this.right_button               = document.getElementById(this.instanceName + '_scroller_gallery_right_arrow');
    this.scroller_wrapper           = document.getElementById(this.instanceName + '_scroller_gallery_wrapper');
    this.scroller_container         = document.getElementById(this.instanceName + '_scroller_gallery_container');
    this.scroller_line              = document.getElementById(this.instanceName + '_scroller_gallery_line');
    this.start_position             = this.current * this.frame_width;
    if (this.start_position) {
        this.scroller_line.style.left   = '-' + this.start_position + 'px';
    } else {
        this.scroller_line.style.left   = '0';
    }
    this.scroller_container.style.overflow = 'hidden';
    this.interval = false;
    this.move_left = function() {
        clearInterval(this.interval);
        this.interval = setInterval(this.instanceName + '.scroll_left_action()', 10);
    }
    this.move_right = function() {
        clearInterval(this.interval);
        this.interval = setInterval(this.instanceName + '.scroll_right_action()', 10);
    }
    this.stop = function() {
        clearInterval(this.interval);
    }
    this.left_button.onmousedown  = new Function('', this.instanceName + '.move_right();');
        
    this.right_button.onmousedown = new Function('', this.instanceName + '.move_left();');
    
    this.left_button.onmouseup    = new Function('', this.instanceName + '.stop();');
        
    this.right_button.onmouseup   = new Function('', this.instanceName + '.stop();');
        
    this.left_button.onmouseout   = new Function('', this.instanceName + '.stop();');
        
    this.right_button.onmouseout  = new Function('', this.instanceName + '.stop();');
        
    this.scroll_left_action = function() {
        var x;
        x = parseInt(this.scroller_line.style.left, 10);
        if (x > -(this.max_position - this.frame_width)) {
            x = x - this.step;
            this.scroller_line.style.left = '' + x + 'px';
        } else {
            x = -(this.max_position - this.frame_width)
            this.scroller_line.style.left = '' + x + 'px';
            this.stop();
        }
    }

    this.scroll_right_action = function() {
        var x;
        x = parseInt(this.scroller_line.style.left, 10);
        if (x < this.frame_width * 4) {
            x = x + this.step;
            this.scroller_line.style.left = '' + x + 'px';
        } else {
            x = this.frame_width * 4;
            this.scroller_line.style.left = '' + x + 'px';
            this.stop();
        }
    }
} 
function gallery_vertical_scroller(instanceName, number, current_previewed) {
    this.instanceName               = instanceName;
    this.current_previewed          = current_previewed;
    this.number_frames              = number;
    this.frame_height               = 68;
    this.step                       = 17;
    this.max_position               = this.number_frames * this.frame_height;
    this.up_button                  = document.getElementById(this.instanceName + '_scroller_photo_up_arrow');
    this.down_button                = document.getElementById(this.instanceName + '_scroller_photo_down_arrow');
    this.scroller_wrapper           = document.getElementById(this.instanceName + '_scroller_photo_wrapper');
    this.scroller_container         = document.getElementById(this.instanceName + '_scroller_photo_container');
    this.scroller_line              = document.getElementById(this.instanceName + '_scroller_photo_line'); 
    this.scroller_line.style.top    = '0';
    this.scroller_container.style.overflow = 'hidden';
    this.interval = false;
    this.move_up = function() {
        clearInterval(this.interval);
        this.interval = setInterval(this.instanceName + '.scroll_up_action()', 10);
    }
    this.move_down = function() {
        clearInterval(this.interval);
        this.interval = setInterval(this.instanceName + '.scroll_down_action()', 10);
    }
    this.stop = function() {
        clearInterval(this.interval);
    }
    this.up_button.onmousedown   = new Function('', this.instanceName + '.move_down();');
        
    this.down_button.onmousedown = new Function('', this.instanceName + '.move_up();');
    
    this.up_button.onmouseup     = new Function('', this.instanceName + '.stop();');
        
    this.down_button.onmouseup   = new Function('', this.instanceName + '.stop();');
        
    this.up_button.onmouseout    = new Function('', this.instanceName + '.stop();');
        
    this.down_button.onmouseout  = new Function('', this.instanceName + '.stop();');
        
    this.scroll_up_action = function() {
        var y;
        y = parseInt(this.scroller_line.style.top, 10);
        if (y > -(this.max_position - this.frame_height)) {
            y = y - this.step;
            this.scroller_line.style.top = '' + y + 'px';
        } else {
            y = -(this.max_position - this.frame_height)
            this.scroller_line.style.top = '' + y + 'px';
            this.stop();
        }
    }

    this.scroll_down_action = function() {
        var y;
        y = parseInt(this.scroller_line.style.top, 10);
        if (y < this.frame_height * 3) {
            y = y + this.step;
            this.scroller_line.style.top = '' + y + 'px';
        } else {
            y = this.frame_height * 3;
            this.scroller_line.style.top = '' + y + 'px';
            this.stop();
        }
    }
    
    this.showPreview = function(src_preview, src_big, id, title) {
        var a;
        var small;
        var e;
        var h;
        var t;
        small = document.getElementById(this.instanceName + '_small_' + this.current_previewed);
        small.style.backgroundColor = '#cfcfcf';
        small = document.getElementById(this.instanceName + '_small_' + id);
        small.style.backgroundColor = '#fff';
        this.current_previewed = id;
        a = document.getElementById(this.instanceName + '_preview');
        a.style.backgroundImage = 'url(\'' + src_preview + '\')';
        a.href = src_big; 
        a.title = title;
        a.onclick = new Function('', this.instanceName + '.showFull(' + id + '); return false;');
        e = document.getElementById('description_container_' + this.instanceName);
        h = document.getElementById('description_' + id);
        e.innerHTML = h.value;
        t = document.getElementById('title_container_' + this.instanceName);
        t.innerHTML = title;
        return false;
    }
    
    this.showFull = function(id) {
        var e = document.getElementById(this.instanceName + '_full_' + id);
        $(e).click();
        return false;
    }
} 

/**
 * Конструктор
 */
function SimpleSortableTable(tableId)
{
    this.tableId         = tableId;
    this.table           = document.getElementById(tableId);// Сортируемая таблица
    this.rows            = new Array();// Ряды сортируемой таблицы
    this.rowsIsRead      = false;// Признак того, что ряды прочитаны в массив. Сначала они не прочитаны.
    this.imageAsc        = new Image();
    this.imageDesc       = new Image();
    this.imageNone       = new Image();
    this.imageAsc.src    = '/system/templates/ecmp_home/img/tableSortTop.gif';
    this.imageDesc.src   = '/system/templates/ecmp_home/img/tableSortBottom.gif';
    this.imageNone.src   = '/system/templates/ecmp_home/img/tableSort.gif';
    this.columnDirection = new Array();// Массив направлений сортировки для каждого столбца. Заполняется по мере установки обработчиков
    this.sortMethod      = new Array();// Метод сортировки для данного столбца
    this.sourceElement   = new Array();// Элементы, по которым производится клик
    this.isActivated     = new Array();// Ыы
    this.currentColumn   = false;// Сортируемый в данный момент
}
/**
 * Прочитать ряды из таблицы
 */
SimpleSortableTable.prototype.readRows = function()
{
    var i;
    var arrayRows;
    if (this.rowsIsRead) return;
    arrayRows = this.table.getElementsByTagName('tr');
    for (i = 0; i < arrayRows.length; i++) {
      this.rows[i] = arrayRows[i].cloneNode(true);
    }
    this.rowsIsRead = true;
}
/**
 * Сама сортировка таблицы
 */
SimpleSortableTable.prototype.sortTable = function(sourceObject, columnNumber, sortMethod, imagePositionLeft)
{
    var i;
    var cmpbody;
    var tableRows;
    var direction;
    document.documentElement.style.cursor = 'wait';
    tableRows = this.table.getElementsByTagName('tr');
    this.currentColumn = columnNumber;
    direction = this.columnDirection[this.currentColumn] ? -1 : 1;
    this.readRows();
    this.sourceElement[this.currentColumn]                          = sourceObject.getElementsByTagName('a')[0];
    if (imagePositionLeft) {
      this.sourceElement[this.currentColumn].style.backgroundPosition = 'left center';
    } else {
      this.sourceElement[this.currentColumn].style.backgroundPosition = 'right center';
    }
    this.sourceElement[this.currentColumn].style.backgroundRepeat   = 'no-repeat';
    this.removeArrows();
    this.sortMethod[this.currentColumn]                          = sortMethod;// метод сортировки
    this.isActivated[this.currentColumn]                         = true;
    this.sourceElement[this.currentColumn].style.backgroundImage = this.columnDirection[this.currentColumn] ? 'url(\'' + this.imageDesc.src + '\')' : 'url(\'' + this.imageAsc.src + '\')';
    if (window.opera) {
        // хитрые манипуляции с цветом, иначе не меняется картинка
        this.sourceElement[this.currentColumn].style.backgroundColor = this.columnDirection[this.currentColumn] ? '#cecece' : '#cececf';
        this.sourceElement[this.currentColumn].style.backgroundImage = this.columnDirection[this.currentColumn] ? 'url(\'' + this.imageDesc.src + '\')' : 'url(\'' + this.imageAsc.src + '\')';
    }
    this.columnDirection[this.currentColumn]                     = this.columnDirection[this.currentColumn] ? 0 : 1;
    cmpbody = '{';
    cmpbody += 'var direction = ' + direction + ';';
    cmpbody += 'var currentColumn = ' + this.currentColumn + ';';
    switch (this.sortMethod[this.currentColumn]) {
        case 'int' : // Сортировать как целые числа
            cmpbody += 'var aCell = parseInt(a.getElementsByTagName("td")[currentColumn].innerHTML);';
            cmpbody += 'var bCell = parseInt(b.getElementsByTagName("td")[currentColumn].innerHTML);';
            break;
        case 'intZero' : // Сортировать как целые числа
            cmpbody += 'var aS = parseInt(a.getElementsByTagName("td")[currentColumn].innerHTML);';
            cmpbody += 'var bS = parseInt(b.getElementsByTagName("td")[currentColumn].innerHTML);';
            cmpbody += 'var aCell = isNaN(aS)?0:aS;';
            cmpbody += 'var bCell = isNaN(bS)?0:bS;';
            break;
        case 'float' : // Сортировать как числа с плавающей точкой
            cmpbody += 'var aCell = parseFloat(a.getElementsByTagName("td")[currentColumn].innerHTML);';
            cmpbody += 'var bCell = parseFloat(b.getElementsByTagName("td")[currentColumn].innerHTML);';
            break;
        case 'date' : // Сортировать как даты DD_MM_YYYY_HH_II_SS (день (2 цифры), мес(2 цифры), год(4 цифры), час(2 цифры), мин(2 цифры), сек(2 цифры)), "_" - любой разделитель 1 символ
            cmpbody += 'var aS = a.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var bS = b.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var aCell = new Date(parseInt(aS.substr(6, 4), 10), parseInt(aS.substr(3, 2), 10), parseInt(aS.substr(0, 2), 10), parseInt(aS.substr(11, 2), 10), parseInt(aS.substr(14, 2), 10), parseInt(aS.substr(17, 2), 10));';
            cmpbody += 'var bCell = new Date(parseInt(bS.substr(6, 4), 10), parseInt(bS.substr(3, 2), 10), parseInt(bS.substr(0, 2), 10), parseInt(bS.substr(11, 2), 10), parseInt(bS.substr(14, 2), 10), parseInt(bS.substr(17, 2), 10));';
            break;
        case 'dd_mm_yyyy' : // Сортировать как даты DD_MM_YYYY_00_00_00 (день (2 цифры), мес(2 цифры), год(4 цифры)), "_" - любой разделитель 1 символ
            cmpbody += 'var aS = a.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var bS = b.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var aCell = new Date(parseInt(aS.substr(6, 4), 10), parseInt(aS.substr(3, 2), 10), parseInt(aS.substr(0, 2), 10));';
            cmpbody += 'var bCell = new Date(parseInt(bS.substr(6, 4), 10), parseInt(bS.substr(3, 2), 10), parseInt(bS.substr(0, 2), 10));';
            break;
        case 'DMY' : // Сортировать как даты DD_MM_YYYY_00_00_00 (день (2 цифры), мес(2 цифры), год(4 цифры)), "_" - любой разделитель 1 символ
            cmpbody += 'var aS = a.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var bS = b.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var aCell = new Date(parseInt(aS.substr(6, 4), 10), parseInt(aS.substr(3, 2), 10), parseInt(aS.substr(0, 2), 10));';
            cmpbody += 'var bCell = new Date(parseInt(bS.substr(6, 4), 10), parseInt(bS.substr(3, 2), 10), parseInt(bS.substr(0, 2), 10));';
            break;
        case 'DMYHIS' : // Сортировать как даты DD_MM_YYYY_00_00_00 (день (2 цифры), мес(2 цифры), год(4 цифры)), "_" - любой разделитель 1 символ
            cmpbody += 'var aS = a.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var bS = b.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var aCell = new Date(parseInt(aS.substr(6, 4), 10), parseInt(aS.substr(3, 2), 10), parseInt(aS.substr(0, 2), 10), parseInt(aS.substr(11, 2), 10), parseInt(aS.substr(14, 2), 10), parseInt(aS.substr(17, 2), 10));';
            cmpbody += 'var bCell = new Date(parseInt(bS.substr(6, 4), 10), parseInt(bS.substr(3, 2), 10), parseInt(bS.substr(0, 2), 10), parseInt(bS.substr(11, 2), 10), parseInt(bS.substr(14, 2), 10), parseInt(bS.substr(17, 2), 10));';
            break;
        case 'str' : // Сортировать как строки
            cmpbody += 'var aCell = a.getElementsByTagName("td")[currentColumn].innerHTML.toLowerCase();';
            cmpbody += 'var bCell = b.getElementsByTagName("td")[currentColumn].innerHTML.toLowerCase();';
            break;
        case 'npp' : // Сортировать как целые, обрамленные тегом a
            cmpbody += 'var aCell = parseInt(a.getElementsByTagName("td")[currentColumn].firstChild.innerHTML, 10);';
            cmpbody += 'var bCell = parseInt(b.getElementsByTagName("td")[currentColumn].firstChild.innerHTML, 10);';
            break;
        case 'innerInputSrc' : // Сортировать по атрибуту src вложенного тега input type="image"
            cmpbody += 'var aCell = a.getElementsByTagName("td")[currentColumn].firstChild.src.toString().toLowerCase();';
            cmpbody += 'var bCell = b.getElementsByTagName("td")[currentColumn].firstChild.src.toString().toLowerCase();';
            break;
        case 'checkbox' : // по стоящему в ячейке чекбоксу
            cmpbody += 'var aCell = a.getElementsByTagName("td")[currentColumn].getElementsByTagName("input")[0].checked;';
            cmpbody += 'var bCell = b.getElementsByTagName("td")[currentColumn].getElementsByTagName("input")[0].checked;';
            break;
        case 'custom' : // Здесь можно создавать свои методы сортировки
            cmpbody += 'var aCell = a.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var bCell = b.getElementsByTagName("td")[currentColumn].innerHTML;';
            break;
        default : // Действие по умолчанию
            cmpbody += 'var aCell = a.getElementsByTagName("td")[currentColumn].innerHTML;';
            cmpbody += 'var bCell = b.getElementsByTagName("td")[currentColumn].innerHTML;';
            break;
    }
    cmpbody += 'return (aCell > bCell) ? direction : (aCell < bCell) ? -direction : 0;';
    cmpbody += '}';
    var cmp = new Function('a', 'b', cmpbody);
    this.rows.sort(cmp);
    for(i = 0; i < tableRows.length; i++) {
        tableRows[i].parentNode.replaceChild(this.rows[i].cloneNode(true), tableRows[i]);
    }
    document.documentElement.style.cursor = 'default';     
    return;
}
/**
 * Фспамагательная ф-ция
 */
SimpleSortableTable.prototype.removeArrows = function()
{
    var i;
    for (i = 0; i < this.isActivated.length; i++) {
        if (true == this.isActivated[i]) this.sourceElement[i].style.backgroundImage = 'url(\'' + this.imageNone.src + '\')';
    }
}


$(document).ready(function(){ 
$(document).find("#clink").eq(1).hide(); 
    $(document).pngFix();
    $("a[rel^='lightbox']").fancybox();
    $("a[class^='lightbox']").fancybox();
    
    /*$('#logoBlock').text("").flash({'swf': '/system/templates/ecmp_home/img/logomv.swf',
        'width': 215,
        'height': 83,
        'flashvars':{'quality': 'high', 'play': 'true'}
    });*/
});




$(document).ready(function()     
   {
    $(".ask h2 input").attr('value','Отправить запрос');
   
});

   $(document).ready(function()     
   {
   $(document).find("#clink:eq(1)").css('display','none'); 	
   $(document).find("#simple-form:eq(1)").css('display','none'); 	
  var temp = 0;
   $("form:eq(1)").show();
   $("form:eq(2)").hide();	
  
  

   $("#simple-form:eq(0)").mouseup(function () 
   {
   if (temp%2==0) 
{   
   $("form:eq(1)").hide();	 
   $("form:eq(2)").show(); 

   $("#simple-form:eq(0)").html('Переключиться на полную форму');

}
else   
{   
   $("form:eq(1)").show();	 
   $("form:eq(2)").hide(); 

   $("#simple-form:eq(0)").html('Переключиться на упрощенную форму');
   
}

   $(document).find("#clink").eq(0).show();  
   temp = temp +1;     

   });
   


   
   data = $("#succ").html();	
   if (!data=='')	
   {		
   $("#simple-form").hide();
   $("table").hide();	 }
   
   
   
   
   
   
   
   
   
$('.sub').click(function () {

$('#overlay').fadeIn(500);
$('.submit-form').fadeIn(500);

});


$('.close').click(function () {

$('#overlay').fadeOut(400);
$('.submit-form').fadeOut(400);

});


//Показываем отправка во время отправки формы Ajax-ом
$("#loading").bind("ajaxSend", function(){
    $(this).show(); // показываем элемент
}).bind("ajaxComplete", function(){
    $(this).hide(); // скрываем элемент
});


	var options = {
	target: ".form-layer",
	url: "/",
	beforeSubmit:function() {	
	in1 = $('.submit-form [name=name]').val();
	
	in2 = $('.submit-form [name=connect]').val();
	
	if (in1==''||in1==null)
	{
	$('.err1').fadeIn(200);
	return false;
	}
	else if (in2==''||in2==null)
	{
	$('.err2').fadeIn(200);
	return false;
	}
	},
	success: function() {
	$('.form-layer').html('<div style="margin-top:140px; margin-left:10px; color:#000">Спасибо за Ваше обращение.</div>');
	
		setTimeout(function () {
	//Обнновляем страницу
	$(document).load(window.location)
	}, 2000);
	}
	
	};

	
	

$('.send').click(function () {

$("#contact-form").ajaxSubmit(options);

$("#contact-form").resetForm();

});
   
   
   
   
   
   });

