var f = jQuery.noConflict();

function set_end_date() {
	var days = f('#buy_online').find('#days').val();
	var date_start = f('#buy_online').find('#date_start').val();
var today = new Date();
var start_period=new Date();
var end_period=new Date();
var yr = today.getFullYear();
var err = false;
start_period.setFullYear(yr,4,16);
end_period.setFullYear(yr,9,14);
	
	if (days.length != 0 && date_start.length != 0) {

		start_date_obj = f('#date_start').datepicker('getDate'); 
		if (start_date_obj.getTime() >= start_period.getTime() && start_date_obj.getTime() <= end_period.getTime()) {	
			if (days < 14) { 
				err = true; 
				f('#buy_online').find('#date_end').val('');
				show_help(event, 'help', true);
			}
		} else {
			if (days < 10) { 
				err = true; 
				f('#buy_online').find('#date_end').val('');
				show_help(event, 'help', true);
			}
		}
		if (!err) {
			hide_help();
			d_e = new Date();
			array_d_s = date_start.split('.');
			d_s = new Date(array_d_s[2], array_d_s[1]-1, array_d_s[0], 0,0,0,0);
			d_e.setTime(d_s.getTime() + days * 24 * 60 * 60 * 1000);
			e_d = d_e.getDate();
			e_m = d_e.getMonth()+1;
			if (e_d < 10) e_d = '0' + e_d;
			if (e_m < 10) e_m = '0' + e_m;
			e_y = d_e.getFullYear();
			f('#buy_online').find('#date_end').val(e_d + '.' + e_m + '.' + e_y);
			//f('#buy_online').find('#nights').val( days - 1);
			f("#search_err1").hide("fast");
		}
	}
}

function set_days() {
	var date_start = f('#buy_online').find('#date_start').val();
	var date_end = f('#buy_online').find('#date_end').val();
	if (date_end.length != 0 && date_start.length != 0) {
		array_d_s = date_start.split('.');
		array_d_e = date_end.split('.');
		d_s = new Date(array_d_s[2], array_d_s[1]-1, array_d_s[0], 0,0,0,0);
		d_e = new Date(array_d_e[2], array_d_e[1]-1, array_d_e[0], 0,0,0,0);
		days = Math.floor((d_e.getTime() - d_s.getTime())/(1000 * 60 * 60 * 24));
		f('#buy_online').find('#days').val( days );
		//f('#buy_online').find('#nights').val( days - 1);
		f("#search_err1").hide("fast");
		}
}
function change_rooms() {
	var add_rooms = f('#buy_online').find('#kol_rooms').val();
	for (var i=0; i<30; i++) {
		f('#buy_inner_table').find("#rooms_hidden").eq(i).hide("fast");
	}	
	for (var i=0; i< add_rooms-1; i++) {
		f('#buy_inner_table').find("#rooms_hidden").eq(i).show("slow");
	}
}
function change_small() {
	var add_small = f('#buy_online').find('#kol_small').val();
	var kol_people = f('#buy_online').find('#people').val();
	//f('#buy_online').find('#small_1').val(add_small);
	if ((kol_people == 0 && add_small == 1) || (kol_people == 1 && add_small == 0)) { 
	f('#buy_online').find('#single_1').show();
	}
	else { 
	f('#buy_online').find('#single_1').hide();
	f('#buy_online').find('#single_input_1').attr('checked', false); 
	}
	/*for (var i=0; i<2; i++) {
		f('#small_age_hidden_1').find("div").eq(i).hide("fast");
	}	
	if (parseInt(add_small) > 0) add_small = parseInt(add_small) + 1;
	for (var i=0; i < add_small; i++) {
		f('#small_age_hidden_1').find("div").eq(i).show("slow");
	}*/
}
function change_people() {
	var kol_people = f('#buy_online').find('#people').val();
	var add_small = f('#buy_online').find('#kol_small').val();
	if (kol_people > 2) var kol1= 2;  
	else var kol1 = kol_people;
	f('#buy_online').find('#people_1').val(kol1);

	//удаляем все options в select начиная со 2-ого
for (var i=2; i<11; i++) {
	if ( f('#people_'+i).is(':visible') ){
		f("#people_"+i+" option").each(function(index,item) {
		if (index > 0) f(item).remove();
		})
	}
}

var total_people = 0;
for (var i=1; i<11; i++) {
	if ( f('#people_'+i).is(':visible') ){
	var add_people = f('#buy_online').find('#people_'+i).val();
	var total_people = total_people + parseInt(add_people);
	}
}

var to_add_option = parseInt(kol_people) - total_people;
// добавляем сколько надо options 
for (var i=2; i<11; i++) {
	if ( f('#people_'+i).is(':visible') ){
		if (parseInt(to_add_option) > 4) var z = 4;
		else var z = parseInt(to_add_option);
		for (var k=1; k<=z; k++) {
			//alert(k);
			if (f('#people_'+i).val() == 0) 
			f("#people_"+i).append("<option value='"+k+"'>"+k+"</option>");
		
		}
	}
}	
	
	if ((kol_people == 0 && add_small == 1) || (kol_people == 1 && add_small == 0)) { 
	f('#buy_online').find('#single_1').show();
	}
	else { 
	f('#buy_online').find('#single_1').hide();
	f('#buy_online').find('#single_input_1').attr('checked', false); 
	}
}

