var border_winking_timeout; var border_winking_obj; var tab_tr_prev; var data_array; var form; function border_winking(obj, step) { var pause = 300; if (obj) border_winking_obj = obj; else obj = border_winking_obj; if (step == 0) border_winking_timeout = setTimeout('border_winking("", 1)', pause); if (step == 1 || step == 3) { step ++; obj.style.borderStyle='solid'; obj.style.borderWidth='1px'; obj.style.borderColor='#00ff00'; border_winking_timeout = setTimeout('border_winking("", '+step+')', pause); }else if (step == 2 || step == 4) { step++; obj.style.borderWidth='0px'; border_winking_timeout = setTimeout('border_winking("", '+step+')', pause); } } function submit_login(){ if (document.login_left_form.login.value == '' || document.login_left_form.password.value == ''){ return false; } } /* CMS не оптимизированна для работы в Opere поэтому если бразуер Опера шлем в сад, если другой переход на link. */ function hrefToCms(link){ var opera=gecko=ie=false; var browser=navigator.userAgent.toLowerCase(); var version=parseFloat(navigator.appVersion); if(browser.match('opera'))opera=true; if(browser.match('gecko'))gecko=true; if(browser.match('msie')) { if(!opera)ie=true; if(browser.match('msie 6'))version=6; else if(browser.match('msie 7'))version=7; } if(opera){ alert('ExpiCMS пока не оптимизирована под Ваш браузер. Используйте FireFox или Internet Explorer'); } else{ document.location = link; } } /*Скрыть/показать форму по щелчку*/ function form_display(name){ if (document.getElementById(name).style.display=='none') document.getElementById(name).style.display='block'; else document.getElementById(name).style.display='none'; } /*Очистить форму по щелчку*/ function clearText(thefield){ if(thefield.value == 'Ваше имя' || thefield.value == 'Ваш e-mail' || thefield.value == 'Вопрос' || thefield.value == 'Введите код' || thefield.value == 'Задать вопрос по размещению дизайнов') thefield.value = ""; } function submit_form(name_form){ form = document.getElementById(name_form); post_data = {'name_user_question': form.name_user_question.value, 'email_user_question': form.email_user_question.value, 'text_user_question': form.text_user_question.value, 'kcaptcha_user_question': form.kcaptcha_user_question.value, 'form_name_question': name_form }; $.ajax({'url': 'http://www.express-site.ru/tpl/mail_question.php', 'type': 'POST', 'dataType': 'json', 'data': post_data, 'success': function(data){ if(data['send']){ if(name_form == 'upload_template') name_form = 'template_question_div'; element = document.getElementById(name_form); element.innerHTML = "
" + data['text'] + "
"; } else{ element = document.getElementById(name_form + '_error'); element.innerHTML = data['text']; } }}); } function getMailList(){ post_data = {'action': 'mail_list'}; $.ajax({ 'url': 'http://www.express-site.ru/modules/typing/index.php', 'type': 'POST', 'dataType': 'json', 'data': post_data, 'success': function(data){ if(data['empty']){ element = document.getElementById('mail_list'); element.innerHTML = 'Пока что писем нет.'; } else{ data_array = data; document.getElementById('mail_list').innerHTML = createMailTable(data); $("#mailListTable").tablesorter(); } } }); } // Cоздаем таблицу писем. function createMailTable(data){ var typeArray = ['Тех. поддержка', 'Служебное']; var statusArray = ['Есть ответ', 'Принята', '-']; var html_table; var onclick; html_table = ''; for(var i in data){ onclick = 'onclick=showCurrentMail(' + i +');'; if((data[i]['is_read'] == 0) && (data[i]['is_answer'] == 1)){ tr_class = 'new'; } else{ tr_class = ''; } html_table += ""+data[i]['subject']+""+typeArray[data[i]['type']]+""+statusArray[data[i]['answer']]+""+data[i]['date_create']+""; } return "" + html_table + "
ТемаТипСтатусДата
"; } // Внимание! Id передваемое сюда является на самом деле не id из базы а номером в массиве под которым хранятся данные о письме. // Сделано для удобства формирования заголовков. function showCurrentMail(id){ id_mail = data_array[id]['id']; post_data = {'action': 'mail', 'mail_id': id_mail}; $.ajax({ 'url': 'http://www.express-site.ru/modules/typing/index.php', 'type': 'POST', 'dataType': 'html', 'data': post_data, 'success': function(data){ document.getElementById('mail_view_body').innerHTML = ''; setTimeout("hackIe", 500); document.getElementById('mail_view_head').innerHTML = generateMailHead(id); document.getElementById('mail_view_body').innerHTML = data; current_tr = document.getElementById(id_mail + '_td'); current_tr.style.backgroundColor = '#EFF2F2'; current_tr.className = ''; if(tab_tr_prev){ document.getElementById(tab_tr_prev + '_td').style.backgroundColor = '#FFFFFF'; } tab_tr_prev = id_mail; } }); } // Генерируем шапку письма function generateMailHead(id){ var typeArray = ['Тех. поддержка', 'Служебное']; var statusArray = ['Есть ответ', 'Принята', '-']; return "
Тема: "+ data_array[id]['subject'] + "
Тип: " + typeArray[data_array[id]['type']] + "
Статус: "+ statusArray[data_array[id]['answer']] + "
Дата" + data_array[id]['date_create'] + "
"; } function showDivById(id){ $("#" + id).toggle("slow"); } function showMailList(id){ if(document.getElementById(id).style.display == 'none'){ document.getElementById(id).style.display = 'block'; } else{ if(form){ document.getElementById(id).innerHTML = form; form = null; } else{ document.getElementById(id).style.display = 'none'; } } } function sendQuestionForSupport(){ form = document.getElementById('mail_list_question_form'); post_data = { 'action': 'question_send', 'subject': form.subject_question_for_support.value, 'question': form.question_for_support.value } $.ajax({ 'url': 'http://www.express-site.ru/modules/typing/index.php', 'type': 'POST', 'dataType': 'json', 'data': post_data, 'success': function(data){ if(data['send']){ element = document.getElementById('mail_list_question'); form = element.innerHTML; element.innerHTML = "
" + data['text'] + "
"; getMailList(); } else{ element = document.getElementById('mail_list_question_error'); element.innerHTML = data['text']; } }}); } // Не удаляйте пожалуйста эту пустую функцию иначе в Ie кое что начнет глючить. function hackIe(){ }