// JavaScript Document





////----------------XXX------ INIT Functions -----------xxx--------------------\\\\


function initName(){
	$("#studentName").focus();
	$("#studentName").css({'background-color' : '#fddb43'});
	
	$("#studentNameFeedBack").css({'color' : '#000000'});
	$("#studentNameFeedBack").html("<em>First and Last please.</em>");
}

function initID(){
	$("#studentID").focus();
	$("#studentIDFeedBack").css({'color' : '#000000'})
	$("#studentID").css({'background-color' : '#fddb43'});
	$("#studentIDFeedBack").html("<em>This can be found on your Student ID card.</em>");
}

function initCampus(){
	$("#studentCampusFeedBack").css({'color' : '#000000'});
	$("#studentCampusFeedBack").html("<em>This program is only available for students taking classes at one of these campuses</em>");
}

function initEmail(){
	$("#studentEmail").focus();
	$("#studentEmailFeedBack").css({'color' : '#000000'});
	$("#studentEmail").css({'background-color' : '#fddb43'});
}

function initProgram(){
	$("#studentProgramFeedBack").css({'color' : '#000000'});
}

function initVerify(){
	//$("#infoNotice").css({'display' : 'block'});
	$("#infoNotice").slideDown("normal");
	//$("#readInfo").focus();
}

function initTerms(){
	//$("#terms").css({'display' : 'block'});
	$("#terms").slideDown("normal");
	//$("termsAgree").focus();
}


////----------------XXX------ END INIT Functions -----------xxx--------------------\\\\



////----------------XXX------ CHECK Functions -----------xxx--------------------\\\\

function checkName(){
	var errorCount=0;
	var errorMsg='You must enter your name.';
	
	studentName=$("#studentName").val();
	
	if(studentName == ''){// wrong
	$("#studentNameFeedBack").css({'color' : '#b72b08'});	
	$("#studentNameFeedBack").html('<img src="images/ex.png"/> '+errorMsg);	
	$("#studentName").css({'background-color' : '#FF576B'});
	//$("#studentName").focus();
	errorCount=1;
	}else{//correct
	$("#studentNameFeedBack").html('<img src="images/check.png"/>');	
	$("#studentName").css({'background-color' : '#ffffff'});
	errorCount=0;
	}//end if else
	return errorCount;
}//-------------------------------------------------------------------------end check Name


function checkID(){
	var errorCount=0;
	var errorMsg='';
	var reg = new RegExp("[^0-9]");
	var theID=$("#studentID").val();
	
if (theID.length < 7){
	errorMsg+='The Student ID must be seven digits. You have only entered <strong>'+ theID.length +'</strong> numbers.';
	errorCount++;
}

if (reg.test(theID)) {
   errorMsg+=' Your Student ID must be seven digits. You entered an <strong>non-numeric character(s)</strong> in the field.';
	errorCount++;
}
	
	if (errorCount==0){
	$("#studentIDFeedBack").html('<img src="images/check.png"/>');	
	$("#studentID").css({'background-color' : '#ffffff'});
	$("#studentIDFeedBack").css({'color' : '#000000'});
	} else {
	$("#studentID").css({'background-color' : '#FF576B'});
	$("#studentIDFeedBack").css({'color' : '#b72b08'});
	$("#studentIDFeedBack").html('<img src="images/ex.png"/> '+errorMsg);
	}// end if error code
	
	return errorCount;
}//-------------------------------------------------------------------------end check ID


function checkCampus(){
	var errorCount=0;
	var errorMsg='This program is only available to students taking courses at one of these locations.';
	
	
	if ((document.getElementById('studentCampus_0').checked)||(document.getElementById('studentCampus_1').checked)||(document.getElementById('studentCampus_2').checked)||(document.getElementById('studentCampus_3').checked)||(document.getElementById('studentCampus_4').checked)){
		//if (($("#studentCampus_0").checked==true)||($("#studentCampus_1").checked==true)||($("#studentCampus_2").checked==true)||($("#studentCampus_3").checked==true)||($("#studentCampus_4").checked==true)){
		$("#studentCampusFeedBack").html('<img src="images/check.png"/> ');	
	}else{
		
	$("#studentCampus").css({'background-color' : '#FF576B'});
	$("#studentCampusFeedBack").css({'color' : '#b72b08'});
	$("#studentCampusFeedBack").html('<img src="images/ex.png"/> '+errorMsg);
	errorCount=1;
	
	}
	return errorCount;		
}//-------------------------------------------------------------------------end check campus


