// fix für IE6 Hintergrundbildercacheproblem
try {document.execCommand('BackgroundImageCache', false, true);} catch (e) {}

jQuery(document).ready(function() {

// Fahrzeugsuche - Fahrzeugschein
$('input[name=KEY1]').toggleValue(getLanguageConstants('lgidSearchPkwKey1Field'));
$('input[name=KEY2]').toggleValue(getLanguageConstants('lgidSearchPkwKey2Field'));
$('input[name=KEY3]').toggleValue(getLanguageConstants('lgidSearchPkwKey3Field'));

$('#quickname').toggleValue($('#quickname').attr('value'));
// ahk
$('.summary_values').makeroundBorders();
$('.AHK-Finder-table').makeroundBorders();
$('.select-country').makeroundBorders();


// ebenen verstecken
  $("#quickcartstatuscontent").hide();
  $("#quickcartcontent").hide();
  $(".toggle_off").hide();
  $("#language_select div").hide();

  // Vergleichstabelle alle Zellinhalte (<p>) auf die höhe der höchsten zelle zetzen
  $('#idcompareview tr').each(function(){
   var currentTallest = 0;
     $(this).children().each(function(i){
      if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
    });
    $(this).children().css({'height': currentTallest});
    $(this).children().children().css({'min-height': currentTallest});
  });

  // fancybox
  $("a[rel=lightbox]").fancybox({
	  'titleShow'	: false,
	  'autoScale' : false
  });
  $("a[rel=productVideo]").fancybox({
	'titleShow'	: false,
	'height': $('#productVideo').height(),
	'width': $('#productVideo').width(),
	'padding': 0,
	'hideOnContentClick': false,
	'onStart' : function() {
	    $("#productVideo").show();
    },
	'onClosed'		: function() {
	    $("#productVideo").hide();
	}

  });

  $('.ShippingLayoutB2C').equalHeights();
  $('#myorderdetail .cbox-2').equalHeights();
  $('.news-pic-gallery .news-pic-caption').equalHeights();

  // popupwindow
  // http://rip747.github.com/popupwindow/
  $(".popupwindow").popupwindow();

  $('a.sbut').each(function(){$(this).html(''+ $(this).html() +'<span> </span>');});

  // toggle spracheinstellung
  $("#language_select_link").click(function(){$("#language_select div").slideToggle('fast');return false;});

  // aktiviert radiobutton im header falls vorhanden auf click in den boxbody
  $(".cbox").click(function(){
	$(this).find('.cbox-header input[type="radio"]').checkBox('changeCheckStatus', true);
	});

  $('input[id="password1"]').passwordStrength();

// -- hide all except one -----------------------------------------------------
/*
 var hash = window.location.hash;
    (!hash) ?
        hideAllExcept('#' + $('#idToggleThis > div:first').attr('id'))
            : hideAllExcept(window.location.hash);


    $('a.idToggle').click(function() {
        var href = $(this).attr('href');
        hideAllExcept(href);
        return false;
    });

    var hash = window.location.hash;

    (!hash) ?
        hideAllPic('#' + $('#idTogglePic > div:first').attr('id'))
            : hideAllPic(window.location.hash);

     $('a.idTogglePic').click(function() {
        var href = $(this).attr('href');
        hideAllPic(href);
        return false;
    });
*/

 var hash = window.location.hash;
    if(!hash){
		 hideAllExcept('#' + $('#idToggleThis > div:first').attr('id'));
	}else{
		if($('#idToggleThis').find(window.location.hash).length){
		hideAllExcept(window.location.hash);
		}else{
			hideAllExcept('#' + $('#idToggleThis > div:first').attr('id'));
		}
	}

    $('a.idToggle').click(function() {
        var href = $(this).attr('href');
        hideAllExcept(href);
        return false;
    });

    var hash = window.location.hash;

    if(!hash){
		hideAllPic('#' + $('#idTogglePic > div:first').attr('id'));
	}else{

		if($('#idTogglePic').find(window.location.hash).length){
			hideAllPic(window.location.hash);
		}else{
			hideAllPic('#' + $('#idTogglePic > div:first').attr('id'));
		}

	}

     $('a.idTogglePic').click(function() {
        var href = $(this).attr('href');
        hideAllPic(href);
        return false;
    });

// ---------------------------------------------------------------------------

// -- replace fileupload buttons with some fancy specialbuttons
// http://www.quirksmode.org/dom/inputfile.html
// c:/fakepath/... mystery in IE8 - http://acidmartin.wordpress.com/2009/06/09/the-mystery-of-cfakepath-unveiled/
$('input[type=file]').each(function(){

  var uploadbuttonlabeltext = $(this).attr('title'); //get title attribut for languagesettings
  if(uploadbuttonlabeltext == ''){
    var uploadbuttonlabeltext = 'Browse';
  }
  //var uploadbutton = '<a class="sButton button_plain-2 file-upload-button"><span class="button_button"></span>'+uploadbuttonlabeltext+'</a>';
  var uploadbutton = '<span class="sButton button_plain-2 file-upload-button"><input type="button" class="button_button" value="'+uploadbuttonlabeltext+'" /></span>';
   $(this).wrap('<div class="fileinputs"></div>');
    $(this).addClass('file').css('opacity', 0); //set to invisible
    $(this).parent().append($('<div class="fakefile" />').append($('<input type="text" class="fakefile-input" />').attr('id',$(this).attr('id')+'__fake')).append(uploadbutton));

    $(this).bind('change', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
    $(this).bind('mouseout', function() {
      $('#'+$(this).attr('id')+'__fake').val($(this).val());;
    });
});

$(".b2b-mode").css('display','none');
        $("input[name='KUNDE[SALUTATION]']").change(
        function() {
            var b2b_mode = $(this).parents('form').find('.b2b-mode');
            var parent_div = $(b2b_mode).parents('div.cbox-content:first');

            if ($(this).parents('form').find("input[name='KUNDE[SALUTATION]']:checked").val() == 1) {
                //console.log("geklickt");
                // check if errors had to be shown

                if($(parent_div).find('.salutation').find('td:first').hasClass('sent'))
                {
                		// show errors because form was sent
                		if(!$(b2b_mode).find('input#company').val())
                		{
		              		$(b2b_mode)
		              			.find('input#company')
		              			.addClass('failure_field')
		              			.parents('tr')
		              			.find('label')
		              			.addClass('failure_label');
		              	}

                		if(!$(b2b_mode).find('input#ust').val())
                		{
                			$(b2b_mode)
                			.find('input#ust')
                			.addClass('failure_field')
                			.parents('tr')
                			.find('label')
                			.addClass('failure_label');
                		}

                			// add to errormessage if set
                			if($('.errormessage').html())
								      {
								      		var company_label = ', ' + $(b2b_mode).find('.company label').text();
								      		var ust_label = ', ' + $(b2b_mode).find('.ust label').text();

								      		if(!$(b2b_mode).find('input#company').val())
								      		{
								      				$('.errormessage p').append(company_label);
								      		}
								      		if(!$(b2b_mode).find('input#ust').val())
								      		{
								      				$('.errormessage p').append(ust_label);
								      		}
								      }
                }

                $(b2b_mode).slideDown();
                $(b2b_mode).parents('.cbox-content').find('input:checkbox[name=KUNDE[WRR]]').parents('li').slideUp('slow');
                //alert($("input[@name='KUNDE[SALUTATION]']:checked").val());
            }else{
              //console.log("die anderen");
              // check if errormessage and delete strings
              if($('.errormessage').html())
              {
              		var company_label = ', ' + $(b2b_mode).find('.company label').text();
              		var ust_label = ', ' + $(b2b_mode).find('.ust label').text();

              		var error_text = $('.errormessage p').html()

              		var custom_text = error_text.replace(ust_label, '').replace(company_label, '');
              		$('.errormessage p').html(custom_text);
              }


              $(b2b_mode).slideUp();
              $(b2b_mode).parents('.cbox-content').find('input:checkbox[name=KUNDE[WRR]]').parents('li').slideDown('slow');

            }
        }
    );

	// from orderEnd.tpl
	/*
	setElementStatus("finish", true);
	setBlankTargetForElement("agbns");
	setBlankTargetForElement("avoidancens");
	*/

	$(document).ready(function() {
		$(".equalheight").equalHeights();
	});

});

/* CUSTOM FUNCTIONS */

/*
    HideAllExceptOne
    http://enure.net/dev/hide-all-except-one/
*/
function hideAllExcept(el) {
  $('#idToggleThis div.hideall').addClass('hideMe');
  $(el).removeClass('hideMe');
  $('a.idToggle').removeClass('active');
  $('a.idToggle').parent().removeClass('active');
  // .active auch zum elternelement (li) hinzufügen, wegen der grafiken
  $('a[href="' + el + '"]').parent().addClass('active');
  $('a[href="' + el + '"]').addClass('active');
}

function hideAllPic(el) {
  $('#idTogglePic div').addClass('hideMe');
  $(el).removeClass('hideMe');
  $('a.idTogglePic').removeClass('active');
  $('a[href="' + el + '"]').addClass('active');
}
// ---------------------------------------------------------------------------

/*
 You could even create a new 'root' plugin:
 (Returns the 'root' of a chain)
*/
jQuery.fn.root = function() {
    var root = this;
    while(root.prevObject.prevObject) {
        root = root.prevObject;
    }
    return root;
};


/* 	password strenght check
 	http://benjaminsterling.com/password-strength-indicator-and-generator/ */
jQuery.fn.passwordStrength = function( options ){
  return this.each(function(){
    var that = this;that.opts = {};
    that.opts = jQuery.extend({}, jQuery.fn.passwordStrength.defaults, options);

    that.div = jQuery(that.opts.targetDiv);
    that.defaultClass = that.div.attr('class');

    that.percents = (that.opts.classes.length) ? 100 / that.opts.classes.length : 100;

     v = jQuery(this)
    .keyup(function(){
      if( typeof el == "undefined" )
        this.el = jQuery(this);
      var s = getPasswordStrength (this.value);
      var p = this.percents;
      var t = Math.floor( s / p );

      if( 100 <= s )
        t = this.opts.classes.length - 1;

      this.div
        .removeAttr('class')
        .addClass( this.defaultClass )
        .addClass( this.opts.classes[ t ] );

    })
    .after('<a href="#" class="generatepwlink">Generate Password</a>')
    .next()
    .click(function(){
      jQuery(this).prev().val( randomPassword() ).trigger('keyup');
      return false;
    });
  });

  function getPasswordStrength(H){
    var D=(H.length);
    if(D>5){
      D=5;
    }
    var F=H.replace(/[0-9]/g,"");
    var G=(H.length-F.length);
    if(G>3){G=3}
    var A=H.replace(/\W/g,"");
    var C=(H.length-A.length);
    if(C>3){C=3}
    var B=H.replace(/[A-Z]/g,"");
    var I=(H.length-B.length);
    if(I>3){I=3}
    var E=((D*10)-20)+(G*10)+(C*15)+(I*10);
    if(E<0){E=0}
    if(E>100){E=100}
    return E;
  }

  function randomPassword() {
    var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$_+";
    var size = 10;
    var i = 1;
    var ret = "";
    while ( i <= size ) {
      $max = chars.length-1;
      $num = Math.floor(Math.random()*$max);
      $temp = chars.substr($num, 1);
      ret += $temp;
      i++;
    }
    return ret;
  }

};

jQuery.fn.passwordStrength.defaults = {
  classes : Array('is10','is20','is30','is40','is50','is60','is70','is80','is90','is100'),
  targetDiv : '#passwordStrengthDiv',
  cache : {}}


// jQuery fadeToggle plugin
jQuery.fn.fadeToggle = function(s, fn){
    return (this.is(":visible"))
        ? this.fadeOut(s, fn)
        : this.fadeIn(s, fn);
};

// utilising fadeToggle to show/hide .content DIV
jQuery(function($){
    var labelHide = 'Click to hide content!';
    var labelShow = 'Click to show content!';
    //$(".toggler").text(labelHide);
    $(".tabcontentshow").click(function(){
       if( $("#quickcartcontent").is(":visible") ){

          $(".toggle_on").show();
           $(".toggle_off").hide();
		   //$(".inner").removeShadow();
        }else{
          $(".toggle_on").hide();
          $(".toggle_off").show();
		  //$(".inner").dropShadow({left: 9, top: 30, blur: 2});
		  //$(".tabcontentshow").css({'z-index': '200',"position": 'absolute'});
          }
        $("#quickcartcontent").fadeToggle();
		$(".tabcontent").toggleClass("dShadow");
    });
});

// make roundborders for IE other use the -moz, -webkit from stylesheet
jQuery.fn.makeroundBorders = function(){
	var webkitAvailable = false;try {webkitAvailable = (document.body.style.WebkitBorderRadius !== undefined);var versionIndex = navigator.userAgent.indexOf('Chrome');if (versionIndex >= 0) webkitAvailable = false;} catch(err) {}
	var mozillaAvailable = false;try {mozillaAvailable = (document.body.style.MozBorderRadius !== undefined);var versionIndex = navigator.userAgent.indexOf('Firefox');if (versionIndex >= 0 && parseInt(navigator.userAgent.substring(versionIndex+8)) < 3) mozillaAvailable = false;} catch(err) {}

		if (mozillaAvailable || webkitAvailable) {
		}else{

			this.each(function(){

			$(this).css('border','0');

			var rbc =$(this).html();
			$(this).children().remove();

			$(this).append('<div class="dialog">' +
			'<div class="bd">' +
			'<div class="c">' +
			'<div class="s">' +
			'</div>' +
			'</div>' +
			'</div>' +
			'</div>');


			$(this).find('.s').append(rbc);
			/* need jsize plugin */
			$(this).find('.s').padding({
				top:$(this).padding().top-1,
				right:$(this).padding().right+1,
				bottom:$(this).padding().bottom-1,
				left:$(this).padding().left+1
			})
			$(this).css('padding','0');

			$(this).find('div.dialog').prepend('<div class="hd"><div class="c"></div></div>').append('<div class="ft"><div class="c"></div></div>');
			});
		}

};

jQuery.fn.makedropShadow = function(){
var swidth = this.parent().width()-5;
var sheight = this.parent().height()-5;
// FIXME IE6 berechnet die dimension der dialogbox falsch.
this.find('.inner').css({'width':swidth,'height':sheight});
if (this.find('.dsb').length == 0) { // check if dropshadow elements are present
	this.append('<div class="dsb" style="width:' + swidth + 'px"></div><div class="dsbrc"></div><div class="dsl" style="height:' + sheight + 'px"></div>');
}
};


function getPos (obj) {
	var output = new Object();
	var mytop=0, myleft=0;
	while( obj) {
		mytop+= obj.offsetTop;
		myleft+= obj.offsetLeft;
		obj= obj.offsetParent;
	}
	output.left = myleft;
	output.top = mytop;
	return output;
}

/*	default text remove in inputboxen
	<script type="text/javascript">
	jQuery('#KEY1').toggleValue('{$smarty.const.lgidSearchPkwKey1Field}');
	jQuery('#KEY2').toggleValue('{$smarty.const.lgidSearchPkwKey2Field}');
	</script>
*/
jQuery.fn.extend({
  toggleValue : function (defaultText) {
    return this.each(function() {
      jQuery(this).focus(function() {
        if (jQuery(this).val() == defaultText) {
          jQuery(this).val('');
        }
        jQuery(this).blur(function () {
          if (jQuery.trim(jQuery(this).val()) == '') {
            jQuery(this).val(defaultText);
          }
        });
      });
    });
  }
});


/*
	cookie plugin
	http://plugins.jquery.com/project/Cookie
 */
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};

