/**
 * @author benjamin.hemken
 */
YAHOO.hmmh.showAllKeywords = function() {
		return {
			init : function() {	
				var showKeywords = $D.get('showAllKeywords');
				var hideKeywords = $D.get('lessKeywords');
				$E.on(showKeywords, 'click', this.showOrHideKeywords );
				$E.on(hideKeywords, 'click', this.showOrHideKeywords );
			},
			showOrHideKeywords : function(obj) {
				var elements = $D.getElementsByClassName("hidden-keyword-field");
				if ($D.getStyle("lessKeywords", "display") == "none") {
					$D.setStyle("showAllKeywords", "display", "none")
					$D.setStyle("lessKeywords", "display", "inline")
				  	for(var x=0;x<elements.length;x++) {
			        	$D.setStyle(elements[x], "visibility", "visible");
			        	$D.setStyle(elements[x], "display", "block");
					}
  		  		} else {
					$D.setStyle("showAllKeywords", "display", "inline")
					$D.setStyle("lessKeywords", "display", "none")
  					for(var x=0;x<elements.length;x++) {
	 			    	$D.setStyle(elements[x], "visibility", "hidden");
	 			    	$D.setStyle(elements[x], "display", "none");
				  	}
				}  		  		
			}			
		};
}();
$E.on(window, 'load', YAHOO.hmmh.showAllKeywords.init, YAHOO.hmmh.showAllKeywords, true);	



function retrieveCheckKeywordsAndSubmit(formId) {
		
	var form;
	if(formId && formId == "extended") {
		form = document.erweitertesuche;
	} else if(formId && formId == "compact") {
		form = document.kompaktsuche;
	}
	
	if(!form) {
		return;
	}
	
	var searchInput;
	if(formId == "extended"){
		searchInput = document.getElementById("img.search.keyword.extended");
	}
	else {
		searchInput = document.getElementById("img.search.keyword");
	}
	
	if(!searchInput) {
		return;
	}
	
	searchInput.value = '';
	
	var allCheckBoxes = YAHOO.util.Dom.getElementsByClassName("count-checkbox");
	var searchStrHidden = document.getElementById("searchStringHidden");
	var strAdded = "";
	if (allCheckBoxes.length > 0) {
		for(var y=0;y<allCheckBoxes.length;y++) {
			if (null != allCheckBoxes[y] && allCheckBoxes[y].checked == true
											&& null != allCheckBoxes[y].title) {
				strAdded += allCheckBoxes[y].title + ", ";
			}
		}
	}
	if(strAdded.substring((strAdded.length - 2), strAdded.length) == ", ") {
		strAdded = strAdded.substring(0, (strAdded.length - 2));
	}
	
	searchInput.value = strAdded;
	
	var newElement = document.createElement("input");
	newElement.setAttribute("type", "hidden");
	newElement.setAttribute("name", "img.search.resetForNewKeywordSearch");
	newElement.name = "img.search.resetForNewKeywordSearch";
	newElement.setAttribute("id", "img.search.resetForNewKeywordSearch");
	newElement.setAttribute("value", "1");
	form.appendChild(newElement);
	
	if(!form.elements[searchInput.name]) {
	   var newElement = document.createElement("input");
	   newElement.setAttribute("type", "hidden");
	   newElement.setAttribute("name",searchInput.name);
	   newElement.name = searchInput.name;
	   newElement.value = strAdded;
	   form.appendChild(newElement);
	} 
	
	form.submit();
	
	return false; 	
}







