var k_form_rand_31=Math.random()+"_"+(new Date()).getTime(); // Уникальный id формы, используется в файлах и для получения ответа анкеты var k_upload_in_progress=0; var k_answer_hide_form31=1; var k_was_submited31=0; var k_31_curr_hash = ''; var k_link_behavior = 1;
function k_save_qst31() { k_answer_hide_form31=1; var page_charset=window.document.charset; if (!page_charset) page_charset=window.document.characterSet;
if (typeof(custom_save_qst31) == 'function') { if (!custom_save_qst31()) return ; } if (k_was_submited31) return; k_was_submited31=1; document.getElementById('k_savebutton31').disabled=true; document.getElementById('k_savebutton31').style.cursor='default';
var qst_form=document.createElement("form"); qst_form.setAttribute('enctype', 'multipart/form-data'); qst_form.setAttribute('action', 'http://test.fightevent.ru/questionare.php?page_charset='+page_charset+'&ts'+new Date().getTime()); qst_form.setAttribute('target', 'k_frame_upload_31'); qst_form.setAttribute('method', 'post'); document.body.appendChild(qst_form); var qst_input; qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','k_input_field_31_6551');qst_form.appendChild(qst_input); qst_input.value=document.getElementById('k_input_field_31_6551').value; qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','k_input_field_31_6561');qst_form.appendChild(qst_input); qst_input.value=document.getElementById('k_input_field_31_6561').value; ; if(k_31_curr_hash != '') { qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','hash');qst_form.appendChild(qst_input); qst_input.value=k_31_curr_hash; } else { if(document.location.href.split('hash=')[1]) { if(document.location.href.split('hash=')[1].split('.').length>1) { qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','hash');qst_form.appendChild(qst_input); qst_input.value=document.location.href.split('hash=')[1].split('.')[0]; } } }
qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','k_rand_31');qst_form.appendChild(qst_input); qst_input.value=k_form_rand_31; qst_form.submit(); document.body.removeChild(qst_form); }; function k_save_resp31(event) { if (document.getElementById('k_frame_upload_31').src=='') return ; // Выходим если загрузки не было
var page_charset=window.document.charset;
if (!page_charset) page_charset=window.document.characterSet;
if (k_upload_in_progress)
{ // Загрузка файлов
var obj=event.target; if (!obj) obj=event.srcElement;
// Убираем значек загрузки
$(".k_upload_progress").removeClass('k_upload_progress_img');
// Необходима проверка - загружен ли файл
for (var i = 0; i < k_upload_files_list.length; i++)
{
var f_name=k_upload_files_list[i].name;
var f_obj =k_upload_files_list[i].obj;
var rnd_sess=Math.floor(Math.random()*10000);
var ss = document.createElement('script');
ss.src="http://test.fightevent.ru/questionare.php?sel=test_upload&qst_id=31&k_rand="+k_form_rand_31+"&k_resp="+rnd_sess+"&f_name="+f_name+"&page_charset="+page_charset;
ss.setAttribute('i_pos',i);
ss.setAttribute('rnd_sess',rnd_sess);
var done = false;
ss.onload=ss.onreadystatechange=function(){
if ( !done && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") )
{
done = true;
var i=this.getAttribute("i_pos");
var rnd_sess=this.getAttribute("rnd_sess");
var f_name=k_upload_files_list[i].name;
var f_obj =k_upload_files_list[i].obj
var field_id =k_upload_files_list[i].field_id;
eval("var data=k_resp"+rnd_sess+";");
if (data.indexOf(' uploaded.')!=-1)
{
var size = parseInt(data)+"";
size=size.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
// Отображем размер
f_obj.find(".k_upload_progress").html(" - "+size+" B" +
" "+
"");
var was_upload = +document.getElementById('k_sbmt_file_31_'+field_id).getAttribute('was_upload');
document.getElementById('k_sbmt_file_31_'+field_id).setAttribute('was_upload', was_upload + 1);
}
else
{
f_obj.find(".k_upload_progress").html(" - Провалено");
}
ss.onload = ss.onreadystatechange = null; document.body.removeChild(ss); } } document.body.appendChild(ss); } k_upload_in_progress=0; return ; } if (document.getElementById('k_frame_upload_31').getAttribute('second_load')) { if (!k_was_submited31) return; k_was_submited31=0; //document.getElementById('k_savebutton31').style.display='none'; document.getElementById('k_savebutton31').disabled=false; if (typeof(custom_qst_res31) == 'function') { custom_qst_res31(); } else { // Получаем результат формы var ss = document.createElement('script'); ss.src="http://test.fightevent.ru/questionare.php?sel=get_answer&qst_id=31&k_rand="+k_form_rand_31; var done = false; ss.onload=ss.onreadystatechange=function(){ if ( !done && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") ) { done = true;
try { var data = JSON.parse(k_answer31); } catch (e) { var data = k_answer31; }
delete k_answer31;
if (data.error !== undefined) { $('#k_qst_err_res_31').html(''); if (data.error != ' ') $('#k_qst_err_res_31').append(data.error); data = false; k_answer_hide_form31 = 0; document.getElementById('k_savebutton31').style.display = ''; } else if (data !== undefined && data != '' && data != ' ') { if (data != ' ') $('#k_qst_res_31').append(data); document.getElementById('k_savebutton31').style.display=''; } else { //document.getElementById('k_qst_res_31').innerHTML='Информация успешно сохранена. Спасибо!'; } if (k_answer_hide_form31) { //обработка ответ, если в нем есть переменные var new_qst_text = 'Информация успешно сохранена. Спасибо!'; $.ajax({ method: 'POST', url: 'http://test.fightevent.ru/questionare.php', async: false, data: { qst_text: new_qst_text,qst_id:'31' } }) .done(function( msg ) { new_qst_text = msg ; });
document.getElementById('k_qst_31').style.display='none'; location.href='#qst_res_link31'; if ($('#k_qst_res_31').text()=='') document.getElementById('k_qst_res_31').innerHTML=new_qst_text; }
ss.onload = ss.onreadystatechange = null; document.body.removeChild(ss); } } document.body.appendChild(ss); } document.getElementById('k_frame_upload_31').src=""; // Четвертый уровень защиты от повторной загрузки } else document.getElementById('k_frame_upload_31').setAttribute('second_load',1); } $(function(){ if(document.getElementById('k_frame_upload_31').onload == null) { $('#k_frame_upload_31').on('load', function(event) { k_save_resp31(event); }); } if (window.k_qst31_def_value6551) $('#k_input_field_31_6551').val(window.k_qst31_def_value6551); if (window.k_qst31_def_value6561) $('#k_input_field_31_6561').val(window.k_qst31_def_value6561);
});