/*	$("#myselect").html("
			<option value='educational_vocational'>Educational/Vocational </option>
			<option value='general'>General </option>
			<option value='school_students'>School Students </option>
			<option value='tertiary_students'>Tertiary Students </option>");*/

function showGeneral() {
	$('.school_students_categories').hide();
	$('.educational_vocational_categories').hide();
	$('.tertiary_students_categories').hide();
	$('.general_categories').show();
}

function isValidEmailAddress(emailAddress) {  
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);  
	return pattern.test(emailAddress);  
} 

function clear_all_checkboxes() {
	$('input:checkbox').each(
		function() {
			this.checked = false;
		}
	);
}

$(function (){

	showGeneral();
	$("#5").html("<option value='general'>General </option><option value='educational_vocational'>Educational/Vocational </option>");
	$("#5 option:eq(0)").attr("selected", "selected");
	$("#form_submit").show();
	
	//$('#warning_title').hide();
	
	/*$('#id_organisation').hide();
	$('#id_organisation').val($('#id_organization option:selected').text());
	$('#id_organization').append("<option value='none'>Other</option>");
	$('#id_organization').val(1);*/
	
	/*$('#id_organization').change(function() {
		
		if($('#id_organization option:selected').val()=='none') {
			$('#id_organisation').show();
			$('#id_organisation').val('');
		} else {
			$('#id_organisation').hide();
			$('#id_organisation').val($('#id_organization option:selected').text());
		}
	});*/
	
	//Images of age

	//var age_fields = new Array('images_of_age_sub_cat_gen','images_of_age_sub_cat','images_of_age_sub_category_ter');
	//var age_master = new Array('best_doco_general','best_secondary_documentary','best_documentary_ter');
	
	$('#field_images_of_age_sub_cat_gen').click(function(){
		if($('#field_best_doco_general').attr("checked") != true) {
			$('#field_best_doco_general').click();
		}
	});

	$('#field_images_of_age_sub_cat').click(function(){
		if($('#field_secondary_documentary').attr("checked") != true) {
			$('#field_best_secondary_documentary').click();
		}
	});
	
	$('#field_images_of_age_sub_category_ter').click(function(){
		if($('#field_best_documentary_ter').attr("checked") != true) {
			$('#field_best_documentary_ter').click();
		}
	});
	
	
	/*$("#field_images_of_age_sub_cat_gen").click(function() {  $('#field_best_doco_general').click();   });

	$("#field_images_of_age_sub_cat").click(function() {  $('#field_best_secondary_documentary').click();   });
	
	$("#field_images_of_age_sub_category_ter").click(function() {  $('#field_best_documentary_ter').click();   });*/
	
	//Award Categories
	$("#5").change(function(){
		$('.school_students_categories').hide();
		$('.educational_vocational_categories').hide();
		$('.tertiary_students_categories').hide();
		$('.general_categories').hide();	
		$('.'+$(this).val() +'_categories').show();
		clear_all_checkboxes();
	});
	
	//Entry Types
	$("#4").change(function(){
		var price_type = $("#4 option:selected").val();
		switch(price_type) {
			case "university":
		    	$("#5").html("<option value='general'>General </option><option value='educational_vocational'>Educational/Vocational </option><option value='tertiary_students'>Tertiary Students </option>");
		    	$("#5 option:eq(2)").attr("selected", "selected");
			break;
			case "full_price":
	    		$("#5").html("<option value='general'>General </option><option value='educational_vocational'>Educational/Vocational </option>");
	    		$("#5 option:eq(0)").attr("selected", "selected");
			break;
			case "students_unwaged":
	    		$("#5").html("<option value='general'>General </option><option value='school_students'>School Students</option><option value='tertiary_students'>Tertiary Students </option><option value='educational_vocational'>Educational/Vocational </option>");
	    		$("#5 option:eq(2)").attr("selected", "selected");
			break;
			case "pri_sec_school":
	    		$("#5").html("<option value='general'>General </option><option value='school_students'>School Students</option><option value='educational_vocational'>Educational/Vocational </option>");
	    		$("#5 option:eq(1)").attr("selected", "selected");
			break;
		}
		$("#5").change(); //will also call clear_all_checkboxes()	
	});
	
	//On submit
	$('#options').submit(function(){
		var isvalid = true;
		var needfocus = null;
		var required_text_fields = ['title','completion_date',
		                            'duration','entrant_name','entrant_email','entrant_email_confirm',
		                            'entrant_phone','entrant_mobile','synopsis','award_names','award_organisations',
		                            'award_email_address','trophy_plate_info'];
		for (i=0; i<required_text_fields.length; i++){
			if($('#field_' + required_text_fields[i]).val() == '') {
				$('#warning_' + required_text_fields[i]).show();
				isvalid = false;
				if(needfocus == null) {
					needfocus = $('#field_' + required_text_fields[i]);
				}
			} else {
				$('#warning_' + required_text_fields[i]).hide();
			}
		}
		
		var required_checkbox_fields = ['confirm_no_copyright','confirm_authorisations',
		                            'confirm_use_permissions','confirm_five_work_days',
		                            'confirm_trophy_plate_info_correct',
		                            'confirm_stamped_addressed_env',
		                            'accept_terms_conditions'];
		
		for (i=0; i<required_checkbox_fields.length; i++){
			var isChecked = ($('#field_' + required_checkbox_fields[i]).attr("checked"));
			if(!isChecked) {
				$('#warning_' + required_checkbox_fields[i]).show();
				isvalid = false;
				if(needfocus == null) {
					needfocus = $('#field_' + required_checkbox_fields[i]);
				}
			} else {
				$('#warning_' + required_checkbox_fields[i]).hide();
			}
		}
		
		/*var text_areas = ['synopsis','trophy_plate_info'];
		for (i=0; i<text_areas.length; i++){
			if($('#field_' + text_areas[i]).val().length > 128) {
					$('#warning_toolong_' + text_areas[i]).show();
					isvalid = false;
					if(needfocus == null) {
						needfocus = $('#field_' + text_areas[i]);
					}
			} else {
					$('#warning_toolong_' + text_areas[i]).hide();
			}
		}*/
		
		
		/*check for valid email addresses */
		var email_fields = ['entrant_email','entrant_email_confirm','award_email_address'];
		for (i=0; i<email_fields.length; i++){
			if (isValidEmailAddress($('#field_' + email_fields[i]).val()) == false) {
				$('#warning_invalid_email_' + email_fields[i]).show();
				isvalid = false;
				if(needfocus == null) {
					needfocus = $('#field_' + email_fields[i]);
				}
			}
			else {
				$('#warning_invalid_email_' + email_fields[i]).hide();
			}
		
		}
		
		var categoryFields = ['best_short_fiction','best_primary_film','best_primary_multimedia_production','best_middle_school_film',
		                      'best_middle_school_multimedia','best_secondary_animation','best_secondary_documentary',
		                      'images_of_age_sub_cat','best_secondary_fiction','best_secondary_music_video',
		                      'best_short_fiction_ter','best_experimental_ter','best_documentary_ter',
		                      'images_of_age_sub_category_ter','best_animation_ter','best_music_video_ter',
		                      'best_multimedia_ter','best_interactive_video_game_ter','best_primary_edu_res',
		                      'best_secondary_edu_res','best_tertiary_edu_res','best_instruction_training_res',
		                      'best_multimedia_res','best_multimodal_res','best_indig_res',
		                      'best_experimental','best_animation','best_music_video','best_childrens_video',
		                      'best_multimodal_prod','best_doco_short_film','best_doco_general','images_of_age_sub_cat_gen',
		                      'best_doco_social_and_political','best_doco_sci_tech_env','best_doco_human_story',
		                      'best_multimedia_gen','best_interactive_video_game_gen','best_senior_multimedia_production'];
		
		var hasChosenCategory = false;
		for (i=0; i<categoryFields.length; i++){
			
			var isChecked = $('#field_' + categoryFields[i]).attr("checked");

			if (isChecked) {
				hasChosenCategory = true;
				
			}
		
		}

		
		if (hasChosenCategory == false) {
			$('#warning_nocategory_chosen').show();
			isvalid = false;
			if(needfocus == null) {
				needfocus = $('#warning_nocategory_chosen');
			}	
		} else {
			$('#warning_nocategory_chosen').hide();
		}
		
		//ok lets make sure our confirm works  need to make sure that email and confirm are same
		var entrant_email = $('#field_entrant_email').val();
		var entrant_email_confirm = $('#field_entrant_email_confirm').val();
		
		if(entrant_email != entrant_email_confirm) {
			$('#warning_entrant_email_no_match').show();
			isvalid = false;
			if(needfocus == null) {
				needfocus = $('#field_entrant_email');
			}	
		} else {
			$('#warning_entrant_email_no_match').hide();
		}
		
		//check for incorrect duration
		var duration = $('#field_duration').val();
		if(duration.match(/^\d{1,3}:\d{2}$/) == null)
		{
			isvalid = false;
			$('#warning_format_duration').show();
			if(needfocus == null) {
				needfocus = $('#field_duration');
			}	
			
		} else {
			$('#warning_format_duration').hide();
		}
		if(needfocus != null) {
			needfocus.focus();
		}
		return isvalid;
	
	});
});


