var setCenterWin= function(elem,w,h) {
			var win=document.getSize(); 
			var scrl=document.getScroll(); 
			elem['top'].setStyles({
				overflow: 'hidden',
				top: win.y/2-(h/2)+scrl.y+'px',
				left: win.x/2-(w/2)+scrl.x+'px',
				width: w+'px',
				height:  h+'px'
			});	
			elem['bottom'].setStyles({
				overflow: 'hidden',
				top: win.y/2-(h/2)+scrl.y+h+4+'px',
				left: win.x/2-(w/2)+scrl.x+'px'
			});			
};
var morphCenterWin= function(elem,w,h) {
			var win=document.getSize(); 
			var scrl=document.getScroll(); 
			elem['top'].morph({
				top: win.y/2-(h/2)+scrl.y+'px',
				left: win.x/2-(w/2)+scrl.x+'px',
				width: w+'px',
				height:  h+'px'
			});	
			elem['bottom'].morph({
				top: win.y/2-(h/2)+scrl.y+h+4+'px',
				left: win.x/2-(w/2)+scrl.x+'px'
			});		
};
var setInfoWindow = function(bgdiv) {
			var stdiv=$(bgdiv);
			stdiv.empty();
			var div = new Array;
			div['top'] = new Element('div', {'class': 'newWindow', 'id':'newWindow'}).inject(stdiv);
			div['bottom'] = new Element('div', {'class': 'newWindowBottom'}).inject(stdiv);			
		return(div);
		};

var showMapHotel=function(uin){
	var w=680;
	var h=465;
	var stdiv=$('infoDiv');
//	stdiv.empty();
	var mapdiv = new Element('div', {'id':'map'}).inject(stdiv);
	
	var win=document.getSize(); 
	var scrl=document.getScroll(); 
	stdiv.setStyles({
				top: '0',
				left: '0'
			});	
	mapdiv.setStyles({
				top: win.y/2-(h/2)+scrl.y+'px',
				left: win.x/2-(w/2)+scrl.x+'px',
				width: w+'px',
				height:  h+'px',
				opacity: 0
			});	
	var cls = new Element('div',{'html':'закрыть','align':'right'}).inject(mapdiv);
	cls.setStyles({
				'cursor': 'pointer',
				'font-weight': 'bold',
				'padding-bottom':'5px'
			});	
	cls.addEvent('click', function() {
					$('infoDiv').empty();			   
								   });
	var mdiv = new Element('div').inject(mapdiv);
	mdiv.addClass('loading');
	mdiv.setStyles({
				width: '680px',
				height:  '440px',
				border: '#CCCCCC 1px solid'
			});	
	
	mapdiv.morph({
				opacity: 1
			});	
	new Request.JSON({
				url: "/lib/json/hotels_for_gmaps.php?hotel="+uin+"&show=RUB&lang=1",
				onComplete: function(jsonObj){
		
					var map = new YMaps.Map(mdiv);
					map.setCenter(new YMaps.GeoPoint(jsonObj.long,jsonObj.lat), 15);
					map.addControl(new YMaps.TypeControl());
					map.addControl(new YMaps.ToolBar());
					map.addControl(new YMaps.Zoom());
		
					var style = new YMaps.Style();
					style.hintContentStyle = new YMaps.HintContentStyle(
							new YMaps.Template("<b>$[name]</b><div>$[description]</div>")
							);
					style.iconStyle = new YMaps.IconStyle();
					style.iconStyle.href = "/lib/im/marker-hotel.gif";
					style.iconStyle.size = new YMaps.Point(26, 27);
					style.iconStyle.offset = new YMaps.Point(-13, -27);
					
					
					var placemark = new YMaps.Placemark(new YMaps.GeoPoint(jsonObj.long, jsonObj.lat), {
																   style: style, 
																   hasHint: true,  
																   hasBalloon: false																																		  							});
					placemark.setHintOptions({
							  maxWidth: 250,
							  offset: new YMaps.Point(13, -27)
							});
					var stardop="";
					   if(jsonObj.star=='ap')
						 stardop='<sup>квартира</sup>';
						else if(jsonObj.star!='0')
						 for(i=1;i<=jsonObj.star;i++)
							stardop+="<img border=0 src='/im/star_small.gif' width=11 height=11 >";
						else
							stardop='<sup>мини-отель</sup>';
					placemark.name = jsonObj.name+"<br>"+stardop;
					placemark.description = jsonObj.descr;
					placemark.url = "";
					map.addOverlay(placemark);					
					YMaps.Events.observe(placemark,placemark.Events.MouseMove, function () {
							map.hint.moveTo(map.converter.coordinatesToLocalPixels(this.getCoordPoint()));
						});


					var styledop = new YMaps.Style();
					styledop.hintContentStyle = new YMaps.HintContentStyle(
							new YMaps.Template("<b>$[name]</b><div>$[description]</div>")
							);
					styledop.iconStyle = new YMaps.IconStyle();
					styledop.iconStyle.href = "/lib/im/marker-hotel2.gif";
					styledop.iconStyle.size = new YMaps.Point(19, 20);
					styledop.iconStyle.offset = new YMaps.Point(-9, -20);
		
					var hlist=jsonObj.list;
					var cdop=0;
					var placemarkdop=new Array();
					hlist.each(function(mht) {
								placemarkdop[cdop] = new YMaps.Placemark(new YMaps.GeoPoint(mht.long, mht.lat), {
																   style: styledop, 
																   hasHint: true,  
																   hasBalloon: false																																		  															});
								placemarkdop[cdop].setHintOptions({
										  maxWidth: 250,
										  offset: new YMaps.Point(10, -21)
										});
								stardop="";
								if(mht.star=='ap')
									 stardop='<sup>квартира</sup>';
								else if(mht.star!='0')
									for(i=1;i<=mht.star;i++)
										stardop+="<img border=0 src='/im/star_small.gif' width=11 height=11 >";
									else
										stardop='<sup>мини-отель</sup>';
								if(mht.star=='ap')
									placemarkdop[cdop].url ="/apartment/"+mht.url;
								else
									placemarkdop[cdop].url ="/hotel/"+mht.url;
								placemarkdop[cdop].name = mht.name+"<br>"+stardop;
								placemarkdop[cdop].description = mht.descr;
								map.addOverlay(placemarkdop[cdop]);					
								YMaps.Events.observe(placemarkdop[cdop],placemarkdop[cdop].Events.MouseMove, function () {
										map.hint.moveTo(map.converter.coordinatesToLocalPixels(this.getCoordPoint()));
									});		
								YMaps.Events.observe(placemarkdop[cdop],placemarkdop[cdop].Events.Click, function () {
										document.location.href=this.url;
									});	
								});
					 
					}}).send();
	};
