// --------------------------------------------------------------------------------
// nsvVideoFullSearch.js
// --------------------------------------------------------------------------------

var fieldPrefix = "tmpl_nsvVideoFullSearch_nsvVideoFullSearch_";

// --- Attach JS to document elements and execute simple statements. ---
ow_f_AppendLoadEvent(
function() 
{
	if (document.getElementById(fieldPrefix + "btnSearch") != null)
	    ow_f_AddEvent(document.getElementById(fieldPrefix + "btnSearch"), "click", fullSearch_Click, false);

	if (document.getElementById("Form1") != null)
	{
		var inp = document.getElementById("Form1").getElementsByTagName("input");
		for (var i = 0; i < inp.length; i++) {
			if (inp[i].type == "text") ow_f_AddEvent(inp[i], "keypress", fullSearch_Key, false);
		}
	}
}
);

// --------------------------------------------------------------------------------
// fullSearch_Key()
// Fires when a textfield had focus and ENTER was pressed.
// --------------------------------------------------------------------------------
function fullSearch_Key(e) {
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	if (code == 13) {
		document.getElementById(fieldPrefix + "btnSearch").click();
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	}
}

// --------------------------------------------------------------------------------
// fullSearch_Click()
// Fires when the submit button was clicked.
// --------------------------------------------------------------------------------
function fullSearch_Click(e)
{
 	if (!CheckNoSearchCriteria())
	{
		if (!e) var e = window.event;
		if (e.preventDefault)
		    e.preventDefault();
		else e.returnValue = false;
	}
	else return;
}

// --------------------------------------------------------------------------------
// CheckNoSearchCriteria()
// Checks that the user made a selection from the drop down.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------

function CheckNoSearchCriteria()
{
	var categorySelected = false;
	var regionSelected = false;
	var keywordsEntered = false;

	var lstCategory = document.getElementById(fieldPrefix + "lstCategory");
	if (lstCategory != null && lstCategory.options[lstCategory.selectedIndex].value != "0")
		categorySelected = true;

    var lstRegion = document.getElementById(fieldPrefix + "lstRegion");
	if (lstRegion != null && lstRegion.options[lstRegion.selectedIndex].value != "0")
		regionSelected = true;
		
    // reg ex check on the keyword field
    var txtKeywords = document.getElementById(fieldPrefix + "txtKeywords");
	if (txtKeywords != null && txtKeywords.value.length != 0)
		keywordsEntered = true;

    if (categorySelected == false && keywordsEntered == false && regionSelected == false)
    {
		alert(document.getElementById(fieldPrefix + "ow_cusvCategoryKeywords").value);
		txtKeywords.focus();
		return false;
	}
	return true;

}