// JavaScript Document
$(document).ready(function(){
	$("#frmReSort select#SortBy").change(function () {
		  var selectedSortBy = "";
		  $("#frmReSort select#SortBy option:selected").each(function () {
				selectedSortBy += $(this).val() + " ";
		  });
		  if (!(selectedSortBy == -1 || selectedSortBy == "-1"))
			 $("#frmReSort").trigger('submit');
	});
	
    $("input#jb-Keywords").focus(function () {
       	if(this.value == this.defaultValue) {
            this.value = "";
		}
		}).blur(function () {    
		if( !this.value.length) {
			this.value = this.defaultValue;
		}
    });
	
	$("#frmQuickSearch").submit(function() {
		var sKeywords = $("input#jbqs-keywords").val();
		var bReturnValue = true;
		if ($("input#jbqs-keywords").length) {
			bReturnValue = ValidateKW(sKeywords);
		}
		return bReturnValue;
	});
		
	$("#frmJobSearchBar").submit(function() {
		var sKeywords = $("input#jb-Keywords").val();
		var bReturnValue = true;
		if ($("input#jb-Keywords").length) {
			bReturnValue = ValidateKW(sKeywords);
		}
		return bReturnValue;
	});		
		
	$(function() {
		var path = location.pathname.substring(0);
		if( path )
			$('.subNavGroup a[href$="' + path + '"]').attr('class','selectedSubNav');
	});
	
	function ValidateKW(strKeywordText)  {
		
		var strPushChars, strPopChars, chrNextChar;
		var myStack, i, x, hung, strData; 
		hung = "false";
		strPushChars = "[{(";
		strPopChars = "]})";
		//	strData = document.frmJobSearch.Keywords.value;
		strData = strKeywordText;
		myStack = new Array();
		
		if (strData == "")  {
			return true;
		}
	
		for (i=0; i < strData.length; i++)  {
			chrNextChar = strData.charAt(i);
			if( strPushChars.indexOf(chrNextChar) > -1 ) {
				myStack[myStack.length] = chrNextChar;  // PUSH
			} else {
				if(strPopChars.indexOf(chrNextChar) > -1) {   // POP
					if (chrNextChar == "]" && myStack[(myStack.length)-1] == "[")  {
						myStack = myStack.slice(0,myStack.length-1);
					} else {
						if (chrNextChar == ")" && myStack[(myStack.length)-1] == "(")  {
							myStack = myStack.slice(0,myStack.length-1);
						}  else  {
							if (chrNextChar == "}" && myStack[(myStack.length)-1] == "{")  {
								myStack = myStack.slice(0,myStack.length-1);
							}  else  {
								hung = "true";
							}
						}
					}
				} 
			}// end if-else
		}// end for
		if (myStack.length > 0 || hung == "true") {
			alert ("Please enter a valid keyword search.\nBe sure to close all parenthesis, braces, and brackets.");
			return false;
		}  else {
			return true;
		}
	}// end ValidateKW
		
	
	
	
});



