var Names = new Array("searchForArticles", "searchForPresentations");
var Months = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

function resetSelectedOptions(coll) {
	var theOptions = coll.options;
	
	theOptions[0].selected = true;
	for (i = 1; i < theOptions.length; i++ ) {
		theOptions[i].selected = false;
	}
}

function resetDateLists() {
	var sDate = document.forms["SearchForm"].elements["startDate"].options[0];
	var eDateListLen = document.forms["SearchForm"].elements["endDate"].length;
	var eDate = document.forms["SearchForm"].elements["endDate"].options[eDateListLen - 1];
	
	sDate.selected="selected";
	sDate.defaultSelected="true";
	eDate.selected="selected";
	eDate.defaultSelected="true";
}

function resetForm() {
	var form = document.forms["SearchForm"];

	form.elements["keyWords"].value = "";
	form.elements["searchForArticles"].checked = true;
	form.elements["searchForPresentations"].checked = true;
	form.elements["searchContents"].checked = true;
	form.elements["sortBy"].options[2].selected = true;
	resetDateLists();
	resetSelectedOptions(form.elements["products"]);
	resetSelectedOptions(form.elements["regions"]);
	resetSelectedOptions(form.elements["publications"]);
	resetSelectedOptions(form.elements["analysts"]);
	
	return false;
}


function getSelectedOptions(selectId) {
	var theOptions = tmp.elements[selectId].options;
	var theList = ""
	
	if (theOptions[0].selected == true) {		// Option "All" is selected
		theList = theOptions[0].value;		// => ignore other selects
	}
	else {
		for (i = 1, j = 0; i < theOptions.length; i++ ) {
			if (theOptions[i].selected == true) {
				if (theList == "") {
					theList = theOptions[i].value;
				}
				else {
					theList = theList + "_" + theOptions[i].value;
				}
			}
		}
	}
	return theList;
}

function SubmitSearchEnter(e)
	{
		var keycode;
		if (window.event) 
		{
			keycode = window.event.keyCode;
		}
		else if (e)
		{
			keycode = e.which;
		}
		else return true;
			
		if (keycode == 13)
 		{
 			  SubmitSearchRqst();
			  return false;
		} 
		else {
		    return true;
		}		 
			
	}

function SubmitSearchRqst() {
	form = document.forms["SearchForm"];
	
	form.elements["pagingIdx"].value = -1;

//	form.elements["searchStr"].value = tmp.elements["searchStr"].value;
//	form.elements["searchContents"].value = tmp.elements["searchContents"].value;
//	form.elements["startDate"].value = tmp.elements["nh_startDateSelect"].value;
//	form.elements["endDate"].value = tmp.elements["nh_endDateSelect"].value;
//	var arts = form.elements["searchForArticles"].value;
//	var pubs = form.elements["searchForPresentations"].value;
	
//	if (arts && pubs) {
//		rType = 0;
//	}
//	else if (arts && (!pubs)) {
//		rType = 1;
//	}
//	else
//		rType = 2;		

//	form.elements["researchType"].value = rType;	
//	form.elements["sortBy"].value = tmp.elements["sortBy"].value;
	
//	form.elements["products"].value = getSelectedOptions("productsSelect");
//	form.elements["region"].value = getSelectedOptions("regionSelect");
//	form.elements["publication"].value = getSelectedOptions("publicationSelect");	
//	form.elements["analyst"].value = getSelectedOptions("analystSelect");
	form.elements['newSearch'].value = '1'
	
	form.submit();
	return false;
}

