//for storeAsCookie function
var done = "";
var c = bbcjs.cookies.cookieData.user_cookie;

//Allow IE4 to work with us.
if(!document.getElementById && document.all){
	document.getElementById = function(id) {return document.all[id];}
	}
	
	function q6Map(i){

		switch(i) {		 
	
			case "1":	 				
				return "morn";
			break;
			
			case "2":	 				
				return "more eve than morn";
			break;
			
			case "3":	 				
				return "can't tell/neither";
			break;
			
			case "4":	 				
				return "more morn than eve";
			break;
			
			case "5":	 				
				return "morn";
			break;
			
			default:
						
			break;
		}	
	}
		
	
	function q8Map(i){

		switch(i) {		 
	
			case "1":	 				
				return "1.45am-3am";
			break;
			
			case "2":	 				
				return "12.30am-1.45am";
			break;
			
			case "3":	 				
				return "10.15pm-12.30am";
			break;
			
			case "4":	 				
				return "9pm-10.15pm";
			break;
			
			case "5":	 				
				return "8pm-9pm";
			break;
			
			default:
						
			break;	
		}
	}		
	

	function q9Map(i){

		switch(i) {		 
	
			case "1":	 				
				return "11.00am-midday";
			break;
			
			case "2":	 				
				return "9.45am-11.00am";
			break;
			
			case "3":	 				
				return "7.45am-9.45am";
			break;
			
			case "4":	 				
				return "6.30am-7.45am";
			break;
			
			case "5":	 				
				return "5.00am-6.30am";
			break;
			
			default:
						
			break;	
		}
	}
	
	
//perform validation and other functions
	function formHandler(form){
	
		
	//alert(bbcjs.forms.validate);
	if (! bbcjs.forms.validate(form)) return false;
	
	storeAsCookie(form);
	
	//log2results flag: tells us to hit L2R
	if (form.ltr_flag){	

		//write LTR form values from cookie	
		form.q1_sleep_prob.value = c.have_sleep_prob;		
		form.q2_age.value = c.age;	
		form.q3_time_asleep_normday.value = c.hh_asleep_work + ":" + c.mm_asleep_work;	
		form.q4_time_awake_normday.value = c.hh_awake_work + ":" + c.mm_awake_work;							
		form.q5_time_awake_weekend.value = c.hh_awake_non_work + ":" + c.mm_awake_non_work;						
		form.q6_morn_or_eve_person.value = q6Map(c.eve_or_morn_person);				
		form.q8_time_ideal_bed.value = q8Map(c.time_asleep_ideal);			
		form.q9_time_ideal_up.value = q9Map(c.time_awake_ideal);						
		form.q10_work_hours.value = c.hours_work;		
		form.q12_sex.value = c.gender;			
		form.q13_hrs_sleep_need.value = c.hours_sleep_need;				
		form.q19_hour_extra_how_spend.value = c.hour_extra_how_spend;						
		form.q20_epworth_tot.value = parseInt(c.epworth_reading) + parseInt(c.epworth_tv) + parseInt(c.epworth_public) + parseInt(c.epworth_car) + parseInt(c.epworth_resting) + parseInt(c.epworth_talking) + parseInt(c.epworth_aft_lunch) + parseInt(c.epworth_traffic);
		form.q23_stressed_end_day.value = c.stressed_end_day;	
		form.q28_caffeine.value = c.drink_coffee;
				
		
				
		form.action = "/apps/ifl/science/humanbody/sleep/profiler/log2results/";
		form.submit();
		return false;
	} 

	
	return true;
	}	

function storeAsCookie(form){	
	//var o = bbcjs.forms.form2object(form);
	//bbcjs.trace(obj2list(o,"myform"));
	
	bbcjs.forms.form2cookie(form, "user_cookie");
	//bbcjs.trace(bbcjs.obj2list(bbcjs.cookies.cookieData, "cookieData"));	

		bbcjs.trace(bbcjs.obj2list(bbcjs.cookies.cookieData.user_cookie,"user_cookie"));
	
	return false;
	}
	
	