host='http://kurer/';
function toggle_center_block(block_id, w, h) { 
  f = document.getElementById(block_id); 
  
  if (f.style.display == "block") { 
    f.style.display = "none"; 
  } // прячем блок 
  else { 
    // Для начала узнаем размеры видимой области страницы 
    var myWidth = 0, myHeight = 0; 
    if (typeof(window.innerWidth) == 'number') { 
      // для всего кроме MSIE 
      myWidth = window.innerWidth; 
      myHeight = window.innerHeight; 
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
      // IE6+ 
      myWidth = document.documentElement.clientWidth; 
      myHeight = document.documentElement.clientHeight; 
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { 
      // IE4 
      myWidth = document.body.clientWidth; 
      myHeight = document.body.clientHeight; 
    } 
    // Теперь уточняем, насколько страница прокручена вниз и вбок 
    var scrOfX = 0, scrOfY = 0; 
    if(typeof(window.pageYOffset) == 'number') { 
      // Netscape и его родственники 
      scrOfY = window.pageYOffset; 
      scrOfX = window.pageXOffset; 
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) { 
      // DOM 
      scrOfY = document.body.scrollTop; 
      scrOfX = document.body.scrollLeft; 
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { 
    // IE6 
    scrOfY = document.documentElement.scrollTop; 
    scrOfX = document.documentElement.scrollLeft; 

  } 
    // А теперь позиционируем наш блок 
    f.style.top = String(Math.round((myHeight - h) / 2) + scrOfY) + 'px'; 
    f.style.left = String(Math.round((myWidth - w) / 2) + scrOfX) + 'px'; 
//    f.style.width = w + ((3 + 1) * 2); 
//    f.style.height = h + ((3 + 1) * 2); 
    f.style.display = "block"; 
  } // показываем блок 
} // toggle_center_block


function my_confirm(alert_txt) {
   if(confirm(alert_txt)) 
   return true; 
   else return false;
}

var is_show_full = false;
function ShowFullLangBlock()
{
    toggle_center_block('blockraspod', 300, 200);
    
    ///document.body.onclick = function(){ShowFriefCommentsBlock()};
    
    if(document.body.addEventListener) 
    {
        document.addEventListener('click', ShowFriefCommentsBlock, false);
    }
    else if(document.body.attachEvent)
    {
        document.body.attachEvent('onclick', ShowFriefCommentsBlock);
    }
    ClickFullComments();
}

function ClickFullComments(e)
{
    is_show_full = true;
}

function ShowFriefCommentsBlock()
{
    if(!is_show_full)
    {
        if(document.body.addEventListener) 
        {
            document.removeEventListener('click', ShowFriefCommentsBlock, false);
        }
        else if(document.body.attachEvent)
        {
            document.body.detachEvent('onclick', ShowFriefCommentsBlock);
        }
        
        document.getElementById('blockraspod').style.display = 'none';
    }
    else is_show_full = false;
}

function HideNewCommentsBlock()
{
    document.getElementById('blockraspod').style.display = 'none';
}

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}


function get_desc(item) {
    var req = getXmlHttp();
    req.open('GET', './modules/get_desc.php?id='+item, true); 
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if(req.status == 200) {
               document.getElementById("blockraspod2").innerHTML=req.responseText;
            }
        }
    }
  
    req.send(null); 
}

/* Java-скрипт, который выделяет все чекбоксы */
function setCheckboxes(the_form, do_check, basename, min, max)
{
    for (var i = min; i <= max; i++) {
        if (typeof(document.forms[the_form].elements[basename + i]) != 'undefined') {
            document.forms[the_form].elements[basename + i].checked = do_check;
        }
        if (typeof(document.forms[the_form].elements[basename + i + 'r']) != 'undefined') {
            document.forms[the_form].elements[basename + i + 'r'].checked = do_check;
        }
    }

    return true;
}

/* функция транслитерации */
function translit(s)
 {
  var t="аaбbвvгgдdеeёjoжzhзzиiйjjкkлlмmнnоoпpрrсsтtуuфfхkhцcчchшshщshhыyэehюjuяjaАAБBВVГGДDЕEЁJoЖZhЗZИIЙJjКKЛLМMНNОOПPРRСSТTУUФFХKhЦCЧChШShЩShhЫYЭEhЮJuЯJa _";
      t=t.replace(/([а-яёЁ\s])([a-z~_]+)/gi,'.replace(/$1/g,"$2")');
      t=t+'.replace(/([\!\.\,\ь\Ь\ъ\Ъ\(\)\\\/\?\'\"])/g,"")';
   return eval("s"+t);
//   mm.replace(/\!/gi,'');
//   return t;
 }