function SubmitSearchRqst2() {
	form = document.forms["SearchForm"];
	
	form.elements["pagingIdx"].value = -1;

	form.elements["searchStr"].value = tmp.elements["searchStr"].value;
	form.elements["searchContents"].value = tmp.elements["searchContents"].value;
	form.elements["startDate"].value = tmp.elements["nh_startDateSelect"].value;
	form.elements["endDate"].value = tmp.elements["nh_endDateSelect"].value;
	var arts = tmp.elements["articlesOnly"].value;
	var pubs = tmp.elements["presentationsOnly"].value;

	
	if (arts && pubs) {
		rType = 0;
	}
	else if (arts && (!pubs)) {
		rType = 1;
	}
	else
		rType = 2;
	
	form.elements["researchType"].value = rType;	
	form.elements["sortBy"].value = tmp.elements["sortBy"].value;
	
	form.elements["products"].value = getSelectedOptions("productsSelect");
	form.elements["region"].value = getSelectedOptions("regionSelect");
	form.elements["publication"].value = getSelectedOptions("publicationSelect");	
	form.elements["analyst"].value = getSelectedOptions("analystSelect");
	form.elements['newSearch'].value = '1'
	
	form.submit();
	return false;
}
				
function checkForToggle(checkBoxName) {
	var form = document.forms["SearchForm"];

	if (form.elements[Names[checkBoxName]].checked == false) {
		if (checkBoxName == 0) {
			if (form.elements[Names[1]].checked == false) {
				form.elements[Names[0]].checked = true;
			}
		}
		else {
			if (form.elements[Names[0]].checked == false) {
				form.elements[Names[1]].checked = true;
			}
		}
	}
	return false;
}

function generateCategoryList() {
	var categoryList = document.getElementById("nh_categorySelect");

	for (i = 0; i < Categories.length; i++ ) {
		categoryList.options[i] = new Option(Categories[i][1], Categories[i][0]);	
	}
	categoryList.options[0].selected = "selected";
}

function generateRegionsList() {
	var regionList = document.getElementById("nh_regionSelect");
	
	for (i = 0; i < Regions.length; i++ ) {
		regionList.options[i+1] = new Option(Regions[i][1], Regions[i][0]);	
	}
	reginList.options[0].selected="selected";
}

function generatePublicationsList() {
	var pubsList = document.getElementById("nh_publicationSelect");
	
	for (i = 0; i < Publications.length; i++ ) {
		pubsList.options[i+1] = new Option(Publications[i], Publications[i]);
	}
	pubsList.options[0].selected="selected";
}

function generateAnalystsList() {
	var anaList = document.getElementById("nh_analystSelect");
	for (i = 0; i < Analysts.length; i++ ) {
		anaList.options[i+1] = new Option(Analysts[i][1], Analysts[i][0]);
	}
	anaList.options[0].selected="selected";
}

function generateDateList() {

	var sDateLst = document.getElementById("nh_startDateSelect");
	var eDateLst = document.getElementById("nh_endDateSelect");
	
	var numberOfMonths = ( ((newestYear - oldestYear) * 12) +  ((newestMonth - oldestMonth) + 1) );
	var sYear = oldestYear;

	for (var i=0, j = oldestMonth; i < numberOfMonths; i++, j++) {
		if (j > 11) {
			j = 0;
			++sYear;
		}
		tmp = "_" + sYear;
		monthAndYear = Months[j] + " " + tmp.substr(3,2);
		dateValue = j + tmp;
		sDateLst.options[i] = new Option(monthAndYear, dateValue);
		eDateLst.options[i] = new Option(monthAndYear, dateValue);

		if (ssd == dateValue) {
			sDateLst.options[i].selected="selected";
			sDateLst.options[i].defaultSelected="true";
		}
		if (sed == dateValue) {
			eDateLst.options[i].selected="selected";
			eDateLst.options[i].defaultSelected="true";
		}		
	}
	
	if (ssd == "") {
		if ( sDateLst ) {
			if ( sDateLst.options ) {
				if ( sDateLst.options.length > 0 ) {
					sDateLst.options[0].selected="selected";
					sDateLst.options[0].defaultSelected="true";
				}
			}
		}
	}
	if (sed == "") {
		if ( eDateLst ) {
			if ( eDateLst.options ) {
				if ( eDateLst.options.length > 0 ) {
					eDateLst.options[numberOfMonths - 1].selected="selected";
					eDateLst.options[numberOfMonths - 1].defaultSelected="true";
				}
			}
		}
	}
	return false;
}