function loadAlert(message)
	{
	alert(message);
	return true;
	}//function loadAlert()

function checkEmpty(elem, message)
	{
	if(elem.value.length == 0)
		{
		alert(message);
		elem.focus();
		return false;
		}else
		{
		return true;
		}//if
	}//function checkEmpty()
	
function compareStr(elem1, elem2, message)
	{
	if(elem1.value == elem2.value)
		{
		return true;
		}else
		{
		alert(message);
		elem1.focus();
		return false;
		}//if
	}//if
	
function emailValidator(elem, message)
	{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp))
		{
		return true;
		}
		else
		{
		alert(message);
		elem.focus();
		return false;
		}//if
	}//function emailValidator()
	
function lengthRestriction(elem, min, max, message)
	{
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max)
		{
		return true;
		}else
		{
		alert(message);
		elem.focus();
		return false;
		}//if
	}//function lengthRestriction

function isNumeric(elem, message)
	{
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression))
		{
		return true;
		}else
		{
		alert(message);
		elem.focus();
		return false;
		}//if
	}//function isNumeric

//browser support script
function ajaxFunction()
	{
	try
		{
		// Opera 8.0+, Firefox, Safari
		return new XMLHttpRequest();
		}catch(e)
		{
		// Internet Explorer Browsers
		try
			{
			return new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e)
			{
			try
				{
				return new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e)
				{
				// Something went wrong
				alert("Your browser broke!");
				return false;
				}//trycatch
			}//trycatch
		}//trycatch
	}//function ajaxFunction()

function loginFormValidate()
	{
	var user = document.getElementById('user');
	var pass = document.getElementById('pass');
	if(checkEmpty(user, "Please enter your username."))
		{
		if(checkEmpty(pass, "Please enter your password."))
			{
			return true;
			}//if
		}//if
	return false;
	}//function loginFormValidate()
	
function changePasswordFormValidate()
	{
	var pass = document.getElementById('pass');
	var newpass = document.getElementById('newpass');
	var confirmpass = document.getElementById('confirmpass');
	if(checkEmpty(pass, "Please enter your password."))
		{
		if(checkEmpty(newpass, "Please enter your new password."))
			{
			if(checkEmpty(confirmpass, "Please confirm your new password."))
				{
				if(lengthRestriction(newpass, 6, 24, "New password must be 6 to 24 characters in length.  Please try again."))
					{
					if(compareStr(newpass, confirmpass, "New and Confirm Password did not match.  Please try again."))
						{
						return true;
						}//if
					}//if
				}//if
			}//if
		}//if
	return false;
	}//function changePasswordFormValidate()
	
function repFormValidate()
	{
	var firstname = document.getElementById('firstname');
	var lastname = document.getElementById('lastname');
	var phone = document.getElementById('phone');
	var email = document.getElementById('email');
	var username = document.getElementById('repCheckUsername');
	var confirmuser = document.getElementById('userNameConfirm');
	if(checkEmpty(firstname, "You must enter a first name."))
		{
		if(checkEmpty(lastname, "You must enter a last name."))
			{
			if(checkEmpty(phone, "You must enter a phone number."))
				{
				if(checkEmpty(email, "You must enter an email address."))
					{
					if(emailValidator(email, "You must enter a valid email address."))
						{
						if(checkEmpty(username, "You must enter a username."))
							{
							if(checkEmpty(confirmuser, "You must enter the Confirm Username field."))
								{
								if(compareStr(username, confirmuser, "Username and Confirm Username did not match.  Please try again."))
									{
									return true;
									}//if
								}//if
							}//if
						}//if
					}//if
				}//if
			}//if
		}//if
	return false;
	}//function repFormValidate()
	