// настройки хранить в Cookies до конца сессии
function setCookie(name, value){
 $.cookie(name, value, {expires: 0, path: '/'});
//  alert("Cookie set: "+name+"="+value);
}

/* работа с чекбоксами по выбору и записи значений в куки */
function toggle_check(id) {
  // читаем состояние чекбокса
  var status=$('#b'+id).attr('checked');
  if (status) { // устанавливаем куки
    // читаем куки
    var number=$.cookie('number');
    number++;
    setCookie('number',number);
    var list=$.cookie('list');
    if (list) list+=','+id;
       else list=id;
    setCookie('list',list);
  }
  else { // убираем из куки ненужные данные
    var number=$.cookie('number');
    number--;
    setCookie('number',number);
    var list=$.cookie('list');
    if (list) {
      var ar_list=list.split(',');
      var new_list='';
      for (var i=0;i<ar_list.length;i++) {
         if (id!=ar_list[i])  {
            if (i!=0) new_list+=','+ar_list[i];
               else new_list+=ar_list[i];
         }
      }
      list=new_list;
    }
    setCookie('list',list);
  }
 read_select();
}
// определяем количество отобранных сообщений и отображаем его
function read_select() {
  var number=$.cookie('number');
  if (number) $("#number").html(number);
     else $("#number").html("0");
  var list=$.cookie('list');
  if (list) $("#view_basket").attr('href',host+'Otobrannye_objavlenija/'+list);
      else $("#view_basket").attr('href',host+'Otobrannye_objavlenija');
}

// очищаем полностью буфер отобранных объявлений
function clear_select() {
  setCookie('number',0);
  setCookie('list','');
  $('.chb').attr('checked',false);
  $("#number").html("0");
  if (document.location.href.indexOf('Otobrannye_objavlenija')!=-1){
    document.location.href=host+"Otobrannye_objavlenija";
  }
}

// если объявление выбрано - ставим птичку
function set_select() {
  var list=$.cookie('list');
  if (list) {
    var ar_list=list.split(',');
    for (var i=0;i<ar_list.length;i++) {
       $("#b"+ar_list[i]).attr('checked',true);
    }
  }
}

// открытие в новом окне с шириной w и высотой h
function NW(url,wind,w,h) {
  var target_win1=window.open(url, wind, 'toolbar=no,location=no,status=no,menubar=no,resizable=no,directories=no,scrollbars=no,width='+w+',height='+h+'');
  target_win1.focus();
}

