/* (c) 2009 Centrum pronájmů, s.r.o. */

function checkPoptavka(evt){
		// kategorie
		var kat = false;
		dojo.query('input[name="kategorie[]"]').forEach(function(el){
			if (el.checked){
				kat = true;
			}
		});
		if (!kat){
			alert('Vyplňte prosím jaký pronájem hledáte.');
			dojo.stopEvent(evt);
			return false;
		}

		// lokalita
		var lok = false;
		dojo.query('input[name="lokalita[]"]').forEach(function(el){
			if (el.checked){
				lok = true;
			}
		});
		if (!lok){
			alert('Vyplňte prosím v jaké lokalitě hledáte pronájem.');
			dojo.stopEvent(evt);
			return false;
		}

		// not empty
		var arr = ['telefon','email','jmeno','nastehovani','delka','osob','cena'];
		dojo.forEach(arr,function(val){
			if (!dojo.trim(dojo.query('input[name="'+val+'"]')[0].value).length){
				dojo.query('input[name="'+val+'"]')[0].focus();
				dojo.stopEvent(evt);
			}
		});

		//alert('ok');
		//dojo.stopEvent(evt);

};

function checkOdber(evt){
		// kategorie
		var kat = false;
		dojo.query('input[name^="kategorie"]').forEach(function(el){
			if (el.checked){
				kat = true;
			}
		});
		if (!kat){
			alert('Vyplňte prosím jaký pronájem hledáte.');
			dojo.stopEvent(evt);
			return false;
		}

		// lokalita
		var lok = false;
		dojo.query('input[name^="lokalita"]').forEach(function(el){
			if (el.checked){
				lok = true;
			}
		});
		if (!lok){
			alert('Vyplňte prosím v jaké lokalitě hledáte pronájem.');
			dojo.stopEvent(evt);
			return false;
		}

		// not empty
		var arr = ['email','cena'];
		dojo.forEach(arr,function(val){
			if (!dojo.trim(dojo.query('input[name="'+val+'"]')[0].value).length){
				dojo.query('input[name="'+val+'"]')[0].focus();
				dojo.stopEvent(evt);
			}
		});

};

