
window.ie = navigator.appName.indexOf('Microsoft') != -1;

var go1 = function()
{
	if (document.selecter1.select1.options[document.selecter1.select1.selectedIndex].value != "none") 
	{
		top.document.location = document.selecter1.select1.options[document.selecter1.select1.selectedIndex].value;
	}
}

var details = function(id, onload) 
{
	if (onload == null)
	{
		onload = false;
	}
	
	var main = document.getElementById("main"+id);
	if( main != null ){
		
		var show = main.style.display;
		var details = document.getElementById("details"+id);
		var nextdetail = document.getElementById("details"+(id+1)+"_1");
		var prevdetail = document.getElementById("details"+(id-1)+"_1");
		
		details.style.display = (details.style.display != show ? show : "none");
		
		var mapHolder = document.getElementById('holdMap'+id);
		if (details.style.display != 'none' && mapHolder != null)
		{
			HB_MAP.loadMap(id);
		}
	}
}

var change_exchange = function( value ){
	var spans = document.getElementsByTagName('span');
	for( var i = 0; i < spans.length; ++i ){
		if( spans[i].className.indexOf('exchange') != -1 ){
			spans[i].innerHTML = value;
		}
	}
}

var setTableRowStyle = function( tableId, prefix ){
	var table = document.getElementById(tableId);
	if( table != null ){
		var e = 0;
		var rows = table.getElementsByTagName('tr');					
		for( var i = 0; i < rows.length; ++i ){
			if( rows[ i ].style.display != 'none' ){ rows[ i ].className = prefix + ( ++e % 2 == 0 ? 2 : 1); }
		}
	}
}

var change_map = function( value, id ){
	var domRegion = document.getElementById('region');
	
	domRegion.innerHTML = '';
	var option = document.createElement('option');
	option.innerHTML = L['nenoradit'];
	option.value = '';
	domRegion.appendChild(option);

	if (regions[value])
	{
		for (k in regions[value])
		{
			var option = document.createElement('option');
			option.value = regions[value][k][0];
			option.innerHTML = regions[value][k][1];
			if( id == regions[value][k][0] )
			{ 
				option.selected = 'selected'; 
			}
			domRegion.appendChild( option );
		}
	}
}

var change_price = function( ){
	var domPriceType = document.getElementById('price_type');
	var domCurrency = document.getElementById('currency');
	var domPrice = document.getElementById('price');
	if( domPriceType != null && domCurrency != null ){
		domPriceParent = domPrice.parentNode;
		if( domPrice != null ){ domPriceParent.removeChild(domPrice); }
		
		var jsSelect = document.createElement('select');
		jsSelect.id = 'price';
		jsSelect.name = 'price';
		jsSelect.className = 'formFlat';
		
		var jsOption = document.createElement('option');
		jsOption.value = '';
		jsOption.innerHTML = L['nenoradit'];
		jsSelect.appendChild( jsOption );
		
		for( var i = 1; i < price[domPriceType.value][domCurrency.value].length; ++i ){
			var jsOption = document.createElement('option');
			jsOption.value = jsOption.innerHTML = price[domPriceType.value][domCurrency.value][i];
			jsSelect.appendChild( jsOption );
		}
		domPriceParent.appendChild( jsSelect );	
	}
}




var change_city = function( value ){
	var domRegion = document.getElementById('region');
	if( domRegion != null ){
		domRegion.disabled = (value != 0);
	}
}

var fnCredit = function( ){			
	var domCredit = document.getElementById('credit');
	var domPk1 = document.getElementById('pk1');
	var domPkTr = document.getElementById('pk-tr');				
	var domIncommingsTr = document.getElementById('incommings-tr');
	var domBranchTr = document.getElementById('branch-tr');
	
	if( domCredit != null && domPkTr != null && domIncommingsTr != null && domBranchTr != null ){					
		domPkTr.style.display = domIncommingsTr.style.display = domBranchTr.style.display = ( domCredit.checked ? ( ie == true ? 'block' : 'table-row') : 'none' );
		if( domPkTr.style.display != 'none' ){ domPk1.focus(); }
	}			
}

var submit1 = function( ){
	var check = document.getElementById('check');
	if( check != null ){
		if( check.checked == false ){
			alert(L['japiekrit-noteikumiem']);
		}else{ 
			return true; 
		}
	}				
	return false;
}


var change_picture = function(id, link_to_picture)
{
	var picture = document.getElementById(id);
	if (picture != null)
	{
		picture.src = link_to_picture;
	}
}



var math_round = function( number, after ){					
	var tmp = Math.round( number * Math.pow(10, after) ) / Math.pow(10, after);
	var tmp = tmp.toString().split( '.' );
	tmp[1] = ( typeof(tmp[1]) != 'undefined' ? tmp[1] : 0 ) + new Array( 2 - ( typeof(tmp[1]) != 'undefined' ? tmp[1].length : +1 ) + 1 ).join('0'); 
	
	return after > 0 && tmp[1] ? tmp.join('.') : tmp[0];	
}


