var categoryFormEl;
var advertEditEl;

function init() {
	if(categoryFormEl=document.getElementById("categoryForm")) {
		categoryInputs=categoryFormEl.getElementsByTagName("input");

		for(var i=0; i<categoryInputs.length; i++) {
			if(categoryInputs[i].type=="radio") {
				categoryInputs[i].onchange=changeCategory;
			}
		}
	}

	if(advertEditEl=document.getElementById("advertEdit")) {
		advertEditEl.onsubmit=saveAdvert;
	}

	if((redirectLinkEl=document.getElementById("redirectLink"))&&(redirectLinkEl.href!=undefined)) {
		window.location=redirectLinkEl.href;
	}

	if(window.initLightbox) {
		initLightbox();
	}

	if(petGallery=document.getElementById("pet_gallery")) {
		var divs=petGallery.getElementsByTagName("div");
		var anch=petGallery.getElementsByTagName("h4");
		for(var i=0; i<divs.length; i++) {
			var div=divs[i]
			div.href=anch[i].firstChild.href;

			div.onmouseover=function() {
				if(this.className=="highlightedImageBox")return;
				this.className="highlightedImageBox";
			}

			div.onmouseout=handleImageBoxOut=function() {
				if(this.className=="")return;
				this.className="";
			}

			div.onclick=function() {
				window.location=this.href;
			}
		}
	}
}

function changeCategory() {
	if(categoryFormEl!=undefined)categoryFormEl.submit();
}

function saveAdvert() {

	var categorySelected=false;
	for(var i=0; i<advertEditEl.category.length; i++) {
		if(advertEditEl.category[i].checked==true) {
			categorySelected=true;
		}
	}
	if(!categorySelected) {
		alert("Przed wysłaniem ogłoszenia należy wybrać jego kategorię.");
		return false;
	}

	if(advertEditEl.content.value=="") {
		alert("Przed wysłaniem ogłoszenia należy wpisać jego treść.");
		return false;
	}

	if(advertEditEl.contact.value=="") {
		alert("Przed wysłaniem ogłoszenia należy wpisać dane kontaktowe.");
		return false;
	}

	return true;
}

window.onload=this.init;