function search(){
	var q = document.getElementById("q").value;
	if(q.length>3){
		document.getElementById("searchform").submit();
	}
}

function showMap(address,zoom,map_title,map_content) {
	var geocoder = new google.maps.Geocoder();
	geocoder.geocode( { 'address': address}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			var latlng = results[0].geometry.location;
			var myOptions = new Object();
			myOptions.center = latlng;
			myOptions.mapTypeId = google.maps.MapTypeId.ROADMAP;
			myOptions.zoom = zoom;
			var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
			var marker = new google.maps.Marker({map: map, position: results[0].geometry.location});
			if(map_title && map_content){
				var contentString = "<h3>"+map_title+"</h3><p>"+map_content+"</p>";
				var infowindow = new google.maps.InfoWindow({content: contentString});
				google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker);});
			}
		}
		else {
			alert("Geocode was not successful for the following reason: " + status);
		}
	});
}

function makePOSTRequest(url, parameters) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			res = ajaxRequest.responseText;

			if(res=='2'){
				document.getElementById("message").innerHTML="<p class='err'>Proszę wpisać poprawny adres email!</p>";
				f.email.value='';
			}
			if(res=='7'){
				document.getElementById("message").innerHTML="<p class='err'>W bazie istnieje uzytkownik o podanym adresie email!</p>";
				f.email.value='';
			}
			else if(res=='3'){
				document.getElementById("message").innerHTML="<p class='err'>Proszę wpisać poprawny kod zabezpieczający!</p>";
				document.getElementById('captcha_img').src='/captcha.php?'+Math.floor(Math.random()*1000000);
				f.code.value='';
			}
			else if(res=="1"){
				document.getElementById("message").innerHTML="<p class='msg'>Twoja wiadomość została pomyślnie wysłana.</p>";
				document.getElementById('captcha_img').src='/captcha.php?'+Math.floor(Math.random()*1000000);
				document.getElementById("userform").reset();
			}
			else if(res=='4'){
				document.getElementById("message").innerHTML="<p class='err'>Podany adres strony jest nieprawidłowy</p>";
				f.url.value='';
			}
			else if(res=='5'){
				document.getElementById("message").innerHTML="<p class='err'>Strona o podanym adresie już istnieje w katalogu</p>";
				f.url.value='';
			}
			else if(res=='9'){
				document.getElementById("message").innerHTML="<p class='err'>Podany adres email został zablokowany.</p>";
				f.reset();
			}
			else if(res=='10'){
				document.getElementById("message").innerHTML="<p class='err'>Adres email musi być w domenie dodawanej strony.</p>";
				f.email.value='';
			}
			else if(res=="6"){
				document.getElementById("message").innerHTML="<p class='msg'>Strona została zapisana i oczekuje na moderację.</p>";
				document.getElementById('captcha_img').src='/captcha.php?'+Math.floor(Math.random()*1000000);
				document.getElementById("userform").reset();

			}
			else if(res=="8"){
				document.getElementById("message").innerHTML="<p class='msg'>Dziękujemy za rejestrację w katalogu. Odbierz pocztę i postępuj zgodnie z instrukcją podaną w wiadomości.</p>";
				document.getElementById('captcha_img').src='/captcha.php?'+Math.floor(Math.random()*1000000);
				document.getElementById("userform").reset();
			}
			else{
				document.getElementById("message").innerHTML="<p class='err'>Wystąpił nieznany błąd i formularz nie został wysłany.</p>";
			}
			window.scroll(0,0);
		}
	}
   ajaxRequest.open('POST', url, true);
   ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   ajaxRequest.setRequestHeader("Content-length", parameters.length);
   ajaxRequest.setRequestHeader("Connection", "close");
   ajaxRequest.send(parameters);
}
function process_form(type){
	if(type == "page"){
		var post_url = "/add_page.php";
	}
	else if(type == "form"){
		var post_url = "/send_form.php";

	}
	else if(type == "registration"){
		var post_url = "/registration.php";
	}

	f = document.getElementById("userform");
	var len=f.elements.length;
	var params="";
	var errors=0;
	for(i=0; i<len; i++){
		var required=false;
		if(f.elements[i].className=="required"){
			required=true;
		}
		var name=f.elements[i].name;
		var value=f.elements[i].value;
		if(name){
			params+=name+"="+escape(encodeURIComponent(value))+"&";


			if(required == true && (value=="" || value=="0")){
				f.elements[i].style.border="2px groove #FFA042";
				errors=1;
			}
			else{
				f.elements[i].style.border="1px solid #bbb";
			}
		}

	}
	if(errors == 1){
		document.getElementById("message").innerHTML="<p class='err'>Proszę wypełnić wszystkie wymagane pola przed wysłaniem!</p>";
		window.scroll(0,0);
		return false;
	}

	if(type == "page"){
		if(document.getElementById("desc").value.length<500){
			document.getElementById("message").innerHTML="<p class='err'>Opis musi mieć co najmniej 500 znaków długości!</p>";
			window.scroll(0,0);
			return false;
		}
		else if(document.getElementById("subcat_id1").value==0 && document.getElementById("sn1").value=="Zaproponuj podkategorię"){
			document.getElementById("message").innerHTML="<p class='err'>Proszę wybrać przynajmniej jedną kategorię i podkategorię lub podać propozycję nowej podkategorii.</p>";
			window.scroll(0,0);
			return false;
		}
	}
  makePOSTRequest(post_url, params);
}


function get_list(typ,num,dis){
	var url="ajax/"+typ+".php"
	var select_id=typ+"_id"+num;
	reset_list(select_id);
	f = document.forms["myform"];

	if(typ == "subcat"){
		var id=document.getElementById('cat_id'+num).value;
	}

	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var selectObject = document.getElementById(select_id);
			var xmldoc = ajaxRequest.responseXML;
			var el = xmldoc.getElementsByTagName('element');
			m=0;
			for(i=0; i<el.length; i++){
				var val = el[i].getAttribute("id");
				var a = el[i].getAttribute("a");
				var txt = el[i].childNodes[0].nodeValue;
				if(a=="1"){

					selectObject.options[m+1] = new Option(txt,val);
					m++;
				}
				//nieaktywne podkategorie pokazujemy tylko jeśli dis=1 - czyli w panelu admina
				else{
					if(dis=="1"){
						selectObject.options[m+1] = new Option(txt,val);
						m++;
					}
				}
			}
		}
	}
	var queryString = "?id="+id;
	ajaxRequest.open("GET", url + queryString, true);
	ajaxRequest.send(null);
}

function reset_list(select_id){
	if(document.getElementById(select_id)){
		var selectObject = document.getElementById(select_id);
		selectObject.options.length = 1;
	}
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "_blank")
     anchor.target = "_blank";
 }
}

function edit_page(id){
	window.open ("/edit.php?id="+id,"mywindow","menubar=0,resizable=1,width=900,height=600, top=50, left=100");
}

window.onload = externalLinks;

$(document).ready(function(){
	var lis = $("#lista li").hide();
	var n=lis.length;
	var i=Math.floor(Math.random()*n);
	(function showImages(){
	  	i = i<n ? i : 0;
		lis.eq(i).fadeIn(500);
		lis.eq(i++).delay(3000).fadeOut(500,showImages);
	})();

});