function repUsernameCheck()
	{	
	//set repCheckUsername value from input field
	var repCheckUsername = document.getElementById("repCheckUsername");
	
	
	if(repCheckUsername.value.length == 0)//if username field is empty, show nothing
		{
		document.getElementById("usernameCheck").innerHTML="";
		document.getElementById("addRepSubmit").innerHTML="";
		}//if
	if(repCheckUsername.value.length < 3 && repCheckUsername.value.length != 0)//if username field is not 3, show message and no button
				{
				document.getElementById("usernameCheck").innerHTML="<font size='1' color='#CCCCCCC'>Username must be 3 or more characters</font>";
				document.getElementById("addRepSubmit").innerHTML="";
				return 
				}//if
	if(repCheckUsername.value.length >= 3)//if username is < 3, run ajax and display messages
		{
		var checkUsernamRequest = ajaxFunction();
		checkUsernamRequest.onreadystatechange = function()
			{
			if(checkUsernamRequest.readyState == 4 && checkUsernamRequest.status == 200)
				{
				if(checkUsernamRequest.responseText == "Valid Username")//show confirmation and button
					{
					document.getElementById("usernameCheck").innerHTML = "<font color='green' size='1'>" + checkUsernamRequest.responseText + "</font>";
					document.getElementById("addRepSubmit").innerHTML ="<input type='submit' value='Add Rep/Admin' name='addRepSubmit' />";
					}else//explain problem, no button
					{
					document.getElementById("usernameCheck").innerHTML = "<font color='red' size='1'>" + checkUsernamRequest.responseText + "</font>";
					document.getElementById("addRepSubmit").innerHTML="";
					}//if
				}//if
			}//onready function()
		checkUsernamRequest.open("GET", "/admin/repAdminConfig.php?checkRep=" + escape(repCheckUsername.value), true);
		checkUsernamRequest.send();
		}//if
	}//function repUsernameCheck()
	
function customerPermissionUpdate()
	{
	//customer checkbox is disabled when customer all is selected
	if(document.repAdminInfo.customerAllCheckbox.checked == true)//set customer box to checked and disabled
		{
		document.getElementById("customerCheckboxSetting").innerHTML="<input type='checkbox' id='customerCheckbox' name='customers' value='8' checked disabled /><input type='hidden' name='customers' value='8' />";
		}else
		{
		document.getElementById("customerCheckboxSetting").innerHTML="<input type='checkbox' id='customerCheckbox' name='customers' value='8' checked />";
		}//if
	}//function customerPermissionUpdate()
	
function orderguidePermissionUpdate()
	{
	//orderguide checkbox disabled when orderguide all is selected
	if(document.repAdminInfo.orderguideAllCheckbox.checked == true)//set orderguide box to checked and disabled
		{
		document.getElementById("orderguideCheckboxSetting").innerHTML="<input type='checkbox' id='orderguideCheckbox' name='viewOrderGuide' value='9' checked disabled /><input type='hidden' name='viewOrderGuide' value='9' />";
		}else
		{
		document.getElementById("orderguideCheckboxSetting").innerHTML="<input type='checkbox' id='orderguideCheckbox' name='viewOrderGuide' value='9' checked />";
		}//if
	}//function orderguidePermissionUpdate()
	
function orderPermissionUpdate()
	{

	//order checkbox disabled when order all is selected
	if(document.repAdminInfo.orderAllCheckbox.checked == true)//set order box to checked and disabled
		{
		document.getElementById("orderCheckboxSetting").innerHTML="<input type='checkbox' id='orderCheckbox' name='viewOrder' value='13' checked disabled /><input type='hidden' name='viewOrder' value='13' />";
		}else
		{
		document.getElementById("orderCheckboxSetting").innerHTML="<input type='checkbox' id='orderCheckbox' name='viewOrder' value='13' checked />";
		}//if
	}//function orderPermissionUpdate()
	
function contactFormValidate()
	{
	var firstname = document.getElementById('firstname');
	var lastname = document.getElementById('lastname');
	var email = document.getElementById('email');
	var username = document.getElementById('contactCheckUsername');
	var confirmuser = document.getElementById('confirmuser');
	if(checkEmpty(firstname, "You must enter a first name."))
		{
		if(checkEmpty(lastname, "You must enter a last name."))
			{
			if(checkEmpty(email, "You must enter an email address."))
				{
				if(emailValidator(email, "You must enter a valid email address."))
					{
					if(checkEmpty(username, "You must enter a username."))
						{
						if(checkEmpty(confirmuser, "You must enter the Confirm Username field."))
							{
							if(username.value != confirmuser.value)
								{
								alert("Username and Confirm Username did not match.  Please try again.");
								username.focus();
								return false;
								}else
								{
								return true;
								}//if
							}//if
						}//if
					}//if
				}//if
			}//if
		}//if
	return false;
	}//function contactFormValidate()
	