var onLoad = function() {
	// Google map
	var GMe = dojo.byId('map');
	if (GMe) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(dojo.byId('map'));
			map.setCenter(GMapPoint, 15);


			var myPano = new GStreetviewPanorama(document.getElementById("pano"), {latlng:GMapPoint, pov:{yaw:240,pitch:-10,zoom:0}});

			//panoramaOptions = { latlng:GMapPoint };
			//var myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);

			//var myLayer = new GLayer("org.wikipedia.cs");
			//map.addOverlay(myLayer);

/*
var boundaries = new GLatLngBounds(new GLatLng(51.1,15.5), new GLatLng(51.079206,15.456355));
var oldmap = new GGroundOverlay("http://www.centrumpronajmu.cz/img/var/point.png",boundaries);
map.addOverlay(oldmap);
*/

//var boundaries = new GLatLngBounds(new GLatLng(50.079206,14.456355), new GLatLng(50.08,14.46));
//var oldmap = new GGroundOverlay("http://www.centrumpronajmu.cz/img/var/point.png", boundaries);
//map.addOverlay(oldmap);

// metro
map.addOverlay(new GPolyline.fromEncoded({color: "#00cc00", weight: 5, opacity: 0.5, points: 'agxpHegzvAhRucAfh@m_@dNci@hd@iz@jPkW|Zkp@uMkgAgBsiAkAknA|b@oiBp[adBon@gr@', levels: "BBBBBBBBBBBBB", zoomFactor: 32, numLevels: 4}));
map.addOverlay(new GPolyline.fromEncoded({color: "#eeee00", weight: 5, opacity: 0.5, points: '_dopHqdfvAzl@qjBzFmvAdDyv@}`@yeAeEscAkU_mB}UigB}QifCy}@z_@gZo~Acc@}DaPsSqWq`@wP{_AsNimAcWsmA}f@_z@oPguByXmx@e@axAtZseCcBmmCkLuhB', levels: "BBBBBBBBBBBBBBBBBBBBBBBB", zoomFactor: 32, numLevels: 4}));
map.addOverlay(new GPolyline.fromEncoded({color: "#cc0000", weight: 5, opacity: 0.5, points: 'se}pHyzqwAzf@xbB}h@zw@}AfyBlMh{A`|Af_Bh~@pF~s@qCtj@d_@jYfYjZGxmA{@hh@iYt]m_@bh@ov@jOegAx[_nB|f@evAdTeaBmQotB', levels: "BBBBBBBBBBBBBBBBBBBB", zoomFactor: 32, numLevels: 4}));

/*
// objekty
if (objekty.length) {
	for (k in objekty) {
		var oIcon = new GIcon();
		oIcon.image = 'http://www.centrumpronajmu.cz/img/var/'+objekty[k].ikona;
		oIcon.iconSize = new GSize(20,20);
		oIcon.iconAnchor = new GPoint(10,10);
		// na mapu
		map.addOverlay(new GMarker (new GLatLng(objekty[k].lat,objekty[k].lng), {icon:oIcon,title:objekty[k].nazev}));
	}
}
*/

// ikona
var cIcon = new GIcon();
cIcon.image = 'http://www.centrumpronajmu.cz/img/var/point.png';
cIcon.iconSize = new GSize(20,20);
cIcon.iconAnchor = new GPoint(10,10);
map.addOverlay(new GMarker (GMapPoint, {icon:cIcon,title:''}));

/*
var cIcon = new GIcon();
cIcon.image = 'http://www.centrumpronajmu.cz/img/var/ma.png';
cIcon.iconSize = new GSize(29,20);
cIcon.iconAnchor = new GPoint(16,11);

var mark = new GMarker (new GLatLng(50.10049714719105,14.393720626831055), {icon:cIcon,title:''});
map.addOverlay(mark);
*/
		}
	}

	// offers listing
	dojo.query('tr.offer').connect('onmouseover',function(evt) {
		dojo.style(this,{cursor:'pointer'});
		dojo.style(dojo.query('td.foto img',this)[0],{border:'2px solid #FEA31E',padding:'1px'});
		dojo.query('td.go img',this)[0].src = '/img/var/go1.png';
	});
	dojo.query('tr.offer').connect('onmouseout',function(evt) {
		dojo.style(this,{cursor:''});
		dojo.style(dojo.query('td.foto img',this)[0],{border:'1px solid #ddd',padding:'2px'});
		dojo.query('td.go img',this)[0].src = '/img/var/go.png';
	});
	dojo.query('tr.offer').connect('onclick',function(evt) {
		dojo.style(this,{cursor:''});
		window.location.href = dojo.query('td.go a',this)[0].href;
	});

	// blocks
	dojo.query('#index .item,#related .item').connect('onmouseover',function(evt) {
		dojo.style(this,{cursor:'pointer'});
		dojo.style(dojo.query('a.price',this)[0],{background:'url(/img/var/info1.png) 0 0 no-repeat'});
		dojo.style(dojo.query('span.img img',this)[0],{border:'2px solid #FEA31E',padding:'1px'});
	});
	dojo.query('#index .item,#related .item').connect('onmouseout',function(evt) {
		dojo.style(this,{cursor:''});
		dojo.style(dojo.query('a.price',this)[0],{background:'url(/img/var/info0.png) 0 0 no-repeat'});
		dojo.style(dojo.query('span.img img',this)[0],{border:'1px solid #ddd',padding:'2px'});
	});
	dojo.query('#index .item,#related .item').connect('onclick',function(evt) {
		dojo.style(this,{cursor:''});
		window.location.href = dojo.query('a.price',this)[0].href;
	});

	// filter autosubmission
	dojo.query('#filtrForm select').connect('onchange',function(evt) {
		dojo.query('#filtrForm form')[0].submit();
		dojo.stopEvent(evt);
	});

	// empty ID doesnt work
	dojo.connect(dojo.byId('searchById'),'onsubmit',function(evt) {
		var val = dojo.trim(dojo.byId('searchByIdVal').value);
		if (!val.length) {
			dojo.byId('searchByIdVal').focus();
			dojo.stopEvent(evt);
		}
	});

	// search
	dojo.query('#bKategorie input[name="k"]').connect('onclick',function() {
		switch (parseInt(this.value)) {
			case 1:
				dojo.removeClass(dojo.byId('bTyp'),'hide');
				dojo.removeClass(dojo.byId('bDispozice'),'hide');
				dojo.removeClass(dojo.byId('bZarizeno'),'hide');
				break;	
			case 2:
				dojo.removeClass(dojo.byId('bTyp'),'hide');
				dojo.addClass(dojo.byId('bDispozice'),'hide');
				dojo.removeClass(dojo.byId('bZarizeno'),'hide');
				break;
			case 3:
			case 4:
				dojo.addClass(dojo.byId('bTyp'),'hide');
				dojo.addClass(dojo.byId('bDispozice'),'hide');
				dojo.addClass(dojo.byId('bZarizeno'),'hide');
				break;
		}
	});

	// poptavka
	var el = dojo.query('form#poptavka')[0];
	if (el) {
		//alert('ok');
		dojo.connect(el,'onsubmit','checkPoptavka');
	}

	// odber
	var el = dojo.query('form#odber #signin')[0];
	if (el) {
		dojo.connect(el,'onclick','checkOdber');
	}

};

var onUnload = function() {
	// Google map
	var GMe = dojo.byId('map');
	if (GMe) {
		GUnload();
	}
};

dojo.addOnLoad(onLoad);
dojo.addOnUnload(onUnload);


function testswitch(e,x) {
	dojo.query('#xpanel a').removeClass('xactive');
	dojo.addClass(e,'xactive');

	dojo.query('#map,#pano,#xfav,#xrec,#xloc').forEach(function(item) {
		if (item.id===x) {
			dojo.removeClass(item,'hide');
		} else {
			dojo.addClass(item,'hide');
		}
	});


}

