// BEGIN Validation

function validateInfo(thisForm){ 
	if(thisForm.login.value =="" || thisForm.password.value == ""){
		alert("You must enter both fields");
		return false;
	}else{
		return true;
	}
}

function validateContact(thisForm){
	if (thisForm.firstName.value==""){
		alert('Please enter your First Name');
		thisForm.firstName.focus();
		return false;
	}


	if (thisForm.lastName.value==""){
		alert('Please enter your Last Name');
		thisForm.lastName.focus();
		return false;
	}
	if (thisForm.emailAddress.value==""){
		alert('Please enter your Email Address');
		thisForm.emailAddress.focus();
		return false;
	}

	return true;

}

function validateRegister(thisForm){
	if (thisForm.NewMemberFirst.value==""){
		alert('Please enter your First Name');
		thisForm.NewMemberFirst.focus();
		return false;
	}
	if (thisForm.NewMemberLast.value==""){
		alert('Please enter your Last Name');
		thisForm.NewMemberLast.focus();
		return false;
	}
	if (thisForm.NewMemberCompany.value==""){
		alert('Please enter your Company Name');
		thisForm.NewMemberCompany.focus();
		return false;
	}
	if (thisForm.NewMemberPhone.value==""){
		alert('Please enter your Phone Number');
		thisForm.NewMemberPhone.focus();
		return false;
        }
	if (thisForm.NewMemberAddress1.value==""){
		alert('Please enter your Company Address');
		thisForm.NewMemberAddress1.focus();
		return false;
        }
	if (thisForm.NewMemberCity.value==""){
		alert('Please enter your Company City');
		thisForm.NewMemberCity.focus();
		return false;
        }
	if (thisForm.NewMemberState.value==""){
		alert('Please enter your Company State');
		thisForm.NewMemberState.focus();
		return false;
        }
	if (thisForm.NewMemberZip.value==""){
		alert('Please enter your Company Zip');
		thisForm.NewMemberZip.focus();
		return false;
        }
	if (thisForm.NewMemberUserID.value==""){
		alert('Please enter your User Id');
		thisForm.NewMemberUserID.focus();
		return false;
        }
	if (thisForm.NewMemberEmailAddress.value==""){
		alert('Please enter your Email Address');
		thisForm.NewMemberEmailAddress.focus();
		return false;
        }
	if (thisForm.NewMemberPassword.value==""){
		alert('Please enter your Password');
		thisForm.NewMemberPassword.focus();
		return false;
        }
	if (thisForm.NewMemberReEnterPassword.value==""){
		alert('Please enter your Password Retyped');
		thisForm.NewMemberReEnterPassword.focus();
		return false;
        }
	if (thisForm.NewMemberPassword.value != thisForm.NewMemberReEnterPassword.value){
		alert('Password and retyped password do not match');
		thisForm.NewMemberPassword.focus();
		return false;
        }
	if (thisForm.NewMemberPasswordReminderQuestion.value==""){
		alert('Please enter your Password Reminder Question');
		thisForm.NewMemberPasswordReminderQuestion.focus();
		return false;
        }
	if (thisForm.NewMemberPasswordReminderAnswer.value==""){
		alert('Please enter your Password Reminder Answer');
		thisForm.NewMemberPasswordReminderAnswer.focus();
		return false;
        }

	return true;

}

// END Validation

// BEGIN Highlight

function suckerfish(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}


sfFocus = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}

suckerfish(sfFocus, "INPUT");
suckerfish(sfFocus, "TEXTAREA");

//END Highlight


// BEGIN Field Focus

function initFormFieldFocus()
{
	focusField(document.getElementById("inputLogin"));

	return true;
}




function focusField(target)
{
	// The form elements that will be tested. Anything with a dot indicates the "type" attribute of the element
	var formElements = ["input.text", "input.checkbox", "input.radio", "select", "textarea"];
	var selectedNode = null;

	// IE's selection method
	if (typeof document.selection != "undefined" && document.selection != null && typeof window.opera == "undefined")
	{
		var theSelection = document.selection;
		var textRange = document.selection.createRange();

		selectedNode = textRange.parentElement();
	}
	// W3 selection method. Currently only Mozilla & Safari support it. However, neither of them support ranges inside form objects, so this part is redundant. Merely included in case they decide to include support in the future
	else if (typeof window.getSelection != "undefined")
	{
		var theSelection = window.getSelection();

		// The Safari way to get the node that a selection starts in
		if (typeof theSelection.baseNode != "undefined")
		{
			selectedNode = theSelection.baseNode;
		}
		// The Mozilla way to get the node that a selection starts in
		else if (typeof theSelection.getRangeAt != "undefined" && theSelection.rangeCount > 0)
		{
			selectedNode = theSelection.getRangeAt(0).startContainer;
		}
	}

	// If a selected node was found above, check whether it's a selection inside one of the specified form element types
	if (selectedNode != null)
	{
		for (var i = 0; i < formElements.length; i++)
		{
			if (selectedNode.nodeName.toLowerCase() == formElements[i].replace(/([^.]*)\..*/, "$1"))
			{
				return false;
			}
		}
	}

	var forms = document.forms;

	// Do a check of each form element on the page. If one of them has a value, do not focus
	for (var i = 0; i < forms.length; i++)
	{
		var formElements = forms[i];

		for (var j = 0; j < formElements.length; j++)
		{
			if (formElements[j].getAttribute("type") == "checkbox" || formElements[j].getAttribute("type") == "radio")
			{
				if (formElements[j].checked != formElements[j].defaultChecked)
				{
					return false;
				}
			}
			else
			{
				if (typeof formElements[j].defaultValue != "undefined" && formElements[j].value != formElements[j].defaultValue)
				{
					return false;
				}
			}
		}
	}

	// If no form elements were found to be focused -- or with values -- go ahead and focus
	target.focus();

	return false;
}

// END Field Focus

// BEGIN Photos

document.write("<style type='text\/css'>#thephoto {visibility:hidden;}<\/style>");

function initImage() {
	imageId = 'thephoto';
	image = document.getElementById(imageId);
	setOpacity(image, 0);
	image.style.visibility = "visible";
	fadeIn(imageId,0);
}
function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
		}
	}
}
function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

// END Photos

// LOAD Functions

window.onload = function() {
//Loads Photos
    initFormFieldFocus();
//Loads Field Focus
    initImage();
}
