// JavaScript Document







function printVenue(form){
	
	var mymonth = form.mymonth.value;
	var myregion = form.myregion.value;
	var mycourse = form.mycourse.value;
	
	
	form.action = "venuePDF.asp?C="+mycourse+"&R="+myregion+"&M="+mymonth;
	
	form.submit();
}


function requestClass(course,month,region){
	
	//alert("feature coming soon");
	
	
	//alert(course);
	//alert(month);
	//alert(region);
	
	

//	if(true) return false;
	
	
	
	if(course == "0") {
		alert("you must select a class to use this feature.");
	return;
	
	
	
	}
	
 var width  = 600;
 var height = 400;
 var left   = (screen.width  - width)/2;
 var top    = (screen.height - height)/2;
 var params = 'width='+width+', height='+height;
 params += ', top='+top+', left='+left;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=no';
 params += ', scrollbars=no';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open('request.asp?c='+course+'&m='+month+'&r='+region,'request', params);
 if (window.focus) {newwin.focus()}
 return false;
	
	
	
	
	
	
	
 
}


function allVenue(form){
clearVenue(form);
form.submit();

	
}


function clearVenue(form){
	
	form.mycourse.value ="0";
	var options = form.mycourse.options;
	options[0].selected = true;
	
	
	form.mymonth.value="0";
	options = form.mymonth.options;
	options[0].selected = true;
	
	form.myregion.value="0";
	options = form.myregion.options;
	options[0].selected = true;
}



function importagency(mymax, num){
//alert(document.getElementById("agency").value);	
	if(document.getElementById("agency").value == "0"){
	alert("You have not selected your agency!");
  	return;
		
	}
	
	//alert(num);
	document.getElementById("address"+num).value = document.getElementById("oicaddress").value;
	
	
	
	var myget  = document.getElementById("oiccity").value;
	
	
	var myset = document.getElementById("city"+num);
	var tmp;
	   myset.selectedIndex = 0;
 
// alert(myget);
 
	   for (var no = 0; no <  myset.options.length; no++) {
                 
				 	//alert(">"+myset.options[no].text+"<");
					  //set the city
					if(myset.options[no].text == myget) {   
					
					myset.selectedIndex = no; 
             	   myset.disabled = false;	
			
			        //populate the zipcode box
					tmp = document.getElementById("zip"+num);
					findzip(myset.value, tmp);
					
					//set the zip code
					myset = document.getElementById("zip"+num);
					myget  = document.getElementById("oiczip");
					
					//alert(myset.options.length);
					 for (var n = 0; n <  myset.options.length; n++) {
						
								  if(myset.options[n].text == myget.value) {    
											myset.selectedIndex = n; 
											
											document.getElementById("zipext"+num).disabled = false;
										    document.getElementById("zipext"+num).value = document.getElementById("oiczipext").value;
										
										break; 
						  }
						 
					 }
					
 
					
					}
							
        }
}



function agencyfilter(form,mymax,url){
 
     form.oicaddress.value ="";
	form.oiccity.value ="0";
	form.oicemail.value ="";
	 form.oiczip.value ="0";
	form.action= url + "?mx="+mymax+"#retval"; 
	form.submit();	
	
	 }
	 
 
function agencyupdate(form, mymax, url){

form.oicaddress.value ="0";
form.oiccity.value="0";
form.oiczip.value="0";
form.oiczipext.value="0";
form.oicemail.value="0";

 
 
	form.action= url + "?mx="+mymax+"#retval"; 
	form.submit();	

 	
}

function makeSmall(form, mymax,num){
 
    document.getElementById("msmall"+num).value ="1";
	form.action="Registration2.asp?mx="+mymax+"#"+document.getElementById("retstudent"+num).name;
	form.submit();
	 }
	 
	 
function makeBig(form, mymax, num){
			
    document.getElementById("msmall"+num).value ="0";
	form.action="Registration2.asp?mx="+mymax+"#"+document.getElementById("retstudent"+num).name;
	form.submit();
}

function wipeclean(form,url){
 
 
	form.reset();
	window.location=url+"?mx=1";
	
}