function contactUsernameCheck()
	{
		
	//set contactCheckUsername value from input field
	var contactCheckUsername = document.getElementById("contactCheckUsername");
	
	
	if(contactCheckUsername.value.length == 0)//if username field is empty, show nothing
		{
		document.getElementById("usernameCheck").innerHTML="";
		document.getElementById("addContactSubmit").innerHTML="";
		}//if
	if(contactCheckUsername.value.length < 3 && contactCheckUsername.value.length != 0)//if username field is not 3, show message and no button
				{
				document.getElementById("usernameCheck").innerHTML="<font size='1' color='#CCCCCCC'>Username must be 3 or more characters</font>";
				document.getElementById("addContactSubmit").innerHTML="";
				return 
				}//if
	if(contactCheckUsername.value.length >= 3)//if username is < 3, run ajax and display messages
		{
		var checkUsernameRequest = ajaxFunction();
		checkUsernameRequest.onreadystatechange = function()
			{
			if(checkUsernameRequest.readyState == 4 && checkUsernameRequest.status == 200)
				{
				if(checkUsernameRequest.responseText == "Valid Username")//show confirmation and button
					{
					document.getElementById("usernameCheck").innerHTML = "<font color='green' size='1'>" + checkUsernameRequest.responseText + "</font>";
					document.getElementById("addContactSubmit").innerHTML ="<input type='submit' value='Add Contact' name='add' />";
					}else//explain problem, no button
					{
					document.getElementById("usernameCheck").innerHTML = "<font color='red' size='1'>" + checkUsernameRequest.responseText + "</font>";
					document.getElementById("addContactSubmit").innerHTML="";
					}//if
				}//if
			}//onready function()
		checkUsernameRequest.open("GET", "/admin/contactCustomerConfig.php?checkContact=" + escape(contactCheckUsername.value), true);
		checkUsernameRequest.send();
		}//if
	}//function contactUsernameCheck()
	
function deleteContact()
	{
	var answer = confirm("Are you sure you want to delete?");
	if(answer)
		{
		return true;
		}else
		{
		return false;
		}//if
	}//function deleteContact()
	
function customerFormValidate()
	{
	var custname = document.getElementById('custname');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	var rep = document.getElementById('salesRep');
	if(checkEmpty(custname, "You must enter a customer name."))
		{
		if(checkEmpty(city, "You must enter a city."))
			{
			if(checkEmpty(phone, "You must enter a phone number."))
				{
				if(checkEmpty(state, "You must choose a state."))
					{
					if(isNumeric(zip, "You must enter a valid zip code (5 number)."))
						{
						if(lengthRestriction(zip, 5, 5, "You must enter a valid zip code (5 numbers)."))
							{
							if(checkEmpty(salesRep, "You must choose a sales rep."))
								{
								return true;
								}//if
							}//if
						}//if
					}//if
				}//if
			}//if
		}//if
	return false;
	}//function customerFormValidate()
	
function deleteCustomer()
	{
	var answer = confirm("Are you sure you want to delete?");
	if(answer == true)
		{
		return true;
		}else
		{
		return false;
		}//if
	}//function deleteCustomer()
	

	
function contactLocation()
	{
	window.open("addlocation.php", "_blank", "status = yes, toolbar = no, menubar = no, height = 200, width = 600, resizable = 0");
	return false;
	}//function contactLocationForm

function addLocation()
	{
	
	}//function addLocation()
	
function contactReload()
	{
	window.opener.location.href="adminmain.php?admin=contact&section=contacts&type=edit";
	window.close()
	}//function contactReload

function removeQuote(elem)
        {
        var rnum = elem.value;
        document.pricequote.removenum.value = rnum;
        document.pricequote.submit();
        }//function removeQuote
        
