j = jQuery;
jQuery(document).ready(function(){
	
	if (jQuery('#buttons img.button').length > 0) {
		jQuery('#buttons img.button').each(function(){
			var elem = jQuery('#popupwrap');
			jQuery(this).mouseover(function(e){
				var thetarget = e.target;
				var os = jQuery(thetarget).parent().position();
				
				
				var hider = jQuery(thetarget).parent().children('.hide');
				var name = hider.children('.name').html();
				var text = hider.children('.text').html();
				var linktext = hider.children('.linktext').html();
				var link = hider.children('.link').html();
				
				jQuery('#popup').children('#name').html(name);
				jQuery('#popup').children('#text').html(text);
				jQuery('#popup').find('#link').children('.linkurl').html(linktext);
				jQuery('#popup').find('#link').children('.linkurl').attr('href',link);
				
				var newy = os.top - elem.height() + 20;
				var newx = os.left - 20;
				elem.css({
					'top': newy+'px',
					'left': newx+'px'
				});
				
				jQuery('#popupwrap').css('display', 'block');
			});
			
			jQuery(this).mouseout(function(e)
			{
				elem.css('display','none');
			});
			
		});
	}
	
	if (jQuery('#popupwrap').length > 0) {
		jQuery('#popupwrap').mouseover(function(){
			jQuery(this).css('display', 'block');
		});
		jQuery('#popupwrap').mouseout(function(){
			jQuery(this).css('display', 'none');
		});
	}
	
	if (jQuery('#select-normal').length > 0) {
		framework.ui.form.Select({
			normal: 'selector-normal',
			clicked: 'selector-clicked',
			dropdown: 'selector-options',
			selector: '#select-normal',
			useFirstOptionAsLabel: true
		});
	}
	if(jQuery('.modul-select-normal').length > 0)
	{
		make_selectors();
		get_rand_id();
	}
	if (jQuery('.add-module').length > 0) {
		clone_modul();
	}
	
	if(jQuery('#typeselect').length > 0)
	{
		framework.ui.form.Select({
			normal: 'search-selector-normal',
			clicked: 'search-selector-clicked',
			dropdown: 'search-selector-options',
			selector: '#typeselect',
			useFirstOptionAsLabel: true
		});
	}
	if(jQuery('#modulselect').length > 0)
	{
		framework.ui.form.Select({
			normal: 'search-selector-normal',
			clicked: 'search-selector-clicked',
			dropdown: 'search-selector-options',
			selector: '#modulselect',
			useFirstOptionAsLabel: true
		});
	}
	if(jQuery('#regionselect').length > 0)
	{
		framework.ui.form.Select({
			normal: 'search-selector-normal',
			clicked: 'search-selector-clicked',
			dropdown: 'search-selector-options',
			selector: '#regionselect',
			useFirstOptionAsLabel: true
		});
	}
	
	calculate_points();
	
});

function change_province(url)
{
	jQuery('#modules-form').attr('action',url);
	jQuery('#modules-form').submit();
}

function change_search_action(url)
{
	jQuery('#search-modul-box').attr('action', url);
	jQuery('#search-modul-box').submit();
}

function remove_elements(elems)
{
	if(elems.length > 1)
	{
		for(var i = 1;i<=elems.length;i++)
		{
			jQuery(elems[i]).next('select').remove();
			jQuery(elems[i]).remove();
		}
	}
}

function reset_form(url,post)
{
	
	jQuery('.selectors').each(function(){
		var selects = jQuery(this).children('div').children('.selector1').children('.modul-selector-normal');
		remove_elements(selects);
		var selects2 = jQuery(this).children('div').children('.selector2').children('.modul-selector-normal');
		remove_elements(selects2);
	});
	
	jQuery(':input').each(function(){
		
		var type = this.type;
		var tag = this.tagName.toLowerCase();
		
		if(type == 'text' || type == 'password' || type == 'textarea')
		{
			this.value = '';
		}
		else if(type == 'checkbox' || type == 'radio')
		{
			this.checked = false;
		}
		else if(tag == 'select')
		{
			this.selectedIndex = 0;
			var id = '#'+jQuery(this).attr('id')
			if (id == '#select-normal') {
				
				framework.ui.form.Select({
					normal: 'selector-normal',
					clicked: 'selector-clicked',
					dropdown: 'selector-options',
					selector: id,
					useFirstOptionAsLabel: false
				});
			}
			else
			{
				framework.ui.form.Select(
				{
					normal: 	'modul-selector-normal',
					clicked: 	'modul-selector-clicked',
					dropdown: 	'modul-selector-options',
					selector: 	id,
					useFirstOptionAsLabel: false
				});
			}
		}
	});
	clone_modul();
	if(post == 'yes')
	{
		jQuery.post(url+'ajax.save-modules.php?action=kill-cookie',{'kill-cookie':'Make it walk the plank! Arrrgh!'},function(pirate){});
	}
	return false;
}


function open_print_window(url)
{
	var width = 600; 
	var height = 700;
	pos_horizon = ((screen.width/2)-(width/2));
	pos_vertical = ((screen.height/2)-(height/2));
	var popup_win = window.open(url+'/print','printwindowet','width=600,height=700,scrollbars=1,left='+pos_horizon+',top='+pos_vertical+'');
	
	
	var prev_target = jQuery('#modules-form').attr('target');
	var prev_action = jQuery('#modules-form').attr('action');
	jQuery('#modules-form').attr('target','printwindowet');
	jQuery('#modules-form').attr('action',url+'/print');
	jQuery('#modules-form').submit();
	jQuery('#modules-form').attr('target',prev_target);
	jQuery('#modules-form').attr('action',prev_action);
	return false;
}

function save_modules(global_url)
{
	var inputs = jQuery(':input').serializeArray();
	//var serial = jQuery('#modules-form:select').serializeArray();
	jQuery.post(global_url+'ajax.save-modules.php?action=save',inputs);
}

function save_modules_from_results(data)
{
	//var inputs = data.serialize();
	jQuery.post(global_url+'ajax.save-modules.php',data);
}

function calculate_points()
{
	var elems = jQuery('.modul-select-normal');
	var points = 0;
	elems.each(function()
	{
		var options = jQuery(this).children('option:selected');
		options.each(function(){
			var val = jQuery(this).attr('points');
			if(val)
			{
				points += parseInt(val);
			}
		})
	});
	
	jQuery('#total-points').html(points);
}

function clone_modul()
{
	var buttons = jQuery('.add-module');
	buttons.each(function(){
		jQuery(this).click(function(){
			var elems = jQuery(this).parent().siblings('select');
			if (elems.length < 6) {
				var elem = jQuery(this).parent().siblings('select:first');
				var newelem = elem.clone();
				newelem.attr('id',get_rand_id());
				elem.parent().children('select:last').after(newelem);
				make_selectors();
			}
		})
	});
	
}

function make_selectors()
{
	
	var elems = jQuery('.modul-select-normal');
	elems.each(function(){
		var id = jQuery(this).attr('id');
		framework.ui.form.Select(
		{
			normal: 	'modul-selector-normal',
			clicked: 	'modul-selector-clicked',
			dropdown: 	'modul-selector-options',
			selector: 	'#'+id,
			useFirstOptionAsLabel: true
		});
	});
	
}

function get_rand_id()
{
	var theDate = Date.UTC();
	theDate = 'x'+(Math.floor(Math.random() * 10))+(Math.floor(Math.random() * 10))+(Math.floor(Math.random() * 10))+(Math.floor(Math.random() * 10))+(Math.floor(Math.random() * 10));
	
	return theDate;
	
}