var showReview= function(satDiv, uin){
	satDiv.setStyle('cursor','pointer');
										satDiv.addEvent('click', function() {
												$('infoDiv').empty();
												$('infoDiv').setStyles({
																	   top:0,
																	   left:0
																	   })
												var div =  new Array();
												div['top']=new Element('div').inject($('infoDiv'));	
												div['top'].setStyles({
																	 backgroundColor: '#FFFFFF',
																	 position:  'absolute',
																	 border: '1px solid #666666',
																	 padding: '3px'
																	 });
												div['top'].addClass('loading');
												div['bottom']=new Element('div').inject(div['top']);
												
												setCenterWin(div, 580, 400);
												var clsb = new Element('div',{'html':"закрыть","align":"right", 'id':"clrw"}).inject(div['top']);	
												clsb.setStyles({
															   color: "#F00",
															   'font-size':"12px",
															   'font-weight':"bold",
															   'cursor':"pointer"
															   });
												
												new Request.HTML({url: '/lib/show_reviews_rus.php?uin=' + uin, 
													onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
														div['top'].removeClass('loading');
														infw=new Element('div',{"html":responseHTML}).inject(div['top']);	
														infw.setStyles({
																	 height:'385px',
																	 width:'580px',
																	 overflow: 'auto'
																	 });
														$("clrw").addEvent('click',function() {
																							$('infoDiv').empty();
																							});
														},
													onFailure: function() {
														div['top'].set('text', 'The request failed.'); }
													}).send();	
												});
	
	
	
	};	
	
function show(url,x,y) 
	{ window.open(url,"", 'toolbar=no, location=no, resizable=no, status=no, scrollbars=no, menubar=no, width='+x+', height='+y);} 

function checkOut(name) {
		if(name=='check-in' || name=='check-out') {
			inDate=$('check-in');
			outDate=$('check-out');
			}
		else if(name=='checkin' || name=='checkout') {
			inDate=$('checkin');
			outDate=$('checkout'); }
		else if(name=='check-in2' || name=='check-out2') {
			inDate=$('check-in2');
			outDate=$('check-out2'); }	
		
		if(inDate.value || outDate.value){
			var inArr=inDate.value.split('.');
			var outArr=outDate.value.split('.');
			if(inArr[2]+ inArr[1]+ inArr[0] >= outArr[2]+ outArr[1]+ outArr[0] || inArr.length!=3 || outArr.length!=3) {
				if(name=='check-in' || name=='checkin' || name=='check-in2') {
					if(inArr[2]>0 && inArr[1]>0 && inArr[0]>0) {
						var newdate = new Date(inArr[2], inArr[1]-1, inArr[0]*1+1);
						dateforinp=addZero(newdate.getDate())+ "." + addZero(newdate.getMonth()*1+1) + "." + newdate.getFullYear();
						outDate.value=dateforinp; }
					 }
				else  {
					if(outArr[2]>0 && outArr[1]>0 && outArr[0]>0) {
						var newdate = new Date(outArr[2], outArr[1]-1, outArr[0]-1);
						dateforinp=addZero(newdate.getDate())+ "." + addZero(newdate.getMonth()*1+1) + "." + newdate.getFullYear();
						inDate.value=dateforinp; }
					}
			}
		
		}
	}
var setTips = function(divs) {
	
	if(divs.length) {
		new Tips(divs, {
					onShow: function(toolTip) {
						//alert(toolTip.innerHTML);
						toolTip.setStyle('opacity', 0);
						toolTip.morph({'opacity':1});
					}
				 });
		}
	};

window.addEvent('domready', function(){
				setTips($$('.infotips'));					 

									 });
