$(document).ready(function(){
	
	$('input[type="text"]').focus(function(){
		$.target = $(this).siblings('.valid').children('img');
		$.target.attr('src','images/ajax-loader.gif');
		$.target.css('visibility', 'hidden');
		
		$(this).keydown(function(){
			$.target.css('visibility', 'visible');
		});
		
	$(this).blur(function(){
		$.target.css('visibility', 'visible');
		var value = $(this).val();
		var name = $(this).attr('name');
		if( name == "email" )
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		else
			var reg = /^([A-Za-z0-9_\-\.])/;
		if( name == "school_date" )
			$.target.attr('src','images/valid_ok.png');
		else if( reg.test(value) == false )
			$.target.attr('src','images/valid_error.png');
		else
			$.target.attr('src','images/valid_ok.png');
		});
	});
		
	$("#school").change(function(){ 
		$.target = $(this).siblings('.valid').children('img');
		$.target.css('visibility', 'visible');
		if( $(this).val() != "" )
			$.target.attr('src','images/valid_ok.png');
		else
			$.target.attr('src','images/valid_error.png');
	});
	
	$('.survey_input_comments').focus(function(){
		$.target = $(this).siblings('.valid').children('img');
		$.target.attr('src','images/ajax-loader.gif');
		$.target.css('visibility', 'hidden');
		
		$(this).blur(function(){
			$.target.css('visibility', 'visible');
			var value = $(this).val();
			var reg = /^([A-Za-z0-9_\-\.])/;
			if( reg.test(value) == false )
				$.target.attr('src','images/valid_error.png');
			else
				$.target.attr('src','images/valid_ok.png');
		});
	});

	$("#error a").click(function(){
		$('#error').fadeOut('slow', function() {$('#footer_message').fadeIn('slow');}); 				  
	});
	
	$("#date").datepicker();
	
	$("#admin_date_start").datepicker();
	
	$("#admin_date_end").datepicker();
	
	$('.report_title').tooltip();
	
	$('.comment').tooltip({
	    left: -300
	});
	
	$(".group input[type='radio']").custCheckBox();
	
	$(".cust_checkbox").click(function(){
		var isChecked = $(this).parent().find('input:checked').val();
		//alert(isChecked);
		$.target = $(this).parent().siblings('.valid').children('img');
		$.target.css('visibility', 'visible');
		$.target.attr('src','images/valid_ok.png').fadeIn('fast');
	});
	
	$(".star-rating").click(function(){
		$.target = $(this).parent().siblings('.valid').children('img');
		$.target.css('visibility', 'visible');
		$.target.attr('src','images/valid_ok.png').fadeIn('fast');
	});
	
	$(".slider").slider({
		start: function(event, ui) {
			$.target = $(this).parent().find('.valid').children('img');
			$.target.css('visibility', 'visible');
			$.target.attr('src','images/valid_ok.png').fadeIn('fast');
		}
	});
	
	$("#submit_review").click(function(){
		
		//declare regex values
		var text_reg = /^([A-Za-z0-9_\-\.])/;
		var email_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		//obtain the text values
		var school_name = $('#school').val();
		if( school_name == "" ){
			jAlert('Please fill in a valid traffic school name', 'Uh Oh!');
			return false;
		}
		var school_date = $('input:text[name=school_date]').val();
		if( school_date == "" ){
			jAlert('Please fill in a class date', 'Uh Oh!');
			return false;
		}
		var school_location = $('input:text[name=school_location]').val();
		if( school_location == "" || text_reg.test(school_location) == false ){
			jAlert('Please fill in a valid traffic school location', 'Uh Oh!');
			return false;
		}
		var school_instructor = $('input:text[name=school_instructor]').val();
		if( school_instructor == "" || text_reg.test(school_instructor) == false ){
			jAlert('Please fill in a valid traffic school instructor', 'Uh Oh!');
			return false;
		}
		
		//obtain the yes/no values
		var checkbox_total = $(".cust_checkbox").parent().find('input').length;
		var checkbox_checked = $(".cust_checkbox").parent().find('input:checked').length;
		if( checkbox_total/2 != checkbox_checked ){
			jAlert('Please answer all the Yes / No questions', 'Uh Oh!');
			return false;
		}else{
			var y1 = $('#radio_1').find('input:checked').val();
			var y2 = $('#radio_2').find('input:checked').val();
			var y3 = $('#radio_3').find('input:checked').val();
			var y4 = $('#radio_4').find('input:checked').val();
			var y5 = $('#radio_5').find('input:checked').val();
			var y6 = $('#radio_6').find('input:checked').val();
			var y7 = $('#radio_7').find('input:checked').val();
			var y8 = $('#radio_8').find('input:checked').val();
			var y9 = $('#radio_9').find('input:checked').val();
			var y10 = $('#radio_10').find('input:checked').val();
		}
		
		//obtain the star values
		var star_total = $(".star-rating").parent().parent().find('input').length;
		var checked_star_total = $(".star-rating").parent().parent().find('input:checked').length;
		star_total = star_total/5;
		if( star_total != checked_star_total ){
			jAlert('Please answer all the Star Rating questions', 'Uh Oh!');
			return false;
		}else{
			var t1 = $('input:radio[name=star1]:checked').val();
			var t2 = $('input:radio[name=star2]:checked').val();
			var t3 = $('input:radio[name=star3]:checked').val();
			var t4 = $('input:radio[name=star4]:checked').val();
			var t5 = $('input:radio[name=star5]:checked').val();
			var t6 = $('input:radio[name=star6]:checked').val();
			var t7 = $('input:radio[name=star7]:checked').val();
			var t8 = $('input:radio[name=star8]:checked').val();
			var t9 = $('input:radio[name=star9]:checked').val();
			var t10 = $('input:radio[name=star10]:checked').val();
			var t11 = $('input:radio[name=star11]:checked').val();
		}	
		
		//obtain the slider values
		var s1 = $("#s1").slider("option","value");
		var s2 = $("#s2").slider("option","value");
		var s3 = $("#s3").slider("option","value");
		var s4 = $("#s4").slider("option","value");
		var s5 = $("#s5").slider("option","value");
		
		var comments = $('#survey_input_comments').val();
		if( comments != "" && text_reg.test(comments) == false ){
			jAlert('Please fill in a valid comment', 'Uh Oh!');
			return false;
		}
		
		var datastr = "school_name=" + school_name + "&school_date=" + school_date + "&school_location=" + school_location + "&school_instructor=" + school_instructor + "&y1=" + y1 + "&y2=" + y2 + "&y3=" + y3 + "&y4=" + y4 + "&y5=" + y5 + "&y6=" + y6 + "&y7=" + y7 + "&y8=" + y8 + "&y9=" + y9 + "&y10=" + y10 + "&t1=" + t1 + "&t2=" + t2 + "&t3=" + t3 + "&t4=" + t4 + "&t5=" + t5 + "&t6=" + t6 + "&t7=" + t7 + "&t8=" + t8 + "&t9=" + t9 + "&t10=" + t10 + "&t11=" + t11 + "&s1=" + s1 + "&s2=" + s2 + "&s3=" + s3 + "&s4=" + s4 + "&s5=" + s5 + "&comments=" + comments;
		datastr = datastr.replace(/'/gi, "\\'");
		//alert(datastr);
		setTimeout("send('"+datastr+"')",500);
		return false;
	});
	
});
	
function send(datastr){
	$.ajax({
		type: "POST",
		url: "send.php",
		data: datastr,
		cache: false,
		success: function(html){
			/*jAlert('Your Survey was successfully sent, thank you for your submission', 'Thanks!');*/ window.location = "thanks.php";
		},
		error: function(html){
			jAlert('There was an error submitting your Survey, please re-submit', 'Uh Oh!');
		}
	});
};
