/* Et lille javascript godkendelse af sletninger */
function godkend(emne, navn) {
	return confirm('Vil du slette ' + emne + ': ' + navn + '?');
}

/** ******* De følgende funktioner er til brug for selectboksmenuer *********** */
function deleteOption(object, index) {
	object.options[index] = null;
}

function addOption(object, text, value) {
	var defaultSelected = true;
	var selected = true;
	var optionName = new Option(text, value, defaultSelected, selected);
	object.options[object.length] = optionName;
}

function copySelected(fromObject, toObject) {
	for ( var i = 0, l = fromObject.options.length; i < l; i++) {
		if (fromObject.options[i].selected)
			addOption(toObject, fromObject.options[i].text,
					fromObject.options[i].value);
	}
	for ( var i = fromObject.options.length - 1; i > -1; i--) {
		if (fromObject.options[i].selected)
			deleteOption(fromObject, i);
	}
}

/*
 * Metoden samler alle options til en kommasepareret liste og sætter den i
 * toObject
 */
function SelectAll(fromObject, toObject) 
{
	var res = new Array();
	for ( var i = 0, l = fromObject.options.length; i < l; i++) 
	{
		fromObject.options[i].text, fromObject.options[i].selected = false;
		res.push(fromObject.options[i].value);
	}
	toObject.value = res.join(',');
}

/** *********************** Selectboks menu funktioner slut ******************* */
/* Valider handske */
function validerleverandoer() {
	// alert("Nu mangler kun selve teksten!!!!!");
	return true;
}

/* skjuler elementer */
function toggleImg(id) 
{
	$('#content_' + id).toggle('300');

	/* Byt billede */
	var src = $('#img_' + id).attr('src');

	if (src.search('\\+') == -1) 
	{
		$('#img_' + id).attr('src', src.replace('-', '+'));
		$('#img_' + id).attr('alt', 'Vis indhold');
	} 
	else 
	{
		$('#img_' + id).attr('src', src.replace('+', '-'));
		$('#img_' + id).attr('alt', 'Skjul indhold');
	}
}

function displayAll()
{
	/* Byt billede */
	var src = $('.foldImage').attr('src');
	alert('Hej! ' +  src + '\nreplaced: '+src.replace('_in', '_out'));
	if (src.search('_in') == -1) 
	{
		$('.foldImage').attr('src', src.replace('_in', '_out'));
		$('.foldImage').attr('alt', 'Vis indhold');
		$('.closure').toggle(true);		
		alert('I true');
	} 
	else 
	{
		$('.foldImage').attr('src', src.replace('_out', '_in'));
		$('.foldImage').attr('alt', 'Skjul indhold');
		$('.closure').toggle(false);
	}
}

function search()
{
	var txt = $('#search').val();
	if(!txt == '')
		location.href='index.php?page=handske&action=search&txt='+txt;
}

