$(window).load(function(){
		$(':checkbox').click(function(){return limitCheckBoxes(this, 3);});
		if(!_inAdmin){
			resetFormElements();
		}
	});

	$(window).keypress(function(event){
		/*var keynum;
		var isEnterEvent = false;
		
		if(window.event) // IE
		{
			keynum = event.keyCode
		}
		else if(event.which) // Netscape/Firefox/Opera
		{
			keynum = event.which
		}
		// the value 8 is backspace.
		isEnterEvent = (keynum == 13);
		//alert(isEnterEvent);*/
		var xe = new myevent(event);
		
		if(xe.enterKey){		
			var numOfChecked = $('input:checked').length;
			if(numOfChecked > 0){
				document.getElementsByName('applyNow')[0].click();
			}
		}
		//return isEnterEvent;
	});

	function openTemplate(hiringID){
		var left = (screen.availWidth - 700)/2;
		var top = (screen.availHeight - 800)/2;
		window.open('http://www.WheelerCat.com/EmploymentManager/JobListing/JobListing.jsp?type=listing&ID=' + hiringID, '_blank', 'scrollbars=yes,titlebar=no,toolbar=no,status=no,menubar=no,location=no,width=700,height=800,top=' + top + ',left=' + left, false);
	}
	
	var warned = false;
	
	function limitCheckBoxes(checkedElement, quantity){
		//alert("limitCheckBoxes: " + checkedElement + ", " + quantity);
		var numOfChecked = $('input:checked').length;
		var applyNowButtons = $('input[name=applyNow]');
		if(numOfChecked == 0){
			applyNowButtons.attr('disabled','disabled');
		}else{
			applyNowButtons.removeAttr('disabled');
		}
		if(numOfChecked > quantity){
			checkedElement.checked = '';
			if(!warned){
				alert("You may apply to no more than " + quantity + " positions.\nUncheck a checkbox in order to select this job.");
				warned = !warned;
			}
		}
	}
	function resetFormElements(){
		var inputItems = document.getElementsByTagName('input');
		for(var i = 0; i<inputItems.length; i++){
			var itemType = inputItems[i].type;
			if(itemType == "radio" || itemType == "checkbox"){
				if(inputItems[i].checked == false && inputItems[i].defaultChecked == true){
					inputItems[i].click();
				}
				inputItems[i].checked = inputItems[i].defaultChecked;
			}else if(itemType == "text" || itemType == "file"){
				inputItems[i].value = inputItems[i].defaultValue;
			}
		}
		var textAreas = document.getElementsByTagName('textarea');
		for(var i = 0; i < textAreas.length; i++){
			textAreas[i].value = textAreas[i].defaultValue;
		}
		var options = document.getElementsByTagName('option');
		for(var i = 0; i < options.length; i++){
			options[i].selected = options[i].defaultSelected;
		}
	} 
	function applyForJob(){
		document.applicationForm.submit();	
	}
