var isTopMenuImgChange = false;

String.prototype.trim = function () {
   	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function formGo() {
	var validquery2 = true;
	var check = true;
	var resultquery1 = "";
	var resultquery2 = "";

	if (document.surgerySearchForm.input1.value.trim().length < 1 &&
		document.surgerySearchForm.input2.value.trim().length < 1 &&
		document.surgerySearchForm.ident.selectedIndex == 0) {
		document.getElementById("surgSearchError").style.display = "block";
		return false;
	}

	var operand1 = document.surgerySearchForm.operand1.value;
	if (document.surgerySearchForm.ident.value.trim() != "" ) {
		if (document.surgerySearchForm.input1.value.trim() != "" ||
			document.surgerySearchForm.criteria1.value.trim() != "") {
			operand1 = "AND (categories:(" + document.surgerySearchForm.ident.value + ") " + document.surgerySearchForm.operand1.value;
		}
		else {
			operand1 = "AND (categories:(" + document.surgerySearchForm.ident.value + ")";
		}
	}
	else {
		operand1 = document.surgerySearchForm.operand1.value + " (";
	}

	setQuery(document.surgerySearchForm.criteria1.options[document.surgerySearchForm.criteria1.selectedIndex].value,
		document.surgerySearchForm.input1.value, operand1, document.surgerySearchForm.query1);

	setQuery(document.surgerySearchForm.criteria2.options[document.surgerySearchForm.criteria2.selectedIndex].value,
		document.surgerySearchForm.input2.value, document.surgerySearchForm.operand2.value, document.surgerySearchForm.query2);

	if (document.surgerySearchForm.query1.value.trim() == "") {
		document.surgerySearchForm.query1.value = operand1;
	}

	document.surgerySearchForm.query2.value = document.surgerySearchForm.query2.value + ")";

	var identtext = document.surgerySearchForm.ident.options[document.surgerySearchForm.ident.selectedIndex].text;
	var nameindex = identtext.lastIndexOf('-');
	var identname = identtext.substring (0,nameindex);

	document.surgerySearchForm.identname.value = identname;
	document.surgerySearchForm.submit();
}

function setQuery(selectedOptionValue, inputValue, operandValue, queryInput) {
	var resultquery = "";

	if (selectedOptionValue.length > 0) {
		if(selectedOptionValue == "Year") {
			if (inputValue.trim().length > 0) {
				var year1 = inputValue.trim() + "-01-01T00:00:00.000Z";
				resultquery = "displayStart:[" + year1 + " TO " + year1 + "+1YEAR-1DAY]";
			}
			else {
				resultquery = "displayStart:[* TO NOW]";
			}
		}
		else if(selectedOptionValue == "Author") {
			resultquery += 'authorName:("' + inputValue.trim() + '")';
		}
		else if(selectedOptionValue == "Trial") {
			resultquery += 'title:("' + inputValue.trim() + '")';
		}
		else if(selectedOptionValue == "Conclusion") {
			resultquery += 'contents:("' + inputValue.trim() + '")';
		}

		queryInput.value = operandValue + ' ' + resultquery;
	}
	else {
		if (inputValue.trim() != "") {
			queryInput.value = operandValue + ' (' + inputValue.trim() + scanForYearQuery(inputValue.trim()) + ')';
		}
		else {
			queryInput.value = "";
		}
	}
}

function setYearQuery(inputYear) {
	if (inputYear.trim().length > 0) {
		var year1 = inputYear.trim() + "-01-01T00:00:00.000Z";
		return "displayStart:[" + year1 + " TO " + year1 + "+1YEAR-1DAY]";
	}
	else {
		return "displayStart:[* TO NOW]";
	}
}

function scanForYearQuery(inputValue) {
	var splitStrArray = inputValue.split(" ");
	for(var i=0; i<splitStrArray.length; i++) {
		if (!isNaN(splitStrArray[i]) && splitStrArray[i].length == 4) {
			return " OR " + setYearQuery(splitStrArray[i]);
		}
	}

	return "";
}

function eventsgo() {

	var currentmonth = document.meetingsSearch.month.value;
	var currentyear = parseInt(document.meetingsSearch.year.value);

	// Get the last day of the month
	var tmpmonth = parseInt(currentmonth);
	var lastDay;
	if ( tmpmonth == 1 ||  tmpmonth == 3 || tmpmonth == 5 || tmpmonth == 7 || tmpmonth == 8 || tmpmonth == 10 || tmpmonth == 12 ) {
		lastDay = 31;
	}
	else if ( tmpmonth == 4 || tmpmonth == 6 || tmpmonth == 9 || tmpmonth == 11 ) {
		lastDay = 30;
	}
	else {
		if ( ( currentyear % 4 == 0 && currentyear % 100 != 0 ) || ( currentyear % 400 == 0 ) ) {
			lastDay = 29;
		}
		else
			lastDay = 28;
	}

	var startdate = currentyear + '-' + currentmonth + '-01T00:00:00.000Z';
	var enddate = currentyear + '-' + currentmonth + '-' + lastDay + 'T00:00:00.000Z';

	document.meetingsSearch.start.value = startdate;
	document.meetingsSearch.end.value = enddate;

	document.meetingsSearch.submit();
}

function populateSelectValue(startDate) {
	var month = startDate.substr(5,2);
	var year = startDate.substr(0,4);

	document.meetingsSearch.month.value = month;
	document.meetingsSearch.year.value = year;
}

function populatQueryValue(input1, input2, ident, criteria1, criteria2, operand1, operand2) {
	document.surgerySearchForm.input1.value = input1;
	document.surgerySearchForm.input2.value = input2;
	document.surgerySearchForm.ident.value = ident;
	document.surgerySearchForm.criteria1.value = criteria1;
	document.surgerySearchForm.criteria2.value = criteria2;
	if (operand1 != null && operand1.trim().length > 0) {
		document.surgerySearchForm.operand1.value = operand1;
	}
	if (operand2 != null && operand2.trim().length > 0) {
		document.surgerySearchForm.operand2.value = operand2;
	}
}
