/**
 * @author silent
 */
function validateSearchText(){
	var q = document.getElementById('q');
	if(q){
		var qStr = q.value;
		qStr = v_trim(qStr);
		var len = qStr.length;
		var qOblitatory = (arguments.length == 1 && arguments[0] == true ? true : false);
		if((qOblitatory || len > 0) && len < 3){
			alert("En sökning kräver minst 3 tecken");
			return false;
		}
	}
	return true;
}

function isAdvancedSearchOn(){
	var advSrchOn = false;
	var elm = document.getElementById('advanced');
	if(elm){
		advSrchOn = !elm.disabled;
	}
	return advSrchOn;
}

function lockAdvancedSearchControls(node, lock){
	if(node){
		if(node.childNodes.length > 0){
			for(var n = 0; n < node.childNodes.length; n++){
				lockAdvancedSearchControls(node.childNodes.item(n), lock);
			}
		}else{
			var tag;
			tag = node.tagName;
			if(typeof tag == 'string'){
				if(tag.toLowerCase() == 'input' || tag.toLowerCase() == 'select'){
					node.disabled = lock;
				}
			}
		}
	}
}

function renderAdvansedSearchForm(){
	var divOut = document.getElementById('ads_search');
	if(divOut){
		var nodes = divOut.childNodes;
		var stateOn = isAdvancedSearchOn();
		for(var i = 0; i < nodes.length; i++){
			if(nodes.item(i).id.substring(0, 15) == 'advanced_search'){
				displayElement(nodes.item(i).id, stateOn);
				lockAdvancedSearchControls(nodes.item(i), !stateOn);
			}
		}
	}
}

function setAdvansedSearchOn(on){
	on = (on == true ? true : false);
	var elm = document.getElementById('advanced');
	if(elm){
		elm.disabled = !on;
		displayElement('advanced_expanded', on);
		displayElement('advanced_collapsed', !on);
	}
}

function toggleAdvansedSearch(){
	setAdvansedSearchOn(!isAdvancedSearchOn());
	renderAdvansedSearchForm();
}

function toggleWithImages(){
	var withImg = getGETparam(location.href, 'images');
	if(withImg == 'Y'){
		location.href = substituteGETParameter('images', 'N');
	}else{
		location.href = substituteGETParameter('images', 'Y');
	}
}


