jQuery.noConflict();

jQuery(document).ready(function($){
  /* Switch Body-Class from Non-JS to JS */
  $('body').removeClass('no-js').addClass('js');
  
  /* Search-Input */
  var search_input_value = $('#keywords').val();
  $('#keywords').focus(function(){
    if($(this).val() == search_input_value){ $(this).val(''); }
    $('#search').removeClass('search').addClass('search-focus');
  }).blur(function(){
    if($(this).val() == ''){ $(this).val(search_input_value); }
    $('#search').removeClass('search-focus').addClass('search');
  });
  
  /* Search-Button */
  $('#search button').hover(function(){
    $(this).addClass('hover');
  }, function(){
    $(this).removeClass('hover');
  });
  
  /* Portfolio/Konfektionierung */
  if($('#portfolio').length){
    $('#portfolio').evgslider();
  }
  if($.flash){
    $('#puzzle-wrap').flash({
      swf: 'fileadmin/templates/swf/puzzle.swf',
      width: 235,
      height: 196,
      play: true,
      wmode: 'transparent',
      menu: false,
      id: 'puzzle-swf',
      allowScriptAccess: 'sameDomain'
    });
  }
  
  /* Unternehmensskizze */
  if($('#tx_mwimagemap_img_237').length && $('#map_237').length){
    $('#tx_mwimagemap_img_237').maphilight({
      groupBy: 'rel',
      fillColor: '4981B4',
      fillOpacity: 0.5,
      strokeColor: '4981B4'
    });
    
    $('#map_237 area').each(function(){
      if($(this).attr('id') != 'building-3'){
        var href = $(this).attr('href');
        var target = '#' + href.split('#')[1];
        var title = 'Überschrift';
        var text = 'Beschreibung und Bild';
        var width = 0;
        
        if($(target).length){
          $(target).hide();
          width = $(target + ' .csc-textpic-imagewrap').css('width');
          title = $(target + ' h2').text();
          text = $(target).children().not('h2');
          $(this).attr('href','');
        }
        
        $(this).qtip({
          content: {
            title: title,
            text: text
          },
          show: 'mouseover',
          hide: 'mouseout',
          position: {
            target: 'mouse',
            corner: {
              target: 'topLeft',
              tooltip: 'topMiddle'
            }
          },
          style:{
            name: 'light',
            tip: true,
            width: parseInt(width)+30
          }
        });
      }
    });
    
    $('#building-3').mouseover(function(event){
      var data = $('#building-2').data('maphilight') || {};
                data.neverOn = !data.neverOn;
                $('#building-2').data('maphilight', data);
      $('#building-2').mouseover();
    }).mouseout(function(event){
      var data = $('#building-2').data('maphilight') || {};
                data.neverOn = !data.neverOn;
                $('#building-2').data('maphilight', data);
      $('#building-2').mouseout();
    });
  }
  
  /* Ansprechpartner */
  if($('#tx_mwimagemap_img_121').length && $('#map_121').length){
    $('#tx_mwimagemap_img_121').maphilight({
      groupBy: 'rel',
      fillColor: '4981B4',
      fillOpacity: 0.5,
      strokeColor: 'ffffff'
    });
    
    $('#map_121').evgcontactmap();
  }
  
  if($('dl.amap').length){
    $('dl.amap').evgcontactpersons();
  }
  
  /* Subnav */
  if($('#subnav').height() < $('#content').height()){
    var newHeight = $('#content').height();
    if($.browser.msie && parseInt($.browser.version) < 9){
      newHeight += 10;
    }
    $('#subnav').height(newHeight);
    $('#content').height(newHeight);
  } else if($('#subnav').height() > $('#content').height()){
    var newHeight = $('#subnav').height();
    if($.browser.msie && parseInt($.browser.version) < 9){
      newHeight += 10;
    }
    $('#subnav').height(newHeight);
    $('#content').height(newHeight);
  }
  $('.text,.textarea').blur(function() {
    /* Hier wird auf Änderungen reagiert, die von der Prototype-Form-Validation
       ausgelöst wird, womit sich auch die Höhe von #content ändern kann.
       Das kurze Timeout ist nötig, da sich die Höhe erst nach Verzögerung ändert.
    */
    setTimeout(function(){
      $('#subnav').height($('#content').height());
    },20); 
  });
  
  /* Links mit iframe-Klasse in Fancybox öffnen */
  $('a.iframe').fancybox({
  	'type': 'iframe',
  	'height' : 600,
  	'margin' : 0,
  	'padding' : 0,
  	'onComplete' : function() {
		$('#fancybox-frame').load(function() { // wait for frame to load and then gets it's height
			$('#fancybox-content').height($(this).contents().find('body').height());
		});
	}
  });
  
  /* Doppelte E-Mail-Adresseingabe: Copy&Paste verhindern */
  $('input.dontpaste').bind('paste drop', function(e){
  	$(this).val('');
  	return false;
  });
  
});

function fancyConfirm(headerText, messageText, cancelText, okText, callback) {
    var ret;
    jQuery.fancybox({
        'modal' : true,
        'margin' : 0,
  		'padding' : 0,
        'content' : '<div id="fancy-confirm"><div id="fancy-confirm-wrap"><div id="fancy-confirm-content"><div id="fancy-confirm-header"><h2 class="g">' + headerText + '</h2></div><div id="fancy-confirm-message"><p>' + messageText + '</p></div><div id="fancy-confirm-buttons"><input id="fancy-confirm-cancel" type="button" value="' + cancelText + '"><input id="fancy-confirm-ok" type="button" value="' + okText + '"></div></div></div></div>',
        'onComplete' : function() {
            jQuery("#fancy-confirm-cancel").click(function() {
                ret = false; 
                jQuery.fancybox.close();
            })
            jQuery("#fancy-confirm-ok").click(function() {
                ret = true; 
                jQuery.fancybox.close();
            })
        },
        'onClosed' : function(){
        	if(typeof callback == 'function'){
        		callback.call(this, ret);
        	}
        }
    });
}

function get_country_vat(country_id){
	jQuery.getJSON('customer.php?ajax=1&country_id='+country_id, function(data) {
		if(data){
			var vat_name = data.vat_name;
			var vat_mandatory = data.vat_mandatory;
			var vat_container = jQuery('#vat_container');
			var vat_visible = (vat_container.is(':visible')) ? true : false;
			var vat_label = vat_container.children('label');
			var vat_label_mandatory = '<span class="powermail_mandatory">*</span>';
			
			// Wenn UST-ID Pflichtfeld und Label nicht leer
			if(vat_mandatory == 1 && vat_name !=''){
				vat_label.html(vat_name + ':' + vat_label_mandatory);
				if(!vat_visible){
					//jQuery('#country_container').removeClass('last');
					jQuery('#vat_container').slideDown();
				}
			} else if (vat_mandatory == 0 && vat_name !=''){
				vat_label.html(vat_name + ':');
				if(!vat_visible){
					//jQuery('#country_container').removeClass('last');
					jQuery('#vat_container').slideDown();
				}
			} else {
				if(vat_visible){
					//jQuery('#country_container').addClass('last');
					jQuery('#vat_container').slideUp();
				}
			}
		}
	});
}
