window.addEvent('domready', function() {
	
	Element.implement({
		//implement show
		toggle: function() {
			if(this.getStyle('display') == 'none'){
				this.setStyle('display','block');
			}else{
				this.setStyle('display','none');
			}
		}
	});
	
	/**
	 * FaqItem h3 click
	 */
	
	$$('.faqItem h3').addEvent('click', function(){
		this.getNext().toggle();
	});
	
	/**
	 * Show all
	 */
	
	$$('.showAllFaq').addEvent('click', function(){
		$$('.faqItem .answer').each(function(item) {
			if(item.getStyle('display') == 'none'){
				item.toggle();
			}
		});
	});
	
	/**
	 * Show all
	 */

	if($$('.linkItemTextLong')){
		$$('.linkItemTextLong').each(function(item) {
			if(item.get('html').length > 20){
				var moreInfoButton = new Element('p', {
					html: '<a class="linkItemReadMore">Mer info</a>'
				});
				moreInfoButton.inject(item.getPrevious(),'after');
			}
		});
		$$('.linkItemReadMore').addEvent('click', function(e){
			this.getParent().getNext().toggle()			
		});
	}
	
	/**
	 * Presentation javascript
	 */
	
	if($$('.privacySelector')){
		$$('.privacySelector').addEvent('click', function(){
			var selectedField = this.getProperty('rel'); 
			var parentObject = this ;
			var checkUrl = new Request({
				method: 'get', 
				url: 'index.php',
				onSuccess: function (responseText){
					if(parseInt(responseText) == '1'){
						parentObject.addClass("selected");
					}else{
						parentObject.removeClass("selected");
					}
				}.bind(this)
			});
			checkUrl.send('service=presentation&action=setPrivacy&field='+selectedField);
		});
	}
	
	$$('.cleardefault').clearFocusResetBlur('alt'); 
	
	
});

function show(id)
{
	el = document.getElementById(id);
	if (el.style.display == 'none'){
		el.style.display = 'block';
	} else {
		el.style.display = 'none';
	}

}

function setTwitterUrl(id,url){
	$(id).set('href',"http://twitter.com/home?status="+encodeURIComponent("Från @uppfinnaren "+document.getElementsByTagName("title")[0].innerHTML+" "+url));
}

Element.implement({
    clearFocusResetBlur: function(attr){
        var valueString = this.get(attr);
        this.addEvents({
            'focus': function(){
                if( this.get('value') == valueString ) this.set('value','');
            },
            'blur': function(){
                if( this.get('value') == "" ) this.set('value',valueString);
            }
        });
    }

}); 

function bookmark(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
	else{
		alert("Ledsen men din browser stöder inte denna funktion");
	}
}