function orderRefresh()
	{
	//server request for order info
	var checkOrderRequest = ajaxFunction();
	checkOrderRequest.onreadystatechange = function()
			{
			if(checkOrderRequest.readyState == 4 && checkOrderRequest.status == 200)
				{
				document.getElementById("orderRefreshSpan").innerHTML = checkOrderRequest.responseText;
				setTimeout("orderRefresh()",120000);
				}//if
			}//onready function()
		checkOrderRequest.open("GET", "/admin/orderConfig.php?newOrderCheck=true", true);
		checkOrderRequest.send();
	}//function orderRefresh()

function processOrderRefresh()
	{
	window.open('http://supplysourceonline.com/admin/printorder.php','Print_Order','width=615,height=700,scrollbars=yes');
	setTimeout("processOrderRedirect()",8000);
	}
	
function viewOrder(orderID)
	{
	window.open("http://supplysourceonline.com/admin/printorder.php?print=yes&orderID=" + orderID,'Print_Order','width=615,height=700,scrollbars=yes');
	}	
	
function processOrderRedirect()
	{
	window.location='http://supplysourceonline.com/admin/adminmain.php'
	}//function processOrderRedirect()

function viewOrderSearch(currentYear, searchBy)
	{
	if(searchBy.value == "date")
		{
		var output = "<form name='viewOrderResultsForm' action='' method='get'>";
		output = output + "<p class='sectionTitle'>Select a date range to search</p>";
		output = output + "<p>From: <select name='startdate' id='startdate' ><option value='01' />January</option><option value='02' />February</option><option value='03' />March</option><option value='04' />April</option><option value='05' />May</option><option value='06' />June</option><option value='07' />July</option><option value='08' />August</option><option value='09' />September</option><option value='10' />October</option><option value='11' />November</option><option value='12' />December</option></select>";
		output = output + "<select name='startyear' id='startyear' >";	                
		var n = 2010;              
		while(n <= currentYear)
			{
			output = output + "<option value='" + n +"' />" + n + "</option>";
			n++;
			}//while
		output = output + "</select>";
		output = output + "&nbsp;To: <select name='enddate' id='enddate' ><option value='01' />January</option><option value='02' />February</option><option value='03' />March</option><option value='04' />April</option><option value='05' />May</option><option value='06' />June</option><option value='07' />July</option><option value='08' />August</option><option value='09' />September</option><option value='10' />October</option><option value='11' />November</option><option value='12' />December</option></select>";
		output = output + "<select name='endyear'id='endyear' >";
		var n = 2010;              
		while(n <= currentYear)
			{
			output = output + "<option value='" + n +"' />" + n + "</option>";
			n++;
			}//while
		output = output + "</select>";
		var searchButton = "<input type='button' value='Search' onclick='viewOrderResults(\"date\", this.form, 1)' />";
		//ajax get customer select box info
		var customerInfoRequest = ajaxFunction();
		customerInfoRequest.onreadystatechange = function()
			{
			if(customerInfoRequest.readyState == 4 && customerInfoRequest.status == 200)
				{
				document.getElementById("searchByResults").innerHTML = output + customerInfoRequest.responseText + searchButton;
				}//if
			}//onready function()
		customerInfoRequest.open("GET", "/admin/orderConfig.php?viewOrderSearch=true&searchType=customer", true);
		customerInfoRequest.send();
		}//if
	if(searchBy.value == "orderRef")
		{
		var output = "<p class='sectionTitle'>Enter a Reference Number</p>";
		output = output + "<p><form name='viewOrderResultsForm' action='' method='get'><input type='text' name='orderref' id='orderref' ></p>";
		var searchButton = "<input type='button' value='Search' onclick='viewOrderResults(\"orderRef\", this.form, 1)' /></form>";
		document.getElementById("searchByResults").innerHTML = output + searchButton;
		}//if
	
	}//function viewOrderSearch()
	