function makeDelete(form,mymax,num){
	
   document.getElementById("fname"+num).value = "-1";
	 
	form.action="Registration2.asp?mx="+mymax+"#retval"; 
	form.submit();
	 }
	 
	 function newStudent(form, mymax, num){
 
	mymax++;
	
	form.action="Registration2.asp?mx="+mymax+"#" +document.getElementById("retstudent"+num).name;
	form.submit(); 
	
	}
	
	
	
	 function ShowMap(form,map,loc){
		 
		 if(form.value == "0"){
		document.getElementById(map).style.visibility="hidden";

	document.getElementById(map).name = "";
		
		
		 }else{
		 
	
	document.getElementById(map).style.visibility="visible";

	document.getElementById(map).name = loc.value;
		 }
 }
 
 function MapIt(form, mapid){
	
	alert("Please disable your pop-up blocker.");
	
	var test = document.getElementById(mapid).name;

	var to_address = trim(document.getElementById("to_address"+test).value);
	var to_zip = trim(document.getElementById("to_zip"+test).value);
	var to_city = trim(document.getElementById("to_city"+test).value);

	var fro_address = trim(document.getElementById("oicaddress").value);
	var fro_zip = trim(document.getElementById("oiczip").value);
	var fro_city = trim(document.getElementById("oiccity").value);
	var url="";

if(fro_address == ""){
	alert("Please fill in your address");
	return;
	}
	if(fro_city == ""){
	alert("Please fill in your city");
	return;
	}
	if(fro_zip == ""){
	alert("Please fill in your zip");
	return;
	}
	
	//need to put a '+' where there is a space
	 var myRegExp = /\s/g;
   
	fro_address = trim(fro_address.replace(myRegExp, "+"));
	fro_city = trim(fro_city.replace(myRegExp, "+"));
	fro_zip = trim(fro_zip.replace(myRegExp, "+"));
	to_address = trim(to_address.replace(myRegExp, "+"));
	to_city = trim(to_city.replace(myRegExp, "+"));
	to_zip = trim(to_zip.replace(myRegExp, "+"));
 
	    url= "http://www.mapquest.com/directions/main.adp?go=1&";
		url+= "1a="+fro_address+"&";
		url+= "1c="+fro_city+"&";
		url+= "1s=TN&";
		url+= "1z="+fro_zip+"&";
		url+= "1y=US&";
	    url+= "2a="+to_address+"&";
		url+= "2c="+to_city+"&";
		url+= "2s=TN&";
		url+= "2z="+to_zip+"&";
		url+= "2y=US";
		 
var title = "Directions";
window.open(url ,title,'width=400,height=200,toolbar=yes, location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes, resizable=yes');
 
}

 function setProviders(object, list){

if(object.checked == true){
	    object.value = "1";
		list.disabled = false;

	}else{
		object.value="0";
		list.options[0].selected = "true";
		list.disabled = "true";
	}

}

