var phoneHome = function (form_name){
	dijit.byId(form_name).reset();
}
var changed =   {
	'surgeon_form': {
		"surgeon_first_name": "Joe",
		"surgeon_last_name": "Jones",
		"surgeon_address_1": "surgeon_address_1",
		"surgeon_address_2": "",
		"surgeon_city": "city",
		"surgeon_state": "TN",
		"surgeon_zip": "38138-4012",
		"surgeon_email": "peter@schoenster.com",
		"surgeon_phone_number": "444",
		"surgeon_specialty": "Cardiology-Electrophysiology",
		"surgeon_hospital": "asfsa",
		"surgeon_peforms_discograms": "yes",
		"surgeon_wants_to_be_contacted": "no",
		"surgeon_wants_more_mail": "yes"
	},
	'patient_form': {
		"first_name": "JoePatient",
		"last_name": "Jones",
		"address_1": "address_1",
		"address_2": "",
		"city": "city",
		"state": "TN",
		"zip": "38138-4012",
		"email": "peter@schoenster.com",
		"phone_number": "444",
		"want_more_fad": "yes",
		"wants_more_mailings": "yes"
	}
};
var populateForm = function (val,el){
	if(val != '007'){
		return;
	}
	var fj = dijit.byId(el);
	fj.attr('value', changed[el]);
}
var displayError = function(error_message,button_el,bnode,button_widget){
	  var error_el = dojo.byId('message');
	  dojo.style(error_el, "display", "block");
	  error_el.innerHTML = error_message;
	  button_el.innerHTML = "<b>Please check errors above then click here to submit.</b>";;
	  button_widget.setDisabled(false);
}

var radioGoGoDays = function(form,form_id,form_label){
	if(form.elements[form_id]){
		var s_len = form.elements[form_id].length;
		var goodtogo = false;
		for(var i = 0; i < s_len; i++){
			var elem = form.elements[form_id][i];
			if(elem.checked == true){ 
				goodtogo = true;
			}
		}
		if(goodtogo == false){
			return ('    ' + form_label + "\n\n");
		}
	}
}

var submit_form = function(){
	var button_widget = dijit.byId(this.id);
	var form_key = button_widget.value;
	var id = form_key + '_form';
	var form = dojo.byId(id);
	var fj = dijit.byId(id);
	var r = fj.validate();
	if(false === r){
	   return;
	}
	// stupid oh well
	var myRads = {
		'surgeon_form': {
			"surgeon_peforms_discograms": "Do you currently perform discograms?",
			"surgeon_wants_to_be_contacted" : "Would you like to be contacted by your local Medtronic Representative?",
			"surgeon_wants_more_mail": "Would you like to receive additional future mailings from Medtronic?"
		},
		'patient_form': {
			"want_more_fad": "Would you like to learn more about physicians currently performing the F.A.D. procedure?",
			"wants_more_mailings": "Would you like to receive additional future mailings from Medtronic?"
		}
	};
	var missing_radio_responses = '';
	for(var k in myRads[id]){
		if (myRads[id].hasOwnProperty(k)) {
			var rj = radioGoGoDays(form,k,myRads[id][k]);
			if(rj){
				missing_radio_responses += rj;
			}
		}
	}
	
	if(missing_radio_responses !== ''){
		alert("Please check the radio buttons at the bottom of the form.\n\n\n" + missing_radio_responses + "\n\n");
		return;
	}
	
	var button_el = dojo.byId(this.id);
	var bnode = button_el.innerHTML; // save it in case of error
	button_widget.setDisabled(true);
	button_el.innerHTML = "<b>Please Wait ...</b>";
	var kw = {
			url: form.action,
			preventCache: true,
			load: function(responseObject, ioArgs) {
			  var form_as_json  = dojo.fromJson(responseObject);
			  fj.attr('value', form_as_json);
			  if(form_as_json.error_message){
				  displayError(form_as_json.error_message,button_el,bnode,button_widget);
			  }else{
					var error_el = dojo.byId('message');
					error_el.innerHTML = ' ';
					dojo.style(error_el, "display", "none");
					dojo.style(dojo.byId('take_action_intro'), "display", "none");
					dojo.style(dojo.byId('take_action_success_post'), "display", "block");
					dojo.style(dojo.byId('mainTabContainer'), "display", "none");
			  }
			},
			error: function(err){
				alert("There was a response we did not expect. Would you mind clicking the Submit button again? Thanks.\n\n"  +  err);	
				button_widget.setDisabled(false);
				button_el.innerHTML = "<b>Submit button.  Pleae click again ...</b>";
				
			},
			timeout: 2000,
			form: id
	};
	dojo.xhrPost(kw);
};
