$(document).ready(function() {
	InitPartList();
	
	$(".zoom2").click(function(){
		$("#gallery-image img").hide();
		var part_number = $(this).parent().parent().find('span.longItemNumber').text();
		var part_price = $(this).parent().parent().find('span.style').text();
		var part_desc = $(this).parent().parent().find('input:hidden.description').val();
		var imgpath = $(this).parent().parent().find('input:hidden.imgpath').val();
		var cartlink = $(this).parent().parent().find('a.bp-addtocart').attr("href");
		$("#bp-partinfo-number p").text(part_number);
		$("#bp-partinfo-price p").text(part_price);
		$("#bp-partinfo-description p").text(part_desc);
		$("#gallery-image img").attr("src", imgpath);
		$("#bp-partinfo a.bp-addtocart").attr("href", cartlink);
		centerPopup();
		loadPopup();
		$("#gallery-image img").show();
	});
	
	$(".bp-addtocart").click(function(){
		loadAddToCart();
	});
	
	$("#closePopup").click(function(){
		disablePopup();
	});
	$("#backgroundPopup").click(function(){
		if (addToCartClicked == 0) {
			disablePopup();
		}
	});
	$(document).keypress(function(e){
		if(e.keyCode==27 && popupStatus==1){
			disablePopup();
		}
	});
	
	sIFR.replace(aachen, {
      selector: 'h1.changetextgray',
      css: ['.sIFR-root { color: #999999; font-size: 22px; text-align: right }'],
      wmode: 'transparent'
    });
	
});

var popupStatus = 0;
var addToCartClicked = 0;

function loadAddToCart() {
	if (popupStatus = 1) {
		$("#bp-popup").fadeOut("fast");
		popupStatus = 0;
	}
	if (addToCartClicked == 0) {
		$("#backgroundPopup").css({
			"opacity": "0.3"
		});
		$("#backgroundPopup").fadeIn("slow");
		$("#bp-loading").css({
			"left": "40%",
			"top": "50%"
		});
		
		//Hack to get loading image to work properly across all browsers
		var timestamp = new Date().getTime();
		$("#bp-loading-image").attr("src", "/customercare/buyingparts/images/loading_animation.gif?"+timestamp);
		
		$("#bp-loading").fadeIn("slow");
		addToCartClicked = 1;
	}
}

function loadPopup(){
	if(popupStatus==0){
		$("#backgroundPopup").css({
			"opacity": "0.7"
		});
		$("#backgroundPopup").fadeIn("slow");
		$("#bp-popup").fadeIn("slow");
		popupStatus = 1;
	}
}

function disablePopup(){
	if(popupStatus==1){
		$("#backgroundPopup").fadeOut("slow");
		$("#bp-popup").fadeOut("slow");
		popupStatus = 0;
	}
}

function centerPopup(){
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var popupHeight = $("#bp-popup").height();
	var popupWidth = $("#bp-popup").width();
	$("#bp-popup").css({
		"position": "absolute",
		"top": windowHeight/2-popupHeight/2,
		"left": windowWidth/2-popupWidth/2
	});
	
	$("#backgroundPopup").css({
		"height": windowHeight
	});
	
}

function InitPartList(){
    var count = 0;
	$("#frmProducts").clearForm();
	
	$("input").click(
		function(objEvent) {
			if(this.checked == true) {
				count = count + 1;
				$(this).parent().find('label.bp-addtocart').css('display', 'none');
				$(this).parent().find('label.bp-addedtocart').css('display', 'block');
			} else {
				count = count - 1;
				$(this).parent().find('label.bp-addtocart').css('display', 'block');
				$(this).parent().find('label.bp-addedtocart').css('display', 'none');
			}
		}
	);
}
