var parent_o;

function setOverlay()
{
   	var docHeight = $(document.body).height();
   	$('#overlay').height(docHeight).css({'opacity' : 0.0, 'position': 'absolute', 'top': 0, 'left': 0, 'background-color': 'black','width': '100%','z-index': '999'});
	$('#overlay').show();
	$('#overlay').animate({'opacity': '0.3'},200);
}	
function closeOverlay()
{
	$('#overlay').hide();
	$('#overlay').css({'opacity': 1});
}

function getWizard()
{
	setOverlay();
	$.ajax({
		url: '/engine/vollebregt__website__public__wizard__module_c&method=getWizard',
		success: function(data){
			if(data){
				$(data).prependTo($('div.blue, div.side-item:first').parent());
				$('div.wizard').center();					
				$('div.wizard').css({'opacity': '0'});
				$('div.wizard').show();
				$('div.wizard').animate({'opacity': '1','marginTop': '-=10px'},300);
				
				parent_o = $('div.wizard div.container ul');
				
				$('a.next').live('click',function(){
					wizardNext($(this));
					return false;
				});
				
				$('a.previous').live('click',function(){
					wizardPrevious($(this));
					return false;
				});							
			}
		}				
	});	
}

function wizardNext()
{
	$(parent_o).animate({'marginTop': '-=575px'},500);
	return false;
}

function wizardPrevious()
{
	$(parent_o).animate({'marginTop': '+=575px'},500);
	return false;
}

function openUrl(url_s, window_i)
{
	$('div.wizard').animate({'opacity': 0, 'marginTop': '+=10px'},200,function(){
		$('div.wizard').hide();
		$('div.wizard').css({'opacity': 1});
		$('#overlay').animate({'opacity': 0},300,function(){
			closeOverlay();
			window_i == 1 ? window.open(url_s) : document.location.href = url_s; 
		});
	});
}

function addInput(key_s,value_s)
{
	input_o = $('input.clone');
	input_o.attr('name',key_s).attr('value',value_s);
	$(input_o).appendTo($('form[name="wizard"]'));
}

function getOption(key_s,value_s)
{
	addInput(key_s,value_s);
	
	if(value_s == 1 || value_s == 4 || value_s == 5 || value_s == 8 || value_s == 11)
	{
		$.ajax({
			url: '/engine/vollebregt__website__public__wizard__module_c&method=getOption',
			type: 'POST',
			data:{
				option : 'option-' + value_s 
			},
			success: function(data){
				if(data){
					$(data).insertAfter($('form[name="wizard"] ul li:last'));
					wizardNext();
				}
			}				
		});
	}		
	else
	{
		$('div.wizard').animate({'opacity': 0, 'marginTop': '+=10px'},200,function(){
			$('div.wizard').hide();
			$('div.wizard').css({'opacity': 1});
			$('#overlay').animate({'opacity': 0},300,function(){
				closeOverlay();			
				$('form[name="wizard"]').submit();
			});
		});					
	}
}

function closeWizard()
{
	$('div.wizard').animate({'opacity': 0, 'marginTop': '+=10px'},200,function(){
		$('div.wizard').hide();
		$('div.wizard').remove();
		$('#overlay').animate({'opacity': 0},300,function(){
			closeOverlay();
			$(parent_o).css({'marginTop':'0px'});
		});
	});
}

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px");
    this.css("left", (($(window).width() - this.outerWidth()) / 2) + $(window).scrollLeft() + "px");
    return this;
}
