function check_mail(mail) {
  mail_after = mail.substr(mail.indexOf('@') + 1, mail.length - mail.indexOf('@'));
  if (mail.indexOf('@') > 1 && mail_after.indexOf('.') > 1)
    return true;
  else
    return false;
}
function isPhoneNumber(phone){
	var notPhonePattern = /[^\s\d-\(\),\+]/g;
	if(phone.toString().match(notPhonePattern)) return phone.toString().match(notPhonePattern);
	else return null;
}
/*
 * Заменяет во введённой строке кавычки на символ кавычек
 */
function requote(inpString){
	var tmp = new String();
	tmp = inpString.replace(/\r\n|\r|\n/g, "<br>");
	return tmp.replace(/"/g, "&quot;");
}
function color_but (elem, src) {
  elem.src = src;
}
function is_cifra (str, plus, minus, tochka, zvezda, procent) {
  if (str.substr(0, 1) == '+')
    if (plus == 1)
      str = str.substr(1, str.length - 1);
  if (str.substr(0, 1) == '-')
    if (minus == 1)
      str = str.substr(1, str.length - 1);
  if (str.substr(0, 1) == '*')
    if (zvezda == 1)
      str = str.substr(1, str.length - 1);
  if (str.substr(str.length - 1, 1) == '%')
    if (procent == 1)
      str = str.substr(0, str.length - 1);
  if (str.substr(1, 1) == '.')
    if (tochka == 1)
      str = str.substr(0, 1) + str.substr(2, str.length - 2);
  for (i = 0; i < str.length; i++)
    if (str.substr(i, 1) < '0' || str.substr(i, 1) > '9')
      return false;
  return true;
}
function checkTextSize(size, text){
	if(text.length > size) return false;
	else return true;
}
function cal_s(in_fld) {
    Calendar.setup({
        inputField     :    in_fld,      // id of the input field
        ifFormat       :    "%d.%m.%Y",       // format of the input field
        showsTime      :    false,            // will display a time selector
        button         :    in_fld,   // trigger for the calendar (button ID)
        singleClick    :    true,           // double-click mode
        step           :    1                // show all years in drop-down boxes (instead of every other year as default)
    });
}
//проверяет, что дата С меньше даты По
function dateCheck(dateFrom, dateTo){
  var date1 = new Date(dateFrom.substr(6, 4), dateFrom.substr(3, 2)-1, dateFrom.substr(0, 2));
  var date2 = new Date(dateTo.substr(6, 4), dateTo.substr(3, 2)-1, dateTo.substr(0, 2));
  if(date1.getTime()>date2.getTime()) return false;
  else return true;
}
function change_form_submit (form, action, sum){
  form.client.value = requote(form.client.value);
  form.note.value = requote(form.note.value);
  if (action == 'change') {
  	if(is_cifra(form.cash.value, 0, 0, 0, 0, 0)==false){
      document.getElementById("alert_change").innerHTML = "<span class = 'text_alert_big'>Стоимость заказа должна быть целым числом</span>";
      return;
    }
    if(is_cifra(form.downpay.value, 0, 0, 0, 0, 0)==false){
      document.getElementById("alert_change").innerHTML = "<span class = 'text_alert_big'>Предоплата должна быть целым числом</span>";
      return;
    }
    if(isPhoneNumber(form.phone.value) != null){
      document.getElementById("alert_change").innerHTML = '<span class = "text_alert_big">Недопустимый символ \"' + isPhoneNumber(form.phone.value) + '\" в поле номер телефона</span>';
      return;
    }
    if((form.email.value != '')&&(check_mail(form.email.value) == false)){
      document.getElementById("alert_change").innerHTML = "<span class = 'text_alert_big'>Введите корректный e-mail адрес</span>";
      return;
    }
    if(form.note.value.length > 512){
      document.getElementById("alert_change").innerHTML = "<span class = 'text_alert_big'>Превышен размер комментария (512 символов)</span>";
      return;
    }
    if(form.downpay.value > sum){
      document.getElementById("alert_change").innerHTML = "<span class = 'text_alert_big'>Предоплата не может быть больше стоимости</span>";
      return;
    }
  }
  document.change_form.bron_action.value = action;
  form.submit();
}
function clear_form(){
	document.getElementById('client_name').innerHTML='&nbsp;';
	document.getElementById('sauna_name').innerHTML='&nbsp;';
	document.getElementById('start_time').innerHTML='<i>Дата:</i>&nbsp;_______&nbsp;&nbsp;&nbsp;&nbsp;<i>Время:</i>&nbsp;_______';
	document.getElementById('end_time').innerHTML='<i>Дата:</i>&nbsp;_______&nbsp;&nbsp;&nbsp;&nbsp;<i>Время:</i>&nbsp;_______';
    document.getElementById('cur_date1').innerHTML='Дата: _______';
    document.getElementById('cur_date2').innerHTML='Дата: _______';
    document.getElementById('sum1').innerHTML='____р.';
    document.getElementById('sum2').innerHTML='____р.';
}

function change_pass() {
  var width_win = 280;
  window.open ('change_pass.php', 'change_pass_window', 'fullscreen=no, resizable=yes, location=no, menubar=no, status=no, titlebar=no, toolbar=no, scrollbars=1, width='+width_win+', height=250, top='+(screen.height/2-200)+', left='+(screen.width/2-120));
  return;
}

/*для change.php*/
function ok_button_fast(form, fast_filter_v) {
  document.fast_filter_form.fast_filter.value = fast_filter_v;
  form.submit();
}

function ok_button_filter(form, fast_filter_v) {
  is_confirm = 1;
  if (form.id_sauna.value == '' && form.other_filter.value == '' &&
      form.date_from_filter.value == '' && form.date_to_filter.value == '' && form.deleted_filter.checked == false)
    if (confirm('Вы не ввели параметры фильтра. Запрос может обрабатываться долго. Продолжить?'))
      form.submit();
    else
      is_confirm = 0;
  if (is_confirm == 1)
    form.submit();
}

function change_bron_func(form, bron_id_value, action) {
  document.change_bron_form.bron_action.value = action;
  document.change_bron_form.bron_id.value = bron_id_value;
  document.change_bron_form.action = 'change_bron.php';
  document.change_bron_form.target = 'ch_bron';
  if (action == 'change_first') {
    width_win = 400;
    height_win = 430;
    window.open ('change_bron.php', 'ch_bron', 'fullscreen=no, resizable=1, location=no, menubar=no, status=no, titlebar=no, toolbar=no, scrollbars=no, width='+width_win+', height='+height_win+', top='+(screen.height/2-height_win/2)+', left='+(screen.width/2-width_win/2));
  }
  if (action == 'pay' || action == 'undelete' || action == 'delete') {
    width_win = 220;
    height_win = 100;
    window.open ('change_bron.php', 'ch_bron', 'fullscreen=no, location=no, menubar=no, status=no, titlebar=no, toolbar=no, scrollbars=no, width='+width_win+', height='+height_win+', top='+(screen.height/2-height_win/2)+', left='+(screen.width/2-width_win/2));
  }
  if ((action == 'success')) {
    document.change_bron_form.action = 'change.php';
    document.change_bron_form.target = '';
  }
  if (action == 'move') {
    document.change_bron_form.action = 'bron.php';
    document.change_bron_form.target = '';
  }
  form.submit();
  return;
}/*
 * Функция показа/закрытия рекомендаций к придумыванию пароля
 */
function showRecomendations(show){
	if(show) {
	document.getElementById('recommendations').style.display = "block";
	  document.getElementById('recomend').getElementsByTagName('a')[0].href = "Javascript: showRecomendations(false)";
	  document.getElementById('recomend').getElementsByTagName('a')[0].innerHTML = "Скрыть рекомендации";
	  window.outerWidth = 600;
	  window.outerHeight = 600;
	}
	else {
	  document.getElementById('recommendations').style.display = "none";
	  document.getElementById('recomend').getElementsByTagName('a')[0].href = "Javascript: showRecomendations(true)";
	  document.getElementById('recomend').getElementsByTagName('a')[0].innerHTML = "Рекомендации по составлению пароля";
	  window.outerWidth = 280;
	  window.outerHeight = 260;
	}
}

/* Изменение номера в заказах влияет на быстрые фильтры */
function change_sauna_fast_filter (id_sauna) {
  document.fast_filter_form.id_sauna.value = id_sauna;
}
/*
 * Проверяет, что введено имя клиента на форме с отзывами
 */
function checkName(form){
  form.letter.value = requote(form.letter.value);
  if(form.client.value == '') {
    document.getElementById("feedback").innerHTML = "Введите пожалуйста свое имя";
    return false;
  }
  else if(!check_mail(form.email.value) && (form.email.value != '')){
  	document.getElementById("feedback").innerHTML = "Введите корректный e-mail адрес";
    return false;
  }
  else if(form.letter.value == ''){
  	document.getElementById("feedback").innerHTML = "Введите текст отзыва";
    return false;
  }
  else if(!checkTextSize(4096, form.letter.value)){
  	document.getElementById("feedback").innerHTML = "Превышен размер отзыва (4096 символов)";
    return false;
  }
  else{
    document.getElementById("feedback").innerHTML = "&nbsp";
    return true;
  }
}