var PATH = '/';

function clearMap() {
pja('x1').value = '';
pja('y1').value = '';

pja('x2').value = '';
pja('y2').value = '';

pja('x3').value = '';
pja('y3').value = '';

pja('x4').value = '';
pja('y4').value = '';
}

$(document).ready(function(){
	$('a.LB').lightBox();
	
	$('select#typ_obiektu').change(
	function (){ fillAttributesOffer(this); }		
	);
});

function constructMap(Px,Py,Z,IDm,click,Mark,drag) {
  //	alert(drag);
	if (GBrowserIsCompatible()) {

		function createMarker(latlng, a, link, nazwa) {
		      var marker = new GMarker(latlng);
		      marker.value = a;
		      GEvent.addListener(marker,"click", function() {
		        var myHtml = "<b>" + nazwa + "</b><br/><br/><a href=\"/obiekt/" +link+"\">Link do obiektu</a>";
		        map.openInfoWindowHtml(latlng, myHtml);
		      });
		      return marker;
			}


		var map = new GMap2(document.getElementById(IDm));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.addMapType(G_PHYSICAL_MAP);
		var center = new GLatLng(Px,Py);
			map.setCenter(center, Z);
			map.setMapType(G_PHYSICAL_MAP);

			
		if (drag!='nodrag') {
			marker = new GMarker(center, { draggable: true});
		} /* drag=nodrag*/
		else {
			marker = new GMarker(center, { draggable: false});
		}


			GEvent.addListener(marker, "dragstart", function() {
				map.closeInfoWindow();
	 		});
			
			if (Mark!='stop') map.addOverlay(marker);
	 		else {
	        for (var i = 0; i < aMarker.length; i++) {
  					tmp = aMarker[i].split(',');
	        		var point = new GLatLng(tmp[0],tmp[1]);
	 	        	map.addOverlay(createMarker(point,i ,aLink[i], aNazwa[i]));
	  	     }
  			}
			
			if (click != 'false') {
 				GEvent.addListener(map, "click", function(overlay, point){
  					map.clearOverlays();
					map.addOverlay(new GMarker(point));
	 				var pY = point.y;
	  	   		var pY2 = (pY - parseInt(pY)) * 60;
	   	 		var pY3 = (pY2 - parseInt(pY2)) * 60;
		 			var pX = point.x;
		  			var pX2 = (pX - parseInt(pX)) * 60;
					var pX3 = (pX2 - parseInt(pX2)) * 60;
			 		pja('x1').value = parseInt(pY);
			  		pja('y1').value = parseInt(pX);
			  		pja('x2').value = parseInt(pY2);
			  		pja('y2').value = parseInt(pX2);
			  		pja('x3').value = parseInt(pY3);
			  		pja('y3').value = parseInt(pX3);
			  		pja('x4').value = point.y;
			  		pja('y4').value = point.x;
			 	});
		 	} 

		
	}
}