function opretKommentar()
{
	var navn = $( "#navn" ),
		kommentar = 'kommentar', 
		allFields = $( [] ).add( navn ).add( kommentar ),
		tips = $( ".validateTips" );

	function updateTips( t ) 
	{
		tips
		.text( t )
		.addClass( "ui-state-highlight" );
		setTimeout(function() 
		{
			tips.removeClass( "ui-state-highlight", 1500 );
		}, 500 );
	}

	function checkLength( o, n, min, max ) 
	{
		if ( o.val().length > max || o.val().length < min ) 
		{
			o.addClass( "ui-state-error" );
			updateTips( "Længden af " + n + " skal mindst være mellem " + min + " og " + max + "." );
			return false;
		}
		else 
		{
			
			return true;
		}
	}

	$( "#dialog-form" ).dialog({
		autoOpen: false,
		height: 600,
		width: 1000,
		modal: true,
		title: "Opret kommentar",
		buttons: 
		{
			"Gem": function() 
			{
				var bValid = true;
				allFields.removeClass( "ui-state-error" );
				
				var ed = tinyMCE.get('kommentar'); 
				var kommentar = ed.getContent();

				bValid = bValid && checkLength( navn, "navn", 3, 100 );

				if ( bValid ) 
				{
					$( "#commentList" ).append( "<fieldset>" +
					"<legend>" + navn.val() + "</legend>" + 
					"<p>" + kommentar + "</p>" +
					"</fieldset>" ); 
					$( this ).dialog( "close" );
				}
			},
			"Fortryd": function() {
				$( this ).dialog( "close" );
			}
		},
		"Opret en kommentar": function() {
			allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});

	$( "#create-user" )
		.button({
			text: false,
			icons: {
				primary: "ui-icon-plus"
			}
		})
		.click(function() {
			$("#dialog-form").dialog( "open" );
		});
}

function toolbar(returnURL, newLink, formID)
{
	if(newLink != false)
	{	
		$( "#add" ).button({
			text: false,
			icons: {
				primary: "ui-icon-plus"
			}
		})
		.click(function() {
			location.href=newLink;
		});
	}
	if(formID!=false)
	{	
		$( "#save" ).button({
			text: false,
			icons: {
				primary: "ui-icon-disk"
			}
		})
		.click(function() {
			if(formID=='basishandske')
			{
				SelectAll(document.basishandske.typer,document.basishandske.type);
				SelectAll(document.basishandske.materialer,document.basishandske.materiale);
				SelectAll(document.basishandske.arbejdsomraader,document.basishandske.arbejdsomr);
			}
			$('#'+formID).submit();
		});
	}
	
	$( "#print" ).button({
		text: false,
		icons: {
			primary: "ui-icon-print"
		}
	})
	.click(function() {
		window.print();
	});
	
	if(returnURL!="")
	$( "#close" ).button({
		text: false,
		icons: {
			primary: "ui-icon-close"
		}
	})
	.click(function() {
		location.href=returnURL;
	});
	
	$( "#cancel" ).button()
	.click(function() 
	{
		location.href='index.php?page=page&action=noMove';
	});	
	
	$( "#move" ).button()
	.click(function() 
	{
		location.href='index.php?page=page&action=moveHere';
	});	

	$( "#moveReturn" ).button()
	.click(function() 
	{
		location.href='index.php?page=page&action=moveHereBack';
	});	
	$( "#hideAllegens" ).button();
	
	$( "#open" ).button({
		text: false,
		icons: {
			primary: "ui-icon-carat-2-n-s"
		}
	})
	.click(function() { doSearch();	});
	
	$( "#close_public" ).button({
		text: false,
		icons: {
			primary: "ui-icon-close"
		}
	})
	.click(function() {
		history.back();
	});	
	
	$( "#search" ).button({
		text: false,
		icons: {
			primary: "ui-icon-search"
		}
	})
	.click(function() {
		SelectAll(this.form.kemikalier,this.form.kemikalie);
		SelectAll(this.form.allergener,this.form.allergen);
		SelectAll(this.form.arbejdsomraader,this.form.arbejdsomr);	
		document.searchform.submit();	
	});	
	
	$( "#searchButton" ).click(function() { 
		SelectAll(this.form.kemikalier,this.form.kemikalie);
		SelectAll(this.form.allergener,this.form.allergen);
		SelectAll(this.form.arbejdsomraader,this.form.arbejdsomr);	
		document.searchform.submit();	
	});		
	
	$( "#clear" ).button({
		text: false,
		icons: {
			primary: "ui-icon-trash"
		}
	})
	.click(function() {
		location.href='index.php?id=search';
	});		

	$( "#clearSearch" ).button({
		text: false,
		icons: {
			primary: "ui-icon-trash"
		}
	})
	.click(function() {
		location.href='index.php?page=handske';
	});		
	
	$( "#searchGlove" ).button({
		text: false,
		icons: {
			primary: "ui-icon-search"
		}
	})
	.click(function() {
		search();
	});	
}

function doSearch() 
{
	var options;
	if ( $( "#open" ).text() === "Skjul" ) {
		options = {
			label: "Vis",
			icons: {
				primary: "ui-icon-carat-2-e-w"
			}
		};
		$( ".closure" ).toggle(false);
	} else {
		options = {
			label: "Skjul",
			icons: {
				primary: "ui-icon-carat-2-n-s"
			}
		};
		$( ".closure" ).toggle(true);			
	}
	$( "#open" ).button( "option", options );
}

function ajaxSave() 
{
    var ed = tinyMCE.get('content');

    // Do you ajax call here, window.setTimeout fakes ajax call
    ed.setProgressState(1); // Show progress
    window.setTimeout(function() 
    {
            ed.setProgressState(0); // Hide progress
            alert(ed.getContent());
    }, 3000);
}


