// СПРЯТАТЬ \ ПОКАЗАТЬ ЭЛЕМЕНТ
function showOrHide(nodeId){
	childs = document.getElementById(nodeId);
	if (childs.style.display == 'block' || !childs.style.display) {
		childs.style.display='none';
		return false;
	}
	if (childs.style.display == 'none') {
		childs.style.display='block';
		return false;
	}
}
	

// Проверяем заполненность Textarea и возвращаем кол-во символов
function checkLength (nodeId) {
	var node = document.getElementById(nodeId);
	//alert (node.value.length);
	return node.value.length;
}

//вычленению переменных и их значений из запроса (?result=voted)
// getParam(result)
function getParam(sParamName){
    var Params = location.search.substring(1).split("&"); // отсекаем «?» и вносим переменные и их значения в массив
    var variable = "";
    for (var i = 0; i < Params.length; i++){ // пробегаем весь массив
        if (Params[i].split("=")[0] == sParamName){ // если это искомая переменная — бинго!
            if (Params[i].split("=").length > 1) variable = Params[i].split("=")[1]; // если значение параметра задано, то возвращаем его
            return variable;
        }
    }
    return "";
}

// Блокируем объект
function lockObj (nodeId) {
	var node = document.getElementById(nodeId);
	node.disabled = true;
}

// Разблокировываем объект
function unLockObj (nodeId) {
	var node = document.getElementById(nodeId);
	node.disabled = false;
}

// 
function checkFaq (nodeId){
	if (checkLength(nodeId) >= 1) { unLockObj('faq_btn'); } else { lockObj('faq_btn'); }
}

// проверить input
function checkField(formName){
	var el = document.getElementsByTagName("input");
	for (var i = 0; i < el.length; i++){
		if (el[i].getAttribute("required") == "true" || el[i].getAttribute("required") == "required") {
			if (el[i].value == '') {
				alert ('Все обязательные поля должны быть заполнены');
				return false;
			}
		}
	}
	window.document.forms[formName].submit();
} 


// AJAX

// divId - id где показывать контент
// nId - id ноды в БД
// ajaxRequestFile - файл обработчик запроса
function getAjaxContent(divId, nId, ajaxRequestFile){
	document.getElementById(divId).innerHTML = "Загрузка...";
	//alert (divId);
	ajaxObject = new sack();
	ajaxObject.requestFile = ajaxRequestFile + '?nodeId=' + nId;
	ajaxObject.onCompletion = function() { displayAjaxContent(divId); };	// Specify function that will be executed after file has been found					
	ajaxObject.runAJAX();		// Execute AJAX function
}

function displayAjaxContent (divId) {
	document.getElementById(divId).innerHTML = ajaxObject.response;
	ajaxObject = false;
} 







function cmnSet_class( eOn, sClass_name, sInstead ){
	if( eOn ){
		sClass_name = ( sClass_name.length ) ? sClass_name.replace( /(^\s+|\s+$)/, "" ) : "";
		if( eOn.className.length ){
			var sOld = sClass_name;
			if( sInstead && sInstead.length ){
				sInstead = sInstead.replace( /\s+(\S)/g, "|$1" );
				if( sOld ){
					sOld += "|";
				}
				sOld += sInstead;
			}
			eOn.className = eOn.className.replace( new RegExp("(^|\\s+)(" + sOld +")($|\\s+)", "g"), "$1" );
		}
		eOn.className += ( eOn.className.length && sClass_name ? " " : "" ) + sClass_name;
	}
}

function cmnMatch_class( eOn, sClass_name ){
	return ( sClass_name && eOn.className && eOn.className.length && eOn.className.match( new RegExp("(^|\\s+)(" + sClass_name +")($|\\s+)") ) );
}

function cmnRemove_class( eOn, sClass_name ){
	cmnSet_class( eOn, "", sClass_name );
}