function constructMapWithoutMarker(Px,Py,Z,IDm,click,Mark,drag) {
  //	alert(drag);
	if (GBrowserIsCompatible()) {

		function createMarker(latlng, a, link, nazwa) {
		      var marker = new GMarker(latlng);
		      marker.value = a;
		      GEvent.addListener(marker,"click", function() {
		        var myHtml = "<b>" + nazwa + "</b><br/><br/><a href=\"/obiekt/" +link+"\">Link do obiektu</a>";
		        map.openInfoWindowHtml(latlng, myHtml);
		      });
		      return marker;
			}


		var map = new GMap2(document.getElementById(IDm));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.addMapType(G_PHYSICAL_MAP);
		var center = new GLatLng(Px,Py);
			map.setCenter(center, Z);
			map.setMapType(G_PHYSICAL_MAP);

		   var zerozero = new GPoint(0, 0); 
			
		if (drag!='nodrag') {
			marker = new GMarker(zerozero, { draggable: true});
		} /* drag=nodrag*/
		else {
			marker = new GMarker(zerozero, { draggable: false});
		}

			GEvent.addListener(marker, "dragstart", function() {
				map.closeInfoWindow();
	 		});
			
			if (Mark!='stop') map.addOverlay(marker);
	 		else {
	        for (var i = 0; i < aMarker.length; i++) {
  					tmp = aMarker[i].split(',');
	        		var point = new GLatLng(tmp[0],tmp[1]);
	 	        	map.addOverlay(createMarker(point,i ,aLink[i], aNazwa[i]));
	  	     }
  			}
			
			if (click != 'false') {
 				GEvent.addListener(map, "click", function(overlay, point){
  					map.clearOverlays();
					map.addOverlay(new GMarker(point));
	 				var pY = point.y;
	  	   		var pY2 = (pY - parseInt(pY)) * 60;
	   	 		var pY3 = (pY2 - parseInt(pY2)) * 60;
		 			var pX = point.x;
		  			var pX2 = (pX - parseInt(pX)) * 60;
					var pX3 = (pX2 - parseInt(pX2)) * 60;
			 		pja('x1').value = parseInt(pY);
			  		pja('y1').value = parseInt(pX);
			  		pja('x2').value = parseInt(pY2);
			  		pja('y2').value = parseInt(pX2);
			  		pja('x3').value = parseInt(pY3);
			  		pja('y3').value = parseInt(pX3);
			  		pja('x4').value = point.y;
			  		pja('y4').value = point.x;
			 	});
		 	} 

		
	}
}



function przeniesNaMapeXY(x1,x2,x3,y1,y2,y3) {
	var point=new Array();
	tmp1=parseFloat(x3/60/60);
	tmp2=parseFloat(x2/60);
	tmp3=parseFloat(x1);
	point.x=tmp1+tmp2+tmp3;
	tmp1=parseFloat(y3/60/60);
	tmp2=parseFloat(y2/60);
	tmp3=parseFloat(y1);
	point.y=tmp1+tmp2+tmp3;
	GUnload();
	constructMap(point.x, point.y,8,'map')
}
function przeniesNaMapeGoogle(xxx,yyy) {
	GUnload();
	constructMap(xxx, yyy,8,'map')
}

function EnterPosition(xxx,yyy) {
	var pY = (xxx);
	var pY2 = (pY - parseInt(pY)) * 60;
	var pY3 = (pY2 - parseInt(pY2)) * 60;
	var pX = (yyy);
	var pX2 = (pX - parseInt(pX)) * 60;
	var pX3 = (pX2 - parseInt(pX2)) * 60;
	pja('x1').value = parseInt(pY);
	pja('y1').value = parseInt(pX);
	pja('x2').value = parseInt(pY2);
	pja('y2').value = parseInt(pX2);
	pja('x3').value = parseInt(pY3);
	pja('y3').value = parseInt(pX3);
	pja('x4').value = xxx;
	pja('y4').value = yyy;				
}

function pja(text) {
	return document.getElementById(text);
}

function wymyslLink(obj) {
	$("#linkJS").html('<td colspan="5">generowanie linku...</td>');
    $.ajax({
        type: "GET",
        url: "index.php?module=ajaxrequest&ajax=1&act=wymyslLink&lnk="+obj.value,
        cache: false,
        success: function(info){
            if (info) {
    			$("#JS_polelink").attr('value',info);
    			sprawdzLink(pja('JS_polelink'));
             } else {
           		$("#linkJS").html('<td colspan="5">wystąpił błąd</td>');
             }
         }
   }) //ajax		
}