// пересчет стоимости объявления
function recall() {
  // делаем пересчет
  var words=0;
  // определяем телефон
  var phone=$('#phone').attr('value');
  phone=phone.replace(/\s+/g, "");
  var code=$('#code').attr('value');
  if (phone!='') {
    if (code!='0552') words=2;
       else words=1;
  }
  // определяем тип и соответственно цену слова
  var type=$('#type').attr('value');
  var cena=cost[type];
  // определяем количество выходов
  var vih=0;
  for (var i in vihodi) {
     if ($('#'+vihodi[i]).attr('checked')==true) vih++;
  }
  // определяем, есть ли скидка для такого типа объявления 
  for (var i in discount) {
    if (discount[i][0]==type && (vih>=discount[i][1] && vih<=discount[i][2])){
      cena=discount[i][3];
    }
  }
  // определяем кол-во слов
  var txt=$('#txt').attr('value');
  txt = txt.replace(/[^$A-Za-z0-9А-Яа-я]/g, " ");
  txt = txt.replace(/\s+/g, " ");
  var ar_slov=txt.split(' ');
  var slova=0;
  for (var i in ar_slov) {
     if (ar_slov[i]!='') slova++;
  }
  words+=slova;


  // считаем сумму=цена*кол-во слов*кол-во выходов
  var summ=eval(cena+'*'+words+'*'+vih);
  // определяем комисию
  var pt=$('#paytype').attr('value');
  var fee=fees[pt];
//  var newsumm=Math.ceil(eval(summ+'+'+summ+'*'+fee+'/100'));
  var newsumm=eval(summ+'+'+summ+'*'+fee+'/100');
  $('#summ').html(newsumm+' грн.');
  $('#numbers').html(vih);
  $('#words').html(words);
  $('#cost').html(cena+' грн');
  // проверяем корректность заполнения для активации кнопки "подать объявление"
  if (test_order()) $('#next2').attr('disabled',false);
    else $('#next2').attr('disabled',true);

}
// проверка правильности заполненной заявки
function test_order() {
  // обнуляем все комментарии
  $('#commfio').html('');
  $('#commcontphone').html('');
  $('#commemail').html('');
  $('#commpaytype').html('');
  $('#commdates').html('');
  $('#commphone').html('');
  $('#commtxt').html('');
  $('#commkaptcha').html('');
  var test=0;
  // заполнено ли фио
  var fio=$('#fio').attr('value');
  fio=fio.replace(/\s+/g, "");
  if (fio==''){
    $('#commfio').html('не заполнено');
    test=1;
  }
  // заполнен ли контактный телефон
  var contphone=$('#contphone').attr('value');
  contphone=contphone.replace(/\s+/g, "");
  if (contphone==''){
    $('#commcontphone').html('не заполнено');
    test=1;
  }
  // заполнен ли email
  var email=$('#email').attr('value');
  email=email.replace(/\s+/g, "");
  if (email==''){
    $('#commemail').html('не заполнено');
    test=1;
  }  
/*  // корректен ли email
  if (!email.preg_match("/^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\$/is") {
    $('#commemail').html('некорректный email');
    test=1;
  }  
*/  
  // содержит ли что-то кроме цифр, скобок и дефисов
  var contphone=$('#contphone').attr('value');
  contphone=contphone.replace(/[0-9-().\s]+/g, "");
  if (contphone!=''){
    $('#commcontphone').html('Номер содержит некорректные символы, наберите номер следующим образом:<br>(xxx)xxxxxxx  <br>или xx-xx-xx');
    test=1;
  }
  // какой тип оплаты
  var paytype=$('#paytype').attr('value');
  if (payble[paytype]=='0'){
    $('#commpaytype').html('заявки с таким типом оплаты через сайт не принимаются');
    test=1;
  }
  // определяем количество выходов
  var vih=0;
  for (var i in vihodi) {
     if ($('#'+vihodi[i]).attr('checked')==true) vih++;
  }
  if (vih<=0){
    $('#commdates').html('не выбрана ни одна дата выхода');
    test=1;
  }

  var code=$('#code').attr('value');
  // если код херсонский, то не даем вбить более 6 символов
  if (code!='0552') $('#phone').attr('maxlength',20);
     else { var aa=$('#phone').attr('value'); $('#phone').attr('value',aa.substr(0,6)); $('#phone').attr('maxlength',6);}

  // если код "другой" - выводим сообщение
  if (code==0 || code==1) $('#commphone').html('<font color="#0099ff">не забудьте указать код города или оператора</font>');
  // заполнен ли телефон
  var phone=$('#phone').attr('value');
  phone=phone.replace(/\s+/g, "");
  if (phone==''){
    $('#commphone').html('не заполнено');
    test=1;
  }
  // корректен ли телефон
  var phone=$('#phone').attr('value');
  phone=phone.replace(/[0-9-().\s]+/g, "");
  if (phone!=''){
    $('#commphone').html('Номер содержит некорректные символы, наберите номер следующим образом:<br>(xxx)xxxxxxx  <br>или xx-xx-xx');
    test=1;
  }

  // текст объявления
  var txt=$('#txt').attr('value');
  txt=txt.replace(/\s+/g, "");
  if (txt==''){
    $('#commtxt').html('не заполнено');
    test=1;
  }
  // captcha
//  var kaptcha=$('#kaptcha').attr('value');
//  kaptcha=kaptcha.replace(/\s+/g, "");
//  $.get('./modules/test_cap.php',{kap: kaptcha},function(data){if (data==0) $('#commkaptcha').html('введенный текст не совпадает с тем, что на картинке');});
  if (test>0) return false;
     else return true;
}

function get_details(type,id) {
  if ($('#row'+id).html()=='') {
    $('.tabl05').html('');
    $('#a'+id).html(' << ');
    $('#a'+id).attr('title','свернуть');
    $('#row'+id).html('<td colspan="7">загружается ...</td>');
    $.get('./modules/ajax/get_details.php',{id: id, type: type},function(data){$('#row'+id).html(data)});
  }
  else {
    $('#a'+id).html(' >> ');
    $('#a'+id).attr('title','развернуть');
    $('#row'+id).html('');
  }
  return false;
}