/*
  switchClass
  ~~~~~~~~~~~

  Similar to toggleClass(). But instead of adding/removing a single class from an element,
  switchClass toggles between TWO classes ensuring that only one of the two classes is assigned
  to an element (or elements) at one time. This can be handy for toggling a table row from "odd"
  to "even" classes if a table row has been deleted, for instance.

  @author  Ben Keen, http://www.benjaminkeen.com/software/jquery_switchClass
  @version 1.0
  @date    April 18 2008
 */

(function($){var class1,class2,overrideClass=null;$.fn.switchClass=function(){if(arguments.length<2){alert("Illegal usage. switchClass requires at least 2 parameters, containing the class names to toggle.");return this}class1=arguments[0];class2=arguments[1];overrideClass=null;if(arguments.length==3)overrideClass=arguments[2];return this.each(function(){$.fn.switchClass.process($(this))})};$.fn.switchClass.process=function(el){if(overrideClass!=null){if(overrideClass==class1&&el.hasClass(class2)){el.removeClass(class2);el.addClass(class1)}else if(overrideClass==class2&&el.hasClass(class1)){el.removeClass(class1);el.addClass(class2)}}else{if(el.hasClass(class1)){el.removeClass(class1);el.addClass(class2)}else if(el.hasClass(class2)){el.removeClass(class2);el.addClass(class1)}}}})(jQuery);

