//<!--
var tDOM=(document.getElementById)?true:false;
var tIE=(document.all)?true:false;
var tIE4=tIE && !tDOM;
var tNS=tDOM && !tIE;
var tNS4=(document.layers)?true:false;
var tOPER=(window.opera)?true:false;
var H_C=0;


function IsShowObj (obj) {
  if (tNS4) return (obj.visibility=='show')?true:false;
  else return (obj.style.visibility=='visible')?true:false;
  }

function ShowObj (obj,flag) {
  if (tNS4) obj.visibility=flag?'show':'hide';
  else obj.style.visibility=flag?'visible': 'hidden';
  }

function GetObj (name) {
  return (tDOM)?document.getElementById(name):
    (tIE)?document.all[name]:
    (tNS4)?document.layers[name]:null;
  }

function PageX (el) {
  var x=0;
  if (tNS4) x=el.pageX;
  else {
    var parent=el.offsetParent;
    x=el.offsetLeft;
    while(parent && parent!=document.body) {
      x+=parent.offsetLeft;
      parent=parent.offsetParent;
      }
    }
  return x;
  }

function PageY (el) {
  var y=0;
  if (tNS4) y=el.pageY;
  else {
    var y=el.offsetTop;
    var parent=el.offsetParent;
    while(parent && parent!=document.body) {
      y+=parent.offsetTop;
      parent=parent.offsetParent;
      }
    }
  return y;
}
function HideH_C(){
	var o = GetObj('clc'); 
	ShowObj (o,0);
}
function ShowH_C(x){
	var ccc = GetObj('cl'); 
	ccc.innerText=(x>0)?x:'';
	if(x>0){
		ccc.innerText=x;
		if(x==1){
			var o = GetObj('clc'); 
			ShowObj (o,1);
		}
	}
	else {
		ccc.innerText='';
		HideH_C();
	}
}  
function SetHotelCounter(x){
	if(x>0){
		H_C=x;
		ShowH_C(H_C);
	}
	else HideH_C();
}
function minusH_C(){
	H_C--;
	ShowH_C(H_C);
}
function plusH_C(){
	H_C++;
	ShowH_C(H_C);
}
  
function open_calendar(next,x,PageXc,PageYc) {
  var w=190,h=270;
  var cal;
  PageYc = PageYc+h/2;
  child_win=open("","Calendar","width="+w+",height="+h+",left="+PageXc+",top="+PageYc+",directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,titlebar=no");
  if (!child_win) { return; }

  child_win.resizeTo(w,h);
  child_win.focus();
  child_win.document.open();
  child_win.document.write(
    "<html><head><title>Calendar</title><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'></head>" +
    "<body bgcolor=#ffffff TOPMARGIN=2 LEFTMARGIN=2 RIGHTMARGIN=2 MARGINWIDTH=2 MARGINHEIGHT=2><table cellpadding=0 cellspacing=0 border=0 width='100%' height='100%'><tr><td align='center' valign='middle'>" +
    draw_calendar(next,x,0) +
    "</td></tr></table></body></html>"
    );
  child_win.document.close();
  return;
  }

