// Page loading
function fi_init () {
	fi_setMenuSize();
	fi_setMenuIds();
	fi_setSearch();
}
// Set search field default text and register click event
function fi_setSearch () {
	var stext = document.getElementById("edit-search-block-form--2");
		if ( !stext ) return;

	stext.value = "искать на сайте...";
	stext.onclick = fi_SeachClick; if (document.captureEvents) document.captureEvents(Event.CLICK);
}
// Clear search field text and change font properties
function fi_SeachClick ( e ) {
	if (!e) var e = window.event;
	var stext = ( e.target ) ? e.target : e.srcElement;
		if ( !stext ) return;
	
	stext.value = "";
	stext.style.color = "#D9E9F1";
	stext.style.fontSize = "9pt";
	stext.onclick = null;
}
// Tune drop down menus widths
function fi_setMenuSize () {
	var menu = document.getElementById("nice-menu-1");
		if ( !menu ) return;
	var lis = menu.getElementsByTagName("li");
	for ( var i=0; i<lis.length; i++ )
		if ( lis[i].className.match(/menuparent/) )
			fi_setMenuElemSize(lis[i]);
}
function fi_setMenuElemSize ( li ) {
	var lit = li.getElementsByTagName("table")[0];
	var lis = li.getElementsByTagName("table")[1];
	var w1 = Math.floor( lit.offsetWidth / 2 );
	var w2 = lit.offsetWidth - w1;
	var w3 = lis.offsetWidth - lit.offsetWidth;
	lis.rows[0].cells[0].style.width = w1 + "px";
	lis.rows[0].cells[1].style.width = w2 + "px";
	lis.rows[0].cells[2].style.width = w3 + "px";
}
// Add class names to bottom menu
function fi_setMenuIds() {
	var menu = document.getElementById("block-system-main-menu");
		if ( !menu ) return;
	var lis = menu.getElementsByTagName("li");
	var j = 0;
	for ( var i=0; i<lis.length; i++ ) {
		if ( lis[i].className.match(/expanded/) ) {
			lis[i].className = lis[i].className + " pos-" + j;
			j++;
		}
	}
}
// Switch our advantages tabs
function fi_switchtab ( id, name, count ) {
	var ctab = document.getElementById(name+"-"+id);
	var ctabc = document.getElementById(name+"c-"+id);
		if ( !ctab || !ctabc ) return;
		if ( ctab.className.match(/act/) ) return;
	
	for ( var i=0; i<count; i++ ) {
		var el = document.getElementById(name+"-"+i);
		var elc = document.getElementById(name+"c-"+i);
		fi_removeClass(el,"act");
		fi_addClass(elc,"inv");
	}
	fi_addClass(ctab,"act");
	fi_removeClass(ctabc,"inv");
}
// Remove class from element
function fi_removeClass ( el, name ) {
	if (!(el && el.className)) return;
	var cls = el.className.split(" ");
	var ar = new Array();
	for (var i = cls.length; i > 0;) if (cls[--i] != name) ar[ar.length] = cls[i];
	el.className = ar.join(" ");
}
// Add class to element
function fi_addClass ( el, name ) {
	fi_removeClass( el, name );
	el.className += " " + name;
}
/*******************************************/
function frontPromoBlockVT($) {
    if(!$('body').hasClass('front')) return;
    
    var frontPromoBlock = $('#front-promo-block');
    
    $('.vtype-radio-button', frontPromoBlock).each(function(){
        var self = $(this);
        var vt = self.attr('rel');
        
        $('a', self).click(function(e){
            e.stopPropagation();
            frontPromoBlock
                .removeClass('vt-freebsd')
                .removeClass('vt-openvz')
                .removeClass('vt-xen')
                .addClass(vt);
        });
    });
}
function frontDomainsForm($) {
    if(!$('body').hasClass('front')) return;
    
    $('#include-all-zones').click(function(e){
        e.preventDefault();
        $('input[type="checkbox"]', '#front-domain-list').attr('checked', true);
    });
    
    jQuery('.bname form').submit(function(event){
        var fail = _validateDomainsForm($, $('.bname-cblock'), '.ncheck-input');
        if(fail) {
            event.preventDefault();
        }
    });
}
function domainsForm($){
    var block = $('#domain-check-options');
    
    if(!block.length) return;
    
    $('.domain-check-option', block).each(function(){
        var self = $(this);
        $('input[type="checkbox"]', self).change(function(){
            self[this.checked ? 'addClass' : 'removeClass']('active');
        });
    });
    $('#check-all', this).click(function(){
        $('input[type="checkbox"]', block).attr('checked', true).trigger('change');
    });
    $('#domain-check-form form').submit(function(event) {
        var fail = _validateDomainsForm($, block, '#domain-check-input input');
        if(fail) {
            event.preventDefault();
        }
    });
}
function toggleFeedbackForm($) {
    var formContainer = $('#fvdsgb-form-container');
    
    if(!formContainer) return;
    
    var toggler = $('#fvdsgb-form-toggler');
    toggler.click(toggle);
    
    if(!$('.error', formContainer).length) {
        toggle();
    }
    
    function toggle() {
        toggler.parents('.aside-thing').toggleClass('close');
        formContainer.toggle();
    }
}
function _validateDomainsForm($, block, input) {
    var val = $(input).eq(0).val();
    var fail = false, message = '';
    
    if(val.length < 2) {
        fail = true;
        message = 'Имя домена не может состоять менее чем из двух символов';
    }
    var valBits = val.split('');
    if(valBits[0] == '-') {
        fail = true;
        message = 'Доменное имя не может начинаться с дефиса';
    }
    if(valBits[valBits.length - 1] == '-') {
        fail = true;
        message = 'Доменное имя не может заканчиваться дефисом';
    }
    delete valBits;
    if(/_/g.test(val)) {
        fail = true;
        message = 'Доменное имя не может содержать символ подчеркивания';
    }
    if($('input[type="checkbox"]:checked', block).length < 1) {
        fail = true;
        message = 'Вы не выбрали доменные зоны';
    }
    
    if(message) {
        alert(message);
    }
    
    return fail;
}

jQuery(frontPromoBlockVT);
jQuery(frontDomainsForm);
jQuery(domainsForm);
jQuery(toggleFeedbackForm);
;

