function rspaces(s) { return s.replace(/\s+/g, ''); }
function ltrim(s) { return s.replace(/^\s+/, ''); }
function rtrim(s) { return s.replace(/\s+$/, ''); }
function trim(s) { return ltrim(rtrim(s)); }
function validEmail(elementValue){var emailPattern = /^[a-z0-9._-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i; return emailPattern.test(elementValue); }
function ge(id){return document.getElementById(id)}

function showul(id){
 var el=ge('g'+id).style;
 if (el.display=='none' || el.display=='') el.display='block';
 else el.display='none';
}

function sendRingForm(f) {
 var o={'fio':trim(f.ringFio.value),'phone':trim(f.ringPhone.value),'city':trim(f.ringCity.value),'question':trim(f.ringText.value)}
 var e=[];
 if (o.fio.length==0 || o.fio=='Ваше имя') e.push('Укажите Ваше имя');
 if (o.phone.length==0 || o.phone=='(Код) Телефон') e.push('Укажите Номер телефона');
 if (o.city.length==0 || o.city=='Город') e.push('Укажите Ваш город');
 if (o.question.length==0 || o.question=='Ваш вопрос') e.push('Укажите Ваш вопрос');
 if (e.length>0) {alert(e.join('\n')); return false;}
 JsHttpRequest.query(
  'jsAjax.php',{'do':'sendRing','obj':o},
   function(result, errors) {
    if (errors) { alert(errors); return false;}
    if (result) {
     if (result['error']) {alert(result['error']);return}
     if (result['res'] && result['res']=='ok') {
      document.getElementById("ringRes").style.background='green';
      document.getElementById("ringRes").innerHTML = 'Заявка принята';
      f.ringFio.value='Ваше имя';
      f.ringPhone.value='(Код) Телефон';
      f.ringCity.value='Город';
      f.ringText.value='Ваш вопрос';
     }
    }
   },false
  );
}

function sendFaqForm(f) {
 var o={'fio':trim(f.faqFio.value),'email':trim(f.faqEmail.value),'question':trim(f.faqQuestion.value)}
 var e=[];
 if (o.fio.length==0) e.push('Укажите Ваше имя');
 if (!validEmail(o.email)) e.push('Укажите правильный Email');
 if (o.question.length==0) e.push('Укажите Ваш вопрос');
 if (e.length>0) {alert(e.join('\n')); return}
 JsHttpRequest.query(
  'jsAjax.php',{'do':'sendFaq','obj':o},
  function(result,errors){
   if (errors) {alert(errors); return}
   if (result) {
    if (result['error']) {alert(result['error']);return}
    if (result['res'] && result['res']=='ok') {
     document.getElementById("resFaq").innerHTML = 'Ваш вопрос отправлен';
     document.getElementById("resFaq").style.display='block';
     f.reset();
    }
   }
  },false
 );
}

function addComment(f){
 var o={'nick':trim(f.nick.value),'comment':trim(f.comment.value),'module':f.module.value,'objectID':f.objectID.value}
 var e=[];
 if (o.nick.length==0) e.push('Укажите Ваше имя');
 if (o.comment.length==0) e.push('Напишите комментарий');
 if (e.length>0) {alert(e.join('\n')); return}
 
 JsHttpRequest.query(
  '/jsAjax.php',{'do':'addComment','obj':o},
  function(result,errors){
   if (errors) {alert(errors); return}
   if (result) {
    if (result['error']) {alert(result['error']);return}
    if (result['res'] && result['res']=='ok') {
     document.getElementById("resComment").innerHTML = 'Ваш комментарий будет опубликован в ближайшее время';
     document.getElementById("resComment").style.display='block';
     f.reset();
    }
   }
  },false
 );
}


function sendCommentForm(f){
 var o={'firm':trim(f.commentFirm.value),'fio':trim(f.commentFio.value),'email':trim(f.commentEmail.value),'comment':trim(f.commentText.value)}
 var e=[];
 if (o.firm.length==0) e.push('Укажите название компании');
 if (o.fio.length==0) e.push('Укажите Ваше имя и должность');
 if (o.email.length>0 && !validEmail(o.email)) e.push('Укажите правильный Email');
 if (o.comment.length==0) e.push('Напишите ваш отзыв или комментарий');
 if (e.length>0) {alert(e.join('\n')); return}
  JsHttpRequest.query(
   'jsAjax.php',{'do':'sendComment','obj':o},
   function(result,errors){
    if (errors) {alert(errors); return}
    if (result) {
     if (result['error']) {alert(result['error']);return}
     if (result['res'] && result['res']=='ok') {
      document.getElementById("resFaq").innerHTML = 'Ваш комментарий отправлен';
      document.getElementById("resFaq").style.display='block';
      f.reset();
     }
    }
   },false
  );
}

function sendSubscribeForm(f){
 var o={'email':trim(f.email.value),'fio':trim(f.fio.value),'list':f['sub[]']}
 var chk=[],e=[];
 for (var i=0;i<o.list.length;i++) if (o.list[i].checked) chk.push(o.list.value);
 if (!validEmail(o.email)) e.push('Укажите правильный Email');
 if (chk.length==0) e.push('Выберите тематику подписки');
 if (e.length>0) {alert(e.join('\n')); return false;}
 return true;
// f.submit();
}

function TimeToHuman(TmNow, TmSt, DateOnly)
{
 var theDate = new Date(TmSt * 1000);
 var Today = new Date(TmNow * 1000);
 var Month = new Array(12);
 var FH;
 var FM;
 var Result = "";
 Month[0] = "Январь";
 Month[1] = "Февраль";
 Month[2] = "Март";
 Month[3] = "Апрель";
 Month[4] = "Май";
 Month[5] = "Июнь";
 Month[6] = "Июль";
 Month[7] = "Август";
 Month[8] = "Сентябрь";
 Month[9] = "Октябрь";
 Month[10] = "Ноябрь";
 Month[11] = "Декабрь";
 if (theDate.getHours().toString().length == 1)
 FH = "0" + theDate.getHours(); else FH = theDate.getHours();
 if (theDate.getMinutes().toString().length == 1)
 FM = "0" + theDate.getMinutes(); else FM = theDate.getMinutes();
 if (DateOnly || Today.getDate() != theDate.getDate() || Today.getMonth() != theDate.getMonth() || Today.getFullYear() != theDate.getFullYear() || (FH == "00" && FM == "00")) {
 Result = (theDate.getDate().toString().length == 1 ? "0" : "") + theDate.getDate();
 Result = Result + "." + ((theDate.getMonth() + 1).toString().length == 1 ? "0" : "") + (theDate.getMonth() + 1); }
 if (Today.getFullYear() != theDate.getFullYear() || DateOnly == 2)
 Result += " " + theDate.getFullYear();
 if (!DateOnly || DateOnly == 2) {
  if (Result && (FH != "00" || FM != "00"))
   Result += ", ";
  if (FH != "00" || FM != "00") {
   Result += FH + ":" + FM;
  }
 }
 return Result;
}
