

$(document).ready(function(){

	//when testing required fields,
	//you can uncomment these lines to fill
	//every text box

	//$("input[type='text']").attr("value","test");
	//$("textarea").attr("value","FooBar");
	
	
	
	$.fn.allClear = function(){
		$("input[type='text']",this).attr("value","");
		$("textarea",this).attr("value","");
		
		return this;
	}
	
	$.fn.allFill = function(){
		$("input:text",this).attr("value","n/a");
		$("textarea",this).attr("value","n/a");
		return this;
	}

	//show hide function
	//YesNoToggle toggles a div being shown based on a yes no radio button
	//target -- div to show/hide (jQuery Selector)
	//type   -- 0 = show on No, hide on Yes,  1 = vice versa
	//callBackShow -- function to run after showing divs
	//callBackHide -- function to run after hiding divs
	jQuery.fn.YesNoToggle = function(target,type,callBackShow,callBackHide){
		//default values for hidden fields.
		$(target).allFill();
		
		this.click(function(){
		
			if ($(this, ":checked").val() == type){
				$(target).slideDown(450,callBackShow).allClear();
			}
			else{

		    $(target).slideUp(450,callBackHide).allFill();
		    }
		});
			
		return this;
	
	}
			
	//add Medications Button
	$("#add_med_row").click(function(){
		
		//adjust row count	
		var numOfRows = $("input[name='Med_Rows_Index']").val();
		numOfRows++;
		$("input[name='Med_Rows_Index']").val(numOfRows);
		
		//build new row
		var newTR  = "<tr><td><input name='Med_DateStarted_"+ numOfRows +"' ></td>";
			newTR  += "<td><input name='Med_Name_Of_Medication_"+ numOfRows + "'></td>";
			newTR  += "<td><input name='Med_Dose_" + numOfRows + "'></td>";
			newTR  += "<td><input name='Med_Frequency_" + numOfRows + "'></td>";	
			newTR  += "<td><input name='Med_Num_Of_Pills_" + numOfRows + "'></td>";
			newTR  += "<td><input name='Med_Refills_" + numOfRows + "'></td>"; 
			newTR  += "<td><input name='Med_Pharmacy_" + numOfRows + "'></td>";
			newTR  += "<td><input name='Med_Doctors_Name_" + numOfRows + "'></td></tr>";	
		//append row
		$("#final_row").before(newTR);
	
	});
	
	//set default yes/no values
	$("input[name='Employed'][value='0']").attr("checked","true");
	$("input[name='Is_Primary_Holder'][value='1']").attr("checked","true");
	$("input[name='Has_Second_Provider'][value='0']").attr("checked","true");
	$("input[name='Is_Allergic'][value='0']").attr("checked","true");
	$("input[name='Have_Smoked'][value='0']").attr("checked","true");
	$("input[name='Have_Drank'][value='0']").attr("checked","true");
	$("input[name='Primary_Employed'][value='0']").attr("checked","true");
	$("input[name='Is_Second_Holder'][value='1']").attr("checked","true");
	$("input[name='Second_Employed'][value='0']").attr("checked","true");
	$("input[name='On_Meds'][value='0']").attr("checked","true");
	
	//declare togglers - page 1
	$("input[name='Employed']").YesNoToggle("#Employer_Info",1);
	$("input[name='Is_Primary_Holder']").YesNoToggle("#policyholderinfo",0);
	$("input[name='Primary_Employed']").YesNoToggle("#primaryEmployerContainer",1);
	$("input[name='Has_Second_Provider']").YesNoToggle("#secondaryinsurer",1);
	$("input[name='Is_Second_Holder']").YesNoToggle("#policyholderinfo2",0);
	$("input[name='Second_Employed']").YesNoToggle("#secondEmployerContainer",1);

	//declare togglers - page 2
	$("input[name='Is_Allergic']").YesNoToggle("#foodallergies",1);
	$("input[name='On_Meds']").YesNoToggle("#medicationsContainer",1);
	$("input[name='Have_Smoked']").YesNoToggle("#isasmoker",1);
	$("input[name='Have_Drank']").YesNoToggle("#isadrinker",1);

});