function show_details(id,ptype,btype,dates,phone,txt,words,vihodi,summ,status){
  // определяем, развернуто или нет
  if($('#row'+id).html()=='') {
    var radio=new Array('подана','оплачена','отклонена','опубликована');
    var html='<td colspan="7"><table border="0" width="100%" cellspacing="0" cellpadding="2"><tr><td class="bold">Вид оплаты:</td><td>'+ptype+'</td></tr><tr><td class="bold">Тип объявления:</td><td>'+btype+'</td></tr><tr><td class="bold">Даты выходов:</td><td>'+dates+'</td></tr><tr><td class="bold">Телефон объявления:</td><td><input type="edit" id="phone'+id+'" name="phone'+id+'" value="'+phone+'" size="40"></td></tr><tr><td class="bold">Текст объявления:</td><td><textarea cols="40" rows="4" id="txt'+id+'" name="txt'+id+'">'+txt+'</textarea></td></tr><tr><td colspan="2"><b>Слов:</b> '+words+', <b>выходов:</b> '+vihodi+', <b>стоимость:</b> '+summ+' грн</td></tr><tr><td class="bold">Статус:</td><td>';
    for(i in radio) {
       if (status==i) html+='<input type="radio" id="stat'+i+'-'+id+'" name="status'+id+'" value="'+i+'" checked>'+radio[i]+'&nbsp;&nbsp;';
         else html+='<input type="radio" id="stat'+i+'-'+id+'" name="status'+id+'" value="'+i+'">'+radio[i]+'&nbsp;&nbsp;';
    }
    html+='</tr><tr><td colspan="2" align="right"><input type="submit" name="del'+id+'" value="Удалить" onClick="javascript:if(my_confirm(\'Действительно удалить заявку N'+id+'?\')) set_up(\''+id+'\',\'del\'); else return false;">&nbsp;&nbsp;<input type="submit" name="sav'+id+'" value="Сохранить" onClick="javascript: set_up(\''+id+'\',\'sav\'); return false"></td></tr></table></td>';
    $('#a'+id).html(' << ');
    $('#row'+id).html(html);
  }
  else {
    // если были изменения в форме, то читаем их и передаем параметрами для отображения 
    var new_phone=$('#phone'+id).attr('value');
    var new_txt=$('#txt'+id).attr('value');
    var new_status=0;
    for (i=0;i<4;i++) {
       if ($('#stat'+i+'-'+id).attr('checked')==true) 
           new_status=i;
     }
    $('#a'+id).attr('onClick','javascript: return show_details(\''+id+'\',\''+ptype+'\',\''+btype+'\',\''+dates+'\',\''+new_phone+'\',\''+new_txt+'\',\''+words+'\',\''+vihodi+'\',\''+summ+'\',\''+new_status+'\');');
    $('#row'+id).html('');
    $('#a'+id).html(' >> ');
  }
  return false;
}

function set_up(id,act){
 if (act=='sav') {
   var radio=new Array('подана','оплачена','отклонена','опубликована');
   var phone=$('#phone'+id).attr('value');
   var txt=$('#txt'+id).attr('value');
   
   var status=0;
   for (i=0;i<4;i++) {
     if ($('#stat'+i).attr('checked')==true) 
         status=i;
   }
 
   $.post('./modules/set_up_order.php',{id: id, act: act, phone: phone, txt: txt, status: status}, function(data){if (data=='ok') alert('Изменения сохранены'); else alert('Ошибка сохранения!');});
   $('#st'+id).html(radio[status]);
   $('#mainrow'+id).attr('class','row'+status);
 }
 if (act=='del'){
   $.post('./modules/set_up_order.php',{id: id, act: act}, function(data){ alert(data);if (data=='ok') alert('Заявка удалена'); else alert('ошибка запроса!');});
   document.reload();
 }
}
function delfrombas(id) {
    var number=$.cookie('number');
    number--;
    setCookie('number',number);
    var list=$.cookie('list');
    if (list) {
      var ar_list=list.split(',');
      var new_list='';
      for (var i=0;i<ar_list.length;i++) {
         if (id!=ar_list[i])  {
            if (i!=0) new_list+=','+ar_list[i];
               else new_list+=ar_list[i];
         }
      }
      list=new_list;
    }
    setCookie('list',list);
    document.location.href="Otobrannye_objavlenija/"+list;
}

function recall2(){
  var txt=$('#txt').attr('value');
//  txt=txt.replace(/\s+/g, "");
  if (txt.length>40) {
    txt=$('#txt').attr('value').substring(0,40);
    $('#txt').attr('value',txt);
  }
  var aa=40-txt.length;
  $("#symbols").html(aa.toString());

  // проверяем корректность заполнения для активации кнопки "подать объявление"
  if (test_order2()) $('#next2').attr('disabled',false);
    else $('#next2').attr('disabled',true);
}

