//document.onclick = function () { getSrc(body.event) }
function leapYear(year){if(year % 4==0){return true;}else{return false;}}function getDays(month,year){var ar=new Array(12);ar[0]=31;ar[1]=(leapYear(year))? 29:28;ar[2]=31;ar[3]=30;ar[4]=31;ar[5]=30;ar[6]=31;ar[7]=31;ar[8]=30;ar[9]=31;ar[10]=30;ar[11]=31;return ar[month];}

function showObject(obj)
{
	document.getElementById(obj).className = "visible"
}
function hideObject(obj)
{
	document.getElementById(obj).className = "hidden"
}

	function getObj(name) {
		if (document.getElementById) return document.getElementById(name);
		else if (document.all) return document.all[name];
		else if (document.layers) return document.layers[name];
		else return false;
	}


function mousePageXY(obj,e)
{
  var x = 0, y = 0;
  var object = getObj(obj);
  if (!e) e = window.event;
  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  	object.style.top = y+"px";	
	object.style.left = x+"px";
	object.className = "visible";
	
//	alert(x+" - "+y);
//  return {"x":x, "y":y};
}

function MkHouseValues(month,year,form_name,select_name)
{
	var kolvoday=getDays(month,year);
	var aCurrHouseValues=new Array(kolvoday);
	
	for(i=0;i<kolvoday;i++)	aCurrHouseValues[i]=i+1;
	
	var nCurrHouseValuesCnt=aCurrHouseValues.length;
	var oHouseList=document.forms[form_name].elements[select_name];
	var idx=oHouseList.selectedIndex;
	var oHouseListOptionsCnt=oHouseList.options.length;
	oHouseList.length=0;
	
	for(i=0;i<nCurrHouseValuesCnt;i++)
	{
		if(idx==i)oHouseList.options[i]=new Option(aCurrHouseValues[i],aCurrHouseValues[i],false,true);
		else oHouseList.options[i]=new Option(aCurrHouseValues[i],aCurrHouseValues[i],false,false);
	}
}

var next;var prev;
function initCalendar1(act,m,p,e)
{
	var CAL_1;
	var CAL_2;
//	var HEAD1;
//	var HEAD2;
	var kal_name;
	
	if (!act) kal_name='Nav1';
	else kal_name='Nav2';

	if(!p){
	//	HEAD1=drawHeaderCalendar(act,m,forma,d_in,m_in,y_in,d_out,m_out,y_out,1,m);
	//	HEAD2=drawHeaderCalendar(act,++m,forma,d_in,m_in,y_in,d_out,m_out,y_out,0,m);
	
		CAL_1=setCalendar(act,m,1,m);
		CAL_2=setCalendar(act,++m,0,m);
	}
	else{
			
	//	HEAD1=drawHeaderCalendar(act,m,forma,d_in,m_in,y_in,d_out,m_out,y_out,0,m);
	//	HEAD2=drawHeaderCalendar(act,--m,forma,d_in,m_in,y_in,d_out,m_out,y_out,1,m);
	
		CAL_2=setCalendar(act,m,0,m);
		CAL_1=setCalendar(act,--m,1,m);
	}
	
	
	var s_out="<table cellpadding=\"0\" cellspacing=\"0\" class=\"t_kalendar\"><tr bgcolor=\"#dcdcdc\"><td width=\"50%\">"+CAL_1.header+"</td><td>"+CAL_2.header+"</td></tr><tr height=\"5\"><td></td></tr><tr><td colspan=\"2\"><table cellpadding=\"0\" cellspacing=\"0\" align=\"center\">"+"<tr>"+"<td valign=\"top\" style=\"border-right-width: 1px; border-right-color: #dcdcdc; border-right-style: solid;margin: 0 10px 10px 10px; padding: 0 10px 10px 10px\">"+CAL_1.inner+"</td>"+"<td valign=\"top\" style=\"solid;margin:10px; padding: 0 10px 10px 10px\">"+CAL_2.inner+"</td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" align=\"center\"><tr valign=top><td align=center><font color='#304C8D' style=\"cursor:pointer;cursor:hand;\" onMouseMove=\"this.style.color='red'\" onMouseOut=\"this.style.color='#304C8D'\" onClick='document.getElementById(\""+kal_name+"\").innerHTML=\"\";';><U>Çàêðûòü</U></font><br></td></tr><tr><td height=4></td></tr></table></td></tr></table>";
	
	if (!act) 
	{
		document.getElementById('Nav2').innerHTML='';
		document.getElementById('Nav1').innerHTML=s_out;		
	}
	else 
	{
		document.getElementById('Nav1').innerHTML='';
		document.getElementById('Nav2').innerHTML=s_out;
	}
	//var myBlock = document.createElement('div');
//myBlock.setAttribute('class', 'generated-sidebar portlet');
//myBlock.id = 'Nav1';
//myBlock.innerHTML += s_out;
 
//var column1 = document.getElementById('PreNav2');
//column1.appendChild(myBlock);
//column1.insertBefore(myBlock, document.getElementById('p-search'));


//document.getElementById('Nav1').innerHTML=s_out;	
	//mousePageXY('Nav1',e);

}
function getMonthName(month){var ar=new Array(12);ar[0]="ßíâàðü";ar[1]="Ôåâðàëü";ar[2]="Ìàðò";ar[3]="Àïðåëü";ar[4]="Ìàé";ar[5]="Èþíü";ar[6]="Èþëü";ar[7]="Àâãóñò";ar[8]="Ñåíòÿáðü";ar[9]="Îêòÿáðü";ar[10]="Íîÿáðü";ar[11]="Äåêàáðü";return ar[month];}

