/************************************************************************************************
*																								*
*	qbuilder/js/qb_ajax_routing_func.js															*
*	16/01/06 - CM																				*
*																								*
*************************************************************************************************/


function ajax_check_routing(control_name) {

	var url = document.location;	
	
	url+="&p="+get_object("p").value;
	url+="&mod="+get_object("mod").value;
	url+="&thankyou_page_id="+url_encode(get_object("thankyou_page_id").value);
	url+="&o_page="+get_object("o_page").value;
	url+="&instance_id="+get_object("instance_id").value;
	url+="&qb_user_track_id="+get_object("qb_user_track_id").value;
	url+="&ajax=2";
	url+="&ajax_module_question_id="+control_name;
		
	//document.location = url;
	
	var ajax_routing = ajax_factory();

	ajax_routing.onreadystatechange=function() {
		if (ajax_routing.readyState==4 && ajax_routing.status==200) {
			response_waiting.pop();	
			var r = ajax_routing.responseText;
			var a = r.split("_");
			var return_state=a[1];
			state_radio_question(control_name, !(return_state=="1"));
		}
	}

	ajax_routing.open("GET",url,true);
	response_waiting.push("r"+control_name);	
	ajax_routing.send(null)
	
}



function ajax_radio_submit(control_name, value) {
	var im = document.images;
	var cur_im = get_object(control_name+"_"+value);
	var drex = new RegExp("but_radio_ods");
	var is_disabled = (drex.exec(cur_im.src)=="but_radio_ods");
	var a = control_name.split("_");
	var module_question_id=a[a.length-1]-0;
	var v = get_object(control_name);
	if(is_disabled==false && !((browser_type=="saf" && browser_minver<125) || (browser_type=="opera" && browser_ver!="8" )) ) {
		
		var url = document.location;	
		
		url+="&s="+get_object("s").value;
		url+="&p="+get_object("p").value;
		url+="&mod="+get_object("mod").value;
		url+="&thankyou_page_id="+url_encode(get_object("thankyou_page_id").value);
		url+="&o_page="+get_object("o_page").value;
		url+="&instance_id="+get_object("instance_id").value;
		url+="&qb_user_track_id="+get_object("qb_user_track_id").value;
	
		url+="&"+control_name+"="+value;
	
		url+="&ajax=1";
		var ajax_save = ajax_factory();
		
		ajax_save.onreadystatechange=function() {
			if (ajax_save.readyState==4 && ajax_save.status==200) {
				response_waiting.pop();
				for(i=0;i<cli_depends[module_question_id].length;i++) {
					ajax_check_routing([cli_depends[module_question_id][i]]);
				}
			}
		}
		ajax_save.open("GET", url, true);
	
		//ajax.setRequestHeader('Accept','message/x-jl-formresult')
		response_waiting.push("s"+module_question_id);
		ajax_save.send(null)

	}	
}

