//global variables
var alertmessage = "";

//calling functions

function StartPage () {
		
	document.getElementById("site_section").style.display = "block";
	document.getElementById("site_section").style.visibility = "visible";

}


function StartForm () {

	for(i=0; i<document.forms.length; i++)
	{
		currentForm = document.forms[i];
		for(j=0; j<currentForm.elements.length; j++)
		{
			if(currentForm.elements[j].type=="text" || currentForm.elements[j].type=="textarea" || currentForm.elements[j].type=="file" || currentForm.elements[j].type=="select-one" || currentForm.elements[j].type=="select-multiple" || currentForm.elements[j].type=="radio" || currentForm.elements[j].type=="checkbox")
			{
				currentForm.elements[j].onfocus = FormContentOn;
				currentForm.elements[j].onblur = FormContentOff;
			}
		}
	}

}


function ProcessForm () {
	
	document.getElementById("content_form_section").style.display = "none";
	document.getElementById("content_form_message_section").style.display = "block";

}


function ValidEmail (currentfield) {
				currentfield = currentfield.id;
				if (RunValidEmail(currentfield)==false) {
					document.getElementById(currentfield).value = "";
					document.getElementById(currentfield).focus();
					alert(alertmessage);
				 }

}


function ValidPhone (currentfield) {
				currentfield = currentfield.id;
				if (RunValidPhone(currentfield)==false) {
					document.getElementById(currentfield).value = "";
					document.getElementById(currentfield).focus();
					alert(alertmessage);
				 }

}


function ConfirmForm (currentpage) {


	switch (currentpage) {
				 
		  case "contact":

			  var fieldnum = "5"; //08-06-19 mel*** from 4 to 5 
			  var fieldname = new Array(fieldnum);

			  for (i=0; i<fieldnum; i++) {
			  fieldname[i] = new Array();
			  }
					
			  fieldname[0][0] = "form_element_firstname";
			  fieldname[0][1] = "First Name";

			  fieldname[1][0] = "form_element_lastname";
			  fieldname[1][1] = "Last Name";

			  fieldname[2][0] = "form_element_companyname"; //08-06-19 mel***
			  fieldname[2][1] = "Company Name";
			  
			  fieldname[3][0] = "form_element_email";
			  fieldname[3][1] = "Email Address";
			  
			  fieldname[4][0] = "form_element_comments";
			  fieldname[4][1] = "Interest Area";

		  break;
		//====================================
		//		POP-UP form validator		 
		//====================================//08-06-19 mel*** from 4 to 5 
		  case "customer": 

			  var fieldnum = "4"; //08-06-19 mel*** from 4 to 5 
			  var fieldname = new Array(fieldnum);

			  for (i=0; i<fieldnum; i++) {
			  fieldname[i] = new Array();
			  }
					
			  fieldname[0][0] = "form_element_name";
			  fieldname[0][1] = "Name";

			  fieldname[1][0] = "form_element_address"; //08-06-19 mel***
			  fieldname[1][1] = "Address";
			  
			  fieldname[2][0] = "form_element_email";
			  fieldname[2][1] = "Email Address";
			  
			  fieldname[3][0] = "form_element_program";
			  fieldname[3][1] = "Name of Program";

		  break;
		  //===================================

		  case "careers":

			  var fieldnum = "5";
			  var fieldname = new Array(fieldnum);

			  for (i=0; i<fieldnum; i++) {
			  fieldname[i] = new Array();
			  }
					
			  fieldname[0][0] = "form_element_firstname";
			  fieldname[0][1] = "First Name";

			  fieldname[1][0] = "form_element_lastname";
			  fieldname[1][1] = "Last Name";

			  fieldname[2][0] = "form_element_email";
			  fieldname[2][1] = "Email Address";

			  fieldname[3][0] = "form_element_phone";
			  fieldname[3][1] = "Phone Number";
			  
			  fieldname[4][0] = "form_element_resume";
			  fieldname[4][1] = "Attach Resume";

		  break;
				 
	}

 
	//loop thru required fields
	for (i=0; i<fieldname.length; i++) {

		fieldbox = fieldname[i][0];
		fieldlabel = fieldname[i][1];

		fieldboxtype = document.getElementById(fieldbox).type;
		//alert('"' + fieldboxtype + '".');

			if(fieldbox == 'form_element_email'){
				if(RunValidEmail(fieldbox)){
					alert('"' + fieldlabel + '"  Email address is not valid. Please enter a valid email address.');
					document.getElementById(fieldbox).focus();
					return false;
				}
			}
			

			if(fieldbox == 'form_element_address'){
				if(document.getElementById(fieldbox).value==''){
					alert('"' + fieldlabel + '"   field is required. Please enter a value.');
					document.getElementById(fieldbox).focus();
					return false;
				}
			}

		switch (fieldboxtype) {

			case "text":

				fieldvalue = document.getElementById(fieldbox).value;
			 
				//delete leading spaces
				fieldvalue = fieldvalue.replace(/^\s*/,"");
			 
				//delete trailing spaces
				fieldvalue = fieldvalue.replace(/\s*$/,"");
			 
				//update field value
				document.getElementById(fieldbox).value = fieldvalue;
			 
				if ((fieldvalue.length=="")) {		
					alert('"' + fieldlabel + '"  field is required. Please enter a value.');
					document.getElementById(fieldbox).focus();
					return false;
				}

			break;

			case "select-one":

				fieldvalue = document.getElementById(fieldbox).selectedIndex;

				if ((fieldvalue=="0") || (fieldvalue=="")) {		
					alert('"' + fieldlabel + '"  field is required. Please enter a value.');
					document.getElementById(fieldbox).focus();
					return false;
				}

			break;

			case "file":

				fieldvalue = document.getElementById(fieldbox).value;
			 
				if ((fieldvalue.length=="")) {		
					alert('"' + fieldlabel + '"  field is required. Please enter a value.');
					document.getElementById(fieldbox).focus();
					return false;
				}

			break;

		}

	}

	ProcessForm();

	return true;

}