function validateTraining2(coursetotal,mymax,sinormul){
	
//alert("Registration form is temporarily down!");

	var err = "";
	var test ="";
	var selected = 0;
	
	
	if(document.getElementById("agency").value == "0"){  err+= "You must select an affiliation.\n"; }
	
	
	for( var i=0; i < mymax; i++ ){
		//alert(i);	
				test = document.getElementById("title"+i).value; 	
				if(test == "0"){	err+= "Student " + parseInt(i+1) + " title can not be blank.\n"; }

				test = document.getElementById("fname"+i).value = formatString(document.getElementById("fname"+i).value);
				if(test.length == 0){ err+= "Student " + parseInt(i+1) +" first name cannot be blank.\n"; } 
			
				test = document.getElementById("lname"+i).value = formatString(document.getElementById("lname"+i).value);
				if(test.length == 0){ err+= "Student " + parseInt(i+1) +" last name cannot be blank.\n"; } 
				 
				test = document.getElementById("address"+i).value = formatString(document.getElementById("address"+i).value);
			
				if(test.length == 0){
					err+= "Student " + parseInt(i+1) + " address can not be blank.\n";
				}else{
				 
				var peek = pobox(test);
					
					if(peek.length != 0){
						err += "Student " + parseInt(i+1) + " " + peek;
						 
					}
				} // else	
	
 //alert(i);	
	test = document.getElementById("city"+i).value; 	
	if(test == "0"){	err+= "Student " + parseInt(i+1) + " city can not be blank.\n"; }
	
	test = document.getElementById("zip"+i).value;	
	if(test == "0"){	err+= "Student " + parseInt(i+1) + " zipcode can not be blank.\n"; }

    //not required
	document.getElementById("zipext"+i).value = formatString(document.getElementById("zipext"+i).value);
	
	test = document.getElementById("bphone"+i).value;	
	if(test.length == 0){
  
	err+= "Student " + parseInt(i+1) + " work phone number can not be blank.\n";

		}else{

 
			var tmp = formatphone(test);
			
			if(tmp == "NaN"){
				err+= "Student " + parseInt(i+1) + " work phone number cannot contain letters.\n";
				
			}
			else if(tmp == "Few"){
				err+= "Student " + parseInt(i+1) + " work number not long enough.\n"; 
			} 
			else if(tmp == "Many"){
				err+= "Student " + parseInt(i+1) + " work number too long.\n"; 
			}
			else {	
				document.getElementById("bphone"+i).value = tmp;
			}
		}
	
	//not required
 //alert(i);	
	document.getElementById("bphoneext"+i).value = formatString(document.getElementById("bphoneext"+i).value);

   test = document.getElementById("email"+i).value = formatString(document.getElementById("email"+i).value);
	
	
	if(test.length == 0){
		err+= "Student " + parseInt(i+1) + " email address cannot be blank.\n";
	}else{
     
				tmp = isEmail(test);
				
				if(tmp=="1"){
					err+= "Student " + parseInt(i+1) + " invalid email address, does not have a '@'.\n";
				}
				
				if(tmp=="2"){
					err+= "Student " + parseInt(i+1) + " invalid email address, not long enough.\n";
				}
				
				if(tmp=="3"){
					err+= "Student " + parseInt(i+1) + " invalid email address, no domain.\n";
				}	
	
	
   }

   test = document.getElementById("phone"+i).value;
	
	if(test.length == 0){

	err+= "Enter your cell (alternate) phone number.\n";

    }else{
			var tmp = formatphone(test);
			
			if(tmp == "NaN"){
				err+=  "Student " + parseInt(i+1) + "  cell (alternate) phone number cannot contain letters.\n";
			}else if(tmp == "Few"){
				err+=  "Student " + parseInt(i+1) + " cell (alternate) number not long enough.\n"; 
			} else if(tmp == "Many"){
				err+=  "Student " + parseInt(i+1) + " cell (alternate) number too long.\n"; 
			}else{	
				document.getElementById("phone"+i).value = tmp;
			}
		}

//alert(i);	
	if(document.getElementById("phone"+i).value == document.getElementById("bphone"+i).value) { err+= "Student " + parseInt(i+1) + " work and alternate phone numbers must be different.\n"; }



if(document.getElementById("txtmsg"+i).checked == true){
		
		test = document.getElementById("txtmsg"+i).value = document.getElementById("cell"+i).value;
		
		if(test == "0"){
			err+= "Student " + parseInt(i+1) + " chose to be notified by text message, but did not select a cell phone carrier.\n";	
		}else{
			
			if(confirm("Are you sure you want to recieve a text message? Fees may apply.")){
			}else{
				form.cell.options[0].selected = "true";
				form.cell.disabled = "true";
			}
				
		}
				
}


//none of these are required


    document.getElementById("superlname").value = formatString(document.getElementById("superlname").value);
	document.getElementById("superfname").value = formatString(document.getElementById("superfname").value);
	document.getElementById("superphoneext").value = formatString(document.getElementById("superphoneext").value);
	
	test = document.getElementById("superphone").value  ;
 
	if(test.length != 0 ){
	document.getElementById("superphone").value = formatphone(document.getElementById("superphone").value);
	}

	test = document.getElementById("superemail").value = formatString(document.getElementById("superemail").value);


if(test.length != 0){
    
    
	tmp = isEmail(test);
	
	if(tmp=="1"){
		err+= "Invalid supervisor email address, no '@'.\n";
	}
	
	if(tmp=="2"){
		err+= "Invalid supervisor email address, not long enough.\n";
	}
	
	if(tmp=="3"){
		err+= "Invalid supervisor email address, no domain.\n";
	}	
	}
//alert(i);	
 var mycoursecount = 0;
//Check courses at least one is required
for(var ii=1; ii < (coursetotal+1); ii++){
   //alert("loop " + i);
	mystr = "Course" + new String(ii);
	
	var ele = document.getElementById(mystr);	
	if(ele.value != "0") {  mycoursecount++;  selected +=  parseInt(ele.value);   //  break; 
	 
	}
	
}

//alert(selected);
 //alert(mycoursecount);
 	if(mycoursecount == 0){  //was selected
			err+= "You must  select at least one course.\n";
			
		}else if(sinormul  == "registration2.asp") {
		
			if(mycoursecount  !=  1){
				err+= "You can only select one course.\n";
			
			}

}



}// end loop



	if(err.length > 0){
		alert("Please correct these fields:\n\n" + err);
		
			return false;
 			 //return true;
	}
 
//	return SQL_Injection(form);
return true;
	
//	return false;
}





