$.ui.dialog.defaults.bgiframe = true;


var UnoEuro =
{
	PromptRedirect: function(question, url) {
		var res = window.confirm(question);
		if ( res ) {
			location.href = url;	
		}
		return res;
	},
	
	PromptNoTransfer: function(domain) {
	/*		$('<div></div>').dialog({
		title: 'UnoEuro Nyhedsbrev',
		bgiframe: true,
		modal: true,
		resizable: false,
		autoOpen: false,
		width: 512,
		draggable: false,
		buttons: {
			'Ja': function() {
				$(this).dialog('close');
			},
		}
	}).text('foo');
			*/
		 return confirm('Advarsel!\n\n\Valg af denne funktion betyder at du selv er ansvarlig for at pege DNS ned på vores web og mailservere og opdatere DNS såfremt den i fremtiden skal ændres. Selve domænet vil IKKE blive flyttet til UnoEuro!\nUnoEuro er på ingen måde ansvarlig for at opsætte eller vedligeholde din DNS og kan ikke stå inde for fornyelser af dit domæne mm.\n\nDenne funktion bør KUN benyttes hvis du kender dens formål og acceptere ovenstående.\n\nØnsker du selv af håndtere DNS, via tredje part, for domænet '+ domain +'? (anbefales ikke)');	
	}

}

$.fn.autoResize = function(options) {
	var settings = $.extend({
		onResize : function(){},
		animate : true,
		animateDuration : 100,
		animateCallback : function(){},
		extraSpace : 0,
		limit: 1000
	}, options);
	
	this.filter('textarea').each(function(){
		
		var textarea = $(this).css({resize:'none','overflow-y':'hidden'}),
		
			origHeight = textarea.height(),
			
			clone = (function(){
				
				var props = ['height','width','lineHeight','textDecoration','letterSpacing'],
					propOb = {};
					
				$.each(props, function(i, prop){
					propOb[prop] = textarea.css(prop);
				});
				
				return textarea.clone().removeAttr('id').removeAttr('name').css({
					position: 'absolute',
					top: 0,
					left: -9999
				}).css(propOb).attr('tabIndex','-1').insertBefore(textarea);
				
			})(),
			lastScrollTop = null,
			updateSize = function() {
				
				clone.height(0).val($(this).val()).scrollTop(10000);
				
				var scrollTop = Math.max(clone.scrollTop(), origHeight) + settings.extraSpace,
					toChange = $(this).add(clone);
					
				if (lastScrollTop === scrollTop) { return; }
				lastScrollTop = scrollTop;
				
				if ( scrollTop >= settings.limit ) {
					$(this).css('overflow-y','');
					return;
				}
				settings.onResize.call(this);
				
				settings.animate && textarea.css('display') === 'block' ?
					toChange.stop().animate({height:scrollTop}, settings.animateDuration, settings.animateCallback)
					: toChange.height(scrollTop);
			};
		
		textarea
			.unbind('.dynSiz')
			.bind('keyup.dynSiz', updateSize)
			.bind('keydown.dynSiz', updateSize)
			.bind('change.dynSiz', updateSize);
		
	});
	
	return this;
};


$.fn.DropdownHint = function(hint) {
	function align() {
		var offsets = $guideObject.position(), left, top;
		left = offsets.left + $guideObject.width() + 2 + 5 + ($.browser.safari?5:($.browser.msie?10:($.browser.mozilla?6:0))),
		top = offsets.top + 2 + ($.browser.msie?14:($.browser.mozilla?8:0));
		left = offsets.left;
		top = offsets.top + $guideObject.height()+ ($.browser.msie?14:($.browser.mozilla?8:0));
		hintbox.css({position:"absolute",top:top,left:left, width: $guideObject.width()});
	}
	
	var hintbox = $('<div/>').html(hint).appendTo('body').css('display', 'none').addClass('hintbox');
	var $guideObject = $(this);

	this.bind('focus', function() {
		align();
		hintbox.fadeIn('fast');
	}).bind('blur', function() {
		hintbox.fadeOut('slow');
	});
};

$.fn.InsideHint = function(hint) {
	$(this).val(hint);
	this.bind('focus', function() {
		if ( $(this).val() == hint) { 
			$(this).val('')
			$(this).addClass('active');
			$(this).removeClass('inactive');
		}
		}).bind('blur', function() {
		  if ( $(this).val() == '' ) { 
			$(this).val(hint) 
			$(this).addClass('inactive');
			$(this).removeClass('active');
		}
	});
};

var isWindowInFocus = false;
$(function() {
	$('form').submit(function(){
		var input = $("input:submit", this);
		input.attr('disabled', 'disabled');
		input.addClass('disabled');
	//	input.attr('value', 'Vent ...');
	});
	
	$(window).bind('focus', function(){ isWindowInFocus = true }).bind('blur', function() { isWindowInFocus = false });

	$("tr.alternate:odd").css("background-color", "#F5F7F0");
	$("tr.alternate:even").css("background-color", "#FFFFFF");
	$('.required').after('<span style="padding-left: 3px; color: #990000; font-family: Verdana; font-size: 10pt; vertical-align: middle">*</span>');
	
   });