function trace(o) {
	if(window.console) console.log(o);
}
function init() {
	var cnt = 0;
	pictureStacks = 0;
	$(".gallery").each(function() {
		cnt++;
		var n = window["block"+cnt] = initSlides(this);
	});
	slides = initSlides(".masked_pictures");
	if($.fancybox && galleries) {
		//reposition
		/* */
		
		$(".fancylink").each(function() {
			var gallery = galleries[this.rel];
			if(!gallery) return;
			var lst = gallery.srcs.split(",");
			gallery.items = [];
			for(var i=0;i<lst.length;i++) {
				gallery.items.push("files/"+lst[i]);
			}
			$(this).click(function() {
				var its = galleries[this.rel].items.slice();

				$.fancybox(its,{
					width:"auto",
					height:"auto",
					scrolling:"no",
					cyclic:true,
					transitionIn:"fade",
					transitionOut:"none",
					type:"image",
					changeFade:0,
					centerOnScroll:false,
					overlayShow:true,
					overlayColor:"#000"
				});
				return false;
			});
		});
	} else {
		$(".fancylink").click(function() {return false});
	}
}
function initSlides(ident) {
	pictureStacks++;
	var o = {idx:0,iv:0,cnt:pictureStacks};
	o.picts = $(ident).find("img");
	var c = o.picts.length;
	o.loaded = 0;
	if(c > 1) {
		o.picts.each(function() {
			if(this.complete) {
				o.loaded++;
			} else {
				$(this).one("load",function() {
					o.loaded++;
					if(c-o.loaded==0) {
						if(o.iv > 0) clearTimeout(o.iv);
						o.iv = setTimeout(function() { nextSlide(o); },1000);
					}
				});
			}
		});
		if(c-o.loaded==0) {
			o.iv = setTimeout(function() { nextSlide(o); },1900);
		}
	}
}
function nextSlide(d) {
	if(d.iv > 0) clearTimeout(d.iv);
	d.iv = 0;
	var last = d.picts.get(d.idx);
	d.idx++;
	if(d.idx >= d.picts.length) d.idx = 0;
	var cur = d.picts.get(d.idx);
	$(last).css({zIndex:990});
	$(cur).css({zIndex:991,display:"block",opacity:0}).animate({opacity:1.0},2000,function() {
		$(last).hide();
		d.iv = setTimeout(function() {nextSlide(d)},5000);
	});
}

function checkForm(frm,def_text,mail_text) {
	//this == form
	var req = frm.required;
	var ok = true;
	if(req && req.value != "") {
		var rf = req.value.split(",");
		for(var i=0;i<rf.length;i++) {
			var n = rf[i];
			var ai = n.indexOf("[");
			if(ai > 0) {
				var ain = n.substr(0,ai);
				var enn = ".error.field-"+ain;
				var aic = $("input[name^="+ain+"]:checked");
				if(aic.length == 0) {
					ok = false;
					$(enn).show();
					$("input[name^="+ain+"]").one("click",function() {
						$(enn).hide();
					});
				}
			}
			var elm = frm[n];
			if(!elm && typeof(elm.value)!="undefined") continue;
			if(elm.type=="text" || elm.type=="textarea") {
				var v = jQuery.trim(elm.value);
				var oneok = true;
				if(v=="" || v==def_text) {
					oneok = false;
					elm.value=def_text;
				}
				if(oneok && n=="email") {
					if(v.indexOf("@") < 2 || v.indexOf(" ") != -1) {
						elm.value=mail_text;
						oneok = false;
					}
				}
				if(!oneok) {
				 	ok = false;
					$(elm).focus(function() {
						this.value="";
						$(this).removeClass("error");
						$(this).unbind("focus");
					}).addClass("error");
				}
			}
		}
	}
	if(ok) frm.ctrl.value=1;
	return ok;
}


$(document).ready(init);