var calculate_price_summary = function()
{
	var domPrice_to = document.getElementById('price_to');
	var domPrice_summary = document.getElementById('price_summary');
	var domPs1 = document.getElementById('ps1');
	var domPs2 = document.getElementById('ps2');

	if (domPrice_to != null && domPrice_summary != null && domPs1 != null && domPs2 != null && !isNaN(parseFloat(domPrice_to.value)))
	{
		// PS1
		domPs1.innerHTML = math_round(parseInt(domPrice_to.value)*0.1, 2);
		
		// PS2
		var rate = 5.5 / (12*100);
		var monthpay = parseInt(domPrice_to.value) * Math.pow( (1 + rate), /*periods*/480 ) * rate;
		monthpay = monthpay / ( Math.pow((1 + rate), /*periods*/480) - 1 );	

		domPs2.innerHTML = math_round(monthpay, 2);
		
		domPrice_summary.style.display = 'block';
	}
}


// ---------------------------------- GMAP ----------------------------------------------------

var HB_MAP = {
	
	
	icon : '/img/manas-majas/house.png',


	init : function(){
		if( GMap2 ){
			
			latitude = 56.78884524518923;
			longitude = 24.14794921875;
			zoom = 6;

			if (GBrowserIsCompatible())
			{
				this.map = new GMap2( document.getElementById('mm-map') );
				this.map.setCenter(new GLatLng(latitude, longitude), zoom);
				
				this.map.addControl(new GSmallMapControl());
				this.map.enableScrollWheelZoom();
				
				//this.map.addOverlay(new GTileLayerOverlay('aaa'));
				
				dom_latitude = document.getElementById('input_latitude');
				dom_longitude = document.getElementById('input_longitude');
				dom_zoom = document.getElementById('input_zoom');
				
				GEvent.addListener(this.map, "zoomend", function(){
					dom_zoom.value = HB_MAP.map.getZoom();
				});

				GEvent.addListener(this.map, "drag", function()
					{
						var pos = HB_MAP.map.getCenter();
						dom_latitude.value = pos.lat();
						dom_longitude.value = pos.lng();
						dom_zoom.value = HB_MAP.map.getZoom();
					}
				);
				
				
				//^ --- SET ICON ----
                Icon = new GIcon( G_DEFAULT_ICON );
                Icon.image = this.icon;
                Icon.shadow = null;
                Icon.iconSize = new GSize(16, 16);
                Icon.maxHeight = 20;
                //Icon.shadowSize = new GSize(16, 16);
                Icon.iconAnchor = new GPoint(8, 16);
				//^ --- SET ICON ----


				//^ --- ADD MARKERS ----
				for (k in items)
				{
					if (items[k]['latitude'])
					{
						marker = new GMarker(new GLatLng(items[k]['latitude'], items[k]['longitude'], true), {icon: Icon, title: items[k]['title']});
						
						var text = '<div class="map-info-window">';
						text += '<h2>'+items[k]['title']+'</h2>';
						text += '<p>'+items[k]['description']+'</p>';
						text += '<p align="right"><a href="/manas-majas/meklet.php?pid='+items[k]['pid']+'">'+L['more_info']+'</a></p>';
						text += '</div>';
						
						marker.bindInfoWindowHtml(text);
						this.map.addOverlay(marker);
					}
				}
				//$ --- ADD MARKERS ----
			}
        }
	},
	
	
	loadMap : function(id)
	{
		var holder = document.getElementById('holdMap'+id);
		var map = document.getElementById('map'+id);
		if (holder != null && map != null && GMap2 && GBrowserIsCompatible() && items)
		{
			items[id]['latitude'] = parseFloat(items[id]['latitude']);
			items[id]['longitude'] = parseFloat(items[id]['longitude']);
			items[id]['zoom'] = parseFloat(items[id]['zoom']);

			if (items[id]['latitude'] && items[id]['longitude'] && items[id]['zoom'])
			{
				holder.style.display = 'block';
				
				this.map = new GMap2( map );
				this.map.setCenter(new GLatLng(items[id]['latitude'], items[id]['longitude']), items[id]['zoom']);
				
				
				this.map.addControl(new GSmallMapControl());
				this.map.disableDragging();
				
				
				//^ --- SET ICON ----
				Icon = new GIcon( G_DEFAULT_ICON );
				Icon.image = this.icon;
				Icon.shadow = null;
				Icon.iconSize = new GSize(16, 16);
				Icon.maxHeight = 20;
				Icon.iconAnchor = new GPoint(8, 16);
				//^ --- SET ICON ----
	
	
				//^ --- ADD MARKER ----
				marker = new GMarker(new GLatLng(items[id]['latitude'], items[id]['longitude'], true), {icon: Icon, title: items[id]['title']});
				this.map.addOverlay(marker);
				//$ --- ADD MARKER ----
			}
		}
	}
}