// parseQuery
// http://plugins.jquery.com/project/parseQuery
//(c) 2008 Michael Manning
jQuery.parseQuery=function(A,B){var C=(typeof A==="string"?A:window.location.search),E={f:function(F){return unescape(F).replace(/\+/g," ")}},B=(typeof A==="object"&&typeof B==="undefined")?A:B,E=jQuery.extend({},E,B),D={};jQuery.each(C.match(/^\??(.*)$/)[1].split("&"),function(F,G){G=G.split("=");G[1]=E.f(G[1]);D[G[0]]=D[G[0]]?((D[G[0]] instanceof Array)?(D[G[0]].push(G[1]),D[G[0]]):[D[G[0]],G[1]]):G[1]});return D};

// jQueryPopup
jQuery.fn.popupwindow=function(p){var e=p||{};return this.each(function(c){var d,parameters,mysettings,b,a;mysettings=(jQuery(this).attr("rel")||"").split(",");d={height:600,width:600,toolbar:0,scrollbars:0,status:0,resizable:1,left:0,top:0,center:0,createnew:1,location:0,menubar:0};if(mysettings.length==1&&mysettings[0].split(":").length==1){a=mysettings[0];if(typeof e[a]!="undefined"){d=jQuery.extend(d,e[a])}}else{for(var i=0;i<mysettings.length;i++){b=mysettings[i].split(":");if(typeof d[b[0]]!="undefined"&&b.length==2){d[b[0]]=b[1]}}}if(d.center==1){d.top=(screen.height-(d.height+110))/2;d.left=(screen.width-d.width)/2}parameters="location="+d.location+",menubar="+d.menubar+",height="+d.height+",width="+d.width+",toolbar="+d.toolbar+",scrollbars="+d.scrollbars+",status="+d.status+",resizable="+d.resizable+",left="+d.left+",screenX="+d.left+",top="+d.top+",screenY="+d.top;jQuery(this).bind("click",function(){var a=d.createnew?"PopUpWindow"+c:"PopUpWindow";window.open(this.href,a,parameters).focus();return false})})};

