/* puts focus on first text input box in forms */
function setfocus()	{
	
	if (document.forms["login_form"])	{
		document.forms["login_form"]["email"].focus();
	} else if (document.forms["create_form"])	{
		document.forms["create_form"]["firstName"].focus();
	} else if (document.forms["email"])	{
		document.forms["email"]["subject"].focus();
	} else {
		return false;
	}

}

/* functions to check or uncheck checkboxes in admin email */
function CheckAll(field) {
	for (i = 0; i < field.length; i++)
	field[i].checked = true;
}

function UncheckAll(field) {
	for (i = 0; i < field.length; i++)
	field[i].checked = false;
}

/* function that put checked email addess boxes in To: field */
function printEmail() {
	
	var toEmail = document.createEmailMsg.emailTo;
	var checkedEmail = document.emailForm.elements;
	
	for (i = 0; i < checkedEmail.length; i++)
	if (checkedEmail.checked = true) {
		toEmail.innerHTML = checkedEmail;
	}
}

/*	
var emailInteger, emailString;	
emailInteger = document.emailForm.EmailList.selectedIndex;
emailString = document.emailForm.EmailList.options[emailInteger].text;	
document.createEmailMsg.emailTo.value = emailString;
*/

/* function that navigates through drop down menu on photo gallary pages */
function jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* picture switching function - disabled for jquery to work
function switchPic(name,urlPic,desc)	{
	
	var p_name = document.getElementById("photo_name");
	var new_name = (name);
	
	p_name.innerHTML = new_name;
	
	document.getElementById("main_photo").src = urlPic;
	
	var p_desc = document.getElementById("photo_desc");
	var new_desc = (desc);
	
	p_desc.innerHTML = new_desc;
	
}

/* function that sets up the slide gallary */ 
function setArray()	{
	var pic = new Array();

	for (var i = 1; i < 22; i++)	{
		pic[i] = document.getElementById("pic"+[i]).src  + "\n"; 
	}	
}	

function goNext(pic)	{
	alert(pic);
}

/* validate form functions */
function validateForm()	{
	
	var firstName = document.getElementById("firstName");
	var lastName = document.getElementById("lastName");
	var email = document.getElementById("email");
	var password_1 = document.getElementById("password_1");
	var password_2 = document.getElementById("password_2");
	var favColor = document.getElementById("favColor");
	
	var word_pattern = /^[a-zA-Z]{2,20}$/;
	var email_pattern = /^[a-zA-Z0-9\_\.\-]*@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,3}$/;
	var password_pattern = /^[a-zA-Z0-9\_\.\-]{6,10}$/;
	var favColor_pattern = /^[a-zA-Z0-9]{2,}$/;
	
	var errors = 0; 
	
	if (!word_pattern.test(firstName.value))	{	
		document.getElementById("fn_err").style.display = "inline";
		errors++;
	} 
	
	if (!word_pattern.test(lastName.value))	{
		document.getElementById("ln_err").style.display = "inline";
		errors++;
	} 
	
	if (!email_pattern.test(email.value))	{
		document.getElementById("e_err").style.display = "inline";
		errors++;
	} 
	
	if (!password_pattern.test(password_1.value))	{
		document.getElementById("p1_err").style.display = "inline";
		password_1.value = "";
		password_2.value = "";
		errors++;
	} 
	
	if (!password_pattern.test(password_2.value))	{
		document.getElementById("p2_err").style.display = "inline";
		password_1.value = "";
		password_2.value = "";
		errors++;
	} 
	
	if (!favColor_pattern.test(favColor.value))	{
		document.getElementById("fc_err").style.display = "inline";
		errors++;
	}
	
	if (errors == 0)	{
		return true;
	} else {
		alert("please correct " + errors + " errors")
		return false;
	}
	
}

function hideError(x)	{

	document.getElementById(x + "_err").style.display = "none";
	
}

function dontMatch()	{
	
	var p1 = document.getElementById("password_1");
	var p2 = document.getElementById("password_2");
	
	if (p1.value != p2.value)	{
		document.getElementById("p2_2_err").style.display = "inline";
		p1.value = "";
		p2.value = "";
	}

}

function hidePasswordError()	{

	document.getElementById("p2_2_err").style.display = "none";

}

/* displays a warning the the music sharing site is not ready when music.php is loaded */   
function music_alert() {
	alert("This Page is STILL NOT Fully Functional - Check Back Soon.") 
}     

/* opens the resume in a new word window */
function openDoc() {
     if (document.docLinks.docSelect.options[document.docLinks.docSelect.selectedIndex].value != "none") { 
     urldoc = document.docLinks.docSelect.options[document.docLinks.docSelect.selectedIndex].value
     NewWindow = window.open( urldoc ,"_NewWindow_","toolbar=0,location=0,status=1,menubar=0,scrollbars=1,resizable=1,width=900,height=700")
	}        
}

/* prints the name of the resume in the textarea */
function printDoc() {	
	var docInteger, docString, 	
	docInteger = document.docLinks.docSelect.selectedIndex
	docString = document.docLinks.docSelect.options[docInteger].text	
	document.docLinks.docName.value = "Download the " + docString + "."	
}
	
/* opens the mt. adam's story in a new window */	
function openStory() {
	storyWindow=window.open('adamsdoc.html','AdamsStory','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=850,height=600')
	if (window.focus) {storyWindow.focus()}
}	
