var mapa;
var marker; 

function toggleCzesc2(){
	var elementy = document.getElementsByClassName('czesc2');
	var zaznaczone = $('zgloszenie_czesc2').checked;
	
		if(zaznaczone){
			for(var i=0; i<elementy.length; i++){
				elementy[i].style.display='table-row';
			}
		}
		else {
			for(var i=0; i<elementy.length; i++){
				elementy[i].style.display='none';
			}
			//wyczysc wartosci
			$('zgloszenie_osoba').value='';
			$('zgloszenie_email').value='';
			$('zgloszenie_telefon').value='';
		}
}

function toggleCzesc3(){
	var elementy = document.getElementsByClassName('czesc3');
	var zaznaczone = $('zgloszenie_czesc3').checked;
	
		if(zaznaczone){
			for(var i=0; i<elementy.length; i++){
				elementy[i].style.display='table-row';
			}
			mapaStart();
		}
		else {
			for(var i=0; i<elementy.length; i++){
				elementy[i].style.display='none';
			}
			//wyczysc wartosci
			mapaReset();
		}
}

function mapaStart()  
{  
	
   // if(GBrowserIsCompatible())  // sprawdzamy, czy przeglądarka jest kompatybilna  
    if(true)
	{  
        // tworzymy nowy obiekt mapy, i umieszczamy go w elemencie blokowym o ID "mapka"  
        mapa = new GMap2($("mapa"));  
        // centrujemy mapę w dąbrowie
        mapa.setCenter(new GLatLng(defx,defy),defz);  
		mapa.addControl(new GLargeMapControl());  
		mapa.addControl(new GMapTypeControl());  
		mapa.enableScrollWheelZoom(); 
		mapa.disableDoubleClickZoom();
		// stworzenie markera
		var punkt  = new GLatLng(defx,defy);
		marker = new GMarker(punkt,{title: 'Miejsce, którego dotyczy zgłoszenie.', draggable: true});
				
		// dodanie markera na mapę
		mapa.addOverlay(marker);
				
		GEvent.addListener(marker,'dragend',function(){
			zmienStatus(marker.getPoint().lat(),marker.getPoint().lng(), mapa.getZoom());
		});
		
		GEvent.addListener(mapa,'dblclick',function(){
			mapa.setCenter(new GLatLng(marker.getPoint().lat(),marker.getPoint().lng()),mapa.getZoom());
		});
		
		GEvent.addListener(mapa,'click',function(warstwa,punkt) {
			if(warstwa)
			{	
			}
			else
			{	
				marker.setPoint(punkt);
				zmienStatus(punkt.lat(), punkt.lng(), mapa.getZoom());
			}
		});


		
		//jezeli juz sa podane wartosci
		if($('zgloszenie_lat').value!=''){
			var lat = $('zgloszenie_lat').value;
			var lng = $('zgloszenie_lng').value;
			var zoom = $('zgloszenie_zoom').value;
			mapa.setCenter(new GLatLng(lat,lng),zoom);  
			marker.setPoint(mapa.getCenter());
			$('status_mapy').innerHTML='(zapisano lokalizację)';
		}
    }  
    else
    {
    	alert('Niestety przeglądarka, z której korzystasz nie jest kompatybilna z GoogleMaps!');
    }
}

function zmienStatus(lat, lng, zoom){
			$('status_mapy').innerHTML='(zapisano lokalizację)';
			$('zgloszenie_lat').value = lat;
			$('zgloszenie_lng').value = lng;
			$('zgloszenie_zoom').value = zoom;
}

function mapaReset(){
			$('status_mapy').innerHTML='';
			$('zgloszenie_lat').value='';
			$('zgloszenie_lng').value='';
			$('zgloszenie_zoom').value='';
}

function reloadCaptcha(url){
	var losowa = Math.round(Math.random(0)*1000)+1;
	$("captcha_img").src=url.substr(0, url.length-5)+'/id/'+losowa+'.html';
}

function kontaktWskaz(x,y,z) {
	if (mapa.getZoom() != Number(z)) {
		mapa.setZoom(Number(z));
	}
	var posn = new GLatLng(	x, y);
	marker.setPoint(posn);
	mapa.setCenter(posn,z);  
	zmienStatus(x, y, z);
}

function changeForm(id, czk_id)
{
	if(id == czk_id)
	{
		$("title_label").hide();
		$("czk_title_label").show();
		
		$("content_label").hide();
		$("czk_content_label").show();
		$("czk_content_2").show();
	
		$("czesc2a").style.display = "table-row";
		$("czesc2b").style.display = "table-row";
		$("czesc2c").style.display = "table-row";
		$("czesc3").style.display = "table-row";
		$("zgloszenie_czesc2").checked="checked";
		$("zgloszenie_czesc3").checked="checked";
		$("contact_footer").style.display = "table-row";
		if($('zgloszenie_lat').value==''){
			mapaStart();
		}
		
	}
	else
	{
		$("title_label").show();
		$("czk_title_label").hide();
		
		$("content_label").show();
		$("czk_content_label").hide();
		$("czk_content_2").hide();
		
		$("contact_footer").hide();
	}
}
