function singleCheckSubmit(form, name, value) {
	var arrInput = document.getElementsByTagName("input");
	for (i=0; i<arrInput.length; i++) {
		if (arrInput[i].type == 'checkbox' || arrInput[i].type == 'radio')
			arrInput[i].checked = ((arrInput[i].name == name || arrInput[i].name == name+'[]') && arrInput[i].value == value) ? true : false;
	}
	if(document.getElementById(form)) document.getElementById(form).submit();
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function setOrder(order){

	elFormOrder = document.getElementById('vacancies_order');
	if(elFormOrder) {
		elFormOrder.value = order;
		if(elFormOrder.form) elFormOrder.form.submit();
	}

}

function gotoPage(page){

	elFormPage = document.getElementById('vacancies_page');
	if(elFormPage) {
		elFormPage.value = page;
		if(elFormPage.form) elFormPage.form.submit();
	}

}

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function vHl(el) {

	var classElements = getElementsByClass(el.className, el.parentNode);
	for (i=0; i<classElements.length; i++) {
		if(hasClass(classElements[i], 'highlight'))
			removeClass(classElements[i], 'highlight');
		else
			addClass(classElements[i], 'highlight');
	}

}

function resetFilter(node) {

	var arrUl;
	var arrCheckboxes = node.getElementsByTagName('input');
	for (i=0; i<arrCheckboxes.length; i++) {
		if (arrCheckboxes[i].type == 'checkbox')
			arrCheckboxes[i].checked = false;
	}
	if(node.tagName.toLowerCase() == 'ul')
		arrUl = Array(node);
	else
		arrUl = node.getElementsByTagName('ul');
	for (i=0; i<arrUl.length; i++) {
		if (arrUl[i].firstChild.firstChild)
			arrUl[i].firstChild.firstChild.checked=true;
	}

}

