$(document).ready(function(){
	$(".datepicker").datePicker({
		startDate:get_current_date('/'),
		clickInput:true
	});	
	
	$('.booking_stripe input[name="arr_date"]').val(get_current_date('.')).change();
	
});

function get_current_date(delimiter){
	var current_date = new Date();
	var day = current_date.getDate();
	var month = current_date.getMonth() + 1;
	var year = current_date.getFullYear();
	
	if(day<10){day='0'+day;}
	if(month<10){month='0'+month;}
		
	return(day+delimiter+month+delimiter+year);
}

function dp_redraw(s_id,d_id){
	if($(s_id).val()!=''){
		var oneDay = 1 * 24 * 60 * 60 * 1000;
		var s_date = $(s_id).val();
		s_date = s_date.split('.');
		var d_date = new Date(new Date(s_date[2],s_date[1]-1,s_date[0],0,0,0,0).valueOf() + oneDay*2); //увеличиваем выбранную дату на 2 дня
		var d_day = d_date.getDate();
		var d_month = d_date.getMonth()+1;
		var d_year = d_date.getFullYear();
		
		if(d_day<10){d_day='0'+d_day;}
		if(d_month<10){d_month='0'+d_month;}		
		
		var d_date_string = d_day+'.'+d_month+'.'+d_year;
		
		if($(d_id).val()=='' || date_compare($(s_id).val(),$(d_id).val())){
			$(d_id).val(d_date_string);			
		}
							
		$(d_id).datePicker({
			startDate:$(s_id).val(),
			clickInput:true
		});		
		
	}
}

function date_compare(d_z,d_v){
	var zArr = d_z.split('.');
	var zTs = new Date(zArr[2],zArr[1]-1,zArr[0],0,0,0,0).valueOf();
	
	var vArr = d_v.split('.');
	var vTs = new Date(vArr[2],vArr[1]-1,vArr[0],0,0,0,0).valueOf();	
	
	if(vTs<zTs){return true;}else{return false;}
}

/*------------------------------------------*/

function mk_amount_fields(s){
		
	var i = $(s).val()-1;
	
	var size = $('.amount_line_added').size();
	
	if(size==0){
		i++;
		amount_field_add(1,i);
	}else if(size<i){
		i++;
		size++;
		amount_field_add(size,i);	
	}else if(size>i){
		i++;
		size++;
		for(var s=i;s<size;s++){
			var line_id = 'amount_'+s;	
			$('#'+line_id).remove();
		}	
	}

}

function amount_field_add(st,fin){
	for(var s=st;s<fin;s++){
		var line_id = 'amount_'+s;	
		$('#amount_container').append('<div class="amount_line amount_line_added" id="'+line_id+'"></div>');
		$('#'+line_id).load('/s/',{sType:0,line_id:s});
	}	
}

/*------------------------------------------*/

function bookingCheck(form){
	
	var id = $(form).attr('id');
	
	var f = true;
	
	var arr_date = $(form).find('input[name="arr_date"]');
	var dep_date = $(form).find('input[name="dep_date"]');
	var fio = $(form).find('input[name="fio"]');
	var phone = $(form).find('input[name="phone"]');
	var email = $(form).find('input[name="email"]');
	var terms = true;
	if($('input[name="terms"]:checked').val()=='on'){terms=false;}	
	
	
	if(arr_date.val()==''){
		arr_date.parent().find('.errF').html('Укажите дату заезда');
		arr_date.addClass('err');
		f = false;
	}else{
		arr_date.parent().find('.errF').html('');
		arr_date.removeClass('err');
	}	
	
	if(dep_date.val()==''){
		dep_date.parent().find('.errF').html('Укажите дату выезда');
		dep_date.addClass('err');
		f = false;
	}else{
		dep_date.parent().find('.errF').html('');
		dep_date.removeClass('err');
	}	

	if(fio.val()==''){
		fio.parent().find('.errF').html('Укажите ваше имя');
		fio.addClass('err');
		f = false;
	}else{
		fio.parent().find('.errF').html('');
		fio.removeClass('err');
	}	
	
	if(phone.val()==''){
		phone.parent().find('.errF').html('Укажите номер телефона');
		phone.addClass('err');
		f = false;
	}else{
		phone.parent().find('.errF').html('');
		phone.removeClass('err');
	}		
	
	if(email.val()==''){
		email.parent().find('.errF').html('Укажите email');
		email.addClass('err');
		f = false;
	}else if(!mailCheck(email.val())){
		email.parent().find('.errF').html('Укажите корректный email');
		email.addClass('err');
		f = false;
	}else{
		email.parent().find('.errF').html('');
		email.removeClass('err');
	}	
	
	if(terms){
		$('input[name="terms"]').parent().find('.errF').html('Вы должны согласиться с условиями');
		f = false;	
	}else{
		$('input[name="terms"]').parent().find('.errF').html('');
	}	
	
	if(id=='form_Booking'){
		
		var payment_1 = $('#payment_1:checked').val();
		var payment_2 = $('#payment_2:checked').val();
		var payment_3 = $('#payment_3:checked').val();
	
		if(payment_1==null && payment_2==null && payment_3==null)
		{
			f = false;
			$('#payment_err').html('Выберите способ оплаты');
		}else{
			$('#payment_err').html('');
		}		
		
	}	
	
	return f;
}

function feedCheck(form){
	
	var f = true;
	
	var fio = $(form).find('input[name="fio"]');
	var email = $(form).find('input[name="email"]');
	
	if(fio.val()==''){
		fio.parent().find('.errF').html('Укажите ваше имя');
		fio.addClass('err');
		f = false;
	}else{
		fio.parent().find('.errF').html('');
		fio.removeClass('err');
	}
	
	if(!mailCheck(email.val())){
		email.parent().find('.errF').html('Укажите корректный email');
		email.addClass('err');
		f = false;
	}else{
		email.parent().find('.errF').html('');
		email.removeClass('err');
	}	
	
	return f;
}

function mailCheck(val){
	var reg_mail = /[0-9a-z_\-]+@[0-9a-z_\-]+\.[a-z]{2,4}/i;
	if(reg_mail.test(val)){return true;}else{return false;}		
}
