function containerResize(element, imageId, value) {

	if (value == "100%") {
		collapseIcon(imageId);
	} else {
		expandIcon(imageId);
	}

	element.style.height = value;
}

function toggleSize(divId, imageId, size) {
	var element = document.getElementById(divId);
	if (element.style.height == size) {
		containerResize(element, imageId, "100%");
		createCookie(element.id, "100%", 365, "/ecom_dh");
	} else {
		containerResize(element, imageId, size);
		createCookie(element.id, size, 365, "/ecom_dh");
	}
}

function loadSearchCookies() {

	var element = document.getElementById("dhr20");
	if (element != null) {
		var size = readCookie(element.id);
		if (size != null) {
			containerResize(element,
					"searchSidebarView:campaignSearchView:icon", size);
		}
	}
	element = document.getElementById("dhr03");
	if (element != null) {
		size = readCookie(element.id);
		if (size != null) {
			containerResize(element,
					"searchSidebarView:productSearchView:icon", size);
		}
	}
	
	element = document.getElementById("dhr21");
	if (element != null) {
		size = readCookie(element.id);

		if (size != null) {
			containerResize(element,
					"searchSidebarView:favouriteProductsSidebarView:icon", size);
		}
	}
	element = document.getElementById("dhr22");
	
	if (element != null) {
		size = readCookie(element.id);
		if (size != null) {
			containerResize(element,
					"searchSidebarView:basketSidebarView:icon", size);
		}
	}

	element = document
			.getElementById("searchSidebarView:productSearchView:product_search_form:pageSize");

	if (element != null) {
		var pageSize = readCookie(element.id);
		if (pageSize != null) {
			element.selectedIndex = pageSize;
		}
	}	
	
	var displayType = readCookie("advancedSearch");	
	if (displayType != null) {
		preloadAdvanced(displayType);
	}
}

function setPageSize(element) {
	createCookie(element.id, element.selectedIndex, 365, "/ecom_dh");
}

function toggleAdvanced() {
	var element = document
			.getElementById("searchSidebarView:productSearchView:product_search_form:s_keyword_operator_label");
	toggleVisibility(element);

	element = document
			.getElementById("searchSidebarView:productSearchView:product_search_form:s_keyword_operator_group");
	toggleVisibility(element);

	element = document
			.getElementById("searchSidebarView:productSearchView:product_search_form:pageSizeGroup")
	toggleVisibility(element);
}

function preloadAdvanced(displayType) {
	var element = document
			.getElementById("searchSidebarView:productSearchView:product_search_form:s_keyword_operator_label");
	element.style.display = displayType;

	element = document
			.getElementById("searchSidebarView:productSearchView:product_search_form:s_keyword_operator_group");
	element.style.display = displayType;

	element = document
			.getElementById("searchSidebarView:productSearchView:product_search_form:pageSizeGroup")
	element.style.display = displayType;
}

function toggleVisibility(element) {
	if (element.style.display == "none") {
		element.style.display = "block";
		createCookie("advancedSearch", "block", 365, "/ecom_dh");
	} else {
		element.style.display = "none";
		createCookie("advancedSearch", "none", 365, "/ecom_dh");
	}
}

function expandIcon(iconName) {
	var icon = document.getElementById(iconName);
	icon.src = icon.src.replace("row-collapse.gif", "row-expand.gif");
}

function collapseIcon(iconName) {
	var icon = document.getElementById(iconName);
	icon.src = icon.src.replace("row-expand.gif", "row-collapse.gif");
}

function showReorder( source ) {
	source.value = "Adding to Basket.\nPlease Wait..";
	return false;
}

function stopRKey(evt) {
	   var evt = (evt) ? evt : ((event) ? event : null);
	   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	   if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}

document.onkeypress = stopRKey; 
