function eiRoskaa(name, domain) {
	var osoite = "mailto:" + name + "@" + domain;
	window.location = osoite;
}

function popUp(url, w, h, sbars, resize) {
	day = new Date();
	id = day.getTime();
	if(sbars == 'undefined') sbars = 0;
	if(resize == 'undefined') resize = 0;
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=" + sbars + ",location=0,statusbar=0,menubar=0,resizable=" + resize + ",width=" + w + ",height=" + h + ",left = 200,top = 100');");
}

function toggleHelp() {
	if (document.getElementById('help').style.display == 'block') {
		document.getElementById('help').style.display = 'none';
		document.getElementById('actions').style.display = 'block';
	}
	else {
		document.getElementById('actions').style.display = 'none';
		document.getElementById('help').style.display = 'block';	
	}
}



currentForm = false;
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function storeForm(textEl) {
	document.currentForm = textEl;
}


var responseImageFunction = "nullfunc";
function returnSelectedImage(id, src, name) {
	eval(responseImageFunction)(id, src, name);
}

function selectFile(Folder,response) {
	responseImageFunction = response;
	var temp = '?c=select_file&source=' + Folder;
	popUp(temp,560,250);
}

function addMediaList(id, src, name) {
	if($('#mediali'+id).length){			//Tarkistaa onko tiedosto jo listassa
		alert('Valittu liitetiedosto on jo lisätty');
	}
	else{
		$("#mediaList").append('<li id="mediali'+id+'" class="ui-state-default"><input type="hidden" name="media[]" value="'+ id +'" />'+ name +'<a href="javascript:remMediaList('+id+');"><img id="rem_'+id+'" src="images/bin.png" border="0" width="20" height="20" alt="Poista tiedosto" title="Poista tiedosto"></a></li>');
		$("#mediaList").sortable('refresh');
		$("#mediali"+id).hover(
			function () {
				$(this).addClass('visibleRem');
			}, 
			function () {
				$(this).removeClass('visibleRem');
			}
		);
	}
}

function remMediaList(id) {
	$('#mediali'+id).remove();
}

function addImageList(id, src, name) {
	if($('#imageli'+id).length){			//Tarkistaa onko tiedosto jo listassa
		alert('Valittu kuvatiedosto on jo lisätty');
	}
	else{
		$("#imageList").append('<li id="imageli'+id+'" class="ui-state-default"><input type="hidden" name="image[]" value="'+ id +'" /><a href="javascript:changeImage(\''+src+'\')" title="Klikkaa nähdäksesi esikatselukuvan">'+ name +'<a href="javascript:remImageList('+id+');"><img id="rem_'+id+'" src="images/bin.png" border="0" width="20" height="20" alt="Poista kuva" title="Poista kuva"></a></li>');
		$("#imageList").sortable('refresh');
		$("#imageli"+id).hover(
			function () {
				$(this).addClass('visibleRem');
			}, 
			function () {
				$(this).removeClass('visibleRem');
			}
		);
	}
}

function remImageList(id) {
	$('#imageli'+id).remove();
}

function nullfunc() {
	void(null);
}


function viewPic(picID) {
	var trg = adminFolder + 'view_pic.php?id=' + picID;
	popUp(trg,200,200);
}

if($){
	$(document).ready(function() {
		
		function sendLoginForm(form, dialog){
			$.post(form.attr('action'),form.serialize(),
				function(data){
					if(data.valid){
						alert("Kirjauduttu\nHUOM! Alkuperäistä pyyntöä ei lähetetty. Lähetä pyyntö uudelleen.");
						$(dialog).dialog('close');
					}
					else{
						alert("Virhe: " + data.errormsg);
					}
				}, "json"
			);
			return false;
		}
		
		$("<div>").ajaxError(function(event, XMLHttpRequest, settings, thrownError){
			var html = thrownError;
			if($(thrownError).find("#login").size() > 0){
				html = $(thrownError).find("#login");
				$(html).find('input[name="fwd_to"]').attr('value','/intra.php?ajaxlogin');
				$(html).find(':submit').hide();
				$(html).find(':button').hide();
				form = $(html).find('form');
				$(form).submit(function(){sendLoginForm(form, html);return false;});
				html.dialog( {
					title: "Kirjaudu intraan",
					modal: true,
					buttons: {
						'Login': function() {
							form = $(this).find('form');
							sendLoginForm(form, this);
						},
						'Peruuta': function() {
							$(this).dialog('close');
						}
					},
					close: function() {$(this).remove();},
					width: 'auto'
				});
			} else if ( settings.url.match("include/fetchEvents.php") != null ) {
				// Don't do anything. This error is occured when fetchEvents is interrupted.
				// This will happen if user is requesting new page when fetchEvents is loading events
				
			}
			else{
				$(this).html(html).dialog({
					modal:true,
					width:'auto',
					title:"Ajax error",
					buttons:{
						"OK": function() {
							$( this ).dialog( "close" );
						}
					}
				});
			}
		});
		
		
		$(document).ajaxStart(function(){
			$('body').append(
					$('<div>').addClass('blockerOverlay').addClass('AjaxLoadingBlocker')
			).append(
					$('<div>').addClass('blockerMessage').addClass('AjaxLoadingBlocker').append(
							$('<img>').attr('src','/images/site/loading.gif')
					).append(
							$('<h2>').text("Käsitellään pyyntöä...")
					)
			);
		}).ajaxStop(function(){ 
			removeBlocker();
//			loadingdialog.dialog("close");
//			$('#ajaxBusy').hide();
		});

	});
	
	function removeBlocker(){
		$('.AjaxLoadingBlocker').remove();
	}
}

function toggleVisibility(eventId) {
	var event = $("#event"+eventId+"-detail");
	event.toggle();
}

