// JavaScript Document
Element.observe(window,"load",function() {
	mainMenu();
	loginFrame();
	userSubmenu();
	lookupUser();
	if($('uploadForm')) { fileUpload(); }
});


var sto;
var sta;
var currentSub = "";
function mainMenu() {
	//get all the navButtons
	var allmenus = $('navPanel').select('.navButton');
	for(i=0; i< allmenus.length; i++) {
		//observe mouseovers on navButtons
		allmenus[i].observe('mouseover',function(event) {
			var menuItem = $(this.id);
			// set the opactiy to 50%
			menuItem.setOpacity(.5);
			//show navButtons submenu
			if(currentSub !="") {
				currentSub.hide();	
			}
			showSub(menuItem);
		});	
	}
	for(i=0; i< allmenus.length; i++) {
		allmenus[i].observe('mouseout',function(event) {
			var menuItem = $(this.id);
			menuItem.setOpacity(1);
		});	
	}
}

function showSub(menuItem) {
	clearTimeout(sto);
	showMenu = menuItem.id.replace("nav","sub");
	// check to see if a submenu exist for this select navButton
	if($(showMenu)) {
		var allsubmenus = $('navPanel').select('.navSubmenu');	
		for(i=0; i< allsubmenus.length; i++) {
			if(allsubmenus[i].id != menuItem.id)  {
				allsubmenus[i].hide();
			}
		}
		$(showMenu).show();
		currentSub = $(showMenu);
		sto = setTimeout(function() { $(showMenu).hide();}, 5000);
	}
}

function loginFrame() {
	if($('loginFrame')) {
		$('loginFrame').observe('mouseover',function() {
			if(typeof currentSub == 'object') {
				currentSub.hide();
			}
		});
	}
	if($('loginStatus')) {
		$('loginStatus').observe('mouseover',function() {
			if(typeof currentSub == 'object') {
				currentSub.hide();
			}
		});		
	}
}

function userSubmenu() {
	if($("myAccount"))  { 
		$("myAccount").observe('mouseover', function() {
			clearTimeout(sta);
			$("subUser").toggle();
			if($("subUser").visible()) {
				sta = setTimeout(function() { $("subUser").hide();}, 3000);
			}
		});
	}
	
}

function doubleCheck(info)
{ 
 	if(info.password_1.value.length > 0 || $('adding').value == 'no') {
		if(checkPW(info)) {
			return true;
		}
		else {
			return false;	
		}
	}
	if(checkIF(info)) {
		return true;	
	}
	else {
		return false;	
	}
} // end checking for user update

// function for checking user info
function checkIF(info) {
	if(info.contact_name.value == "") {
		alert('You must enter a "contact name".'); return false;
	}
	
	if(info.phone.value.length < 12) {
		alert('You must Enter a "phone number" with area code.'); return false;
	}
	
	if(info.fax.value && info.fax.value.length < 12) {
		alert('Your "fax" number is too short.'); return false;
	}
	
	if(info.email.value != "") {
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(!info.email.value.match(emailPattern)) {
		window.alert('Your e-maill adddress appears to be incorrect'); return false;
		}
	}
	else {
		window.alert('You must enter an e-mail address!'); return false;
	}
	if(info.id == "registerMe") {
		if(checkPW(info)) {
			return true;
		}
		else {
			return false;	
		}
	}
	return true;
}

function checkPW(info)
{	
	user_passArray = info.password_1.value.split(" ");
	if(user_passArray.length > 1)
	{
		alert('Your "password" must be one word.'); return false;
	}
	
	if(info.password_1.value.length < "6")
	{
		alert('Your "Password" is to short.'); return false;
	}
	
	if(info.password_1.value.length < "3")
	{
		alert('Your "Password" is to Short.'); return false;
	}
	
	if(info.password_1.value != info.password_2.value)
	{
		alert('Your "Passwords" are not the same.'); return false;
	}
	return true;
	
} // end javascript for checking

//function is for the register page to check if an email address is already in use.
function lookupUser() {
	if($("registerMe") && $("registerMe")["email"]) {	
		$("registerMe")["email"].observe("keyup",function() {
			//var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{1}$/;
			//match(emailPattern)
			if($("registerMe")["email"].value.length > 4) {
				$("looking").show().update('<img src="images/ajax-loader.gif" alt="working">');
				newAJX = new Ajax.Updater("looking", "cgi-bin/_lookupEmail.php",
				{
					method:'post',
					parameters: $('registerMe').serialize(true)
				});
			}
		});
	}
}

function fileUpload()
{
	$('uploadForm').observe('submit', function(event) {
		upForm = $('uploadForm');
		if(upForm.userfile.value == "") {
			alert("You must choose a file to upload"); Event.stop(event); return false;
		}
		prgNum = upForm.programs.selectedIndex;
		if(prgNum < 1) {
			alert("You need to select a program!"); Event.stop(event);  return false;
		}
		if(upForm.PO_number){
			if(upForm.PO_number.value == ""){
				window.alert("Please enter a PO number."); Event.stop(event);  return false;
			}
		}
		
		$('uploadgraphic').show();
		return true;
	});
}

var activeObj = null;
function setSearchCrit(sentObj)
{
	var searchCrit = document.getElementById('searchCrit');
	if(activeObj != null){
		activeObj.style.color = 'black';
	}
	if(activeObj == sentObj)
	{
		searchCrit.value = "";
	}
	else
	{
		activeObj = sentObj;
		activeObj.style.color = 'green';
		searchCrit.value = sentObj.id;
	}
}

function searchR() {
	document.getElementById('searchForm').submit();
}