var extraStudents = 0;
var showPrivate = 0;

function confirmDel(ID) {
	var c=confirm("Are you sure you want to delete this class?  This CANNOT be undone.");
	if (c) {
	 window.location = '/training/admin/delete/'+ID;
	} else {
	 return false;
	}
}

function checkEmail(FIELD) {
	var email = document.getElementById(FIELD);
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) {
		return false;
	} else {
		return true;
	}
}

function checkNumeric(FIELD) {
	var field = document.getElementById(FIELD);
	var filter = /^([0-9]){5}$/;
	if (!filter.test(field.value)) {
		return false;
	} else {
		return true;
	}
}

function checkState(FIELD) {
	var field = document.getElementById(FIELD);
	var filter = /([a-zA-Z0-9]){2,}/;
	if (!filter.test(field.value)) {
		return false;
	} else {
		return true;
	}
}

$(document).ready(function() {

	$.datepicker.formatDate('yy-mm-dd');
	$("#datepicker").datepicker({showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, dateFormat: 'yy-mm-dd'});
	$("#classStartDate").datepicker({showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, dateFormat: 'yy-mm-dd'});
	$("#classEndDate").datepicker({showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, dateFormat: 'yy-mm-dd'});
	$("#courseDate").datepicker({showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, dateFormat: 'yy-mm-dd'});

	
	if(showPrivate == 1) {
		setPrivatePrice();
		 $("#privateHours").change(function () {
       		setPrivatePrice();
     	});
 	}
 	
 	
 	function setPrivatePrice () {
 	 	var privateHours = $('#privateHours').val();
 		var totalPrice = privatePrice * privateHours;
 		$("#privateHoursTotalPrice").text(totalPrice);
	}
 

	$("#addmore").click(function() {
	 extraStudents++;
	 $("#extraStudents").val(extraStudents);
	 if(extraStudents == 1) { attendee = "Attendee"; } else { attendee = "Attendees"; }
	 $(this).html("<input type='button' value='Add More Attendees' /> - Currently "+extraStudents+" Additional "+attendee);
	 $("#moreStudents").append("<li id='li_1"+extraStudents+"'><fieldset><legend>Additional Attendee "+extraStudents+"</legend><label class='description left' for='element_1'>Name </label><label class='description right' for='element_4'>Email </label><div class='left'><span><input id='element_1_1' name= 'firstName"+extraStudents+"' class='element text' maxlength='255' size='8' value=''/><label>First</label></span><span><input id='element_1_2' name= 'lastName"+extraStudents+"' class='element text' maxlength='255' size='14' value=''/><label>Last</label></span></div><div class='right'><div><input id='element_4' name='email"+extraStudents+"' class='element text medium' type='text' maxlength='255' value=''/> </div></div></fieldset><img src='/images/close.png' alt='close' class='closeimg display' /></li>");
	 var prevStudents = extraStudents-1;
	 $("#li_1"+prevStudents+" img.closeimg").removeClass("display");
	});
 
 
	$("img.closeimg")
	 .livequery('click', function(event) { 
	 $("#li_1"+extraStudents).remove();
	 prevStudents = extraStudents -1;
	 $("#li_1"+prevStudents+" img.closeimg").addClass("display");
	 extraStudents -= 1;
	 if(extraStudents == 1) { attendee = "Attendee"; } else { attendee = "Attendees"; }
	 $("#addmore").html("<input type='button' value='Add More Attendees' /> - Currently "+extraStudents+" Additional "+attendee);
	 $("#extraStudents").val(extraStudents);
	 }
	);
 
	$("#form_45684 input").focus(function() { $(this).parent().parent().addClass('highlighted'); });
	$("#form_45684 input").blur(function() { $(this).parent().parent().removeClass('highlighted'); });
	$("#form_45684 select").focus(function() { $(this).parent().parent().addClass('highlighted'); });
	$("#form_45684 select").blur(function() { $(this).parent().parent().removeClass('highlighted'); });
	$("#li_1 input").focus(function() { $(this).parent().parent().parent().addClass('highlighted'); });
	$("#li_1 input").blur(function() { $(this).parent().parent().parent().removeClass('highlighted'); });
	$("#form_40401 input").focus(function() { $(this).parent().parent().addClass('highlighted'); });
	$("#form_40401 input").blur(function() { $(this).parent().parent().removeClass('highlighted'); });

	$("#editOrder").click(function() {
	 document.getElementById('editorder').submit();
	 return false;
	});

	$("div#classDescriptionRegister").hide();
	$("a#classDescr", "#content").click(function() {
		$(this).next("#classDescriptionRegister").slideToggle("slow");
	});

	 $("form.appnitro").submit(function() {
	 	var errorList = "";
	 	if($("input#element_1_1").val() === "") { 
	 		$("input#element_1_1").addClass("error");
	 		errorList = errorList + "- Please Enter A First Name\n";
	 	}
	 	if($("input#element_1_2").val() === "") { 
	 		$("input#element_1_2").addClass("error");
	 		errorList = errorList + "- Please Enter A Last Name\n";	 		
	 	}
	 	if($("input#company").val() === "") {
	 		$("input#company").addClass("error");
	 		errorList = errorList + "- Please Enter A Company Name\n";
	 	}
	 	if(($("input#element_4").val() === "") || (checkEmail('element_4') === false)) { 
	 		$("input#element_4").addClass("error");
	 		errorList = errorList + "- Please Enter A Valid Email Address\n";
	 	}
	 	if($("input#element_2_1").val() === "") { 
	 		$("input#element_2_1").addClass("error");
	 		errorList = errorList + "- Please Enter An Address\n";
	 	}
	 	if($("input#element_2_3").val() === "") { 
	 		$("input#element_2_3").addClass("error");
	 		errorList = errorList + "- Please Enter A City\n";
	 	}
	 	if(($("input#element_2_4").val() === "") || (checkState('element_4') === false)) { 
	 		$("input#element_2_4").addClass("error");
	 		errorList = errorList + "- Please Enter A State\n";
	 	}
	 	if(($("input#element_2_5").val() === "") || (checkNumeric('element_2_5') === false)) { 
	 		$("input#element_2_5").addClass("error");
	 		errorList = errorList + "- Please Enter A Valid Zip Code\n";
	 	}
	 	if(($("input#element_3_1").val() === "") || ($("input#element_3_2").val() === "") || ($("input#element_3_3").val() === "")) {
	 		$("input#element_3_1").addClass("error");
	 		$("input#element_3_2").addClass("error");
	 		$("input#element_3_3").addClass("error");
	 		errorList = errorList + "- Please Enter A Valid Phone Number\n";
	 	}
	 	if(errorList !== "") {
	 		alert(errorList);
	 		return false;
		} else {
			return true;
		}
    });
    
    // Validate Newsletter Fields
    $("form#newsletter").submit(function() {
	 	var errorList = "";
	 	if($("input#firstName").val() === "") { 
	 		$("input#firstName").addClass("error");
	 		errorList = errorList + "- Please Enter A First Name\n";
	 	}
	 	if($("input#lastName").val() === "") { 
	 		$("input#lastName").addClass("error");
	 		errorList = errorList + "- Please Enter A Last Name\n";	 		
	 	}
	 	if(($("input#email").val() === "") || (checkEmail("email") === false)) { 
	 		$("input#email").addClass("error");
	 		errorList = errorList + "- Please Enter A Valid Email Address\n";
	 	}
	 	if(errorList !== "") {
	 		alert(errorList);
	 		return false;
		} else {
			return true;
		}
    });
    
	$("#submitNewsletter").click(function() {
		$("input#firstName").removeClass("error");
		$("input#lastName").removeClass("error");
		$("input#email").removeClass("error");
		var errorList = "";
		if($("input#firstName").val() === "") { 
			$("input#firstName").addClass("error");
			errorList = errorList + "- Please Enter A First Name\n";
		}
		if($("input#lastName").val() === "") { 
			$("input#lastName").addClass("error");
			errorList = errorList + "- Please Enter A Last Name\n";	 		
		}
		if(($("input#email").val() === "") || (checkEmail("email") === false)) { 
			$("input#email").addClass("error");
			errorList = errorList + "- Please Enter A Valid Email Address\n";
		}
		if(errorList !== "") {
			alert(errorList);
			return false;
		} else {
			var first = $("input#firstName").val();  
			var last = $("input#lastName").val();  
			var email = $("input#email").val();  
			var dataString = 'firstName='+ first + '&lastName=' + last + '&email=' + email + '&isajax=1';  
		
			$.ajax({
				type: "POST",
				url: "/processNewsletter.php",
				data: dataString,
				error: function(xhr, desc, e) {
					$('#newsletterBox').html("<div id='newsletterMessage'></div>");
					$('#newsletterMessage').html("<h2>There was a problem subscribing you to the newsletter.  Please try again later.</h2>")
					.hide()
					.fadeIn(1500);
				},
				success: function(msg) {
					$('#newsletterBox').html("<div id='newsletterMessage'></div>");
					$('#newsletterMessage').html("<h2>"+msg+"</h2>")
					.hide()
					.fadeIn(1500);
				}
			});
			return false;
		}
    });
    
     
    // Validate Survey Fields
	$("form#surveyForm").submit(function() {
		var errorList = "";
		$('.error').removeClass('error');
		if($("input#instructorsName").val() === "") { 
			$("input#instructorsName").parent().parent().find("td").each(function() { $(this).addClass("error"); });

			errorList = errorList + "- Please Enter the Instructors Name \n";
		}
		if($("input#courseName").val() === "") { 
			$("input#courseName").parent().parent().find("td").each(function() { $(this).addClass("error"); });

			errorList = errorList + "- Please Enter the Course Name \n";	 		
		}
		if($("input#courseDate").val() === "") { 
			$("input#courseDate").parent().parent().find("td").each(function() { $(this).addClass("error"); });

			errorList = errorList + "- Please Enter the Course Date \n";	 		
		}
		if(($("#contactYou").is(':checked')) || ($("#newsletterSignup").is(':checked'))) { 
			if($("#newsletterSignup").is(':checked')) { 
				if($("input#yourName").val() === "") { 
					$("input#yourName").parent().parent().find("td").each(function() { $(this).addClass("error"); });
					errorList = errorList + "- To receive Our Newsletter Please Enter Your Name \n";	 		
				}		
				if(($("input#yourEmail").val() === "") || (checkEmail("yourEmail") === false)) { 
					$("input#yourEmail").parent().parent().parent().find("td").each(function() { $(this).addClass("error"); });
					errorList = errorList + "- To receive Our Newsletter Please Enter Your Email \n";	 		
				}
			} else {
				if($("input#yourName").val() === "") { 
					$("input#yourName").parent().parent().find("td").each(function() { $(this).addClass("error"); });
					errorList = errorList + "- Please Enter Your Name So We Can Contact You \n";	 		
				}		
				if(($("input#yourEmail").val() === "") || (checkEmail("yourEmail") === false)) { 
					$("input#yourEmail").parent().parent().parent().find("td").each(function() { $(this).addClass("error"); });
					errorList = errorList + "- Please Enter Your Email So We Can Contact You \n";	 		
				}
			}
		}
		if($("input#yourEmail").val() != "") {
			if(checkEmail("yourEmail") === false) { 
				$("input#yourEmail").parent().parent().parent().find("td").each(function() { $(this).addClass("error"); });
				errorList = errorList + "- Your Email Address Does Not Appear To Be Valid \n";	 		
			}
		}
		if(errorList !== "") {
			alert(errorList);
			return false;
		} else {
			return true;
		}
	});


});

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Francis Cocharrua :: http://scripts.franciscocharrua.com/ */

function Select_Value_Set(Value) {
	eval('SelectObject = document.contactform.tofield;');
	for(index = 0; index < SelectObject.length; index++) {
	 if(SelectObject[index].value == Value) { SelectObject.selectedIndex = index; }
	}
}