function wymyslLinkWlasny(obj,objid) {
	$("#linkJS").html('<td colspan="5">generowanie linku...</td>');
    $.ajax({
        type: "GET",
        url: "index.php?module=ajaxrequest&ajax=1&act=wymyslLink&lnk="+obj.value,
        cache: false,
        success: function(info){
            if (info) {
    			$("#JS_polelink").attr('value',info);
    			sprawdzLinkWlasny(pja('JS_polelink'),objid);
             } else {
           		$("#linkJS").html('<td colspan="5">wystąpił błąd</td>');
             }
         }
   }) //ajax		
	
}


function sprawdzLink(obj) {
	$("#linkJS").html('<td colspan="5">sprawdzanie dostępności...</td>');
    $.ajax({
        type: "GET",
        url: "index.php?module=ajaxrequest&ajax=1&act=sprawdzLink&lnk="+obj.value,
        cache: false,
        success: function(info){
            if (info) {
    			$("#linkJS").html(info);
    			fl();
             } else {
           		$("#linkJS").html('<td colspan="5">wystąpił błąd</td>');
             }
         }
   }) //ajax
}

function sprawdzLinkWlasny(obj,id) {
	$("#linkJS").html('<td colspan="5">sprawdzanie dostępności...</td>');
    $.ajax({
        type: "GET",
        url: "index.php?module=ajaxrequest&ajax=1&act=sprawdzLinkWlasny&lnk="+obj.value+"&id="+id,
        cache: false,
        success: function(info){
            if (info) {
    			$("#linkJS").html(info);

             } else {
           		$("#linkJS").html('<td colspan="5">wystąpił błąd</td>');
             }
         }
   }) //ajax
}

function propozycja(zmienna) {
	pja('JS_polelink').value = zmienna;
	sprawdzLink(pja('JS_polelink'));
}

function fillAttributes(oBj) {
	$("#atrybuty_wstaw").html('<table><tr><td colspan="5">trwa wczytywanie...</td></tr></table>');
    $.ajax({
        type: "GET",
        url: "index.php?module=ajaxrequest&ajax=1&act=2&ref="+oBj.value,
        cache: false,
        success: function(info){
            if (info) {
    			$("#atrybuty_wstaw").html('<table id="tabelka_atrybuty">'+info+'</table>');

             } else {
           		$("#atrybuty_wstaw").html('<table><tr><td colspan="5">wystąpił błąd</td></tr></table>');
             }
         }
   }) //ajax
}

function fillAttributes2(oBj, id_o) {
	$("#atrybuty_wstaw").html('<table><tr><td colspan="5">trwa wczytywanie...</td></tr></table>');
    $.ajax({
        type: "GET",
        url: "index.php?module=ajaxrequest&ajax=1&act=21&ref="+oBj.value+"&ido="+id_o,
        cache: false,
        success: function(info){
            if (info) {
    			$("#atrybuty_wstaw").html('<table id="tabelka_atrybuty">'+info+'</table>');

             } else {
           		$("#atrybuty_wstaw").html('<table><tr><td colspan="5">wystąpił błąd</td></tr></table>');
             }
         }
   }) //ajax
}


function fillAttributesSearch(oBj) {
	$("#atrybuty_wstaw").html('<table><tr><td colspan="5">trwa wczytywanie...</td></tr></table>');
    $.ajax({
        type: "GET",
        url: "index.php?module=ajaxrequest&ajax=1&act=22&ref="+oBj.value,
        cache: false,
        success: function(info){
            if (info) {
    			$("#atrybuty_wstaw").html('<table id="tabelka_atrybuty">'+info+'</table>');

             } else {
           		$("#atrybuty_wstaw").html('<table><tr><td colspan="5">wystąpił błąd</td></tr></table>');
             }
         }
   }) //ajax
}


function fillAttributesOffer(oBj) {
	$("#atrybuty_wstaw").html('<table><tr><td colspan="5">trwa wczytywanie...</td></tr></table>');
    $.ajax({
        type: "GET",
        url: "/index.php?module=ajaxrequest&ajax=1&act=222&ref="+oBj.value,
        cache: false,
        success: function(info){
            if (info) {
            	$("#atrybuty_wstaw").html('<table id="tabelka_atrybuty">'+info+'</table>');

             } else {
           		$("#atrybuty_wstaw").html('<table><tr><td colspan="5">wystąpił błąd</td></tr></table>');
             }
         }
   }) //ajax
}


