function rollOver(btn,state) {
  if( state == "off" )
  	document.images[btn].src = 'images/buttons/' + btn + '_over.gif';
}

function rollOut(btn,state) {
  if( state == "off" )
  	document.images[btn].src = 'images/buttons/' + btn + '_off.gif';
}

function checkContact() {
	var frm = document.forms[0];
	var emailFlag = false;
	
	emailFlag = emailValidator(frm.email.value);
	
	if(emailFlag) {
		if(frm.fullName.value == "") {
			alert("Please enter in your name");
			return false;
		}
		else if(frm.message.value == "") {
			alert("Please enter in a message");
			return false;
		}
		else if( frm.message.value.length == "") {
			alert("Please enter in a message");
			return false;
		}
		else {
			return true;
		}
	}
	else {
			return false;
	}
}

function checkLinkForm() {
	var frm = document.forms[0];
	var emailFlag = false;
	var errors = "Please check the following:\n\n";
	var flag = false;
	
	emailFlag = emailValidator(frm.email.value);
	
	if(emailFlag) {
		if(frm.fullName.value == "") {
			errors += "- Please enter in your name\n";
			flag = true;
		}
		if(frm.companyName.value == "") {
			errors += "- Please enter in your company's name\n";
			flag = true;
		}
		if(frm.companyURL.value == "" || frm.companyURL.value == "http://") {
			errors += "- Please enter in the url of your company\n";
			flag = true;
		}
		if( frm.companyDescription.value.length > 255) {
			errors += "- Please limit your company's description to less than 255 characters.\ncurrently at: " + frm.companyDescription.value.length + " characters\n";
			flag = true;
		}
		
		if( flag ) {
			alert(errors);
			return false;
		}
		else
			return true;
	}
	else {
			return false;
	}
}

function galleryView(gallery) {
	document.forms[0].gallery.value = gallery;
	document.forms[0].submit();	
}

function showPhoto(id) {
	document.forms[0].id.value = id;
	document.forms[0].submit();	
}

function storePage(page) {
	document.forms[0].storePage.value = page;
	document.forms[0].submit();	
}

function getCategory(category) {
	document.linkCategory.category.value = category;
	document.linkCategory.submit();	
}

function emailValidator(data) {
	var flag = false;
	var message = "The format of this email address is invalid.\n\n";
	message += "Please use a fully qualified email address.\n\n";
	message += "example: jblack@company.com";

	var user, ending, suffix, j;
	
	//Checks format of email address
	if( data.indexOf("@") > 0  ) {
		parts1 = data.split("@");
		user = parts1[0];
		ending = parts1[1];
			
		if( ending.indexOf(".") > 0 ) {
			parts2 = ending.split(".");
			j = parts2.length - 1;
			suffix = parts2[j];
				
			//Suffix can only be 2 or 3 characters long		
			if( suffix.length > 1 && suffix.length < 4  ) {
				for(var k=0; k<j; k++) {
					//Domains must be at least 3 characters long
					if( parts2[k].length < 3 ) {
						flag = true;
					}
				}
			}
			else {
				flag = true;
			}
		}
		else {
			flag = true;
		}
	}
	else {
		flag = true;
	}

	if(flag) {
		alert(message);
		return false;
	}
	else {
		return true;
	}
}