// jquery-numberformatter
// http://code.google.com/p/jquery-numberformatter
(function(C){function A(F,D,E){this.dec=F;this.group=D;this.neg=E}function B(D){var G=".";var E=",";var F="-";if(D=="us"||D=="ae"||D=="eg"||D=="il"||D=="jp"||D=="sk"||D=="th"||D=="cn"||D=="hk"||D=="tw"||D=="au"||D=="ca"||D=="gb"||D=="in"){G=".";E=","}else{if(D=="de"||D=="vn"||D=="es"||D=="dk"||D=="at"||D=="gr"||D=="br"){G=",";E="."}else{if(D=="cz"||D=="fr"||D=="fi"||D=="ru"||D=="se"){E=" ";G=","}else{if(D=="ch"){E="'";G="."}}}}return new A(G,E,F)}C.formatNumber=function(F,E){var E=C.extend({},C.fn.parse.defaults,E);var H=B(E.locale.toLowerCase());var J=H.dec;var G=H.group;var I=H.neg;var D=new String(F);D=D.replace(".",J).replace("-",I);return D};C.fn.parse=function(D){var D=C.extend({},C.fn.parse.defaults,D);var G=B(D.locale.toLowerCase());var J=G.dec;var F=G.group;var I=G.neg;var E="1234567890.-";var H=[];this.each(function(){var O=new String(C(this).text());if(C(this).is(":input")){O=new String(C(this).val())}while(O.indexOf(F)>-1){O=O.replace(F,"")}O=O.replace(J,".").replace(I,"-");var N="";var K=false;if(O.charAt(O.length-1)=="%"){K=true}for(var L=0;L<O.length;L++){if(E.indexOf(O.charAt(L))>-1){N=N+O.charAt(L)}}var M=new Number(N);if(K){M=M/100;M=M.toFixed(N.length-1)}H.push(M)});return H};C.fn.format=function(D){var D=C.extend({},C.fn.format.defaults,D);var F=B(D.locale.toLowerCase());var I=F.dec;var E=F.group;var H=F.neg;var G="0#-,.";return this.each(function(){var U=new String(C(this).text());if(C(this).is(":input")){U=new String(C(this).val())}var Y="";var O=false;for(var Z=0;Z<D.format.length;Z++){if(G.indexOf(D.format.charAt(Z))==-1){Y=Y+D.format.charAt(Z)}else{if(Z==0&&D.format.charAt(Z)=="-"){O=true;continue}else{break}}}var K="";for(var Z=D.format.length-1;Z>=0;Z--){if(G.indexOf(D.format.charAt(Z))==-1){K=D.format.charAt(Z)+K}else{break}}D.format=D.format.substring(Y.length);D.format=D.format.substring(0,D.format.length-K.length);while(U.indexOf(E)>-1){U=U.replace(E,"")}var J=new Number(U.replace(I,".").replace(H,"-"));if(K=="%"){J=J*100}var T="";var S=J%1;if(D.format.indexOf(".")>-1){var X=I;var P=D.format.substring(D.format.lastIndexOf(".")+1);var V=new String(S.toFixed(P.length));V=V.substring(V.lastIndexOf(".")+1);for(var Z=0;Z<P.length;Z++){if(P.charAt(Z)=="#"&&V.charAt(Z)!="0"){X+=V.charAt(Z);continue}else{if(P.charAt(Z)=="#"&&V.charAt(Z)=="0"){var N=V.substring(Z);if(N.match("[1-9]")){X+=V.charAt(Z);continue}else{break}}else{if(P.charAt(Z)=="0"){X+=V.charAt(Z)}}}}T+=X}else{J=Math.round(J)}var Q=Math.floor(J);if(J<0){Q=Math.ceil(J)}var a="";if(Q==0){a="0"}else{var W="";if(D.format.indexOf(".")==-1){W=D.format}else{W=D.format.substring(0,D.format.indexOf("."))}var R=new String(Math.abs(Q));var M=9999;if(W.lastIndexOf(",")!=-1){M=W.length-W.lastIndexOf(",")-1}var L=0;for(var Z=R.length-1;Z>-1;Z--){a=R.charAt(Z)+a;L++;if(L==M&&Z!=0){a=E+a;L=0}}}T=a+T;if(J<0&&O&&Y.length>0){Y=H+Y}else{if(J<0){T=H+T}}if(!D.decimalSeparatorAlwaysShown){if(T.lastIndexOf(I)==T.length-1){T=T.substring(0,T.length-1)}}T=Y+T+K;if(C(this).is(":input")){C(this).val(T)}else{C(this).text(T)}})};C.fn.parse.defaults={locale:"us",decimalSeparatorAlwaysShown:false};C.fn.format.defaults={format:"#,###.00",locale:"us",decimalSeparatorAlwaysShown:false}})(jQuery);