function checkEmail(){
	var errorCount=0;
	var errorMsg='';
	
	studentEmail=$("#studentEmail").val();
	//check that it isn't blank
	if (studentEmail==''){// wrong
	errorCount=1;
	errorMsg+='Please enter your Webster email address.';
	} else {// correct
	var mailAddress=studentEmail;
	var mailDomain=mailAddress.split('@');	
		if (mailDomain[1]!='webster.edu'){ //wrong
		errorCount=1;
		errorMsg+=' You must use your <strong>Webster</strong> email address.';	
		}// end sub if
	}/// 
		
   
	//if ok
	if (errorCount==0){
	$("#studentEmail").css({'background-color' : '#ffffff'});
	$("#studentEmailFeedBack").html('<img src="images/check.png"/>');	
	}else{
	$("#studentEmail").css({'background-color' : '#FF576B'});
	$("#studentEmailFeedBack").css({'color' : '#b72b08'});
	$("#studentEmailFeedBack").html('<img src="images/ex.png"/> '+errorMsg);
	}
	return errorCount;
}//-------------------------------------------------------------------------end check email

function checkProgram(){
	var errorCount=0;
	var errorMsg='You must enter your program.';
	
if ((document.getElementById('studentProgram_0').checked)||(document.getElementById('studentProgram_1').checked)||(document.getElementById('studentProgram_2').checked)){
	$("#studentProgramFeedBack").html('<img src="images/check.png"/> ');		
	}else{
	$("#studentProgramFeedBack").css({'color' : '#b72b08'});
	$("#studentProgramFeedBack").html('<img src="images/ex.png"/> '+errorMsg);
	errorCount=1;
  }
  
  return errorCount;
}//-------------------------------------------------------------------------end check email

function checkInfo(){
	var errorCount=0;
	var errorMsg='';
	return errorCount;
}//-------------------------------------------------------------------------end check Info

function checkTermsAgree(){
	var errorCount=0;
	var errorMsg='';
	
	return errorCount;
}
////----------------XXX------ END CHECK Functions -----------xxx--------------------\\\\




////----------------XXX------ Procedural Functions -----------xxx--------------------\\\\




function step1a(){//check Name and refocus-----------------------------------------------------
	//// check for entry into Student Name
	var counter=checkName();

	if (counter==0){
	initID();	
	}
	
	
}//------------------------------------------------ end Step 1a	


function step1b(){//-----------------------------------------------------
	var counter=checkID();

	if (counter==0){
	initCampus();	
	}
	
	
}//------------------------------------------------ end Step 1b		



function step1c(){//-----------------------------------------------------
var counter=checkCampus();
//var counter=0;
	if (counter==0){
	//$("#step2").css({'display' : 'block'});
	$("#step2").slideDown("normal", function(){initEmail();});
	//$("#step2").slideDown("normal");
	//initEmail();
	}
	
}//------------------------------------------------ end Step 1c

function step2a(){//-----------------------------------------------------
var counter=checkEmail();

	if (counter==0){
	initProgram();
	}

}//------------------------------------------------ end Step 2a	


function step2b(theProgram,timeCheck){
	
	UGMAT_msg=$("body").data('UGMAT_msg');
	GRAD_msg=$("body").data('GRAD_msg');
	
if (timeCheck==0){
	$("#studentProgramFeedBack").css({'color' : '#b72b08'});
	var errorMsg="<strong>We're Sorry.</strong> The Money for Textbooks program only accepts applications during a specific time period before the start of the term. The next opportunity to apply for this program will be <strong>";
	
	if ((theProgram=='undergraduate')||(theProgram=='MAT')){
		var errorMsg=errorMsg+UGMAT_msg+'</strong>';
	}else{
		var errorMsg=errorMsg+GRAD_msg+'</strong>';
	}
	$("#studentProgramFeedBack").html('<img src="images/ex.png"/> '+errorMsg);
}else{
var counter=checkProgram();

	if (counter==0){
	initVerify();
	}
	
}

}//------------------------------------------------ end Step 2b

function verifyCheck(){
var counter=checkInfo();

	if (counter==0){
	initTerms();
	}
}//------------------------------------------------ end Verify Check

function verifyAgree(){
var counter=checkTermsAgree();

	if (counter==0){
	//$("#formGo").css({'display' : 'block'});
	$("#infoNotice").slideUp("normal");
	$("#terms").slideUp("normal",function(){$("#formGo").slideDown("slow");});
	
	}
}//------------------------------------------------ end Verify Agree


function checkAllElements(){
	var totalErrors=0;	
	
	
	
totalErrors+=checkName();
totalErrors+=checkID();	
totalErrors+=checkCampus();

totalErrors+=checkEmail();
totalErrors+=checkProgram();
totalErrors+=checkInfo();
totalErrors+=checkTermsAgree();



	if (totalErrors>0){
		$("#showErrors").slideDown("normal");
	}else{
	
	document.forms['m4tbForm'].submit();
	
	}
}



////----------------XXX------ End Procedural Functions -----------xxx--------------------\\\\
















