//////////////////////////////////////////////////////
//Written by Kevin Green - May-August/2008
//kevin.m.green[at]uscg.mil
//Description: Script for surpic request forms, that
//handles date insertion, capitalization, and
//surpic type switching
//////////////////////////////////////////////////////



//////////////////////////////////////////////////////
//Name: 		Capitalize
//Parameters:	none
//Operations:	Capitalizes all text inputs
//Preconditions:none
//Returns:		void
	function capitalize() {

		$("#SARQ input[type='text'], #SARQ textarea").each(function(){
			this.value=this.value.toUpperCase();
		});
	}//end function capitalize
	
//////////////////////////////////////////////////////
//Name: 		switchTypes
//Parameters:	type - describes which surpic type {radius, rectangular} has been selected
//Operations:	Hides the unselected surpic type, and then reveals the newly selected option's inputs
//Preconditions:none
//Returns:		void	
	function switchTypes(type){
		$("#surpic_type_div input").removeClass("jsrequired");
		
		$("#radius_surpic").addClass("hidden");
		$("#rectangle_surpic").addClass("hidden");
		$("#"+type).removeClass("hidden");
		$("#"+type+" input").addClass("jsrequired");
		

		//change border colors
		//required field indication
		 $("#surpic_type_div .jsrequired:not([type='checkbox'],.jsgroup)").css("border","1px solid #ff0000").bind("blur", function(e)
		 {
			if($(this).val() == "")
			{
				$(this).css("border","1px solid red");
			}
			else
			{
				$(this).css("border","1px solid #339933");
			}
	
		}).blur();//end then call the bind function
		
	}//end function switchTpes


//////////////////////////////////////////////////////
//Name: 		document.ready handler
//Parameters:	none
//Operations:	Upon loading, hides inputs and initializes date picker
//Preconditions:none
//Returns:		void
	$(document).ready(function(){
		//hide both boxes, then unhide the inputs corresponding to
		//the selected mode
		$("#radius_surpic").addClass("hidden");//set default hidden
		$("#rectangle_surpic").addClass("hidden");//set default hidden
		$("#"+$("input[name='~surpic_checkbox'][checked]").val()).removeClass("hidden");
		
		//highlight and mark required surpic type fields
		switchTypes($("input[name='~surpic_checkbox'][checked]").val());
		
		//insert the date picker dialog - it's third party and included in the page under 'datepicker'
		Date.format = 'mm/dd/yyyy';
		$('.date-pick').datePicker({startDate:'01/01/2007'}).val(new Date().asString()).trigger('change');//set start dates, etc
		$('.date-pick').attr("disabled",true);//disable manual editing of the date box
	});//end function document.ready