function setCalendar(act,dt,pr_hand,i_m)
{
	var TABLE="";
	var curdate;
	var month;
	var year;
	var monthName;
	var days;
	var date;
	var day;
	var t_day;
	var t_month;
	
	curdate1=new Date();
	dieses_jahr=curdate1.getYear();
	if(dieses_jahr<2000)dieses_jahr+=1900;
	if(act==0)
	{
		curdate=new Date();
		month=curdate.getMonth();
		year=curdate.getYear();
		if(year<2000)year+=1900;
	}
	else
	{
		var d_in =  document.getElementsByName('d_in')[0].value.split(".");
		
		var d = d_in[0];
		var m=d_in[1];
		var y=d_in[2];
		
				
		month=parseFloat(m)-1;
		year=parseFloat(y);
		t_day=parseFloat(d);
		var t_year=year;

		t_month=month;}if(dt>0){var m=month+dt;if(m>11){month=m-12;year++;}else{month+=dt;}}if(dt<0){var m=month+dt;if(m<0){month=12+m;year--;}else{month=m;}}var monthName=getMonthName(month);var days=getDays(month,year);var date=new Date(year,month,1);var day=date.getDay();var next;var prev;if(pr_hand){next=i_m+1;prev=i_m;}else{next=i_m;prev=i_m-1;}TABLE=drawCalendar(monthName,year,month,day,days,act,dieses_jahr,pr_hand,next,prev,t_month,t_day,t_year);return TABLE;}
		
		
			
