Event.observe(window, 'load', init);
function init() {
	var arr = $$(".menu_hidden");
	arr.each(function(o) {
		o.show();
	});
	var arr = $$(".menu_transparent");
	arr.each(function(o) {
		o.setStyle({opacity:0.95});
	});
	initClickCheck();
}
function initClickCheck() {
	$$("a.clickcheck").each(function(o) {
	   	new Event.observe(o,"click",clickCheck);	
	});
}
function clickCheck(e) {
	var o = e.findElement();
	if(o.href.indexOf("galleri")>-1) {
		e.preventDefault();
		openFloater(o.href,null,initGallery,closeGallery);
	}
	return true;
}
var curr = 0;
var num = 0;
var container = null;
var images = null;
var playing = true;
var wait = 5000;
var curr_gallery = null;
var curr_inst = 0;
function closeGallery() {
	resetGallery();
	stop();
}
function resetGallery() {
	curr = 0;
	num = 0;
	container = null;
	images = null;
	paying = true;
	curr_gallery = null;
}
function initGallery() {
	curr_inst++;
	container = $("gallery_main");
	if(!container) return false;
	images = clean(container.childElements());
	if($("curr_gallery")) curr_gallery = $F("curr_gallery");
	curr = 0;
	num = images.length-1;
	fixLinks();
	start()
}
function fixLinks() {
	$$("div#galleri_bottom button").each(function(o) {
		if(o.id) new Event.observe(o,"click",galleryLink);
	});
}
function galleryLink(e) {
	stop();
	var o = e.findElement();
	if(!o) return false;
	e.preventDefault();
	new Ajax.Updater("modal_window",o.id,{
		onComplete: function(response) {
			initGallery();
		}
	});
}
function clean(elements) {
	var cleaned = new Array();
	for(i=0;i<elements.length;i++) {
		if(elements[i].tagName=="IMG") cleaned[cleaned.length] = elements[i];
		if(elements[i].tagName=="P") elements[i].remove();
	}
	return cleaned;
}
function start() {
	playing = true;
	setTimeout("nextImg("+curr_gallery+","+curr_inst+")",wait);
}
function stop() {
	playing = false;
}
function toggleSlide() {
	if(playing) stop();
	else start();
}
function nextImg(auto,inst) {
	if(auto&&!playing) return false;
	if(auto&&(auto!=curr_gallery)) return false;
	if(inst&&(inst!=curr_inst)) return false;
	if(curr==num) var next = images[0];	
	else var next = images[curr+1];
	new Effect.Fade(images[curr],{
		duration: 0.2,
		afterFinish: function(e) {
			new Effect.Appear(next,{
				duration: 0.2,
				afterFinish: function(e2) {
					if(auto) setTimeout("nextImg("+auto+","+inst+")",wait);
				}
			});
		}
	});
	if(curr==num) curr = 0;
	else curr++;
}
function prevImg() {
	stop();
	if(curr==0) var prev = images[num];
	else var prev = images[curr-1];
	new Effect.Fade(images[curr],{
		duration: 0.2,
		afterFinish: function(e) {
			new Effect.Appear(prev,{duration: 0.2});
		}
	});
	if(curr==0) curr = num;
	else curr--;
} 


function smsInsertText (input) {
	var a = $('smscontainer').childNodes;
	if(a.length > 7) {
		return false;
	}
	$('smscontainer').insert(new Element("img", {
	    id:input.id,
	    src:input.src,
	    alt:input.alt,
	    title:input.alt
	}));
}

function smsRemoveText(input) {
	var a = $('smscontainer').select(":last-child")[0];
	if(a) {
		a.remove();
	}
}

function smsConcat () {
	var b = "";
	var a = $('smscontainer').childNodes;
	for (i=0;i<a.length;i++) {
		b = b + " " + a[i].alt;
		b = b.replace(/^\s+|\s+$/g,'');
	}
	return b;
}

function smsNextStep () {
	var a = smsConcat();
	if(a.length <= 0) {
		alert("Vänlig ange en text att skicka!");
		return false;
	}
	$('steg1').hide();
	$('steg2').show();
	return false;
}

function smsSend () {
	var a = smsConcat();
	var b = $('name').value;
	var c = $('number').value;
	var d = a + " /" + b;
	
	if(a.length <= 0) {
		alert("Vänlig ange en text att skicka!");
		return false;
	}
	
	if(b <= 0) {
		alert("Du glömde ange ett namn!");
		return false;
	}
	
	if(c <= 0) {
		alert("Du glömde ange ett nummer!");
		return false;
	}
	
	if(d.length > 160) {
		alert("Ditt meddelande är längre än 160 tecken!");
		return false; 
	}
	if(!confirm(d+'\nVill du skicka det här smset?')) return false;
    new Ajax.Request("/backend_sendsms?a=send",{
		method: "post",
		postBody:"a="+d+"&b="+c,
		onComplete:function(response){
        	alert(response.responseText);
        }

	});

}

function smsPrevStep () {
	$('steg2').hide();
	$('steg1').show();
	return false;
}