function LoadInfoForm(id) {
	$("#InfoForm").html('trwa wczytywanie...');
    $.ajax({
        type: "GET",
        url: "/index.php?module=ajaxrequest&ajax=1&act=3&ref="+id,
        cache: false,
        success: function(info){
            if (info) {
    			$("#InfoForm").html(info);

             } else {
           		$("#InfoForm").html("wystąpił błąd");
             }
         }
   }) //ajax
}



function sendZapytanie(oBj) {
	var Error = false;
	var Komunikat = new Array();
	
	if (!isEmail(oBj.mail.value)) {
		oBj.mail.style.backgroundColor = '#ffd6d6';
		Error = true;
		alert('Adres e-mail wydaje się niepoprawny.');
	} else oBj.mail.style.backgroundColor = '#ffffff';
	
	if (oBj.imie.value.length<3) {
		oBj.imie.style.backgroundColor = '#ffd6d6';
		Error = true;
		alert('Imię i nazwisko musi składać się z conajmniej 3 znaków.');
	} else oBj.imie.style.backgroundColor = '#ffffff';
	
	if (oBj.tresc.value.length<10) {
		oBj.tresc.style.backgroundColor = '#ffd6d6';
		Error = true;
		alert('Długość tresci nie może być krótsza niż 10 znaków, w chwili obecne twoja wypowiedź składa się z '+oBj.tresc.value.length+' znaków');
	} else oBj.tresc.style.backgroundColor = '#ffffff';
	
	if (Error) {
		return false;
	} else {
		return true;
	}
	
	return false;
}

function isEmail(email) {
	email = email.replace(/[ ]/g,'');
	var regEmail = /^([a-zA-Z0-9._-]{1,})@([a-zA-Z0-9._-]{1,})\.([a-zA-Z]{2,4})$/;
	if (!regEmail.test(email)) return false;
	else return email;
}

function addComment(oBj) {
	var Error = false;
	var Komunikat = new Array();
	
	if (!isEmail(oBj.email.value)) {
		oBj.email.style.backgroundColor = '#ffd6d6';
		Error = true;
		Komunikat[Komunikat.length] = 'Adres e-mail wydaje się niepoprawny';
	} else oBj.email.style.backgroundColor = '#ffffff';
	if (oBj.nick.value.length<3) {
		oBj.nick.style.backgroundColor = '#ffd6d6';
		Error = true;
		Komunikat[Komunikat.length] = 'Imię i nazwisko musi składać się z conajmniej 3 znaków ;)';
	} else oBj.nick.style.backgroundColor = '#ffffff';
	if (oBj.opinia.value.length<50) {
		oBj.opinia.style.backgroundColor = '#ffd6d6';
		Error = true;
		Komunikat[Komunikat.length] = 'Długość opinii nie może być krótsza niż 50 znaków, w chwili obecne twoja wypowiedź składa się z '+oBj.opinia.value.length+' znaków';
	} else oBj.opinia.style.backgroundColor = '#ffffff';
	
	if (Error) {
		var text = '';
		for (i = 0; i<Komunikat.length; i++) {
			text += '<br />' + Komunikat[i];
			}
		e = pja('Error');
		e.style.display = "";
		e.getElementsByTagName('td')[0].innerHTML = text;
	} else {
		return true;
	}
	
	return false;
}


function fl() {
	polelinka=pja('JS_fulllink');
	wpis=pja('JS_polelink');
	polelinka.innerHTML='http://'+wpis.value+'.noclegi-bieszczady.com.pl';
}

