/**
* @author Dead Krolik [http://dead-krolik.info]
* @package CosmoTest Engine for Joomla
*/
/**
* Get XXXX from string: cosmoSpanid_1_XXXX
*/
function getModifier(span_id) {

	str = span_id;
	ind1 = str.indexOf("_");
	ind2 = str.indexOf("_",ind1+1);

	return str.substr(ind2+1);
}

/**
* Начало теста
*/
function ct_startTest(span_id,test_id,img_width,img_height,show_right,show_current,show_stats_link) {

	var ajax = new sack();

	ajax.requestFile = 'index2.php?option=com_cosmotest&no_html=1&task=init_test&test_id='+test_id;
	ajax.method = 'POST';
	ajax.element = span_id;
	
	//разный хлам
	ajax.setVar('ct_img_width',img_width);
	ajax.setVar('ct_img_height',img_height);
	ajax.setVar('ct_show_right',show_right);
	ajax.setVar('ct_show_current',show_current);
	ajax.setVar('ct_span_id',span_id);
	ajax.setVar('ct_show_stats_link',show_stats_link);

	ajax.runAJAX();
}

/**
* Очередной шаг теста
*/
function ct_continueTest(span_id,test_id,step_number,questions_string,user_summ,msg_select,img_width,img_height,show_right,show_current,show_stats_link) {

	var ajax = new sack();

	ajax.requestFile = 'index2.php?option=com_cosmotest&no_html=1&task=test_step&test_id='+test_id;
	ajax.method = 'POST';
	ajax.element = span_id;

	//передаем данные
	ajax.setVar('ct_step_number'     ,step_number);
	ajax.setVar('ct_questions_string',questions_string);
	ajax.setVar('ct_user_summ'       ,user_summ);
	ajax.setVar('ct_test_id'         ,test_id);
	ajax.setVar('ct_span_id',span_id);

	//отадем на сервер выбор пользователя
	f = document.forms['cttmpform'+getModifier(span_id)]; 

	var buttons = f.useranswer;
	var ret_val = null;
	for ( var i = 0; i < buttons.length; i++ ) {
		
		if ( buttons[i].checked === true ) {
		
			ret_val = buttons[i].value;
			break;
		}
	}
	
	//если ничего не выбрано
	if (ret_val==null) {
	
		alert(msg_select);
		return;
	}
	
	//пихаем в запрос
	ajax.setVar('useranswer',ret_val);
	
	//разный хлам
	ajax.setVar('ct_img_width',img_width);
	ajax.setVar('ct_img_height',img_height);
	ajax.setVar('ct_show_right',show_right);
	ajax.setVar('ct_show_current',show_current);
	ajax.setVar('ct_show_stats_link',show_stats_link);

	ajax.runAJAX();
}

/**
* Отправляем форму, но без выбора и со спец переменной в запросе, что бы на сервере игнорировать это дело и не считать
*/
function ct_ignoreQuestion(span_id,test_id,step_number,questions_string,user_summ,img_width,img_height,show_right,show_current,show_stats_link) {

	var ajax = new sack();

	ajax.requestFile = 'index2.php?option=com_cosmotest&no_html=1&task=test_step&ignore_question=1&test_id='+test_id;
	ajax.method = 'POST';
	ajax.element = span_id;
	
	//передаем данные
	ajax.setVar('ct_step_number'     ,step_number);
	ajax.setVar('ct_questions_string',questions_string);
	ajax.setVar('ct_user_summ'       ,user_summ);
	ajax.setVar('ct_test_id'         ,test_id);
	ajax.setVar('ct_span_id',span_id);
	
	//разный хлам
	ajax.setVar('ct_img_width',img_width);
	ajax.setVar('ct_img_height',img_height);
	ajax.setVar('ct_show_right',show_right);
	ajax.setVar('ct_show_current',show_current);
	ajax.setVar('ct_show_stats_link',show_stats_link);

	ajax.runAJAX();
}

/**
* Рестарт теста, перерисовываем SPAN с тестом.
*/
function ct_restartTest(span_id,test_id,img_width,img_height,show_right,show_current,show_stats_link) {

	var ajax = new sack();

	ajax.requestFile = 'index2.php?option=com_cosmotest&no_html=1&task=restart_test&test_id='+test_id;
	ajax.method = 'POST';
	ajax.element = span_id;

	//тоже надо тащить
	ajax.setVar('ct_img_width',img_width);
	ajax.setVar('ct_img_height',img_height);
	ajax.setVar('ct_show_right',show_right);
	ajax.setVar('ct_show_current',show_current);
	ajax.setVar('ct_span_id',span_id);
	
	//разный хлам
	ajax.setVar('ct_img_width',img_width);
	ajax.setVar('ct_img_height',img_height);
	ajax.setVar('ct_show_right',show_right);
	ajax.setVar('ct_show_current',show_current);
	ajax.setVar('ct_show_stats_link',show_stats_link);

	ajax.runAJAX();
}