function calendar(selDate, hiddenName)
{
	pop = window.open('/calendarPopup.aspx?selDate=' + selDate + '&hidName=' + hiddenName, 'Calendar', 'height=208, width=220');
	if(!pop.opener)pop.opener = self;
}

function setDate(d, m, y, hiddenName)
{
	my = document.getElementById('month_year_' + hiddenName);
	my.value = y + '-' + m + '-';
	DaysInMonth(my, hiddenName);
	
	day = document.getElementById('day_' + hiddenName);
	day.value = d;
	ChangeDate(hiddenName);
}

function synchDates(date, hiddenName)
{
	my = document.getElementById('month_year_' + hiddenName);
	my.value = date.getFullYear() + '-' + (date.getMonth()<10?"0":"") + eval(date.getMonth()+1) + '-';
	DaysInMonth(my, hiddenName);
	
	day = document.getElementById('day_' + hiddenName);
	day.value = (date.getDate()<10?"0":"") + date.getDate();
	setToHiddens();
}

function goSearch()
{
	var townId = 0;
	if( document.getElementById('t1').checked )
		townId = 1;
	else if( document.getElementById('t2').checked )
		townId = 2;
	else if( document.getElementById('t0').selectedIndex>0 )
		townId = document.getElementById('t0').options[ document.getElementById('t0').selectedIndex ].value;
		
	var dateFrom = document.getElementById('month_year_dateFrom').options[document.getElementById('month_year_dateFrom').selectedIndex].value + document.getElementById('day_dateFrom').options[document.getElementById('day_dateFrom').selectedIndex].value;
	
	alert( townId + '\n'
			+ dateFrom + '\n'
			+'1: '+ document.getElementById('dateFrom').value
	 );
	return false;
}


function DaysInMonth(object, hiddenName)
{
	if (hiddenName==null ) hiddenName='dateFrom';
	
	var obj = object.options[object.selectedIndex].value;
	var m = parseInt( obj.substring(5,7), 10 );
	var y = parseInt( obj.substring(0,4) );
	var d=30;
	
	if( m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12  )
	{
		d=31;
	}
	else if( m!=2 )
	{
		d=30;
	}
	else
	{
		if( y%4!=0 || (y%4==0 && y%100==0) ) d=28;
		else d=29;
	}
	
	var start = 1;
	
	if( object.selectedIndex==0 )			//biezacy miesiac
	{
		var today = new Date();
		start = today.getDate();
		
		if(hiddenName.indexOf('To') > 0)	//dateto zaczyna sie od 'jutra'
			start++;
	}
	
	var day = document.getElementById('day_' + hiddenName);
	var selectedDay = 0;
	if( day!=null ) 
	{
		selectedDay = parseInt(day.options[day.selectedIndex].value,10);
		
		var len = day.options.length;
		for(i=0; i<len; i++) day.remove(0);
			
		for(i=0; i<d-start+1; i++)
		{
			dzien = start+i;
			var tempDate = new Date();
			tempDate.setFullYear(y,m-1,dzien);

			day.options.add(new Option(days[tempDate.getDay()]  + ' ' + dzien, ((start+i)<10?"0":"")+(start+i)));
		}

		day.selectedIndex = Math.max( selectedDay - parseInt(day.options[0].value,10), 0);
	}
}

function setToHiddens()
{
	document.getElementById('dateFrom').value = document.getElementById('month_year_dateFrom').options[document.getElementById('month_year_dateFrom').selectedIndex].value + document.getElementById('day_dateFrom').options[document.getElementById('day_dateFrom').selectedIndex].value;
	var obj = document.getElementById('dateTo');
	if( obj!=null )
		obj.value = document.getElementById('month_year_dateTo').options[document.getElementById('month_year_dateTo').selectedIndex].value + document.getElementById('day_dateTo').options[document.getElementById('day_dateTo').selectedIndex].value;
}

function ChangeDate(hiddenName)
{
	if (hiddenName==null ) hiddenName='dateFrom';
	setToHiddens();

	var y = document.getElementById('month_year_' + hiddenName).value.substring(0,4);
	var m = document.getElementById('month_year_' + hiddenName).value.substring(5,7);
	var d = document.getElementById('day_' + hiddenName).value;
	
	
	//check if second date is ok
	second = 0;
	if(hiddenName.indexOf('From') > 0)
		second = document.getElementById('dateTo');
	else
		second = document.getElementById('dateFrom');
		
	if(second)
	{
		var s_y = second.value.substring(0, 4);
		var s_m = second.value.substring(5, 7);
		var s_d = second.value.substring(8, 10);
		
		newDate = new Date();
		newDate.setFullYear(y,m-1,d);
		
		secDate = new Date();
		secDate.setFullYear(s_y, s_m-1, s_d);
		
		//alert(newDate + '\n' + secDate);

		if(hiddenName.indexOf('From') > 0 && newDate >= secDate)
		{
			//alert('synch to');
			newDate.setDate(newDate.getDate()+1)
			synchDates(newDate, 'dateTo');
			//alert('ok');
		}
	
		else if(hiddenName.indexOf('To') > 0 && newDate <= secDate)
		{
			//alert('synch from');
			newDate.setDate(newDate.getDate()-1)
			synchDates(newDate, 'dateFrom');
			//alert('ok');
		}
			//setDate(d-1, m, y, 'dateFrom');
	}
	
	//document.getElementById('imgDateFrom').value = document.getElementById('month_year').options[document.getElementById('month_year').selectedIndex].value + document.getElementById('day').options[document.getElementById('day').selectedIndex].value;
}

function SortResults(sortby, sortorder)
{
	var uri = window.location+'';

	if( uri.match(/sortby=\d/g) )
		uri = uri.replace(/sortby=\d/g, "sortby="+sortby);
	else
		uri += "&sortby="+sortby;
		
	if( uri.match(/sortorder=\d/g) )
		uri = uri.replace(/sortorder=\d/g, "sortorder="+sortorder);
	else
		uri += "&sortorder="+sortorder;
		
	window.open(uri,'_self');
	
}
function ResultsCurrencyChange(obj)
{
	var uri = window.location+'';
	
	if( uri.match(/currencyId=\d+/g) )
		uri = uri.replace(/currencyId=\d+/g, "currencyId="+obj.value);
	else
		uri += "&currencyId="+obj.value;
	
	window.open(uri,'_self');
}
function onclick_tx(tId)
{
	var t = document.getElementById('t0');
	if(t!=null) t.selectedIndex = 0;
	//else alert('t is null');
	document.getElementById('townId').value = tId;
}

function ShowHotelOnMap(hotelId, townId)
{
	var win = window.open('/popup_HotelMap.aspx?hotelId='+hotelId+'&townId='+townId, '', 'width=700,height=700');
	win.focus();
	//alert('tu pokaze sie mapka');
}

function ButtonStyleOver(element) 
{
var style = element.style;
style.background = "url(/images/button_search_over.gif)";
style.color = "#ffffff";
style.cursor = "pointer";
style.fontWeight = "bold";
}

function ButtonStyleNormal(element) 
{
var style = element.style;
/* IE have more problems */
//style.background = "";
//style.borderColor = "";
//style.color = "";
style.background = "url(/images/button_search.gif)";
style.color = "#ffffff";
style.fontWeight = "normal";
style.cursor = "default";
}

