$(document).ready(function(){
	
// Remove right column if empty
 if(document.getElementById("rightCol")){
	 if(document.getElementById("rightCol").innerHTML == ""){
		$("div#rightCol").remove();
		document.getElementById("mainContent").id = "mainContentWide";
	 }
 }
});

/*
--------------------------------------------------------
Search
--------------------------------------------------------
*/


function makeSearch(searchStr){
	// clean up spaces around string 
	var searchStr = trimString(searchStr);
	if(searchStr){
		var url = "/search.aspx?search="+searchStr;
		window.location.href = url;
	}
}

function trapSearchEnter(e, enterFunction){
     if (!e) e = window.event;
     if (e.keyCode == 13){
          e.cancelBubble = true;
          if (e.returnValue) e.returnValue = false;
          if (e.stopPropagation) e.stopPropagation();
          if (enterFunction) eval(enterFunction);
          document.getElementById("searchButton").click();
          return false;
     } else {
 
          return true;
     }     
}

function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


/* Search - ÆØÅ works from user search text.*/

function postSearch(searchStr){
	
	if(searchStr != ""){
		location = "/search.aspx?search=" + encodeURI(searchStr) + "&page=1";
	}
	else{
		return false;
	}
}

// Extended search

// '*' symbol doesn't work here and it's very strange indeed...
// That's why I've decided to use 'e' instead, that returns all indexed documents as any document contains at least one 'e' 
var DTSEARCH_WILDCARD = "-1";

function postExtendedSearch(){
	var searchNormalText = document.getElementById("searchNormalText");
	var selectedMonth = document.getElementById("selectedMonth");
	var selectedActivity = document.getElementById("selectedActivity");
	var errorMessage = document.getElementById("errorMessage");

	//debugger;
	// * - matches any number of characters to get all of indexed pages
	var searchStr = (searchNormalText && searchNormalText.value && trimString(searchNormalText.value)!="") ? searchNormalText.value : DTSEARCH_WILDCARD;

	if (searchStr != DTSEARCH_WILDCARD || (searchStr == DTSEARCH_WILDCARD && (selectedMonth.value != "" || selectedActivity.value != ""))){
		window.location.href = window.location.pathname + "?search="+ encodeURI(searchStr) +"&Month=" + encodeURI(selectedMonth.value) + "&Activity=" + encodeURI(selectedActivity.value);
	} else if(errorMessage.value != "") {
		alert(errorMessage.value);
	} 
}

function onSelectChange(e){
	var selectElement = e.srcElement ? e.srcElement : e.target;  // support IE, Firefox, Opera
	var selectedValue = selectElement.options[selectElement.selectedIndex].value;
	if (selectElement){
		var selectedMonth = document.getElementById("selectedMonth");
		var selectedActivity = document.getElementById("selectedActivity");
		switch (selectElement.name){
			case "calendar":
				selectedMonth.value = selectedValue;
				break;
			case "activitety": 
				selectedActivity.value = selectedValue;
				break;
			default:
				break;
		}
	}
}

function filterProducerAds(){
	var openingHoursValue = $("#ddlOpeningHours").val();
	var treeSortsValue = $("#ddlTreeSorts").val();
	var organicProducerValue = $("#chbOrganicProducer").is(":checked") ? "1" : "";
	var cutDownYourselfValue = $("#chbCutDownYourself").is(":checked") ? "1" : "";
	
	var currentListTypeValue = $("#hdnListType").val();

	window.location.href = window.location.pathname + "?filter=" + currentListTypeValue + "&filterSubmit=1"
		+ "&openingHours="+ encodeURIComponent(openingHoursValue) + "&treeSorts=" + treeSortsValue
		+ "&organicProducer=" + organicProducerValue + "&cutDownYourself=" + cutDownYourselfValue;
}