function Search_fillMonths(f){
	$(f).select(".month").each(function (id){
		for(var i = 0; i < MonthMapping.length; i++){
		  var ele =  document.createElement('option');
		  ele.text = MonthMapping[i];
		  ele.value = (i + 1);

		  try {
		    $(id).add(ele, null); // standards compliant; doesn't work in IE
		  }
		  catch(ex) {
		    $(id).add(ele); // IE only
		  }
	    }
    });
}

function IndustryNews_Search_prepareform(id){
	var f = $('IndustryNewSearchForm_' + id);
	if( f.select(".year")[0].value == "" && f.select(".month")[0].value != ""){
		alert("Please select the year");
		return false;
	}
	f.pd.value = f.select(".month")[0].value + "/" + f.select(".year")[0].value;
	f.action = "/" + info.lang + "/search.html?t=news&s=" + getFormValue(f.s) + "&k=" + getFormValue(f.k);
	return true;
}

function TrendFashionNews_Search_prepareform(id){
	var f = $('TrendFashionNewsSearchForm_' + id);
	if( f.select(".year")[0].value == "" && f.select(".month")[0].value != ""){
		alert("Please select the year");
		return false;
	}
	f.pd.value = f.select(".month")[0].value + "/" + f.select(".year")[0].value;
	f.action = "/" + info.lang + "/search.html?t=news&s=trend&k=" + getFormValue(f.k);
	return true;
}

function Search_BuildSubMenu(id){
	$(id).select(".level2").each(function (obj){
		var sibling = obj.next();
		obj = obj.up();
		if(sibling != null){
			var timeout = null;
			Event.observe(obj, 'mouseover', function(e){
				if(timeout != null){
					clearTimeout(timeout);
				}
				sibling.show();
			});
			Event.observe(obj, 'mouseout', function(e){
				timeout = setTimeout(function (){sibling.hide();}, 300);
			});

		/*	Event.observe(sibling, 'mouseout', function(e){
				alert("XX");
				setTimeout(function (){sibling.hide();}, 100);
			});*/
		}
	});
}

function AdvanceSearch_init(){
	var form = $('AdvanceSearchForm');
	for(var i = 0; i < form.t.length; i++){
	 	var obj = $(form.t[i]);
		obj.observe('click', function (e){
			AdvanceSearch_checkType();
		});
	}
	AdvanceSearch_checkType();
	for(var i = 0; i < form.s.length; i++){
		var obj = $(form.s[i]);
		obj.observe('click', function (e){
			AdvanceSearch_checkSection();
		});
	}
	var vars = getQueryVariable();

	var t = vars.get("t");
	if(t == "selltrade" || t == "buytrade"){
		var cat = vars.get("cat");
		var cr = vars.get("cr");
		if(cat != null && cat != ""){
			var cats = cat.split(",");
			var items = null;
			if(t == "selltrade"){
				items = $("TradeOptions").select("input[ntype='sellprd']");
			}else{
				items = $("TradeOptions").select("input[ntype='buyprd']");
			}
			for(var i = 0; i < cats.length; i++){
				items.each(function (o){
					if(o.value == cats[i]){
						o.checked = true;
					}
				});
			}
		}
		if(cr != null && cr != ""){
			var crs = cr.split(",");
			var items = null;
			if(t == "selltrade"){
				items = $("TradeOptions").select("input[ntype='sellcou']");
			}else{
				items = $("TradeOptions").select("input[ntype='buycou']");
			}
			for(var i = 0; i < crs.length; i++){
				items.each(function (o){
					if(o.value == crs[i]){
						o.checked = true;
					}
				});
			}
		}
		var sort = vars.get("sort");
		if(sort == "date"){
			$('lastUpdate').checked = true;
		}else if(sort == "country"){
			$('alpha').checked = true;
		}
		form.k.value = vars.get("keyword");
	}
}

function AdvanceSearch_checkType(){
	var form = $('AdvanceSearchForm');
	value = getFormValue(form.t);
	if( value == "supplier"){
		$('SuppliersOptions').show();
		$('businessNature').show();
		$('DailyHeadlineOptions').hide();
		$('BusinessResourcesOptions').hide();
		$('TrendFashionOptions').hide();
		$('newsSections').hide();
		$('TradeOptions').hide();
		$('sortBy').show();
		$('postDate').hide();
	}else if(value == "product"){
		$('SuppliersOptions').show();
		$('businessNature').hide();
		$('DailyHeadlineOptions').hide();
		$('BusinessResourcesOptions').hide();
		$('TrendFashionOptions').hide();
		$('newsSections').hide();
		$('TradeOptions').hide();
		$('sortBy').show();
		$('postDate').hide();
	}else if(value == "news"){
		AdvanceSearch_checkSection();
	}else if(value == "buytrade" || value == "selltrade"){
		$('SuppliersOptions').hide();
		$('businessNature').hide();
		$('DailyHeadlineOptions').hide();
		$('BusinessResourcesOptions').hide();
		$('TrendFashionOptions').hide();
		$('newsSections').hide();
		$('TradeOptions').show();
		$('sortBy').show();
		$('postDate').hide();
		if(value == "buytrade"){
			$$(".BUY").invoke("show");
			$$(".SELL").invoke("hide");
		}else{
			$$(".BUY").invoke("hide");
			$$(".SELL").invoke("show");
		}
	}
}

