
function getCookie(name) {
 var prefix = name + "="
 var cookieStartIndex = document.cookie.indexOf(prefix)
 if (cookieStartIndex == -1)
 return null
 var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
 if (cookieEndIndex == -1)
 cookieEndIndex = document.cookie.length
 return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function checkCookies() {
	var guap = getCookie("COOKIE_TEST");
	//alert(guap);
	if( guap==-1 || guap!="OK" ) {
		//alert("FUCK");
		location.replace("nocookies.html");
	}
	/*
	else {
		alert("GOOD");
	}
	*/
}

function Linker(elDep, elChanged, elHidChangedName)
{
	elHidChanged = document.getElementById(elHidChangedName+elDep.options[elDep.selectedIndex].value);
	stringFromHiddenElement = new String(elHidChanged.value);
	arrayGoesToSelect = stringFromHiddenElement.split(';');
	i = 0;
	j = 1;
	while (elChanged.options.length > 0)
	{
		elChanged.options[0] = null;
	}
	while (i <= arrayGoesToSelect.length-2) 
	{
		elChanged.options[j] = new Option(arrayGoesToSelect[i+1], arrayGoesToSelect[i]);
		i+= 2;
		j++;
	}
}

function iEmptySelect(selectEl)
{
	var speciality = document.getElementById(selectEl);
	
	if (speciality.options[0] == null)
	{
		return 0;
	}
	return 1;
}

function searchByParam(specCode, specText)
{
	searchIn = new String();
	searchFor = new String();
	var specCode = document.getElementById(specCode);
	var specText = document.getElementById(specText);
	if (!iEmptySelect(specCode))
	{
		return;
	}
	searchFor = specCode.value;
	for (var i = 1; i < specText.options.length; i++)
	{
		searchIn = specText.options[i].text;
		/*if (searchIn.search(specCode.value) != -1)
		{
			searchIn.lastIndexOf(searchFor, searchIn.length);
			alert(searchIn.length);
			/*alert(specCode.value);
			alert(specText.options[i].text);*/
			/*specText.options[i].selected = true;
			break;
		}*/
		
		if (searchIn.lastIndexOf(searchFor.toUpperCase(), 1) != -1)
		{
			specText.options[i].selected = true;
			return;
		}
	}
	specText.options[0].selected = true;
}

function disableElement(el)
{
	element = document.getElementById(el);
	element.disabled = true;
}

function enableElement(el)
{
	element = document.getElementById(el);
	element.disabled = false;
}


function multiItemsEditing(location)
{
	var list_of_els = document.getElementsByTagName("input");
	var ids = "";
	
	for (var i=0; i < list_of_els.length; i++)
	{
		if (list_of_els[i].type == "checkbox" && list_of_els[i].checked)
		{
			ids = ids + list_of_els[i].id + ';';
		}
	}
	document.location.href = location + '&ids=' + ids;
}


function multiItemsRemoving(location)
{
	if (confirm("Вы уверены, что хотите удалить пункты приказа?"))
	{
		var list_of_els = document.getElementsByTagName("input");
		var ids = "";
		
		for (var i=0; i < list_of_els.length; i++)
		{
			if (list_of_els[i].type == "checkbox" && list_of_els[i].checked)
			{
				ids = ids + list_of_els[i].id + ';';
			}
		}
		document.location.href = location + '&ids=' + ids;
	}
}


function processAllChecks(elementId) 
{
	chkFlag = document.getElementById(elementId);
  	if (!chkFlag.checked) 
  	{
    	uncheckAll();
  	}
  	else 
  	{
   	 	checkAll();
  	}
}


function checkAll() 
{
//	 using DOM (getElementsByTagName())
	var list_of_els = document.getElementsByTagName("input");
	for (var i=0; i < list_of_els.length; i++)
	{
//		alert(list_of_els[i].name);
//		alert(list_of_els[i].id);
//		if (list_of_els[i].type == "checkbox" && !isNaN(parseInt(list_of_els[i].id)))
		if (list_of_els[i].type == "checkbox" )
		{			
			list_of_els[i].checked = true;
		}
	}
}

function uncheckAll() 
{
	// using DOM (getElementsByTagName())
	var list_of_els = document.getElementsByTagName("input");
	
	for (var i=0; i < list_of_els.length; i++)
	{
		if (list_of_els[i].type == "checkbox")
		{
			list_of_els[i].checked = false;
		}
	}
}