function drawCalendar(monthName,year,month,day,days,act,dieses_jahr,pr_hand,next,prev,t_month,t_day,t_year)
{
	var TABLE1="";
	if(pr_hand){
		if(prev>0)
		TABLE1+='<table width=100% cellpadding="0" cellspacing="0" bgcolor="#dcdcdc" height="23"><tr><td class="back"><a href="javascript:initCalendar1('+act+','+prev+",1);"+'" class="kalendar">&nbsp;</a></td><td align=center><font color="black">'+monthName+','+year+'</font></td></tr></table>';
		else TABLE1+='<table width=100% cellpadding="0" cellspacing="0" bgcolor="#dcdcdc" height="23"><tr><td class="back-disabled">&nbsp;</td><td align=center><font color="black">'+monthName+','+year+'</font></td></tr></table>';
	}
	else
	{	
		var ddddd=new Date;
		var c111=ddddd.getDate();
		var c222=ddddd.getMonth();
		var c333=ddddd.getYear();
		if(c333<2000)
		{
			c333+=1900;
		}
		var ogr_d = Date.UTC(c333+1, c222, 1, 12);
		var seychas_d = Date.UTC(year, month, 1, 12);
	
		if( (next<=11) && (seychas_d<ogr_d) )TABLE1+='<table width=100% cellpadding="0" cellspacing="0" bgcolor="#dcdcdc" height="23"><tr><td align=center><font color="black">'+monthName+','+year+'</font></td><td class="forward"><a href="javascript:initCalendar1('+act+","+next+",0);"+'" class="kalendar">&nbsp;</a></td></tr></table>';
	else TABLE1+='<table width=100% cellpadding="0" cellspacing="0" bgcolor="#dcdcdc" height="23"><tr><td align=center><font color="black">'+monthName+','+year+'</font></td><td class="forward-disabled">&nbsp;</td></tr></table>';
	}
	//TABLE+='</td>';
	//TABLE+='</tr>';
	var TABLE="";
	TABLE+='<table cellpadding="0" cellspacing="0" width="127">';
//	TABLE+='<tr valign=middle height="55">';
	//TABLE+='<td colspan="7" align=center height=17 bgcolor="#dcdcdc" cellpadding="0" cellspacing="0">';
	var openCol='<td align=center style="border-bottom-width: 2px; border-bottom-color: #dcdcdc; border-bottom-style: solid">';
	var closeCol='</td>';
	var weekDay=new Array(7);
	weekDay[0]="Ïí";weekDay[1]="Âò";weekDay[2]="Ñð";weekDay[3]="×ò";weekDay[4]="Ïò";weekDay[5]='Ñá';weekDay[6]='Âñ';
	TABLE+='<tr valign="top" height="18">';
	for(var dayNum=0;dayNum<7;++dayNum)
	{
		TABLE+=openCol+'<font style="FONT-SIZE:9px">'+weekDay[dayNum]+'</font>'+closeCol;
	}
	TABLE+='</tr><tr><td height="5"></td></tr>';
	var digit=1;
	var curCell=1;
	if(act==0)
	{
		var d=new Date;
		var curr_day=d.getDate();
		var curr_month=d.getMonth();
		var curr_year=d.getYear();
		if(curr_year<2000)
		{
			curr_year+=1900;
		}
	}
	else
	{
		var curr_day=t_day;
		var curr_month=t_month;
		var curr_year=t_year;
		if(curr_year<2000)
		{
			curr_year+=1900;
		}
	}
	if(day==0){day=7}
	for(var row=1;row<=Math.ceil((days+day-1)/ 7);row++)
	{
		TABLE+='<tr>\n';
		for(var col=0;col<7;col++)
		{
			if(curCell<day)
			{
				TABLE+='<td>&nbsp;</td>';curCell++;
			}
			else
			{
				if(days>=digit)
				{
					if((t_month==month)&&(t_day==digit)&&(t_year==year))TABLE+='<td align=center width="14%" bgcolor="#ff951c"><div style="FONT-SIZE: 11px; color: #ffffff; height: 100%; padding-bottom: 3px; padding-top: 3px">'+digit+'</div></td>';
					else
					{
						if(curr_year<year)
						{
							if(col<5)TABLE+='<td width="14%" height="14" align="center" bgcolor="#ffffff" valign="middle"><div class="active1" onMouseMove="this.className=\'podsvetka\';" onMouseOut="this.className=\'active1\';" onClick=setParam('+digit+','+month+','+year+','+act+','+dieses_jahr+');>' + digit + '</div></td>';
							else TABLE+='<td width="14%" height="14" align="center" bgcolor="#ffffff" valign="middle"><div class="active1_red" onMouseMove="this.className=\'podsvetka_red\';" onMouseOut=this.className=\'active1_red\'; onClick=setParam('+digit+','+month+','+year+','+act+','+dieses_jahr+');>' + digit + '</div></td>';		
				
							
						}
						else
						{
							if(curr_day>digit && curr_month>=month || curr_year>year)
							{
								if(col<5)TABLE+='<td align=center width="14%" bgcolor="white"><div style="FONT-SIZE: 11px; color: #b8b8b8; padding-bottom: 3px; padding-top: 3px">'+digit+'</div></td>';
								else TABLE+='<td align=center width="14%" bgcolor="white"><div style="FONT-SIZE: 11px; color: #b8b8b8; padding-bottom: 3px; padding-top: 3px">'+digit+'</div></td>';
							}
							else if(curr_month>month)
							{
								TABLE+='<td align=center"><font style="FONT-SIZE:11px" color="#575757">'+digit+'</font></td>';
							}
							else
							{
								if(col<5)TABLE+='<td width="14%" height="14" align="center" valign="middle"><div class="active1" onMouseMove="this.className=\'podsvetka\';" onMouseOut="this.className=\'active1\';" onClick=setParam('+digit+','+month+','+year+','+act+','+dieses_jahr+');>' + digit + '</div></td>';
								else TABLE+='<td width="14%" height="14" align="center" bgcolor="#ffffff" valign="middle"><div class="active1_red" onMouseMove="this.className=\'podsvetka_red\';" onMouseOut="this.className=\'active1_red\';" onClick=setParam('+digit+','+month+','+year+','+act+','+dieses_jahr+');>' + digit + '</div></td>';
							}
						}
					}
				}
				else
				{
					TABLE+='<td>&nbsp;</td>';
				}
				
				digit++;
			}
		}
		TABLE+='</tr>\n';
	}TABLE+="</table>\n\n";
	
	
	
	//return TABLE;
	return {"header":TABLE1, "inner":TABLE};
								
}
	
	function setParam(day,month,year,act,dieses_jahr)
	{
		var kal_name;	
		if (!act) kal_name='Nav1';
		else kal_name='Nav2';
	
		document.getElementById(kal_name).innerHTML="";
		var m_tut = month+1;
		if (m_tut<10) m_tut='0'+m_tut;
		if (day<10) day='0'+day;
		if(act)
		{
			document.getElementsByName('d_out')[0].value=day+'.'+m_tut+'.'+year;
		}
		else
		{
			document.getElementsByName('d_in')[0].value=day+'.'+m_tut+'.'+year;
			D_OUT_plus1();
		}
	}	
		
		function change_dateOUT(forma,name_d_out,name_m_out,name_y_out,name_d_in,name_m_in,name_y_in){var form=document.forms[forma];var d_out=form.elements[name_d_out];var m_out=form.elements[name_m_out];var y_out=form.elements[name_y_out];var year_out=parseInt(y_out.options[y_out.selectedIndex].value);var month_out=m_out.selectedIndex;var day_out=d_out.selectedIndex;var date_out=Date.UTC(year_out,month_out,day_out,12);var d_in=form.elements[name_d_in];var m_in=form.elements[name_m_in];var y_in=form.elements[name_y_in];var year_in=parseInt(y_in.options[y_in.selectedIndex].value);var month_in=m_in.selectedIndex;var day_in=d_in.selectedIndex;var date_in=Date.UTC(year_in,month_in,day_in,12);if(date_in>=date_out){var curdate=new Date();var dieses_jahr=curdate.getYear();if(dieses_jahr<2000)dieses_jahr+=1900;day_out=day_in+1;if(getDays(month_in,year_in)<=day_out){month_out=month_in+1;day_out=0;if(month_out>11){month_out=0;year_out=year_in+1;}}else{month_out=month_in;year_out=year_in;}if(year_out==dieses_jahr+2){MkHouseValues(11,dieses_jahr+1,forma,name_d_in);eval(d_in.options[29].selected=true);eval(m_in.options[11].selected=true);eval(y_in.options[1].selected=true);year_out==dieses_jahr+1;month_out=11;day_out=30;}else MkHouseValues(month_in,year_in,forma,name_d_in);MkHouseValues(month_out,year_out,forma,name_d_out);switch(year_out){case dieses_jahr:year_out=0;break;case dieses_jahr+1:year_out=1;break;}eval(d_out.options[day_out].selected=true);eval(m_out.options[month_out].selected=true);eval(y_out.options[year_out].selected=true);}else{MkHouseValues(month_in,year_in,forma,name_d_in);}}function change_dateIN(forma,name_d_out,name_m_out,name_y_out,name_d_in,name_m_in,name_y_in){var form=document.forms[forma];var d_out=form.elements[name_d_out];var m_out=form.elements[name_m_out];var y_out=form.elements[name_y_out];var year_out=parseInt(y_out.options[y_out.selectedIndex].value);var month_out=m_out.selectedIndex;var day_out=d_out.selectedIndex;var date_out=Date.UTC(year_out,month_out,day_out,12);var d_in=form.elements[name_d_in];var m_in=form.elements[name_m_in];var y_in=form.elements[name_y_in];var year_in=parseInt(y_in.options[y_in.selectedIndex].value);var month_in=m_in.selectedIndex;var day_in=d_in.selectedIndex;var date_in=Date.UTC(year_in,month_in,day_in,12);if(date_in>=date_out){var curdate=new Date();var dieses_jahr=curdate.getYear();if(dieses_jahr<2000)dieses_jahr+=1900;day_in=day_out-1;if(day_in<=0){month_in=month_out-1;if(month_in<0){month_in=11;year_in=year_out-1;}day_in=getDays(month_in,year_in)-1;}else{month_in=month_out;year_in=year_out;}if(year_in==dieses_jahr-1){MkHouseValues(0,dieses_jahr,forma,name_d_out);eval(d_out.options[1].selected=true);eval(m_out.options[0].selected=true);eval(y_out.options[0].selected=true);year_in==dieses_jahr;month_in=0;day_in=0;}else MkHouseValues(month_out,year_out,forma,name_d_out);MkHouseValues(month_in,year_in,forma,name_d_in);switch(year_in){case dieses_jahr:year_in=0;break;case dieses_jahr+1:year_in=1;break;}eval(d_in.options[day_in].selected=true);eval(m_in.options[month_in].selected=true);eval(y_in.options[year_in].selected=true);}else{MkHouseValues(month_out,year_out,forma,name_d_out);}}
		
		
		
