/**
 * @author mediastuttgart
 */

$(document).ready(function() {
  
  $("p.formlabel-country select").flexselect();
  $("p.formlabel-company_country select").flexselect();
  $("p.formlabel-company_type select").flexselect();
  $("p.formlabel-gender select").flexselect();
  $("p.formlabel-risikopotential select").flexselect();
  $("select.select-day").flexselect();
  $("select.select-month").flexselect();
  $("select.select-year").flexselect();

  BP_Core = {
      Init : function() {
        $('tr.order-details-hidden').hide();
      }
  };
  
  BP_Core.Orders = {
      ToggleOrder : function(element, event, order_id)
      {
        event.preventDefault();
        
        if($('#details-' + order_id).is(':visible')) {
          $(element).text('Einblenden');
          $('#details-' + order_id).hide();
        } else {
          $('tr.order-details-hidden').hide();
          $('a.toggle-details').text('Einblenden');
          $(element).text('Ausblenden');
          $('#details-' + order_id).fadeIn(500);
        }       
      }
  };
  
  BP_Core.Evaluation = {
    CopyValues : function(element, event, from, to) {
	  
			var $myval = new Array();
			var $count = 0;
			
			$parent_fieldset = $(element).parents('div').prev();
			$parent_fieldset.find('input.text').each(function() {
				$myval[$count] = $(this).val();
				$count++;
			});
			
			$count = 0;
			
			$current_fieldset = $(element).parents('div');
			$current_fieldset.find('input.text').each(function() {
				$(this).val($myval[$count]);
				$count++;
			});
    }
  };
  
  BP_Core.EvaluationHelper = {
    ShowHelp : function(anchor) {
			
			var w = 400;
			var h = 600;
			
			var winl = (screen.width - w) / 2;
			var wint = (screen.height - h) / 2;
			
			if (winl < 0) winl = 0;
			if (wint < 0) wint = 0;
			
			var settings = 'height=' + h + ',';
			settings += 'width=' + w + ',';
			settings += 'top=' + wint + ',';
			settings += 'left=' + winl + ',';
			settings += 'status=no,scrollbars=yes,resizable=no,toolbar=no';
			
			win = window.open('http://www.bewertungspilot.de/informationen/bewertungsverfahren-helpdesk/bewertungsverfahren-helpdesk.html#' + anchor, 'Bewertungspilot HelpDesk', settings);
			win.window.focus();
	
    }
  };
  
  BP_Core.Init();
  
	// External links
	
	$('a.external').attr('target', '_blank');
	$('a.external-no-icon').attr('target', '_blank');
	
  // Evaluator spinboxes
  
  $("input.spinbox_50").spinbox({
    min: 0,
    max: 10000000,
    step: 50,
    mousewheel: false,
    reset: null
  });
  
	// Spinbox autocomplete off
	
  $("input.spinbox_50").attr('autocomplete', 'off');
  
	// Tablerow settings
	
  $(".evaluation-table tr:nth-child(odd)").addClass('odd');
  
  // tabs
  
  var tabContainers = $('div.xform form > div');
	
  tabContainers.hide().filter(':first').show();
	
  $('div.tabs ul.tab-navigation a').click(function () {
		tabContainers.hide();
		tabContainers.filter(this.hash).show();
		$('div.tabs ul.tab-navigation a').removeClass('selected');
		$(this).addClass('selected');
 		return false;
  }).filter(':first').click();
  
	// Form warnings
	
  $warning = $('ul.form_warning').clone();
  
	$('ul.form_warning').remove();
  if($('div.tabs').length > 0) {
		$('div.tabs').before($warning);
  } else {  
		$('div.xform').before($warning);
  }
	
	// Enable user voice
	
	_loadUserVoice();
	
	// Evaluation assistant

	$('p.formlabel-sonstige_ertraege_vj3').evaluation_assistant({'item' : 'sonstige_ertraege'});
	$('p.formlabel-sonstige_aufwendungen_vj3').evaluation_assistant({'item' : 'sonstige_aufwendungen'});
	$('p.formlabel-ausserordentliche_ertraege_vj3').evaluation_assistant({'item' : 'ausserordentliche_ertraege'});
  $('p.formlabel-ausserordentliche_aufwendungen_vj3').evaluation_assistant({'item' : 'ausserordentliche_aufwendungen'});
  
  $('p.formlabel-sonstige_ertraege_vj2').evaluation_assistant({'item' : 'sonstige_ertraege'});
  $('p.formlabel-sonstige_aufwendungen_vj2').evaluation_assistant({'item' : 'sonstige_aufwendungen'});
  $('p.formlabel-ausserordentliche_ertraege_vj2').evaluation_assistant({'item' : 'ausserordentliche_ertraege'});
  $('p.formlabel-ausserordentliche_aufwendungen_vj2').evaluation_assistant({'item' : 'ausserordentliche_aufwendungen'});
  
  $('p.formlabel-sonstige_ertraege_vj1').evaluation_assistant({'item' : 'sonstige_ertraege'});
  $('p.formlabel-sonstige_aufwendungen_vj1').evaluation_assistant({'item' : 'sonstige_aufwendungen'});
  $('p.formlabel-ausserordentliche_ertraege_vj1').evaluation_assistant({'item' : 'ausserordentliche_ertraege'});
  $('p.formlabel-ausserordentliche_aufwendungen_vj1').evaluation_assistant({'item' : 'ausserordentliche_aufwendungen'});
  
  $('p.formlabel-sonstige_ertraege_fj1').evaluation_assistant({'item' : 'sonstige_ertraege'});
  $('p.formlabel-sonstige_aufwendungen_fj1').evaluation_assistant({'item' : 'sonstige_aufwendungen'});
  $('p.formlabel-ausserordentliche_ertraege_fj1').evaluation_assistant({'item' : 'ausserordentliche_ertraege'});
  $('p.formlabel-ausserordentliche_aufwendungen_fj1').evaluation_assistant({'item' : 'ausserordentliche_aufwendungen'});

  $('p.formlabel-sonstige_ertraege_fj2').evaluation_assistant({'item' : 'sonstige_ertraege'});
  $('p.formlabel-sonstige_aufwendungen_fj2').evaluation_assistant({'item' : 'sonstige_aufwendungen'});
  $('p.formlabel-ausserordentliche_ertraege_fj2').evaluation_assistant({'item' : 'ausserordentliche_ertraege'});
  $('p.formlabel-ausserordentliche_aufwendungen_fj2').evaluation_assistant({'item' : 'ausserordentliche_aufwendungen'});

  $('p.formlabel-sonstige_ertraege_fj3').evaluation_assistant({'item' : 'sonstige_ertraege'});
  $('p.formlabel-sonstige_aufwendungen_fj3').evaluation_assistant({'item' : 'sonstige_aufwendungen'});
  $('p.formlabel-ausserordentliche_ertraege_fj3').evaluation_assistant({'item' : 'ausserordentliche_ertraege'});
  $('p.formlabel-ausserordentliche_aufwendungen_fj3').evaluation_assistant({'item' : 'ausserordentliche_aufwendungen'});

  $('p.formlabel-immaterielles_anlagevermoegen').evaluation_assistant({'item' : 'immaterielles_anlagevermoegen'});

});
	