function draw_calendar(next,x,w) {
  var monthName=new Array(
    "Январь","Февраль","Март","Апрель","Май","Июнь",
    "Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"
    );
  var monthDays=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
  var dayName=new Array("Пн","Вт","Ср","Чт","Пт","Сб","Вс");

  var ldate=new Date();
  var lmonth=ldate.getMonth();
  var lyear=ldate.getYear();
  if (lyear<1000) lyear+=1900;

  var date=new Date(lyear,lmonth+next,1);
  var month=date.getMonth();
  var year=date.getYear();
  if (year<1000) year+=1900;
  if (year%4==0) monthDays[1]=28;

  var fdate=new Date(year,month,1);
  var fday=fdate.getDay();
  fday=(fday==0)?6:(fday-1);

  var mname=monthName[month];
  var mdays=monthDays[month];

  var i,j,d,s,myc;
  var col=parseInt((mdays+fday)/7) + (((mdays+fday)%7)?1:0);

  table=
    "<table border=0 cellspacing=0 cellpadding=0>"+
    "<tr><td style='background:#ffffff; border:1px #d0d0d0 solid;padding:1px'>"+
      "<table border=0 cellspacing=1 cellpadding=3 width=100%>"+
      "<tr><td align=center colspan=7 style='padding:0px;FONT-SIZE:10px; FONT-FAMILY:verdana; COLOR:#000000;'><nobr>" + mname + ", " + year + " г." + "</nobr></td></tr>"+
      "<tr><td style='padding:0px' colspan=7>"+
        "<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor='#d0d0d0'><tr><td align=left><a style='FONT-SIZE:11px; FONT-FAMILY:verdana;COLOR:#000000; background:#d0d0d0; TEXT-DECORATION:none' href='javascript:"+(w?"window":"opener")+".clndr("+(next-1) + "," + x + ")'>&nbsp;&#171;&#171;&nbsp;</a></td>"+
        "<td align=right><a style='FONT-SIZE:11px; FONT-FAMILY:verdana;COLOR:#000000; background:#d0d0d0; TEXT-DECORATION:none' href='javascript:"+(w?"window":"opener")+".clndr("+(next+1) + "," + x + ")'>&nbsp;&#187;&#187;&nbsp;</a></td></tr></table>"+
        "</td></tr>"+
      "<tr>";
  for(i=0;i<7;i++) {
  	myc = (i<5)?"#d0d0d0":"#f2988e";
    table+="<td style='FONT-SIZE:11px; FONT-FAMILY:verdana;COLOR:#000000;background:"+myc+"; TEXT-DECORATION:none' width=14 height=14 align=center>" + dayName[i] + "</td>";
  }
  table+="</tr>";
  for(j=0;j<col;j++) {
    table+="<tr>";
    for(i=0;i<7;i++) {
      d=j*7+i-fday+1;
	  
	  myc = (i<5)?"#e4e4e4":"#f3c4be";
	  myco = (i<5)?"#d0d0d0":"#f2988e";
      ds=((d>0 && d<=mdays)?"<a style='FONT-SIZE:11px; FONT-FAMILY:verdana;COLOR:#000000; TEXT-DECORATION:none' href='javascript:"+(w?"":"opener.")+"set_calendar_param(" + d + "," + (month+1) + "," + year + "," + x + ");"+(w?"":"close()")+"'><div>" +  d + "</div></a>":"&nbsp;");
      table+="<td bgcolor='"+myc+"' align=right " +
        "onmouseover=\"this.style.backgroundColor='"+myco+"'\"  onmouseout=\"this.style.backgroundColor='"+myc+"'\">" + ds + "</td>";
      }
    table+="</tr>";
    }
  table+="</table></td></tr></table>";
  return table;
  }

var calendar_i=null;
function set_calendar_param (d,m,y,x) {
  var f=document.SearchForm;
  if (d<10) d="0"+d;
  if (m<10) m="0"+m;  
  if (x) { f.eday.value=d; f.emonth.value=m; f.eyear.value=y; }
  else { f.sday.value=d; f.smonth.value=m; f.syear.value=y; }
  var obj=GetObj("clndr_div");
  if (obj!=null) {
    ShowObj(obj,0);
    calendar_i=null;
  }
}

function clndr (n,x) {
  var bname=x?"edate_div":"sdate_div";
  var bobj=GetObj(bname);
  var obj=GetObj("clndr_div");
  if (bobj!=null && obj!=null) {
    if (n==null && x==calendar_i && IsShowObj(obj)) {
      	ShowObj(obj,0);
      	calendar_i=null;
    }
    else {
   		if (n==null) n=0;
		open_calendar(n,x,PageX(bobj),PageY(bobj));
    }
  }
  else {
	  open_calendar(n,x,PageX(bobj),PageY(bobj));
  }
}

