<!--
	/* THE PURPOSE OF THIS FILE IS TO PROVIDE SOME JAVASCRIPT FUNCTIONALITY TO THE FRONTEND */


	/* THE FUNCTION TO TRIM A FIELD */
	/* FROM KYLEDEFRANCO.COM */
		function trim(str) {
			while(str.substring(0,1)==" ") {
				str=str.substring(1);
			}
			while(str.substring(str.length-1)==" ") {
				str=str.substring(0,str.length-1);
			}
			return str;
		}


	/* THE FUNCTION TO VALIDATE AN EMAIL */
	/* KYLEDEFRANCO.COM */
		function val_email(str) {
			if(
				str.length<6
				|| str.indexOf(",")>=0
				|| str.indexOf(";")>=0
				|| str.indexOf(":")>=0
				|| str.indexOf("/")>=0
				|| str.indexOf(" ")>=0
				|| str.indexOf("@")<=0
				|| (str.indexOf("@")!=str.lastIndexOf("@"))
				|| (str.lastIndexOf(".")<str.indexOf("@"))
			) {
				return false;
			} else {
				return true;
			}
		}


	/* THE FUNCTION TO REMOVE USELESS CHARACTERS */
	/* ONLY USED BY THE TELEPHONE FIELD IN THE RESUME FORM AS OF 2009_04_20 */
	/* KYLEDEFRANCO.COM */
		function remove_unwanted(obj) {
			obj.value=obj.value.replace(/\(/g, "");
			obj.value=obj.value.replace(/\)/g, "");
			obj.value=obj.value.replace(/ /g, "");
			obj.value=obj.value.replace(/-/g, "");
			obj.value=obj.value.replace(/\./g, "");
			obj.value=obj.value.replace(/\"/g, "");
		}


	/* THE FUNCTION TO VALIDATE A CONTACT FORM */
	/* KYLE DE FRANCO - 2009_03_21 */
		function val_contact_form(frm) {
			/* FORMAT THE FIELDS */
				frm.elements['contact_from_name'].value=trim(frm.elements['contact_from_name'].value);
				frm.elements['contact_from_email'].value=trim(frm.elements['contact_from_email'].value);
				frm.elements['contact_from_message'].value=trim(frm.elements['contact_from_message'].value);
			/* VALIDATE THE NAME */
				if(
					frm.elements['contact_from_name'].value.length<3
					||
					frm.elements['contact_from_name'].value.indexOf(" ")<0
				) {
					alert("Please enter your first and last name.");
					return false;
				}
			/* VALIDATE THE EMAIL */
				if(
					val_email(frm.elements['contact_from_email'].value)==false
				) {
					alert("Please enter a valid email.");
					return false;
				}
			/* VALIDATE THE MESSAGE */
				if(
					frm.elements['contact_from_message'].value.length<3
				) {
					alert("Please enter a longer message.");
					return false;
				}
			/* SET THE ACTION HERE TO FURTHER PREVENT SPAMBOTS */
				frm.action=frm.elements['a'].value;
		}


	/* THE FUNCTION TO VALIDATE A RESUME FORM */
	/* KYLE DE FRANCO - 2009_04_20 */
		function val_resume_form(frm) {
			/* FORMAT THE FIELDS */
				frm.elements['resume_from_name'].value=trim(frm.elements['resume_from_name'].value);
				frm.elements['resume_from_email'].value=trim(frm.elements['resume_from_email'].value);
				frm.elements['resume_from_telephone'].value=trim(frm.elements['resume_from_telephone'].value);
			/* VALIDATE THE NAME */
				if(
					frm.elements['resume_from_name'].value.length<3
					||
					frm.elements['resume_from_name'].value.indexOf(" ")<0
				) {
					alert("Please enter your first and last name.");
					return false;
				}
			/* VALIDATE THE EMAIL */
				if(
					frm.elements['resume_from_telephone'].value.length<10
				) {
					alert("Please enter a valid telephone number with area code.");
					return false;
				}
			/* VALIDATE THE MESSAGE */
				if(
					frm.elements['resume_file'].value.length<5
				) {
					alert("Please select a valid file name.");
					return false;
				}
			/* SET THE ACTION HERE TO FURTHER PREVENT SPAMBOTS */
				frm.action=frm.elements['a'].value;
		}


	/* THE FUNCTION TO VALIDATE THE "TELL A FRIEND" FORM */
	/* KYLE DE FRANCO - 2009_03_22 */
		function val_frm_recommend() {
			/* FORMAT THE FIELDS */
				document.forms['frm_recommend'].elements['txt_name'].value=trim(document.forms['frm_recommend'].elements['txt_name'].value);
				document.forms['frm_recommend'].elements['txt_email'].value=trim(document.forms['frm_recommend'].elements['txt_email'].value);
				document.forms['frm_recommend'].elements['txt_friend_name'].value=trim(document.forms['frm_recommend'].elements['txt_friend_name'].value);
				document.forms['frm_recommend'].elements['txt_friend_email'].value=trim(document.forms['frm_recommend'].elements['txt_friend_email'].value);
			/* VALIDATE THE NAME */
				if(
					document.forms['frm_recommend'].elements['txt_name'].value.length<3
					||
					document.forms['frm_recommend'].elements['txt_name'].value.indexOf(" ")<0
					||
					document.forms['frm_recommend'].elements['txt_name'].value=='Your Name'
				) {
					alert("Please enter your first and last name.");
					return false;
				}
			/* VALIDATE THE EMAIL */
				if(
					val_email(document.forms['frm_recommend'].elements['txt_email'].value)==false
					||
					document.forms['frm_recommend'].elements['txt_email'].value=='Your Email'
				) {
					alert("Please enter a valid email.");
					return false;
				}
			/* VALIDATE THE NAME */
				if(
					document.forms['frm_recommend'].elements['txt_friend_name'].value.length<3
					||
					document.forms['frm_recommend'].elements['txt_friend_name'].value.indexOf(" ")<0
					||
					document.forms['frm_recommend'].elements['txt_friend_name'].value=='Your Friend\'s Name'
				) {
					alert("Please enter the first and last name of your friend.");
					return false;
				}
			/* VALIDATE THE EMAIL */
				if(
					val_email(document.forms['frm_recommend'].elements['txt_friend_email'].value)==false
					||
					document.forms['frm_recommend'].elements['txt_friend_email'].value=='Your Friend\'s Email'
				) {
					alert("Please enter a valid email for your friend.");
					return false;
				}
			/* SET THE ACTION HERE TO FURTHER PREVENT SPAMBOTS */
				document.forms['frm_recommend'].action="../_scripts/xt_recommend_page.php";
		}


	/* THE FUNCTION TO DISPLAY THE DOCUMENT TITLE IN THE STATUS BAR */
	/* FROM KYLEDEFRANCO.COM */
		function stat() {
			window.status=document.title;
		}


	/* THE FUNCTION TO SUPPRESS ERRORS */
	/* FROM KYLEDEFRANCO.COM */
		function noerrors() {
			window.status=stat();
			return true;
		}


	/* THE FUNCTION TO HIDE A URL FROM APPEARING IN THE STATUS BAR */
	/* THIS IS NOT RECOMMENDED BY STEVEN KRUG, BUT WE'RE GOING FOR AESTHETICS HERE */
	/* FROM KYLEDEFRANCO.COM */
		function noShow() {
			if(event.srcElement.tagName=="a") {
				stat;
			}
			return true;
		}


	/* APPLY THE FUNCTIONS */
		document.onmouseover=noShow;
		window.onerror=noerrors;
//-->