function getSrc(e1)
{

  if (!e1) e = window.event;
  else e=e1;
  
  e1 = e1.target ? e1.target : e1.srcElement;
  
  var p=0;
  if (document.getElementById('Nav1').innerHTML!='')
  {
	var elem=document.getElementById('Nav1');
	p=1;
  }
  else if (document.getElementById('Nav2').innerHTML!='')
  {
	var elem=document.getElementById('Nav2');
	p=2;  
  }
  
  
  if (p)
  {

    if (e.pageX || e.pageY)
	{
		x = e.pageX;
		y = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
		y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
	}
  
  //alert (x+' - '+y);
  
  
     // (1)
    var box = elem.getBoundingClientRect()

    // (2)
    var body = document.body
    var docElem = document.documentElement

    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft

    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0

    // (5)
    var top  = Math.round(box.top +  scrollTop - clientTop)
    var left = Math.round(box.left + scrollLeft - clientLeft)
	var right = Math.round(box.right + scrollLeft - clientLeft)
	var bottom = Math.round(box.bottom +  scrollTop - clientTop)
	
	if ( !( (top<y) && (left<x) && (y<bottom) && (x<right) ) )
	{
		if ((e1.id!='checkinCalendarIcon') && (e1.id!='checkoutCalendarIcon') ) elem.innerHTML='';
	}
	
  }
	//alert(left+' - '+top+ ' - '+right+' - '+bottom)
  


}