function change_people_add(id) {
var people = f('#buy_online').find('#people').val();
if (id == 1) {
	var kol_people = f('#buy_online').find('#people_1').val();
	var add_small = f('#buy_online').find('#small_1').val();
	if ((kol_people == 0 && add_small == 1) || (kol_people == 1 && add_small == 0)) { 
	f('#buy_online').find('#single_1').show();
	}
	else { 
	f('#buy_online').find('#single_1').hide();
	f('#buy_online').find('#single_input_1').attr('checked', false); 
	}

} else {
	
	var kol_people = f('#buy_online').find( '#people_' +id ).val();
	var add_small = f('#buy_online').find('#small_'+id).val();
	if ((kol_people == 0 && add_small == 1) || (kol_people == 1 && add_small == 0)) { 
	f('#buy_online').find('#single_'+id).show();
	}
	else { 
	f('#buy_online').find('#single_'+id).hide();
	f('#buy_online').find('#single_input_'+id).attr('checked', false); 
	}
}

var total_people = 0;
for (var i=1; i<11; i++) {
	if ( f('#people_'+i).is(':visible') ){
	var add_people = f('#buy_online').find('#people_'+i).val();
	var total_people = total_people + parseInt(add_people);
	}
}

var to_add_option = parseInt(people) - total_people;
	//удаляем все options в select начиная со 2-ого
for (var i=2; i<11; i++) {
	if ( f('#people_'+i).is(':visible') ){
	  if (i != id && f('#people_'+i).val() == 0) {
		f("#people_"+i+" option").each(function(index,item) {
		if (index > 0) f(item).remove();
		});
	  }
	}
}
// добавляем сколько надо options 
for (var i=2; i<11; i++) {
	if ( f('#people_'+i).is(':visible') ){
		if (parseInt(to_add_option) > 4) var z = 4;
		else var z = parseInt(to_add_option);
		for (var k=1; k<=z; k++) {
			//alert(k);
			if (i != id && f('#people_'+i).val() == 0) 
			f("#people_"+i).append("<option value='"+k+"'>"+k+"</option>");
		
		}
	}
}
	
// защита если выбираем человек больше чем надо...
if (to_add_option < 0) {
var total_people_w_o_cur = 0;
for (var j=1; j<11; j++) {
	if ( f('#people_'+j).is(':visible') && j != id){
	var add_people = f('#buy_online').find('#people_'+j).val();
	var total_people_w_o_cur = total_people_w_o_cur + parseInt(add_people);
	}
}
var to_add_cur_option = parseInt(people) - total_people_w_o_cur;
f('#people_'+id).val(to_add_cur_option);
f('#people_'+id).effect("shake", { direction: 'up', times:2, distance: 3 }, 100 );
//alert(to_add_cur_option);
}

}