function AdvanceSearch_checkSection(){
	var form = $('AdvanceSearchForm');
	$('SuppliersOptions').hide();
	$('newsSections').show();
	
	var section = getFormValue(form.s);
	
	if(section == "trend"){
		$('DailyHeadlineOptions').hide();
		$('DailyHeadlineOptions').select("input").each(function (o){o.checked= false;});
		$('BusinessResourcesOptions').hide();
		$('BusinessResourcesOptions').select("input").each(function (o){o.checked= false;});
		$('TrendFashionOptions').show();
	}
	if(section == "industrynews"){
		$('DailyHeadlineOptions').show();
		$('BusinessResourcesOptions').show();
		$('TrendFashionOptions').hide();
		$('TrendFashionOptions').select("input").each(function (o){o.checked= false;});
	}
	if(section == "daily"){
		$('DailyHeadlineOptions').show();
		$('BusinessResourcesOptions').hide();
		$('TrendFashionOptions').hide();
		$('BusinessResourcesOptions').select("input").each(function (o){o.checked= false;});
		$('TrendFashionOptions').select("input").each(function (o){o.checked= false;});
	}
	if(section == "business"){
		$('DailyHeadlineOptions').hide();
		$('DailyHeadlineOptions').select("input").each(function (o){o.checked= false;});
		$('BusinessResourcesOptions').show();
		$('TrendFashionOptions').hide();
		$('TrendFashionOptions').select("input").each(function (o){o.checked= false;});
	}
	$('TradeOptions').hide();
	$('sortBy').hide();
	$('postDate').show();
}

function AdvanceSearch_CheckAll(obj){
	var flag = obj.checked;
	$(obj).up(1).select('input[type="checkbox"]').each(function (o){
		o.checked = flag;
	});
}

function AdvanceSearch_CheckChilds(obj){
	var flag = obj.checked;
	$(obj).up(1).select('input[type="checkbox"]').each(function(o) {
		o.checked = flag;
	});
}

function AdvanceSearch_checkForm(){
	var f = $('AdvanceSearchForm');
	var stype = getFormValue(f.t);
	try{
		if(stype == "news"){
			if( $('pYear').value == "" && $('pMonth').value != ""){
				alert("Please select the year");
				return false;
			}
			if( $('eYear').value == "" && $('eMonth').value != ""){
				alert("Please select the year");
				return false;
			}
			f.pd.value = $('pMonth').value + "/" + $('pYear').value;
			f.ed.value = $('eMonth').value + "/" + $('eYear').value;
			if($('eMonth').value == ""){f.ed.value = "12/" + $('eYear').value;}
		}

	if(stype == "buytrade"){
		var sort = getFormValue(f.sort);
		if(sort == "alpha"){
			sort = "country";
		}
		location = "/" + info.lang + "/Trade/BuyOffer.html?cat="+getFormValue(f.cat)+"&keyword="+getFormValue(f.k)+"&sort=" + sort+"&cr=" + getFormValue(f.tbcr)+"&adv=T";
		return false;
	}else if(stype == "selltrade"){
		var sort = getFormValue(f.sort);
		if(sort == "alpha"){
			sort = "country";
		}
		location = "/" + info.lang + "/Trade/SellOffer.html?cat="+getFormValue(f.cat)+"&keyword="+getFormValue(f.k)+"&sort=" + sort+"&cr=" + getFormValue(f.tscr)+"&adv=T";
		return false;
	}else{
		f.action = "/" + info.lang + "/search.html?t=" + getFormValue(f.t) + "&s=" + getFormValue(f.s) + "&k=" + getFormValue(f.k);
		return true;
	}
	}catch(e){
		alert(e);
		return false;
	}
}


function getFormValue(input){
	if(input == null){
		return "";
	}

	if(input.tagName == "SELECT"){ // select box
		return input.value;
	}
	if((input.tagName == "INPUT" || input.tagName == "TEXTAREA") && input.type != "checkbox" && input.type !="radio" ){
		return input.value;
	}
	if(input.tagName == "INPUT" && (input.type == "checkbox" || input.type =="radio" )){
		if(input.checked){
			return input.value;
		}else{
			return "";
		}
	}
	if(input.length != null && input.length > 0){
		ele = input;
		var buffer = new Array();
		for(var i = 0; i < ele.length; i++){
			if(ele[i].tagName == "INPUT" && ele[i].type == "radio"){
				if(ele[i].checked){
					return ele[i].value;
				}
			}else if(ele[i].tagName == "INPUT" && ele[i].type == "checkbox"){
				var specifyID = $(ele[i]).readAttribute('WithSpecify');
				if(ele[i].checked && !(specifyID != null && $(specifyID) != null && !$F(specifyID).blank())){
					buffer[buffer.length] = ele[i].value;
				}
				if(specifyID != null && $(specifyID) != null && !$F(specifyID).blank()){
					ele[i].value = "Others:" + $F(specifyID);
					buffer[buffer.length] = ele[i].value;
					ele[i].checked = true;
				}
			}
		}
		return buffer.join(",");
	}
	return input.value;
}

	