var Hotels = ""; 

function ReloadHotels() { 
	ClearHotels1();
	URL="hotels.php?"+GetFrameQuery();
	document.all["frame"].src=URL;
}
function ReloadHotels1() { 
	URL="hotels.php?"+GetFrameQuery();
	document.all["frame"].src=URL;
}

function ClearHotels() { 
	Hotels = '';
	H_C=0;
	ShowH_C(H_C);
	URL="hotels.php?"+GetFrameQuery();
	document.all["frame"].src=URL;
}

function ClearHotels1() { 
	Hotels = '';
	H_C=0;
	ShowH_C(H_C);
}

function GetQuery() {
	var Query=new Array();
	var LastName = "";
	for (var i=0; i<document.SearchForm.elements.length; i++) {
		if(document.SearchForm.elements[i].name!=LastName){
			LastName = document.SearchForm.elements[i].name;
			if(document.SearchForm.elements[i].type!="submit"){
				var Val=GetFormValue(document.SearchForm.elements[i].name);
				if (Val!="" && Val!=0) { Query[Query.length]=document.SearchForm.elements[i].name+"="+Val; }
			}
		}
	}
	Val=Hotels;
	if (Val!="" && Val!=0) { Query[Query.length]="h="+Val; }
	return Query;
}

function GetFormValue(_name) {
	var p=eval("document.SearchForm."+_name);
	var Val;
	if (!p) { return ""; }
	switch (true) {
		case ( p.type == "text" ):
		case ( p.type == "hidden" ):
			Val = p.value ;
		break ;
		case ( p.type == "select-one" ):
			if (p.selectedIndex>-1)
				Val = p.options[p.selectedIndex].value ;
			else 
				Val = 0;
		break ;    
		case ( ( p.length > 0 ) && ( p[0].type == "radio" ) ): 
		case ( ( p.length > 0 ) && ( p[0].type == "checkbox" ) ):
			Val = new Array() ;
			for (var i=0; i<p.length; i++ ) {
				if ( p[i].checked ) {
					Val[Val.length] = p[i].value ;
				} 
			}
			Val = Val.join(",") ;
		break ;
		case ( p.type == "radio" ): 
		case ( p.type == "checkbox" ):
			Val = ( p.checked ) ? p.value : "" ;
		break ;  
		default:
			Val = "";
		break ;  
	}
	return Val ;
}

function GetFrameQuery() { 
	Query=new Array();
	Query=GetQuery();
	return Query.join("&");
}

function MarkHotel(hid) {
	A=new Array();
	S=new String(GetHotels());
	A=S.split(",");
	if (hid.checked==true) {
		A[A.length]=hid.value;
		plusH_C();
	}
	else {
		B=new Array();
		for (i=0; i<=A.length-1; i++) {
			if (A[i]!=hid.value) { B[B.length]=A[i]; }
		}
		A=B;
		minusH_C();
	}
	Hotels = A.join(",");
}
function GetHotels() { 
	if (!Hotels) { return 0; }
	else { return Hotels; }
}
function make_query() { 
	var Query=new Array();
	Query=GetQuery();
	document.location="search.php?"+Query.join("&");
}
function check_query() {
	if(document.SearchForm.c.selectedIndex==0){
		alert('Выберите страну!');
		document.SearchForm.c.focus();
		return false;
	}
	else return true;
}
function RenewCity()
{
	document.SearchForm.action = "index.php";
	document.SearchForm.submit();
}
function ChooseHotels(param){
	if(document.SearchForm.c.selectedIndex==0){
		alert('Выберите страну!');
		document.SearchForm.c.focus();
	}
	else {
		document.SearchForm.action = "index.php";
		document.SearchForm["hs"].value=param;
		document.SearchForm.submit();
	}
}
//-->