/*
  JSizes - JQuery plugin v0.32

  Licensed under the revised BSD License.
  Copyright 2008, Bram Stein
  All rights reserved.
  http://www.bramstein.com/projects/jsizes/
 */

(function(B){var A=function(C){return parseInt(C,10)||0};B.each(["min","max"],function(D,C){B.fn[C+"Size"]=function(G){var F,E;if(G){if(G.width){this.css(C+"-width",G.width)}if(G.height){this.css(C+"-height",G.height)}return this}else{F=this.css(C+"-width");E=this.css(C+"-height");return{width:(C==="max"&&(F===undefined||F==="none"||A(F)===-1)&&Number.MAX_VALUE)||A(F),height:(C==="max"&&(E===undefined||E==="none"||A(E)===-1)&&Number.MAX_VALUE)||A(E)}}}});B.fn.isVisible=function(){return this.css("visibility")!=="hidden"&&this.css("display")!=="none"};B.each(["border","margin","padding"],function(D,C){B.fn[C]=function(E){if(E){if(E.top){this.css(C+"-top"+(C==="border"?"-width":""),E.top)}if(E.bottom){this.css(C+"-bottom"+(C==="border"?"-width":""),E.bottom)}if(E.left){this.css(C+"-left"+(C==="border"?"-width":""),E.left)}if(E.right){this.css(C+"-right"+(C==="border"?"-width":""),E.right)}return this}else{return{top:A(this.css(C+"-top"+(C==="border"?"-width":""))),bottom:A(this.css(C+"-bottom"+(C==="border"?"-width":""))),left:A(this.css(C+"-left"+(C==="border"?"-width":""))),right:A(this.css(C+"-right"+(C==="border"?"-width":"")))}}}})})(jQuery);