function change_small_add(id) {
var small = f('#buy_online').find('#kol_small').val();
if (id == 1) {
		var kol_people = f('#buy_online').find('#people_1').val();
		var add_small = f('#buy_online').find('#small_1').val();
		if ((kol_people == 0 && add_small == 1) || (kol_people == 1 && add_small == 0)) { 
		f('#buy_online').find('#single_1').show();
	}
	else { 
		f('#buy_online').find('#single_1').hide();
		f('#buy_online').find('#single_input_1').attr('checked', false); 
	}

} else {
		var kol_people = f('#buy_online').find('#people_'+id).val();
		var add_small = f('#buy_online').find('#small_'+id).val();
		if ((kol_people == 0 && add_small == 1) || (kol_people == 1 && add_small == 0)) { 
			f('#buy_online').find('#single_'+id).show();
		}
		else { 
			f('#buy_online').find('#single_'+id).hide();
			f('#buy_online').find('#single_input_'+id).attr('checked', false); 
		}
}
var total_small = 0;
for (var i=1; i<11; i++) {
	if ( f('#small_'+i).is(':visible') ){
	var add_small = f('#buy_online').find('#small_'+i).val();
	var total_small = total_small + parseInt(add_small);
	}

}



var to_add_option = parseInt(small) - total_small;
	//удаляем все options в select начиная со 2-ого
for (var i=2; i<11; i++) {
	if ( f('#small_'+i).is(':visible') ){
	  if (i != id && f('#small_'+i).val() == 0) {
		f("#small_"+i+" option").each(function(index,item) {
		if (index > 0) f(item).remove();
		});
	  }
	}
}
if (to_add_option > 2) to_add_option = 2;
// добавляем сколько надо options 
for (var i=2; i<11; i++) {
	if ( f('#small_'+i).is(':visible') ){
		for (var k=1; k<=parseInt(to_add_option); k++) {
			//alert(k);
			if (i != id && f('#small_'+i).val() == 0) 
			f("#small_"+i).append("<option value='"+k+"'>"+k+"</option>");
		
		}
	}
}
	
// защита если выбираем человек больше чем надо...
if (to_add_option <= 0) {
var total_small_w_o_cur = 0;
for (var j=1; j<11; j++) {
	if ( f('#small_'+j).is(':visible') && j != id){
	var add_people = f('#buy_online').find('#small_'+j).val();
	var total_small_w_o_cur = total_small_w_o_cur + parseInt(add_people);
	}
}
var to_add_cur_option = parseInt(small) - total_small_w_o_cur;
f('#small_'+id).val(to_add_cur_option);
f('#small_'+id).effect("shake", { direction: 'up', times:2, distance: 3 }, 100 );
//alert(to_add_cur_option);
}




/*if (total_small > parseInt(small)) { 
	f('#buy_online').find('#kol_small').val(total_small);
	
  }*/

	var add_small_cur = f('#buy_online').find('#small_'+id).val();
	for (var i=1; i<=2; i++) {
		f('#small_age_hidden_'+id).find("div").eq(i).hide("fast");
	}	
	//if (parseInt(add_small_cur) > 0) add_small_cur = parseInt(add_small_cur) + 1;
	for (var i=1; i <= add_small_cur; i++) {
		f('#small_age_hidden_'+id).find("div").eq(i).show("slow");
	}

}

function check_booking() {
	var today = new Date();
	var start_period=new Date();
	var end_period=new Date();
	var yr = today.getFullYear();
	start_period.setFullYear(yr,4,16);
	end_period.setFullYear(yr,9,14);
	if (today.getTime() >= start_period.getTime() && today.getTime() <= end_period.getTime()) {
	  if ( start_date_obj.getTime() - today.getTime() <= 10 * 24 * 60 * 60 * 1000)
		f('#buy_online').find('#booking').show("slow");
	else 
		f('#buy_online').find('#booking').hide("fast");
	} else {
	 if ( start_date_obj.getTime() - today.getTime() <= 3 * 24 * 60 * 60 * 1000)
		f('#buy_online').find('#booking').show("slow");
	else 
		f('#buy_online').find('#booking').hide("fast");
	}

}

