/* Option dependencies */
var dependencies;
dependencies = function (status) {
   $.each(status, function(key, value) { 
	if ($("#"+value).val() == key){
		hold = value;
		$.each(status, function(key, value) { 
		  if (value != hold){
			sw = $("#"+value+" option[value="+key+"]").parent().width();
			$("#"+value+" option[value="+key+"]").attr("disabled","disabled").append('<span> )</span>').prepend('<span>( </span>');
			if(navigator.userAgent.toLowerCase() == 'msie'){ $("#"+value+" option[value="+key+"]").parent().width(sw); }  
			
			if ($("#"+value+" option:not(:disabled)").length == 1) {
				tempval =  $("#"+value+" option:not(:disabled)").val();
				$("#"+value+"").attr("disabled","disabled").parent().append('<input name="'+value+'" type="hidden" value="'+tempval+'" class="temphidden" />');
				}
		  };
		});
	}
  });
 };
 
$(document).ready(function(){ 
/* List Filter für Product LIST*/
jQuery.expr[':'].Contains = function(a,i,m){
      return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase())>=0;
};

function listFilter(header, list) { 
var form = $("<form>").attr({"class":"filterform","action":"#"}),
	input = $("<input>").attr({"class":"filterinput","type":"text"});
$(form).append(input).appendTo(header);

$('a[rel=tag]').live('click', function() {
	$(input).val($(this).text()).keyup();
	return false;
	});

$(input).change( function () {
	var filter = $(this).val();
	if(filter) {
	  $(list).find("a:not(:Contains(" + filter + "))").parent().slideUp();
	  $(list).find("a:Contains(" + filter + ")").parent().slideDown();
	} else {
	  $(list).find("li").slideDown();
	}
	return false;
  })
.keyup( function () {
	$(this).change();
});
}

$(function () {
listFilter($("#search"), $("#list"));
});


/* Disabled options fix for Internet Explorer FROM http://dennisreimann.de/blog/disabled-options-in-ie-with-jquery/ */
  $('select').each(function(){
    this.rejectDisabled = function(){
      if (this.options[this.selectedIndex].disabled){
        if (this.lastSelectedIndex) {
          this.selectedIndex = this.lastSelectedIndex;
        } else {
          var first_enabled = $(this).children('option:not(:disabled)').get(0);
          this.selectedIndex = first_enabled ? first_enabled.index : 0;
        }
      } else {
        this.lastSelectedIndex = this.selectedIndex;
      }
    };
    this.rejectDisabled();
    this.lastSelectedIndex = this.selectedIndex;
    $(this).children('option[disabled]').each(function(){
      $(this).css('color', '#CCC');
    });
    $(this).change(function() {
      this.rejectDisabled();
    });
  });

/* Setzt ausgeblendete Optionen zurück */
$('#preis').bind('mouseenter change', function (){
	$("option").removeAttr('disabled').parent().removeAttr('disabled');
	$("").replaceAll("option span"); 
	$("input.temphidden").remove();
});

/* jquery.alphanumeric.js */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2($){$.c.f=2(p){p=$.d({g:"!@#$%^&*()+=[]\\\\\\\';,/{}|\\":<>?~`.- ",4:"",9:""},p);7 3.b(2(){5(p.G)p.4+="Q";5(p.w)p.4+="n";s=p.9.z(\'\');x(i=0;i<s.y;i++)5(p.g.h(s[i])!=-1)s[i]="\\\\"+s[i];p.9=s.O(\'|\');6 l=N M(p.9,\'E\');6 a=p.g+p.4;a=a.H(l,\'\');$(3).J(2(e){5(!e.r)k=o.q(e.K);L k=o.q(e.r);5(a.h(k)!=-1)e.j();5(e.u&&k==\'v\')e.j()});$(3).B(\'D\',2(){7 F})})};$.c.I=2(p){6 8="n";8+=8.P();p=$.d({4:8},p);7 3.b(2(){$(3).f(p)})};$.c.t=2(p){6 m="A";p=$.d({4:m},p);7 3.b(2(){$(3).f(p)})}})(C);',53,53,'||function|this|nchars|if|var|return|az|allow|ch|each|fn|extend||alphanumeric|ichars|indexOf||preventDefault||reg|nm|abcdefghijklmnopqrstuvwxyz|String||fromCharCode|charCode||alpha|ctrlKey||allcaps|for|length|split|1234567890|bind|jQuery|contextmenu|gi|false|nocaps|replace|numeric|keypress|which|else|RegExp|new|join|toUpperCase|ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('|'),0,{}));
$('[type=tel]').numeric();

/* Zahleneingaben keine null erlauben*/
$('[type=tel]').change(function (){
 var value = $(this).val();
 if(value <= 0) { $(this).val('1');}; 
 /* Zahleneingaben Max Wert auslesen und setzen*/
 /*http://www.kunalbabre.com/jQueryLibrary/index.php*/
    var tval=$(this).val();
       if (tval=='') return true;
         reg=/^0*/;
         tval=tval.replace(reg,'');
    
         if (tval!='') 
           val=parseInt(tval);
         else
           val=0;
    var min=parseInt($(this).attr('min'));
    var max=parseInt($(this).attr('max'));
    var msg="";
    
    if(min!='' && max !=''){
      msg='Minimum: '+min + ' \nMaximum: ' + max + '' ;
    }
    
    if(min!=''){
      if (min>val) {
        alert(msg);
        $(this).val(min);
      }
    }
    
    if (max!=''){
      if (val>max) {
        alert(msg);
        $(this).val(max);
      }
    }
});

/*Clear Input on active */
(function( $ ){
  $.fn.initialValue = function(value) {
    if (value) {
      return this.attr('initial-value', value);
    } else {
      return this.attr('initial-value');
    }
  };
  $.fn.clearInput = function() {
    return this
      .focus(function(){
		$temp = this.value;
			this.value = '';
      })
      .blur(function(){
        if (this.value == '') {
          this.value = $temp;
        }
      })
	.each(function(index, elt) {
        $(this).initialValue(this.value);
      });
  };
})( jQuery );
$('#auflage').clearInput();
$('#blaetter').clearInput();

/*Topnav Toggle*/
$('#infolink').click( function() {
	$("#header > div.navbar").slideToggle("slow");
	return false;
});

/*Berechnung  */
function calcphp() {
$.post("inc/berechnen.php", $("#preis").serialize(),
	function(data) {
	if(data.rabatt_bez) {
		$('#prabatt').html(data.rabatt);
		$('#prabatt_bez').html(data.rabatt_bez);
		$('div.prabatt').removeClass("off");
	}
	else {
		$('div.prabatt').addClass("off");
	};
	$('#psumme').html(data.price);
	$('#pstueck').html(data.stueckpreis);
	$('#incl').html(data.incl);
	/* $('#dedays').html(data.dedays); */
	$('input[name="checksum"]').val(data.brutto);
	}, "json");
}

/* Preisanzeige */
$('#checkprices').click( function() {
	$('#checkprices').slideUp('fast');
	$('#prices').delay(500).slideDown('fast');
	$('#gocheckout').delay(1000).slideDown('fast', function () {
		var targetOffset = $('#gocheckout').offset().top;
		$('html,body').animate({scrollTop: targetOffset}, 1000)});	
		calcphp();
		$('#preis').change(function (){
			$('#psumme').html('<img src="img/ajax-loader_2.gif" />');
			calcphp();
			});
		$('.keyup').keyup(function (){
			$('#psumme').html('<img src="img/ajax-loader_2.gif" />');
			calcphp();
			});
	return false;
	}
);


/* Formularaktualisierung für Offsetprodukte */
if($('input[name="product_id"]').val() > 2000) {
$('form#preis').live('change', function() {
	$.loader({ className:"blue-with-image-2", content:'', });
	
	var formdata = $(this).serialize();
	var namedata = formdata+'&checkprices=1';
	$.post("index.php", namedata,	
	function(data) {
		var content = $(data).find('#preis').html();
		$("#preis").html(content);
		$.loader('close');
	});
	return false;
	}
);
}

/*Preisvergleich*/
function comparison() {
$.post("inc/berechnen.php?comparison=1", $("#preis").serialize(),
	function(data) {
	$('#comparison_table').html(data);
	}, "html");
}

$('#comparison').click( function() {
 comparison();
 $("#comparison_table").toggle();
	$('#preis').change(function (){ comparison(); });
	$('#blaetter').keyup(function (){ comparison(); });
	$('td').live('click', function () {
		var auf = $(this).parent().children(":first-child").find('a').html(); 
		$('#auflage').val(auf);
		/*alert(test); */
		var tdcount = $(this).index();
		/* alert(tdcount); */
		if(tdcount) $('select[name="express"]').val(--tdcount).attr("selected", "selected");
		calcphp();
		return false;		
	});
return false;	
}
);

/* Ajax Kontaktform */
$('#kontaktform').live('submit', function() {
	$.post("index.php?page=kontakt", $("#kontaktform").serialize(),
	function(data) {
	var content = $(data).find('#mail').html();
	$("#mail").html(content);	
	/*
	var targetOffset = $('#kontaktform').offset().top;
	$('html,body').animate({scrollTop: targetOffset}, 250); 
	*/
/*	if($('#mailsend').length > 0) {
		$('#kontaktform .inner').fadeOut();
		}*/
	});
	return false;
	}
);
$("body").delegate("#mail_muster", "click", function(){
      $(this).is(':checked') ? $('#musterform').slideDown('fast') : $('#musterform').fadeOut();
    });

/*Lieferadresse ein-/ausblenden */
if($('#shipping_othershipping').is(":not(:checked)")) { $('#shippingforms').hide(); }
	$('#shipping_othershipping').click( function() {
		$(this).is(':checked') ? $('#shippingforms').slideDown('fast') : $('#shippingforms').fadeOut();
});

/* Beispiele, Blog a[rel=slideshow], */
$("a[rel=lightbox]").fancybox({
	'cyclic'			: true,
	'width'				: '100%',
	'height'			: '100%',
	'transitionIn'		: 'none',
	'transitionOut'		: 'none',
	'titlePosition'		: 'inside',
	'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
		return '<span id="fancybox-title-over">' + title + '<div class="pn">Seite ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? '</div>' : '') + '</span>';
	}
});

$('#slides').slides({
	preload: true,
	preloadImage: 'img/ajax-loader.gif',
	generatePagination: true,
	effect: 'fade',
	crossfade: true,
	play: 8000,
	pause: 1,
	fadeSpeed: 750,
/*	bigTarget: true, */
	hoverPause: true
});

 $('.rateit').rateit();

/* Beispiele Loading ausblenden*/
 $('p.center').hide();

/* Content Pages per Ajax Request */
$('a[rel=intern]').live('click',function() {
	$contentToLoad = $(this).attr("href");
	$.loader({ className:"blue-with-image-2", content:'', }); /* NEU 2012 */
	$("#startcontent").fadeOut('fast', function() {
	/*$("#ajaxcontent").html('<p class="center"><img src="img/ajax-loader.gif" /></p>'); */
	$("#ajaxcontent").load(''+$contentToLoad+' #startcontent > *', function () {
		$("#ajaxcontent").show();
		/*$('html,body').scrollTop(0);*/
		$.loader('close'); /* NEU 2012 */
		$('div.rateit').rateit(); 
		$('#backlink').addClass('on');
		$('#logo').attr('rel', 'back');
		/* Für Aktuelles*/
		$("a[rel=lightbox]").fancybox({
			'cyclic'			: true,
			'width'				: '100%',
			'height'			: '100%',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition'		: 'inside',
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over"><div class="pn">Seite ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? '</div>' : '') + '</span>';
			}
		});
		/* FAQ Links */
		$('a.faq').bind("click", function(event) {
				event.preventDefault();
				var ziel = $(this).attr("href");
				$('html,body').animate({
					scrollTop: $(ziel).offset().top
				}, 200 , function (){location.hash = ziel;});
		});
		
		/* Beispiele */
		$('#examples').hide();
		$('#examples img:first').load( function() { 
			var sliderwidth = $("#content").width();
			if(sliderwidth < 550) $('#examples .slides_container div').css("width", sliderwidth+10);	
			 $('p.center').hide();
			 $('#examples').show().slides({
			/*	preload: true,
				preloadImage: 'img/ajax-loader.gif',*/ 
				generatePagination: true,
				effect: 'scroll',
				crossfade: true,
				autoHeight: true,
				play: 7500,
				fadeSpeed: 550,
				bigTarget: true,
				hoverPause: true
			 });
		 });
		 
		 /* List Search */
		 $(function () {
			listFilter($("#search"), $("#list"));
		});
	});
 });
return false;
});

/* Backlinks , #logo */
$('a[rel=back]').live('click', function() {
	$("#ajaxcontent").hide();
	$("#startcontent").fadeIn();
	$('#backlink').removeClass('on');  
	return false;
	});


$('a[rel=calc]').live('click',function() {
	window.location=this.getAttribute("href");return false
});
	
/* Fancybox */
/* Show Errors*/
if($('.err').is(':not(:empty)')) { 
	var arr = [];
	$('.err').each(function() { arr.push('<p>'+$(this).html()+'</p>'); });
	$.fancybox(
		'<span class="err">'+ arr.join('') +'<span>',
		{
			'autoDimensions'	: true,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		}
	 );
};

/* To Top Links */
$('a.top').live('click', function() {
	$('html,body').animate({scrollTop: 0}, 250); 
  return false;
});

/*
$('a[rel=blog]').click(function() {
		$("small").remove();
		$('#ajaxcontent a').contents().unwrap();
		$("img").addClass('right');
		$('#ajaxcontent a').each( function(){
                var oldHREF = $(this).attr('href').html();
				alert(oldHREF);
				var newHREF = 'http://www.pressio.de/blog/'+ oldHREF;
				$(this).attr('target', '_blank').attr('href', newHREF);
              });
});
*/

/* Tooltips  */
$("body").delegate("a.tt", "click", function () {
	$(this).toggleClass('b');
	$("a.tt span").not(this).fadeOut('fast');
	$("span", this).is(':not(:visible)') ? $("span", this).fadeIn('fast') : $("span", this).fadeOut('fast');
	$("a.tt").not(this).removeClass('b');
	return false;
});

/* Mobile Specials */
(function(a){jQuery.browser.mobile=/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))})(navigator.userAgent||navigator.vendor||window.opera);

/* Only Big Screens*/
if (jQuery.browser.mobile==false) {
}

if (jQuery.browser.mobile==true) {

/*
$("a.tt").click( function () {
	$contentToLoad = $(this).html();
	$("#startcontent").fadeOut('fast', function() {
	$("#ajaxcontent").html($contentToLoad);
		$("#ajaxcontent").slideDown();
		$('#homelink').addClass('on');
		});
	return false;
});

$.fn.image = function(src, f){ 
   return this.each(function(){ 
     var i = new Image(); 
     i.src = src; 
     i.onload = f; 
     this.appendChild(i);
   }); 
 }; 

$("a[rel=slideshow]").click(function() {
	$contentToLoad = $(this).attr("href");
	$("#startcontent").fadeOut('fast', function() {
	$("#ajaxcontent").image($contentToLoad, function () {
		$("#ajaxcontent").show();
		$('#homelink').addClass('on');
		});
	});
	return false;
});
*/
}

}); 

/* Webapp Install Ballon */
var addToHomeConfig = {
	animationIn: 'bubble',
	animationOut: 'fade',
	lifespan: 5000,
	expire: 60,
	touchIcon:true
};
if ('standalone' in navigator && !navigator.standalone && (/iphone|ipod|ipad/gi).test(navigator.platform) && (/Safari/i).test(navigator.appVersion)) {
	document.write('<script type="application/javascript" src="js/add2home.js"><\/script>');
}