/*
  bgiFrame Plugin for dialogboxes over formelements in IE6
  http://docs.jquery.com/Plugins/bgiframe
  Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
  Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
  and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.

  $LastChangedDate: 2007-07-21 18:45:56 -0500 (Sat, 21 Jul 2007) $
  $Rev: 2447 $

  Version 2.1.1
 */
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);

/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * Version: 3.0.2
 * 
 * Requires: 1.2.2+
 */

(function(b){function d(a){var f=[].slice.call(arguments,1),e=0;a=b.event.fix(a||window.event);a.type="mousewheel";if(a.wheelDelta)e=a.wheelDelta/120;if(a.detail)e=-a.detail/3;f.unshift(a,e);return b.event.handle.apply(this,f)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],d,false);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],
d,false);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);


/**
 * Equal Heights Plugin
 * Equalize the heights of elements. Great for columns or any elements
 * that need to be the same size (floats, etc).
 * http://www.cssnewbie.com/equalheights-jquery-plugin/
 *
 * Version 1.0
 * Updated 12/10/2008
 *
 * Copyright (c) 2008 Rob Glazebrook (cssnewbie.com)
 *
 * Usage: $(object).equalHeights([minHeight], [maxHeight]);
 *
 * Example 1: $(".cols").equalHeights(); Sets all columns to the same height.
 * Example 2: $(".cols").equalHeights(400); Sets all cols to at least 400px tall.
 * Example 3: $(".cols").equalHeights(100,300); Cols are at least 100 but no more
 * than 300 pixels tall. Elements with too much content will gain a scrollbar.
 *
 */