function viewOrderResults(searchType, searchForm, page)
	{
	var orderResultsRequest = ajaxFunction();
	//check for date or ref search
	if(searchType == "date")
		{
		//set variables from form data
		var customerID = searchForm.customerID.value;
		var startDate = searchForm.startdate.value;
		var startYear = searchForm.startyear.value;
		var endDate = searchForm.enddate.value;
		var endYear = searchForm.endyear.value;
		//ajax scripts
		orderResultsRequest.onreadystatechange = function()
			{
			if(orderResultsRequest.readyState == 4 && orderResultsRequest.status == 200)
				{
				document.getElementById("orderResults").innerHTML = orderResultsRequest.responseText;
				}//if
			}//onready function()
		orderResultsRequest.open("GET", "/admin/orderConfig.php?viewOrderSearch=true&searchType=date&customerID=" + customerID + "&startDate=" + startDate + "&startYear=" + startYear + "&endDate=" + endDate + "&endYear=" + endYear + "&pageNum=1", true);
		orderResultsRequest.send();
		}//if
	if(searchType == "orderRef")
		{
		var orderID = searchForm.orderref.value;
		orderResultsRequest.onreadystatechange = function()
			{
			if(orderResultsRequest.readyState == 4 && orderResultsRequest.status == 200)
				{
				document.getElementById("orderResults").innerHTML = orderResultsRequest.responseText;
				}//if
			}//onready function()
		orderResultsRequest.open("GET", "/admin/orderConfig.php?viewOrderSearch=true&searchType=orderRef&orderID=" + orderID, true);
		orderResultsRequest.send();
		}//if
	}//function viewOrderResults()
	
function viewOrderResultsPage(searchType, customerID, startDate, startYear, endDate, endYear, page)
	{
	//check for date or ref search
	if(searchType == "date")
		{
		var viewOrderRequest = ajaxFunction();
		viewOrderRequest.onreadystatechange = function()
			{
			if(viewOrderRequest.readyState == 4 && viewOrderRequest.status == 200)
				{
				document.getElementById("orderResults").innerHTML = viewOrderRequest.responseText;
				}//if
			}//onready function()
		viewOrderRequest.open("GET", "/admin/orderConfig.php?viewOrderSearch=true&searchType=date&customerID=" + customerID + "&startDate=" + startDate + "&startYear=" + startYear + "&endDate=" + endDate + "&endYear=" + endYear + "&pageNum=" + page, true);
		viewOrderRequest.send();
		}//if
	
	}//function viewOrderResultsPage()
	
function searchSuggest()
	{
	var searchSuggestRequest = ajaxFunction();
	var searchStr = escape(document.getElementById('searchbox').value);
	 
	//ajax function to handle search results if searchStr is > 2
	if(searchStr.length > 2)
		{
		searchSuggestRequest.onreadystatechange = function()
			{
			
			if(searchSuggestRequest.readyState == 4 && searchSuggestRequest.status == 200)
				{
				var searchDiv = document.getElementById("search_suggest");
				searchDiv.innerHTML = "";
				var searchResults = searchSuggestRequest.responseText.split("\n");
				for(i = 0; i < searchResults.length - 1; i++)
					{
					var searchResultsStr = '<div onmouseover="javascript:suggestOver(this);"';
					searchResultsStr += 'onmouseout="javascript:suggestOut(this);" ';
					searchResultsStr += 'onclick="javascript:setSearch(this.innerHTML);" ';
					searchResultsStr += 'class="suggest_link">' + searchResults[i] + '</div>';
					searchDiv.innerHTML += searchResultsStr;
					}//for
				}//if
			}//onready function
		searchSuggestRequest.open("GET", "search_submit.php?searchStr=" + searchStr, true);
		searchSuggestRequest.send();
		}else
		{
		var searchDiv = document.getElementById("search_suggest");
		searchDiv.innerHTML = "";
		}//if
	}//function searchSuggest()
	
//Mouse over function
function suggestOver(div_value) 
	{
	div_value.className = 'suggest_link_over';
	}//function suggestOver()
	
//Mouse out function
function suggestOut(div_value) 
	{
	div_value.className = 'suggest_link';
	}//function suggestOut()
	
//Click function
function setSearch(value) 
	{
	document.getElementById('searchbox').value = value;
	document.getElementById('search_suggest').innerHTML = '';
	}// function setSearch()
