function launchPopup(popupWidth,popupHeight,popupTitle,popupUrl) {
	var top=(screen.height-popupHeight)/2;
	var left=(screen.width-popupWidth)/2;
	var options = "directories=no, menubar=no, status=no, location=no, scrollbars=no, resizable=no";
	window.open(popupUrl,"","top="+top+",left="+left+",width="+popupWidth+",height="+popupHeight+","+options);
}

function setCritState(num,state,prefix){
	for (i=0;i<4;i++) {
		if (i==num){
			document.getElementById("th_crit_"+i+"_"+prefix).className="tab160_"+state;
			document.getElementById("link_crit_"+i+"_"+prefix).className="link_black8_"+state;
			if (state=="on") {
				document.getElementById("div_crit_"+i+"_"+prefix).className="div_criteria_"+state;
			}
		} else {
			if ((state=="on")||(i!=currentCrit)) {
				document.getElementById("th_crit_"+i+"_"+prefix).className="tab160_off";
				document.getElementById("link_crit_"+i+"_"+prefix).className="link_black8_off";
				document.getElementById("div_crit_"+i+"_"+prefix).className="div_criteria_off";
			}
		}
	}
	if (state=="on"){
		currentCrit=num;
		document.searchForm.currentTab.value = num;
	}
}

function checkFamily(source,family){
	if(source.checked){
		eval("document.searchForm."+family+"_all").checked = false;
	} else {
		var hasChecks = false;
		var collection = eval("document.searchForm."+family);
		for (var i=0;((i<collection.length)&&(!hasChecks));i++){
			hasChecks = collection[i].checked;
		}
		if (!hasChecks) {
			eval("document.searchForm."+family+"_all").checked = true;
		}
	}
}

function checkAll(source,family){
	if (family=='selectedWineRegionLists'){
		document.searchForm.selectedWineRegionId.value = 0;
		document.searchForm.selectedGuaranteedVintageId.value = 0;
	}

	if (source.checked){
		var collection = eval("document.searchForm."+family);
		for (var i=0;i<collection.length;i++){
			collection[i].checked = false;
		}
	} else {
		var hasChecks = false;
		var collection = eval("document.searchForm."+family);
		for (var i=0;((i<collection.length)&&(!hasChecks));i++){
			hasChecks = collection[i].checked;
		}
		if (!hasChecks) {
			source.checked = true;		
		}
	}
}

function checkBioAll(source){
	if (source.checked) { 
		document.searchForm.onlyBio.checked = false;
		document.searchForm.onlyBioDynamie.checked = false;
	} else {
		document.searchForm.bio_all.checked = (!document.searchForm.onlyBio.checked) && (!document.searchForm.onlyBioDynamie.checked);
	}
}

function checkBio(source){
	if (source.checked){
		document.searchForm.bio_all.checked = false;
	} else {
		document.searchForm.bio_all.checked = (!document.searchForm.onlyBio.checked) && (!document.searchForm.onlyBioDynamie.checked);
	}
}

function setModeAdvanced(){
	document.searchForm.searchMode.value = "advanced";
	document.searchForm.action.value = "advancedSearch";
	document.searchForm.page.value = 1;
	document.getElementById("div_advanced").className = "div_advanced_on";
	document.getElementById("div_show_advanced").className = "div_advanced_off";
	return false;
}

function orderByClicked(pOrderBy,pSortMode){
	document.searchForm.sortCriteria.value=pOrderBy;
	document.searchForm.sortMode.value=pSortMode;
	document.searchForm.page.value = 1;
	document.searchForm.submit();
}

function pageClicked(pPage){
	document.searchForm.page.value = pPage;
	document.searchForm.submit();
}

function advancedSubmit(){
	document.searchForm.page.value=1;
	document.searchForm.submit();
	return true;
}
