dojo.require("dojox.analytics.Urchin");

function setLanguage( locale, form ) {
	form.action = document.location;
	form.getElementsByTagName('input')[0].value = locale;
	form.submit();
}

function sendContactEmailForm( form ) {
	var loading = dojo.create("img", { src: "/cms.notrix/public/admin/img/loading.gif", alt: "Loading", width: "10" }, dojo.byId("emailsubmit").parentNode);
	var kw = {
	        url: form.action,
	        handleAs: "json",
	        load: function(data){
					if (data.status == 'success') {
						dijit.byId("emailsubmit").attr("disabled", true);
						loading.src = "/cms.notrix/public/admin/img/ok.gif";
						form.reset();
					} else {
						loading.src = "/cms.notrix/public/admin/img/error.gif";
						setTimeout(function() { dojo.destroy(loading); }, 3000);
						console.debug("An error occurred: ", data);
					}
	        },
	        error: function(data){
	        	loading.src = "/cms.notrix/public/admin/img/error.gif";
				setTimeout(function() { dojo.destroy(loading); }, 3000);
	            console.debug("An error occurred: ", data);
	        },
	        timeout: 2000,
	        form: form.id
	};
	dojo.xhrPost(kw);
}

function initNextImage(elem) {
	if ( (elem._attachedDialog != null) && (elem._attachedDialog.nextImgInited == null) ) {
		dojo.connect(elem._attachedDialog, "onClick", function() { this._nextImage(); });
		elem._attachedDialog._nextImage();
		elem._attachedDialog.nextImgInited = true;
	}
}

function gallery2ImagePreview(id,preview,name,description) {
	var container = dojo.byId("catalogItemInfo");
	if (container != null) {
		var fadeArgs = {
	        node: container,
	        duration: 300
	    };
		dojo.style(container, {
		    "opacity": 0
		});
		dojo.empty( container );
		dojo.create("p", { innerHTML: name }, container);
		dojo.create("p", { innerHTML: description }, container);
    	dojo.fadeIn(fadeArgs).play();
	}
	dojo.style(preview, "opacity", "1");
    var fadeArgs = {
        node: preview,
        duration: 300,
        onEnd: function() {
	    	dojo.empty( preview );
		var rand = preview.substring(preview.length - 5);
	    	dojo.create("img", { src: "/media/client/get-image/width/652/height/382/method/3/id/"+id, alt: "Kraunasi...", onclick: "gallery2ImagePreview(" + 'gallery'+rand+'['+id+']'+",'" + preview+"',"+'galleryNames'+rand+'[gallery'+rand+'['+id+']]'+","+'galleryDescs'+rand+'[gallery'+rand+'['+id+']])' }, preview);
	    	var fadeArgs2 = {
	    	        node: preview,
	    	        duration: 300
	    	    };
	    	dojo.fadeIn(fadeArgs2).play();
    	}
    };
    dojo.fadeOut(fadeArgs).play();
}

function catalogItemInfo( elem, name, jobs, phone, fadein ) {
	var container = dojo.byId("catalogItemInfo");
	if (container != null) {
		var fadeArgs = {
	        node: container,
	        duration: 300
	    };
		var fadeArgs2 = {
	        node: elem,
	        duration: 300
	    };
		if (fadein) {
			dojo.style(container, {
			    "opacity": 0
			});
			dojo.empty( container );
			if (name) dojo.create("p", { innerHTML: name }, container);
			if (jobs) dojo.create("p", { innerHTML: jobs }, container);
			if (phone) dojo.create("p", { innerHTML: phone }, container);
	    	dojo.fadeIn(fadeArgs).play();
	    	dojo.style(elem, {
			    "opacity": 1
			});
	    	dojo.fadeOut(fadeArgs2).play();
		} else {
	    	dojo.fadeOut(fadeArgs).play();
	    	dojo.fadeIn(fadeArgs2).play();
		}
	}
}

function pageChildrenInfo( name, fadein, elem ) {
	var image = elem.getElementsByTagName('img');
	if (image.length > 0) {
		image = image[0];
		var fadeArgs2 = {
		        node:image,
		        duration: 300
		};
		if (fadein) {
			dojo.style(image, {
			    "opacity": 1
			});
			dojo.fadeOut(fadeArgs2).play();
		} else {
			dojo.fadeIn(fadeArgs2).play();
		}
	}
	var container = dojo.byId("pageChildrenInfo");
	if (container != null) {
		var fadeArgs = {
	        node: container,
	        duration: 300
	    };
		if (fadein) {
			dojo.style(container, {
			    "opacity": 0
			});
			dojo.empty( container );
			dojo.create("p", { innerHTML: name }, container);
	    	dojo.fadeIn(fadeArgs).play();
		} else {
	    	dojo.fadeOut(fadeArgs).play();
		}
	}
}