function closeqw()
{
   // var el = document.getElementById('Nav1');
   // el.innerHTML = '';
   
   
}


	function D_OUT_plus1(d)
	{
			var d_in = document.getElementsByName("d_in")[0].value.split(".");
			var date_cur222 = new Date( parseFloat(d_in[2]), parseFloat(d_in[1])-1, parseFloat(d_in[0])+1 );
			var d1=date_cur222.getDate();
			if (d1<10) d1="0"+d1;
			var mmm=parseFloat(date_cur222.getUTCMonth())+1;
			if ((date_cur222.getDate()==1) && (date_cur222.getUTCMonth()==(parseFloat(d_in[1])-1))) mmm=mmm+1;
			var yyy=date_cur222.getUTCFullYear();
			if (mmm>12)
			{
				mmm=1;
				yyy=yyy+1;
			}
			if (mmm<10) mmm="0"+mmm;
			var d_value=d1+"."+mmm+"."+yyy;
			document.getElementsByName("d_out")[0].value=d_value;
	}		

	function control_d_in(d)
	{		
		var date_cur = new Date();
		var date_cur_utc = date_cur.getTime();	
		var date_cur_plus_year = date_cur_utc + 24 * 60 * 60 * 1000 * 365;
		var i_date = d.value;
		var arr = i_date.split(".");
		var sravni= new Date( parseFloat(arr[2]), (parseFloat(arr[1])-1), parseFloat(arr[0]) ).getTime();
		
		if ( (sravni<date_cur_utc) || (sravni>date_cur_plus_year) || (!sravni) )
		{
			var d1=date_cur.getDate();
			if (d1<10) d1="0"+d1;
			var mmm=parseFloat(date_cur.getUTCMonth())+1;
			if (mmm<10) mmm="0"+mmm;
			d.value=d1+"."+mmm+"."+date_cur.getUTCFullYear();
		}
		
		var d_in = d.value.split(".");
		var date_cur111 = new Date( parseFloat(d_in[2]), parseFloat(d_in[1])-1, parseFloat(d_in[0]) ).getTime();
		var d_out = document.getElementsByName("d_out")[0].value.split(".");
		var date_out = new Date( parseFloat(d_out[2]), parseFloat(d_out[1])-1, parseFloat(d_out[0]) ).getTime();
		if (date_cur111>=date_out)
		{
			D_OUT_plus1();
		}
	}
		
	function control_int(d)
	{
		var str = d.value;
		//var re=new RegExp ("^[0-9.]","i");
		var reg=/[^0-9.]/g;
		d.value=str.replace(reg, "");
	}
	
		function control_d_out(d)
	{		
		var d_in = document.getElementsByName("d_in")[0].value.split(".");
		var date_cur111 = new Date( parseInt(d_in[2]), parseInt(d_in[1])-1, parseInt(d_in[0]) ).getTime()+ 24 * 60 * 60 * 1000;
		var date_cur = new Date( date_cur111 );
		var date_cur_utc = date_cur.getTime();	
		var date_cur_plus_year = date_cur_utc + 24 * 60 * 60 * 1000 * 365;
		var i_date = d.value;
		var arr = i_date.split(".");
		var sravni= new Date( parseInt(arr[2]), parseInt(arr[1])-1, parseInt(arr[0]) ).getTime();
		
		if ( (sravni<date_cur_utc) || (sravni>date_cur_plus_year) || (!sravni) )
		{
			D_OUT_plus1();
		}
	}