(function($) {
	$.fn.equalHeights = function(minHeight, maxHeight) {
		tallest = (minHeight) ? minHeight : 0;
		this.each(function() {
			if($(this).height() > tallest) {
				tallest = $(this).height();
			}
		});
		if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
		return this.each(function() {
			$(this).height(tallest).css("overflow","auto");
		});
	}
})(jQuery);

var activityTimer;
$(document).ready(function() {

	// "to many compare products" dialog
	$('#cart_dialog').dialog({
		autoOpen: false,
		draggable: false,
		resizable: false,
		width: 412,
		minHeight:112,
		height: 112
	});
	$('#cart_dialog').makedropShadow();

	$('.AHK2Linkbox').each(function(){
		var AHK2link = $(this).find('a').attr('href');
		$(this).click(function(){
			location.href = AHK2link;
		});
		$(this).css('cursor','pointer');
	});
	
	$('.accordion').liteAccordion();
	
	/**
	 * Timer for inactivity
	 */	
	activityTimer = window.setInterval("checkInactivity()", 5000);
	document.onclick = function(e){
	    e = e || window.event;	    
	    var t = e.target || e.srcElement;
	    lastUserAction = +new Date;
	}
});

function closeIntoCartBox()
{
	$('#cart_dialog').dialog('close');
	return false;
}

function openIntoCartBox()
{
	$('#cart_dialog').dialog('open');

	window.setTimeout("closeIntoCartBox()", 5000);
	return false;
}

$('#MeinFahrzeugDeleteButton').click(function(){
	$('#MeinFahrzeug').fadeOut(1000);
});

/**
 * Checking user inactivity
 */
var lastUserAction = +new Date;
function checkInactivity() {
	
	var current = +new Date;
	var delta = current - lastUserAction;
	var border = $('#NOACTIVITYTIME').val() * 1000;

	if(delta > border) {
		window.clearInterval(activityTimer);
		$("#inactivity_dialog").dialog( "option", "width", 460 );
		$("#inactivity_dialog").dialog('open');
		
	}
}