// проверка правильности заполненной заявки
function test_order2() {
  // обнуляем все комментарии
  $('#commfio').html('');
  $('#commcontphone').html('');
  $('#commemail').html('');
  $('#commphone').html('');
  $('#commtxt').html('');
  $('#commkaptcha').html('');
  var test=0;
  // заполнено ли фио
  var fio=$('#fio').attr('value');
  fio=fio.replace(/\s+/g, "");
  if (fio==''){
    $('#commfio').html('не заполнено');
    test=1;
  }
  // заполнен ли контактный телефон
  var contphone=$('#contphone').attr('value');
  contphone=contphone.replace(/\s+/g, "");
  if (contphone==''){
    $('#commcontphone').html('не заполнено');
    test=1;
  }
  // содержит ли что-то кроме цифр, скобок и дефисов
  var contphone=$('#contphone').attr('value');
  contphone=contphone.replace(/[0-9-().\s]+/g, "");
  if (contphone!=''){
    $('#commcontphone').html('Номер содержит некорректные символы, наберите номер следующим образом:<br>(xxx)xxxxxxx  <br>или xx-xx-xx');
    test=1;
  }
   // заполнен ли email
  var email=$('#email').attr('value');
  email=email.replace(/\s+/g, "");
  if (email==''){
    $('#commemail').html('не заполнено');
    test=1;
  }  

  var code=$('#code').attr('value');
  // если код "другой" - выводим сообщение
  if (code==0 || code==1) $('#commphone').html('<font color="#0099ff">не забудьте указать код города или оператора</font>');
  // заполнен ли телефон
  var phone=$('#phone').attr('value');
  phone=phone.replace(/\s+/g, "");
  if (phone==''){
    $('#commphone').html('не заполнено');
    test=1;
  }
  // корректен ли телефон
  var phone=$('#phone').attr('value');
  phone=phone.replace(/[0-9-().\s]+/g, "");
  if (phone!=''){
    $('#commphone').html('Номер содержит некорректные символы, наберите номер следующим образом:<br>(xxx)xxxxxxx  <br>или xx-xx-xx');
    test=1;
  }

  // текст объявления
  var txt=$('#txt').attr('value');
  txt=txt.replace(/\s+/g, "");
  if (txt==''){
    $('#commtxt').html('не заполнено');
    test=1;
  }
  // captcha
//  var kaptcha=$('#kaptcha').attr('value');
//  kaptcha=kaptcha.replace(/\s+/g, "");
//  $.get('./modules/test_cap.php',{kap: kaptcha},function(data){if (data==0) $('#commkaptcha').html('введенный текст не совпадает с тем, что на картинке');});
  if (test>0) return false;
     else return true;
}
function get_price(type){
  $.get('./modules/ajax/get_price.php',{type: type},function(data){$('#'+type).html(data);});
//$.get('./modules/ajax/get_price.php',{type: type},function(data){alert(data);});
}
function calculate() {
  $('#summa').html('<img src="/image/progress.gif">');
  var tiraj=$('#tiraj').attr('value');
  var format=$('#format').attr('value');
  $.post('./modules/ajax/get_calc.php',{tir: tiraj, form: format},function(data){$('#summa').html(data);});
}
function toggle_calc(){
  $('#apDiv2').slideToggle('normal');
}
function toggle_calc3(){
  $('#apDiv3').slideToggle('normal');
}
function chnge_page(){
  var mm=$('#polosa').attr('value');
  $.post('./modules/ajax/get_size.php',{polosa: mm},function(data){var dt=data.split('|');$('#maxvis').html(dt[0]); $('#shir').html(dt[1]);});
}
function clc_graph() {
  $('#summa').html('<img src="/image/progress.gif">');
  var polosa=$('#polosa').attr('value');
  var visota=$('#visota').attr('value');
  var shir=$('#shir').attr('value');
  var vihodi=$('#vihodi').attr('value');
  var fixed=$('#fixed').attr('checked');
  $.post('./modules/ajax/get_calcgraph.php',{polosa: polosa, visota: visota, shir: shir, vihodi: vihodi, fixed: fixed},function(data){$('#summa').html(data);});
}

function is_agree(){
  $(".next1").attr('disabled',
	function(){
		if($('#agree').attr('checked')==true)
	          return false; 
		else return true;
	}
  );
}
