﻿//--work functions

function ExecuteService(params, url, callbackSuccess, callbackError) {$.ajax({type: "POST",url: url,contentType: "application/json; charset=utf-8",dataType: "json",data: params,success: callbackSuccess,error: callbackError});}
function trim(string, character) {return string.replace(/^\|+/, "");}
function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(emailAddress); }
function show(url, name, width, height) {newwindow2=window.open(url, name, 'menubar=0,resizable=0,width=' + width + ',height=' + height + ',toolbar=0');var tmp = newwindow2.document;tmp.title=name; }
function goTo(url) {window.location = url; }
//--end work functions

    $(document).ready(function() {
    jQuery('.numbersOnly').keyup(function () { 
    this.value = this.value.replace(/[^0-9\.]/g,'');
    this.value = this.value.replace(',','');
    this.value = this.value.replace('.','');
  });
  
  jQuery('.dateOnly').keyup(function () { 
    this.value = this.value.replace(/[^0-9\.]/g,'');
    this.value = this.value.replace(',','.');
  });
  
    jQuery('.phoneOnly').keyup(function () { 
    this.value = this.value.replace(/[^0-9\+]/g,'');
    this.value = this.value.replace(',','');
  });
  
var currentTime = new Date();
var month = currentTime.getMonth()+1;

if (month < 10)
month = "0" +month;

var day = currentTime.getDate();

if (day < 10)
day = "0" +day;

var dayf = currentTime.getDate()+1;

if (dayf < 10)
dayf = "0" +dayf;

var year = currentTime.getFullYear();

$("#date_from").val(day+"."+month+"."+year);
$("#date_to").val(dayf+"."+month+"."+year);
  
$('#date_from').datepicker({inline: true},$.datepicker.regional['ru']);
$('#date_to').datepicker({inline: true},$.datepicker.regional['ru']);

  });
  
  function sendApp()
  {
  var adl=$('#Text1').val();
  if(adl=='' || adl=='0') {alert('Ви маєте вказати кількість дорослих!\nНужно указать количество взрослых!\nYou must specify the number of adults!');return;}
  
 
  var chd= $('#Text2').val();
  var chd1=$('#Text3').val();
  
  var rt=$('#Select1').val();
  var l=$('#Select2').val();
  var h=$('#Select3').val();
  
  var d1=$('#date_from').val();
  var d2=$('#date_to').val();
  
  if(d1=='' || d2=='') {alert('Ви маєте вказати бажану дату приїзду!\nНужно указать дату заезда!\nYou must specify the date of arrival!');return;}
  
  var name_1=$('#Text_name1').val();
  if(name_1.length<2){alert('Ви маєте вказати Ваше ім`я!\nНужно указать ваше имя!\nYou must specify you name!');return;}
  
  var c=$('#TextArea1').val();
  var phone=$('#Text6').val();
      
  if(phone.length<8){alert('Ви маєте вказати контактний телефон!\nНужно указать контактный номер телефона!\nYou must specify a phone number!');return;}

  var em=$('#Text7').val();
  
     if (!isValidEmailAddress(em)) {
                            alert('Вам необхідно вказати коректну адресу email\nВам необходимо указать корректный адрес e-mail\nPlease provide the correct e-mail address');
                            return;
                        }
  
    $('#app_form').fadeOut();
  $('#loader').show();
  
  var params = "{adl:'"+adl+"', chd:'"+chd+"',chd1:'"+chd1+"',rt:'"+rt+"',l:'"+l+"',h:'"+h+"',d1:'"+d1+"',d2:'"+d2+"',c:'"+c+"',phone:'"+phone+"<br />ПІП замовника:"+name_1+"',em:'"+em+"'}";
            ExecuteService(
            params,
            "../WebServices/Send.asmx/SendApp",
            sendApp_onComplite,
            sendApp_onErrorMessage
            ); 
  
  }
  
function sendApp_onComplite(msg){$('#loader').hide();$('#complite').show();}
function sendApp_onErrorMessage(){$('#app_form').show();alert('Не удалось отправить заявку.');$('#complite').show();}
 
 
/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Andrew Stromnov (stromnov@gmail.com). */
	jQuery(function($){
	        $.datepicker.regional['ru'] = {
	                closeText: 'Закрыть',
	                prevText: '&#x3c;Пред',
	                nextText: 'След&#x3e;',
	                currentText: 'Сегодня',
	                monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
	                'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
	                monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
	                'Июл','Авг','Сен','Окт','Ноя','Дек'],
	                dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
                   dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
	                dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
	                weekHeader: 'Не',
	                dateFormat: 'dd.mm.yy',
	                firstDay: 1,
	                isRTL: false,
	                showMonthAfterYear: false,
	                yearSuffix: ''};
	        $.datepicker.setDefaults($.datepicker.regional['ru']);
	});