function Ocen(id_o, ocena) {
	$("#glosowanie").html('czekaj..');
    $.ajax({
        type: "GET",
        url: "/index.php?module=ajaxrequest&ajax=1&act=dodajocene&ocena="+ocena+"&ido="+id_o,
        cache: false,
        success: function(info){
            if (info) {

            	if (info=="already") {
    				$("#glosowanie").html('Już głosowałeś!');
    			}
    			if (info=="thx") {
    				$("#glosowanie").html('Dziękujemy za głos.');
    			}
    			if (info=="cheat") {
    				$("#glosowanie").html('Próba oszustwa! Głos nie został przyjęty.');
    			}

             } else {
           		$("#glosowanie").html("wystąpił błąd");
             }
         }
   }) //ajax
}

function kolor(obiekt) {
	obiekt.style.color="#1b242f";
	if (obiekt.value=="Szukaj noclegu...") {
		obiekt.value="";
	}
}

function szary(obiekt) {
	if (obiekt.value=="") {
		obiekt.value="Szukaj noclegu...";
		obiekt.style.color="#aaaaaa";
	}
	if (obiekt.value=="Szukaj noclegu...") {
		obiekt.style.color="#aaaaaa";
	}
}

function confirmation() {
	var answer = confirm("Czy na pewno chcesz skasować wybrane zdjęcie?")
	if (answer)	return true;
	else return false;
}


function DisableAllSearch() {
	$(document).ready(function(){
		nazwa =          document.getElementById('nazwa');
		ulica_nr_domu =  document.getElementById('ulica_nr_domu');
		miejscowosc =    document.getElementById('miejscowosc');
		region =         document.getElementById('region');
		typ_obiektu =    document.getElementById('typ_obiektu');
		imie_nazwisko =  document.getElementById('imie_nazwisko');
		slowa_kluczowe = document.getElementById('slowa_kluczowe');
		nazwa.disabled="disabled";
		ulica_nr_domu.disabled="disabled";
		miejscowosc.disabled="disabled";
		region.disabled="disabled";
		typ_obiektu.disabled="disabled";
		imie_nazwisko.disabled="disabled";
		slowa_kluczowe.disabled="disabled";
	});

}

function EnableDisable(check,name) {
	if (check) {
		document.getElementById(name).disabled="";
	}
	else{
		document.getElementById(name).disabled="disabled";
	}
}

function showHideAttributes(check) {
	if (check) {
		document.getElementById('atrybuty_wstaw').style.display="";
	}
	else{
		document.getElementById('atrybuty_wstaw').style.display="none";
	}
}

function ResetSearch() {
	pja('atrybuty_wstaw').innerHTML="";
	nazwa =          document.getElementById('nazwa');
	ulica_nr_domu =  document.getElementById('ulica_nr_domu');
	miejscowosc =    document.getElementById('miejscowosc');
	region =         document.getElementById('region');
	typ_obiektu =    document.getElementById('typ_obiektu');
	imie_nazwisko =  document.getElementById('imie_nazwisko');
	slowa_kluczowe = document.getElementById('slowa_kluczowe');
	nazwa.value="";
	ulica_nr_domu.value="";
	miejscowosc.value="";
	region.innerHTML="<option value=\"0\">- wybierz -</option>";
	typ_obiektu.innerHTML="<option value=\"0\">- wybierz -</option>";
	imie_nazwisko.value="";
	slowa_kluczowe.value="";
	nazwa =          document.getElementById('nazwa_c');
	ulica_nr_domu =  document.getElementById('ulica_nr_domu_c');
	miejscowosc =    document.getElementById('miejscowosc_c');
	region =         document.getElementById('region_c');
	typ_obiektu =    document.getElementById('typ_obiektu_c');
	imie_nazwisko =  document.getElementById('imie_nazwisko_c');
	slowa_kluczowe = document.getElementById('slowa_kluczowe_c');
	nazwa.checked="";
	ulica_nr_domu.checked="";
	miejscowosc.checked="";
	region.checked="";
	typ_obiektu.checked="";
	imie_nazwisko.checked="";
	slowa_kluczowe.checked="";
	pja('opis_c').checked="checked";
	pja('fraza').value="";
	DisableAllSearch();
}


