function show_on(current, item) {
	show_loading(true);

	if (current.checked == true) {
		only_friends(item);
	} else {
		undisable_friends(item);
	}
}

// PRI MAHANE NA IZLISHNITE
function only_friends(item) {
		var pars = 'type=' + item;
		var url = "get_consultant_information.php";
		myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: initalizeTypes } );
}

function initalizeTypes(originalRequest) {
	var request = originalRequest.responseText;
	request = request.split(",");
	show_only(request);
}

function show_only(items) {
	var elements = get_all();
	var count_elements = elements.length;
	for (var i=0; i < count_elements; i++) {
		if (!elements[i].disabled) {
			if ( in_array(items, elements[i].value) ) {
				elements[i].parentNode.parentNode.className = '';
				elements[i].parentNode.parentNode.removeAttribute('class');
			} else {
				elements[i].disabled = true;
				elements[i].checked = false;
				elements[i].parentNode.parentNode.className = "disable";
			}
		}
	}
	
	show_loading(false);
}

// PRI DOBAVQNE
function undisable_friends(item) {
	var elements = get_all();
	var count_elements = elements.length;
	
	var url = "get_consultant_information.php";

	for (var i=0; i < count_elements; i++) {
		if (elements[i].checked == false) {
			elements[i].disabled = false;
			elements[i].checked = false;
			elements[i].parentNode.parentNode.className = '';
			elements[i].parentNode.parentNode.removeAttribute('class');
		} else {
			var temp = true;
			only_friends(elements[i].value);
		}
	}
	
	if (!temp) {
		show_loading(false);
	}
}
		
// Get Products
function get_products() {
	var elements = get_all();
	var count_elements = elements.length;
	
	var url = "get_consultant_information.php";
	
	
	var temp = '';
	
	for (var i=0; i < count_elements; i++) {
		if (elements[i].checked == true) {
			temp = temp + elements[i].value + ',';
		}
	}
	
	var pars = 'categories=' + temp;
	var url = "get_consultant_information.php";
	myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: returnProducts } );
}

function returnProducts(originalRequest) {
	var request = originalRequest.responseText;
	
	request = request.split("^");
	count_request = request.length;
	
	for (var i=0; i < count_request; i++) {
		if (request[i] != "No products") {
			request[i] = request[i].split("|");
		}
	}
	
	// Format: title, summary, image, id, category_id, types_id
	var content = $('consultant_pr');
	var message = $('msg_to_select');
	clearProducts();
	
	if (request[0] != "No products") {
		message.style.display = "none";
		var btn_text = $('text_for_more').value;
		
		var put_this = content.innerHTML;
		var classes = '';
		
		for (var y=0; y < count_request; y++) {
			if ((y+1) == count_request) {
				classes = 'class="last"';
			}
			
			put_this = put_this+'<li '+classes+' ><img src="images/products/items/'+request[y][2]+'" alt=""/><h6>'+request[y][0]+'</h6><a href="products.php?view=series&amp;category='+request[y][4]+'&amp;show='+request[y][5]+'&amp;get='+request[y][3]+'"><span>'+btn_text+'</span></a><p class="text">'+request[y][1]+'</p></li>';
		}
		
		content.innerHTML = put_this;
	}
}

function clearProducts() {
	var content = $('consultant_pr');
	var message = $('msg_to_select');
	
	message.style.display = 'block';
	
	var li_components = content.getElementsBySelector('li');
	for(var i=0; i<li_components.length; i++){
		if ( li_components[i].id != 'msg_to_select' ) {
			li_components[i].remove();
		}
	}
}

function clearAll() {
	clearProducts();
	clear_all();
}


///////////////////
// Други функции //
///////////////////
function in_array(elements, value) {
	count = elements.length;
	
	for(var i=0; i<count; i++) {
		if (elements[i] == value) {
			return true;
		}
	}
}

function get_all() {
	var ul = $('all_types');
	var elements = ul.getElementsBySelector('input');
	
	return elements;
}

function clear_all() {
	var elements = get_all();
	var count_elements = elements.length;
	
	for (var i=0; i < count_elements; i++) {
		elements[i].disabled = false;
		elements[i].checked = false;
		
		elements[i].parentNode.parentNode.className = '';
		elements[i].parentNode.parentNode.removeAttribute('class');
	}
}

function show_loading(show_or_hide) {
	var load = $('loading');
	var box1 = $('header');
	var box2 = $('inner_wrapper');
	
	if (show_or_hide) {
		set_opacity(box1);
		set_opacity(box2);
		load.style.display = "block";
	} else {
		remove_opacity(box1);
		remove_opacity(box2);
		load.style.display = "none";
	}
}


