function initImageDatePicker(elem)
{

$(elem).datepicker( 
    'dialog' , 
    new Date(), 
    function(date){
        $(elem).parent().find('input').val(date)
        }, 
    { showButtonPanel: true,
    numberOfMonths: 2
     }, 
    [$(elem).parents('p').offset().left ,$(elem).parents('p').offset().top]
    );
}
function initFormsDatepickers() {
  if ($('input.backgroundCalendar').length) {
    $('input.backgroundCalendar').datepicker({
  		minDate : new Date(),  		
  		numberOfMonths: 1,
  		changeMonth: true,
  		changeYear: true,
  		showButtonPanel: true,
  		closeText: 'Закрыть',
  		currentText: 'Сегодня'
    });
   
    var img = '<img class="calendarImg" onclick="initImageDatePicker(this);" src="/images/cal.png" style="position:relative; top:7px; left:4px;">';
    $('input.backgroundCalendar').after(img);
  }
};


function submitQuickRequestForm (elem) {

  var objForm = $(elem).parents('form');
  //alert(objForm.html());
  var jqForm = objForm;
  var values = jqForm.serialize();
  //$("#results").html(values);
  //alert(values);
  $('.errOrCor').remove();
  var emExceptions = new Exception_Multiline(objForm);
  //alert(emExceptions);
  if ($("#QuickRequest_name").val().length < 1) {
    emExceptions.add({selector: "#QuickRequest_name", text: "Вы не указали Ваше имя"});
  }
  
  if ($("#QuickRequest_phone").val().length < 6) {
    emExceptions.add({selector: "#QuickRequest_phone", text: "Слишком короткий номер телефона"});
  }
  //if ($("#QuickRequest_arrival").val().length < 3) {
  //  emExceptions.add({selector: "#QuickRequest_arrival", text: "Слишком короткое название города"});
  //}
  var expr = /^\d{2}.\d{2}.\d{4}$/;
  if (!$("#QuickRequest_date").val().match(expr)) {
    emExceptions.add({selector: "#QuickRequest_date", text: "Вы не указали дату заезда"});
  }
   var expr = /^\d{2}.\d{2}.\d{4}$/;
  if (!$("#QuickRequest_date_dep").val().match(expr)) {
    emExceptions.add({selector: "#QuickRequest_date_dep", text: "Вы не указали дату выезда"});
  }
//  if (parseInt($("#Call_time").val()) < 0 || parseInt($("#Call_time").val()) > 2) {
//    emExceptions.add({selector: "#Call_time", text: "Wrong time format"});
//  }
//  var expr = /^\d{3} \(\d{3}\) \d{3}-\d{4}$/;
//  if (!$("#Call_phone").val().match(expr)) {
//    emExceptions.add({selector: "#Call_phone", text: "Wrong phone format"});
//  }
  var expr = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/;
  if (!$("#QuickRequest_e_mail").val().match(expr)) {
    emExceptions.add({selector: "#QuickRequest_e_mail", text: "Неверный формат E-mail"});
  }
  //alert('start');
  //alert(emExceptions.exist());
  
  if (emExceptions.exist()) { //если есть ошибки
    emExceptions.throwAll();
  } else { //если ошибок нет, отправляем данные формы
     //alert('submit');
      var objLink = $("#sbmtQuickRequest");
      if ($(objLink).attr("pressed") == "pressed") return false;
      $(objLink).attr("pressed", "pressed"); //Добавляем защиту от повторных нажатий
        $.ajax({
          type: "POST",
        url: W_AJAX_QUICK + 'qf-send.php',
        data: jqForm.serialize(),
        success: function(responseText){        
           //alert(responseText);
            if (navigator.userAgent.indexOf ("Opera") != -1) var arrInfo = eval('(' + responseText + ')');
            else var arrInfo = JSON.parse(responseText);
            //alert(arrInfo);
            if (arrInfo['result'] == 'ok') {
              alert('Ваша заявка успешно отправлена.');
              $("#resetCallRequest").click(); //очищаем форму
              emExceptions.reset(); //удаляем старые исключения
              tb_remove(); //закрываем thickbox
            }
            else {
                $(objLink).attr('pressed', 'no');
                emExceptions.addMany(arrInfo['exceptions']).throwAll(); //добавляем новые и выбрасываем исключения
                //$("#Call_kaptcha_change").click(); //меняем каптчу
                //$("#Call_kaptcha").val(""); //очищаем поле каптчи
            }
        }
      });
      $(objLink).removeAttr("pressed");
  //}
  return false;
}

}

function submitCallRequestForm (elem) {
  var objForm = $(elem).parents('form');
  //alert(objForm.html());
  var jqForm = objForm;
  var values = jqForm.serialize();
  //$("#results").html(values);
  //alert(values);
  $('.errOrCor').remove();
  var emExceptions = new Exception_Multiline(objForm);
  
  if ($("#CallRequest_name").val().length < 1) {
    emExceptions.add({selector: "#CallRequest_name", text: "Вы не указали Ваше имя"});
  }
  
  if ($("#CallRequest_date").val().length < 1) {
    emExceptions.add({selector: "#CallRequest_date", text: "Вы не указали дату"});
  }
  
  if ($("#CallRequest_phone").val().length < 6) {
    emExceptions.add({selector: "#CallRequest_phone", text: "Слишком короткий номер телефона"});
  }
 
  
//  if (parseInt($("#Call_time").val()) < 0 || parseInt($("#Call_time").val()) > 2) {
//    emExceptions.add({selector: "#Call_time", text: "Wrong time format"});
//  }
//  var expr = /^\d{3} \(\d{3}\) \d{3}-\d{4}$/;
//  if (!$("#Call_phone").val().match(expr)) {
//    emExceptions.add({selector: "#Call_phone", text: "Wrong phone format"});
//  }

  if (emExceptions.exist()) { //если есть ошибки
    emExceptions.throwAll();
  } else { //если ошибок нет, отправляем данные формы
     // alert('submit');
      var objLink = $("#sbmtCallRequest");
      if ($(objLink).attr("pressed") == "pressed") return false;
      $(objLink).attr("pressed", "pressed"); //Добавляем защиту от повторных нажатий
        $.ajax({
          type: "POST",
        url: W_AJAX_QUICK + 'qc-send.php',
        data: jqForm.serialize(),
        success: function(responseText){        
           //alert(responseText);
            if (navigator.userAgent.indexOf ("Opera") != -1) var arrInfo = eval('(' + responseText + ')');
            else var arrInfo = JSON.parse(responseText);
            //alert(arrInfo);
            if (arrInfo['result'] == 'ok') {
              alert('Ваша заявка успешно отправлена.');
              $("#resetCallRequest").click(); //очищаем форму
              emExceptions.reset(); //удаляем старые исключения
              tb_remove(); //закрываем thickbox
            }
            else {
                $(objLink).attr('pressed', 'no');
                emExceptions.addMany(arrInfo['exceptions']).throwAll(); //добавляем новые и выбрасываем исключения
                //$("#Call_kaptcha_change").click(); //меняем каптчу
                //$("#Call_kaptcha").val(""); //очищаем поле каптчи
            }
        }
      });
      $(objLink).removeAttr("pressed");
  //}
  return false;
}
}
