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 = "
";
}
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 = "";
getMailList();
}
else{
element = document.getElementById('mail_list_question_error');
element.innerHTML = data['text'];
}
}});
}
// Не удаляйте пожалуйста эту пустую функцию иначе в Ie кое что начнет глючить.
function hackIe(){
}