// Uservoice

var uservoiceOptions = {
	key: 'bewertungspilot',
	host: 'bewertungspilot.uservoice.com', 
	forum: '72211',
	lang: 'de',
	showTab: false
};

function _loadUserVoice() {
	var s = document.createElement('script');
	s.src = ("https:" == document.location.protocol ? "https://" : "http://") + "uservoice.com/javascripts/widgets/tab.js";
	document.getElementsByTagName('head')[0].appendChild(s);
}

// Evaluation assistant

(function($) {
  $.fn.extend( {
    evaluation_assistant : function(options) {
      
      var defaults = {};
      
      var options =  $.extend(defaults, options); 
      
      return this.each(function() {
        
        var element = options;
        
        $class = $(this).attr('class');
        $class = $class.replace('formtext formlabel-', '');
        $(this).find('label').prepend('<span class="helper"><a title="Bewertungsverfahren Hilfe" href="http://www.bewertungspilot.de/informationen/bewertungsverfahren-helpdesk/bewertungsverfahren-helpdesk.html#' + element.item + '" onclick="BP_Core.EvaluationHelper.ShowHelp(\'' + element.item + '\'); return false;">?</a></span>');
      });
  	}
  });
})(jQuery);

// Addthis config

var addthis_config =
{
	ui_offset_top:-20
}

