// JavaScript Document

//==============================================================================================================*/
/*	В списках ставит галки на элементы.																			*/
/*	Для того чтобы автоматически определять ставить или сымать галки, юзай										*/
/*	<input type="checkbox" id="checkAllMain" onchange="checkAll('auto')" />										*/
/*	Чтоб делать оддельныйи кнопы для Выделить/Снять выделение юзай: checkAll('check') и checkAll('uncheck')		*/
/*	ВНИМАНЬЕ! чекбоксы в строках обязатьно должны иметь класс checkAllItem, инач нихера пахать не будет.		*/
//==============================================================================================================*/
function checkAll(type)	//auto, check, uncheck
{
	//alert('qwas');
	if(type == 'auto'){
		var Main = document.getElementById("checkAllMain");
		type = (Main.checked == true ? 'check' : 'uncheck');
	}
	
	var arrayInputs = document.getElementsByTagName('input');
	//alert(arrayInputs.length);
	for (var i=0; i < arrayInputs.length; i++){
		//alert(arrayInputs[i].getAttribute('type') + ' => ' + arrayInputs[i].className);
		if(arrayInputs[i].getAttribute('type')=='checkbox' && arrayInputs[i].className == 'checkAllItem'){
			//alert('---------------------------------------');
			if(type == 'check'){
				arrayInputs[i].checked = true;
			}else{
				arrayInputs[i].checked = false;
			}
		}
	}
}


function popup (url, w, h)
{ 
	open(url, '', 'menubar=no, directories=no, location=no, resizable=yes, scrollbars=yes, width=' + w + ', height=' + h );
}


//==============================================================================================================*/
/*	id  - ID элемента котрый нужно изменить																		*/
/*	class - Class который надо назначить элементу																*/
//==============================================================================================================*/
function changeClass(id, className){
	//alert('ID:' + id + ' Class:' + className);
	document.getElementById(id).className = className;
}

//==============================================================================================================*/
/*	id  - ID элемента котрый нужно изменить																		*/
/*	style - Стили (как в ксс) которе надо назначить элементу													*/
//==============================================================================================================*/
function changeStyle(id, style){
	document.getElementById(id).style.cssText = "" + style + "";
}

function getElementsByClassName(strClass, strTag, objContElm) {
	strTag = strTag || "*";
	objContElm = objContElm || document;
	var objColl = objContElm.getElementsByTagName(strTag);
	if (!objColl.length &&  strTag == "*" &&  objContElm.all) 
		objColl = objContElm.all;
	var arr = new Array();
	var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
	var arrClass = strClass.split(delim);
	for (var i = 0, j = objColl.length; i < j; i++) {
		var arrObjClass = objColl[i].className.split(' ');
		if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
		var c = 0;
		comparisonLoop:
		for (var k = 0, l = arrObjClass.length; k < l; k++) {
			for (var m = 0, n = arrClass.length; m < n; m++) {
				if (arrClass[m] == arrObjClass[k]) c++;
				if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
					arr.push(objColl[i]);
					break comparisonLoop;
				}
			}
		}
	}
	return arr;
}

//==================== Куки =============================================
function setCookie (name, value, expires, path, domain, secure) 
{
	 var curCookie = name + "=" + escape(value) + 
		((expires) ? ";expires=" + expires :  "") + 
		((path) ? ";path=" + path : "") + 
		((domain) ?  ";domain=" + domain : "") + 
		((secure) ? ";secure" : "" );
	if ((escape(value)).length <= 4000)  document.cookie = curCookie+";";
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

