/* Clear the gbs form box*/

function clearBox(box) {
	 if(box.value==box.defaultValue) {
		 box.value = "";
	 }
}

/**
Validates General Books Title Submission Form
**/

function submission_checkform(){
	var frm =document.submission;

	if(frm.contact.value	==	""){
		alert("Please input your name.");
		frm.contact.focus();
		return false;
	}
	if(frm.email.value	==	""){
		alert("Please input your email address.");
		frm.email.focus();
		return false;
	}
	if(frm.dept.value	==	""){
		alert("Please input your department at UVic.");
		frm.dept.focus();
		return false;
	}
	if(frm.office_ph.value	==	""){
		alert("Please input your office phone number.");
		frm.office_ph.focus();
		return false;
	}
	if(frm.book_title.value	==	""){
		alert("Please input the title.");
		frm.book_title.focus();
		return false;
	}
	if(frm.author.value	==	""){
		alert("Please input the author.");
		frm.author.focus();
		return false;
	}	
	if(frm.pub.value	==	""){
		alert("Please input the publisher.");
		frm.pub.focus();
		return false;
	}
	
}

/**
Validates Merchandise Inquiry Form
**/

function inquiry_checkform(){
	var emailID=document.inquiry.email
	var frm =document.inquiry;

	if(frm.name.value	==	""){
		alert("Please input your name.");
		frm.name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if(frm.phone.value	==	""){
		alert("Please input your phone number.");
		frm.phone.focus();
		return false;
	}
	
}

/**
Validates Graduation Rings Form
**/

function rings_checkform(){
	var emailID=document.rings.email
	var frm =document.rings;

	if(frm.name.value	==	""){
		alert("Please input your name.");
		frm.name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if(frm.phone.value	==	""){
		alert("Please input your phone number.");
		frm.phone.focus();
		return false;
	}
	
}

/**
Validates Calendar Order Form
**/

function calendar_checkform(){
	var emailID=document.calendar.email
	var frm =document.calendar;

	if(frm.name.value	==	""){
		alert("Please input your name.");
		frm.name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if(frm.phone.value	==	""){
		alert("Please input your phone number.");
		frm.phone.focus();
		return false;
	}
	
}

/**
Validates Contact Form
**/

function contact_checkform(){
	var emailID=document.contact_form.contact_email
	var frm=document.contact_form
	
	if(frm.contact_name.value	==	""){
		alert("Please input your Name.");
		frm.contact_name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if(frm.contact_message.value	==	""){
		alert("Please input your message.");
		frm.contact_message.focus();
		return false;
	}
}

/**
Validates General Books Special Order Inquiry Form
**/

function geninq_checkform(){
	var emailID=document.geninq.email
	var frm =document.geninq;

	if(frm.name.value	==	""){
		alert("Please input your name.");
		frm.name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if(frm.phone.value	==	""){
		alert("Please input your phone number.");
		frm.phone.focus();
		return false;
	}
		if(frm.title.value	==	""){
		alert("Please input the title.");
		frm.title.focus();
		return false;
	}
	
}
	
/**
Validates Harry Potter Submission Form
**/

function harry_checkform(){
	var emailID=document.harry.harry_email
	var frm =document.harry;

	if(frm.harry_name.value	==	""){
		alert("Please input your name.");
		frm.harry_name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
		if(frm.harry_phone.value	==	""){
		alert("Please input your phone number.");
		frm.harry_phone.focus();
		return false;
	}
}

/**
Validates Calendar Order Form
**/

function legacy_checkform(){
	var emailID=document.legacy.email
	var frm =document.legacy;

	if(frm.name.value	==	""){
		alert("Please input your name.");
		frm.name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if(frm.phone.value	==	""){
		alert("Please input your phone number.");
		frm.phone.focus();
		return false;
	}
	
}

/**
Validates enews Student Submission Form
**/

function student_checkform(){
	var emailID=document.student.email
	var frm=document.student;
	
	if(frm.name.value	==	""){
		alert("Please input your name.");
		frm.name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
}

/**
Validates enews Faculty Submission Form
**/

function faculty_checkform(){
	var emailID=document.faculty.email
	var frm=document.faculty;
	
	if(frm.name.value	==	""){
		alert("Please input your name.");
		frm.name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
}

/**
Validates enews World Submission Form
**/

function world_checkform(){
	var emailID=document.world.email
	var frm=document.world;
	
	if(frm.name.value	==	""){
		alert("Please input your name.");
		frm.name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
}

/**
Validates enews Student Submission Form
**/

function dropme_checkform(){
	var emailID=document.dropme.email;
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Sorry your email address is invalid")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
}


/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Sorry your email address is invalid")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Sorry your email address is invalid")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Sorry your email address is invalid")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Sorry your email address is invalid")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Sorry your email address is invalid")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Sorry your email address is invalid")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Sorry your email address is invalid")
		    return false
		 }

 		 return true					
	}
	
	/**
 * Disables ENTER key for Joanne Denton in adoption forms
 */
	
	function disableEnterKey(e)
	{
     var key;
	 //set node to e.target if e.target exists or (if e.srcElement exists then set to e.srcElement or null)
	 var node = (e.target) ? e.target : ((e.srcElement) ? e.srcElement : null);
	 
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13 && node.type != 'textarea')
          return false;
     else
          return true;
	}