function open_booking_dialog(id, child_ages) {
f(function() {

	f('#booking_form_order').dialog({
	width:800,
	//height: f(window).height()-15,
	title: "Вы бронируете как:",
	position:['center', 'top'],
	autoOpen:false,
	modal:true,
	resizable:false,
	draggable:false,
	close: function(event, ui) { 
		f('#booking_form_order').dialog( 'destroy' ); 
		f('#booking_form_order').html('<div align="center"><img src="/bitrix/images/loader.gif" border="0"></div>');
		},
	});
	
f("#booking_form_order").load('http://rukurort.ru/online/get_booking_form.php?id='+id+'&child_ages='+child_ages).dialog( "open" );
//f('#booking_form_order').dialog("open");
	
});	

}

function submit_search() {
var ds=f("#date_start").val();
var de=f("#date_end").val();
if (ds!='' && de!='') {
f("#search_err1").hide("fast");
	var small_age_err = false;
	f(".s_a_e:visible").each(function(index,item) {
		if(f(item).val() == '') small_age_err = true;
	});	

	if (small_age_err) f("#search_err2").show("slow");
	else {
		f("#search_err2").hide("fast");
		f("#buy_online").submit();
	}
}
else f("#search_err1").show("slow");
}

function book_submit() {

}

function show_help (evt, id, err_days) {
 var err_days = err_days || false;
 var evt = evt || window.event;
 var o = evt.target || evt.srcElement;
 var f = document.getElementById('cur_popup_note');
 if (f == null) {
  f = document.createElement('div');
  f.setAttribute ('id', 'cur_popup_note');
  f.setAttribute ('style', 
  'progid:DXImageTransform.Microsoft.Alpha(opacity=100); '+
  'opacity: 1; display: block; top: 0px; left: 0px;'+
  'width:200px; height:auto;');
  f.setAttribute('class', 'popup');
  document.body.appendChild(f);
 }
 f.opacityFilter = 0;
 f.innerHTML = '<img src="/bitrix/images/x.gif" height="13" width="13" border="0" id="x_image" '+
  'style="cursor:pointer;float:right;" onclick="hide_help();">'+
  '<div style="padding: 10px">' +  
  document.getElementById(id).innerHTML + '</div>';
 f.className = 'popup_active';
 f.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (f.opacityFilter * 100) + ');';
 f.style.opacity = f.opacityFilter;
 f.style.display = 'block';
 var o_coords = getPosition_help(o);
 var f_coords = getPosition_help(f);
 var calculatedTop = (f.offsetTop + (o_coords.top - f_coords.top));
 var calculatedLeft = (f.offsetLeft + (o_coords.left - f_coords.left));
 if (calculatedTop + f.offsetHeight > document.body.offsetHeight) 
  calculatedTop = document.body.offsetHeight - f.offsetHeight;
 if (calculatedLeft + 200 > document.body.offsetWidth) 
  calculatedLeft = document.body.offsetWidth - 220;
  
 //calculatedTop_err =  parseInt(calculatedTop) + 25;
 calculatedLeft_err = parseInt(calculatedLeft) + 40;;
 //if (err_days) f.style.top = calculatedTop_err + 'px';
 //else f.style.top = calculatedTop + 'px';
 f.style.top = calculatedTop + 'px';
 if (err_days) f.style.left = calculatedLeft_err + 'px';
 else f.style.left = calculatedLeft + 'px';
 
 window.setTimeout('animate_help()', 50);
 evt.cancelBubble = true;
 return false;
}
 
function hide_help() {
 var div = document.getElementById('cur_popup_note');
 if (div != null) {
  div.className = 'footnote_new';
  div.style.display = 'none';
 }
 return false;
}
 
function animate_help() {
 var f = document.getElementById('cur_popup_note');
 f.opacityFilter += 0.05;
 f.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (f.opacityFilter * 100) + ');';
 f.style.opacity = f.opacityFilter;
 if (f.opacityFilter<1) window.setTimeout('animate_help()', 50);
}
 
function getPosition_help(offsetTrail) {
 var offsetLeft = 0;
 var offsetTop = 0;
 while (offsetTrail) {
  offsetLeft += offsetTrail.offsetLeft;
  offsetTop += offsetTrail.offsetTop;
  offsetTrail = offsetTrail.offsetParent;
 }
 return { left:offsetLeft, top:offsetTop }
}