function DisplayProfile (currentprofile) {
	
	if (document.getElementById(currentprofile).className == "content_show")
	{
		document.getElementById(currentprofile).className = "content_hide";
	}
	else
	{
		document.getElementById(currentprofile).className = "content_show";
	}

}



//work functions

function FormContentOn (currentfield) {

	switch (currentfield.type) {

		case "text":
			currentfield.className = "form_element_box_on";
		break;

		case "textarea":
			currentfield.className = "form_element_areabox_on";
		break;

		case "file":
			currentfield.className = "form_element_box_on";
		break;

		case "select-one":
			currentfield.className = "form_element_box_on";
		break;

		case "select-multiple":
			currentfield.className = "form_element_box_on";
		break;

		case "radio":
			currentfield.className = "form_element_radiobox_on";
		break;

		case "checkbox":
			currentfield.className = "";
		break;

	}

	currentfield.parentNode.className = "form_element_on";
	currentfield.parentNode.parentNode.className = "form_row_on";

}


function FormContentOff (currentfield) {

	switch (currentfield.type) {

		case "text":
			currentfield.className = "form_element_box";
		break;

		case "textarea":
			currentfield.className = "form_element_areabox";

		break;

		case "file":
			currentfield.className = "form_element_box";
		break;

		case "select-one":
			currentfield.className = "form_element_box";

		break;

		case "select-multiple":
			currentfield.className = "form_element_box";

		break;

		case "radio":
			currentfield.className = "form_element_radiobox";

		break;

		case "checkbox":
			currentfield.className = "";

		break;

	}

	currentfield.parentNode.className = "form_element";
	currentfield.parentNode.parentNode.className = "form_row";

}


function RunValidEmail (currentfield) {

		var textemail = document.getElementById(currentfield).value;

		//remove all spaces
		textemail = textemail.replace(/\s+/g,"");

		//update form element
		document.getElementById(currentfield).value = textemail;

		//check for email format
//		var numPat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		var numPat = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var matchString = textemail.match(numPat);

		//blank field check
		if (textemail == "" || !matchString) {
			return true;
		}
		
}


function RunValidPhone (currentfield) {

		var textphone = document.getElementById(currentfield).value;

		//remove all letter characters
		textphone = textphone.replace(/[a-zA-Z]+/g,"");

		//update form element
		document.getElementById(currentfield).value = textphone;

		//blank field check
		if (textphone == "") {
			return true;
		}

		//alert message
		alertmessage = '"' + textphone + '"  is not a valid phone number. Please enter another value.';

		//check for phone format
		var numPat = /^[^a-zA-Z]+$/;

		var matchString = textphone.match(numPat);
		if (matchString == null) {
			return false;
		}

}