function RateTo (ocena) {
	if (ocena>=1)   { ocenaTo=1;   }
	if (ocena>=1.5) { ocenaTo=1.5; }
	if (ocena>=2)   { ocenaTo=2;   }
	if (ocena>=2.5) { ocenaTo=2.5; }
	if (ocena>=3)   { ocenaTo=3;   }
	if (ocena>=3.5) { ocenaTo=3.5; }
	if (ocena>=4)   { ocenaTo=4;   }
	if (ocena>=4.5) { ocenaTo=4.5; }  
	if (ocena>=5)   { ocenaTo=5;   }
	if (ocena==0)   { ocenaTo=0;   }
	
	if (ocenaTo==0) {
		pja('X_1').src='/css/images/rate_off.gif';
		pja('X_2').src='/css/images/rate_off.gif';
		pja('X_3').src='/css/images/rate_off.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	
	if (ocenaTo==5) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_on.gif';
		pja('X_3').src='/css/images/rate_on.gif';
		pja('X_4').src='/css/images/rate_on.gif';
		pja('X_5').src='/css/images/rate_on.gif';
	}
	if (ocenaTo==4.5) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_on.gif';
		pja('X_3').src='/css/images/rate_on.gif';
		pja('X_4').src='/css/images/rate_on.gif';
		pja('X_5').src='/css/images/rate_half.gif';
	}
	if (ocenaTo==4) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_on.gif';
		pja('X_3').src='/css/images/rate_on.gif';
		pja('X_4').src='/css/images/rate_on.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocenaTo==3.5) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_on.gif';
		pja('X_3').src='/css/images/rate_on.gif';
		pja('X_4').src='/css/images/rate_half.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocenaTo==3) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_on.gif';
		pja('X_3').src='/css/images/rate_on.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocenaTo==2.5) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_on.gif';
		pja('X_3').src='/css/images/rate_half.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocenaTo==2) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_on.gif';
		pja('X_3').src='/css/images/rate_off.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocenaTo==1.5) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_half.gif';
		pja('X_3').src='/css/images/rate_off.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocenaTo==1) {
		pja('X_1').src='/css/images/rate_on.gif';
		pja('X_2').src='/css/images/rate_off.gif';
		pja('X_3').src='/css/images/rate_off.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}

}

function overTo(ocena) {
	if (ocena==1) {
		pja('X_1').src='/css/images/rate_over.gif';
		pja('X_2').src='/css/images/rate_off.gif';
		pja('X_3').src='/css/images/rate_off.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocena==2) {
		pja('X_1').src='/css/images/rate_over.gif';
		pja('X_2').src='/css/images/rate_over.gif';
		pja('X_3').src='/css/images/rate_off.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocena==3) {
		pja('X_1').src='/css/images/rate_over.gif';
		pja('X_2').src='/css/images/rate_over.gif';
		pja('X_3').src='/css/images/rate_over.gif';
		pja('X_4').src='/css/images/rate_off.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocena==4) {
		pja('X_1').src='/css/images/rate_over.gif';
		pja('X_2').src='/css/images/rate_over.gif';
		pja('X_3').src='/css/images/rate_over.gif';
		pja('X_4').src='/css/images/rate_over.gif';
		pja('X_5').src='/css/images/rate_off.gif';
	}
	if (ocena==5) {
		pja('X_1').src='/css/images/rate_over.gif';
		pja('X_2').src='/css/images/rate_over.gif';
		pja('X_3').src='/css/images/rate_over.gif';
		pja('X_4').src='/css/images/rate_over.gif';
		pja('X_5').src='/css/images/rate_over.gif';
	}
}


//	color: #1b242f;