function validateTraining(form,coursetotal){
	
		
//alert("Registration form is temporarily down!");

  var err = "";
	var test ="";
	
	test = form.lname.value = formatString(form.lname.value);
	if(test == 0){ err+= "Last name cannot be blank.\n"; } 
	
	test = form.fname.value = formatString(form.fname.value);
	if(test == 0){ err+= "First name cannot be blank.\n"; } 

 
	if(form.zip.value == "0") {	err+= "Your zipcode can not be blank.\n"; }
	if(form.zip.value == null){	err+= "Your zipcode can not be blank.\n"; }
	if(form.title.value == "0"){	err+= "Your title can not be blank.\n"; }
 
 
	form.zipext.value = formatString(form.zipext.value);
 
	form.bphoneext.value = formatString(form.bphoneext.value);
	
	form.superlname.value = formatString(form.superlname.value);
	form.superfname.value = formatString(form.superfname.value);
	form.superphoneext.value = formatString(form.superphoneext.value);
	form.superphone.value = formatString(form.superphone.value);
	
	if(form.address.value.length == 0){
		err+= "Address can not be blank.\n";
	}else{
	 
	 	var peek = pobox(form.address.value);
		
		if(peek.length != 0){
			err += peek;
			 
		}else{
			form.address.value = formatString(form.address.value);
		}
	}


 

	if(form.bphone.value == 0){

	err+= "Enter your work phone number.\n";

		}else{

 
		
			var tmp = formatphone(form.bphone.value);
			
			if(tmp == "NaN"){
				err+= "Your work phone number cannot contain letters.\n";
			}else if(tmp == "Few"){
				err+= "Your work number not long enough.\n"; 
			} else if(tmp == "Many"){
				err+= "Your work number too long.\n"; 
			}else{	
				form.bphone.value = tmp;
			}
		}
	
	if(form.email.value.length == 0){
		err+= "Your email address cannot be blank.\n";
	}else{
    
    form.email.value = formatString(form.email.value);
    
	tmp = isEmail(form.email.value);
	
	if(tmp=="1"){
		err+= "Invalid email address, no '@'.\n";
	}
	
	if(tmp=="2"){
		err+= "Invalid email address, not long enough.\n";
	}
	
	if(tmp=="3"){
		err+= "Invalid email address, no domain.\n";
	}	
	
	
	}
	
	
	if(form.phone.value == 0){

	err+= "Enter your cell (alternate) phone number.\n";

}else{

 
		
			var tmp = formatphone(form.phone.value);
			
			if(tmp == "NaN"){
				err+= "Your  cell (alternate) phone number cannot contain letters.\n";
			}else if(tmp == "Few"){
				err+= "Your  cell (alternate) number not long enough.\n"; 
			} else if(tmp == "Many"){
				err+= "Your  cell (alternate) number too long.\n"; 
			}else {	
				form.phone.value = tmp;
			}
		}

	if(form.phone.value == form.bphone.value) { err+= "Your work and alternate phone numbers must be different.\n"; }


    if(form.superemail.value != ""){
                  form.superemail.value = formatString(form.superemail.value);
    
					tmp = isEmail(form.superemail.value);
					
					if(tmp=="1"){
						err+= "Invalid supervisor email address, no '@'.\n";
					}
					
					if(tmp=="2"){
						err+= "Invalid supervisor email address, not long enough.\n";
					}
					
					if(tmp=="3"){
						err+= "Invalid supervisor email address, no domain.\n";
					}	
	}
	
	
var selected = 0;

for(var i=1; i < (coursetotal+1); i++){

	mystr = "Course" + new String(i);
	
	//alert(mystr);
	var ele = document.getElementById(mystr);
//	alert(ele.name);
	//alert(ele.name + ", >" + ele.value +"<");
	//alert(document.getElementById(mystr));
	//if(train.mystr.value == true) { alert("?"); }
	if(ele.value != "0") {  	selected +=  parseInt(ele.value);     break; 	}
	
	
}
 

if(selected == 0){
	err+= "You must select at least one course.\n";
}


if(form.txtmsg.checked == true){
		
		form.txtmsg.value = form.cell.value;
		
		if(form.txtmsg.value == "0"){
			err+="You chose to be notified by text message, but did not select a cell phone carrier.\n";	
		}else{
			
			if(confirm("Are you sure you want to recieve a text message? Fees may apply.")){
			}else{
				form.cell.options[0].selected = "true";
				form.cell.disabled = "true";
			}
				
		}
				
}

	if(err.length > 0){
		alert("\tPlease correct these fields:\n" + err);
		
			return false;
			//return true;
			}
 
	return true;


// return false;
}

