mailend = "city.se";

function mailto(two,one,three,four){
	location.href='mailto:'+one+'.'+two+'@'+mailend;
	return false;
}

function mailtosingle(one){
	location.href='mailto:'+one+'@'+mailend;
	return false;
}

function AppearEffect(element){
     new Effect.toggle(element, 'Appear', {duration:0.7});
}

function login_submit(frm){
	new Ajax.Request(frm.action,{asynchronous:true, method:'post', parameters:Form.serialize(frm.id),
	onSuccess:function(transport){
		if(transport.responseText != ""){
			$('new_user_link').hide();
			$('login-error').innerHTML = transport.responseText;
			Effect.Pulsate('login-error');
		}else{
			location.reload();
		}
	}});
}

function create_user(frm){
	new Ajax.Request(frm.action,{asynchronous:true, method:'post', parameters:Form.serialize(frm.name),
	onSuccess:function(transport){
		$('registration_done').show();
		$('userinfo').hide();
	}, 
	onFailure:function(transport){
		$('create_account_error').show();
		$('create_account_error').innerHTML = transport.responseText;
		Effect.Pulsate('create_account_error');
	}});
}

function modify_user(frm, url){
	$('modify_submit_button').disable();
	$('modify_submit_button').writeAttribute('value','Sparar ändring...');
	$('change_complete').hide();
	
	new Ajax.Request(url,{asynchronous:true, method:'post', parameters:Form.serialize(frm.name),
	onSuccess:function(transport){
		Element.replace('modify_user_div', transport.responseText);
		$('change_complete').show();
		Effect.Pulsate('change_complete');			
	}, 
	onFailure:function(transport){
		$('modify_submit_button').enable();
		$('modify_submit_button').writeAttribute('value','Spara ändring');	
		$('modify_error').show();
		$('modify_error').innerHTML = transport.responseText;
		Effect.Pulsate('modify_error');
	}});
}


function vote_question_top(ele){
	new Ajax.Request(ele.href,{onSuccess:function(transport){
		$('poll-inside').innerHTML = transport.responseText;
	}});
}

function create_forum_entry(frm){
	new_body = "";
	this_body = frm.comment_body.value;
	if(this_body == "") return false;

	$('comment_submit').value = "Sparar...";
	$('comment_submit').disable();
	
	for(i = 0;i < this_body.length;i++){
		if(this_body.charCodeAt(i) > 8000){
			new_body =  new_body + "&#"+this_body.charCodeAt(i)+";";
		}else{
			new_body =  new_body + this_body.substr(i,1);
		}
	}
	
	frm.comment_body_real.value = new_body;
	request = Form.serialize(frm.name);

	new Ajax.Request(frm.action,{asynchronous:true, method:'post',parameters:request,
	onSuccess:function(transport){
		if(transport.responseText != ""){
			$('forum_error').show();
			$('forum_error').innerHTML = transport.responseText;
			Effect.Pulsate('forum_error');
			
			$('comment_submit').value = "Skicka kommentar";
			$('comment_submit').enable();			
		}else{
			location.reload();
		}
	}});
}

function report_forum_abuse(frm){
	new Ajax.Request(frm.action,{asynchronous:true, method:'post', parameters:Form.serialize(frm.name),
	onSuccess:function(transport){
		$('report_div').hide();
		$('reported_div').show();		
	}, 
	onFailure:function(transport){
		$('forum_error').show();
		$('forum_error').innerHTML = transport.responseText;
		Effect.Pulsate('forum_error');
	}});
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function can_set_cookie(){
	createCookie("__xhsghabjhsa8871378732",true,10);
	return readCookie("__xhsghabjhsa8871378732") != null;
}

function use_repository_with_form(frm){
	new Ajax.Request(frm.action,{asynchronous:true, method:'post', parameters:Form.serialize(frm.name),
	onSuccess:on_success_repository_user});
}

function begin_vote(frm){
	if(can_set_cookie()) use_repository_with_form(frm);
}

function use_repository_with_link(link){
	new Ajax.Request(link.href,{asynchronous:true, method:'post',
	onSuccess:on_success_repository_user});
}

function on_success_repository_user(transport){
	var response = transport.responseText;
	ele = document.getElementById('repository');
	ele.innerHTML = response;
	an_id = ele.firstChild.innerHTML;
	ele.innerHTML = "";
	pasteInto = document.getElementById(an_id);
	pasteInto.innerHTML = response;
	$('repository').hide();
}

function toogle_results(current_link, results){
	result = $(results);
	result.toggle();
	if(result.getStyle('display')=="none"){
		current_link.innerHTML = "Visa resultat";
	}else{
		current_link.innerHTML = "D&ouml;lj resultat";	
	}
}

function send_new_password(frm){
	new Ajax.Request(frm.action,{asynchronous:true, method:'post', parameters:Form.serialize(frm.id),
	onSuccess:function(transport){
		$('new_password_error').hide();			
		$('forgot_password_id').innerHTML = transport.responseText;
		$('new_password_finished').show();		
	}, 
	onFailure:function(transport){
		$('new_password_error').innerHTML = transport.responseText;
		$('new_password_error').show();
		Effect.Pulsate('new_password_error');
	}});
}

function on(e, el) {
	if(!e) var e=window.event;
	if (document.all){ x=e.clientX; y=e.clientY; }
	else {x=e.pageX; y=e.pageY; }

	var element = document.getElementById(el);
	element.style.display='block';
	element.style.left = (x+10) + "px";
	if(document.all){
		element.style.top = (document.documentElement.scrollTop+y) + "px";	
	} else {
		element.style.top = (y) + "px";		
	}
}

function off(el) {
	var element = document.getElementById(el);
	element.style.display='none';
}

index = 1;


window.onload = show_tt;
/*Event.addBehavior({
	'body':function(){
		alert('test');
		index = 1;
		show_tt();
	}	
});*/

function show_tt(){
	if(document.getElementById("tt-ticker")){
		Effect.Appear($('tt-ticker-'+index));
		setTimeout('hide_tt()',5000);
	}	
}

function hide_tt(){
	Effect.Fade($('tt-ticker-'+index));
	setTimeout('show_tt()',1000);			
	index++;
	if(index==11){
		index = 1;	
	}
}	

function leave_tips(frm){
	var error = "";
	if(frm.name.value==""){
		error = error + "Namn \xe4r obligatoriskt\n";	
	}
	if(frm.email.value==""){
		error = error + "Epost \xe4r obligatoriskt\n";				
	}
	
	if(error != "")
		alert(error);
	
	return error == "";
}