var wspreloadimg = new Array();
var wsie6 = false;
var wslastclicked = null;

$(document).ready(function()
{

	$(".pws_selectbox_select").hover(function()
	{
		var ch = $(this).parent().find(".pws_selectbox");
		ch.addClass("pws_selectbox_active");
		ch.removeClass("pws_selectbox");
	},
	function()
	{
		var ch = $(this).parent().find(".pws_selectbox_active");
		ch.addClass("pws_selectbox");
		ch.removeClass("pws_selectbox_active");
	});

	$(".pfbox").fancybox({titlePosition: 'inside', padding: '40', cyclic: true});
	if(($(".pfbox").length + $('#phandy3dlink').length) == 1)
	{
		$("head").append('<style type="text/css">#fancybox-left-ico, #fancybox-right-ico {display: none; }</style>');
	}

    $(".pws_singlefancybox").fancybox({titlePosition: 'inside', padding: '40', cyclic: true, showNavArrows : false});
	if(($(".pws_singlefancybox").length) > 0)
	{
		$("head").append('<style type="text/css">#fancybox-left-ico, #fancybox-right-ico {display: none; }</style>');
	}

	$(".pws_accessoirebox .pws_thumb, .pws_leftcolsub img, .pws_handsetoverviewbox .pws_thumb, .pws_handsetbox .pws_thumb, .pws_reflect").reflect({height: 15, opacity: 0.2});
	$(".pws_handydetail_imgblock img").reflect({height: 30, opacity: 0.2});
	
	$(".pws_slideshower, .pws_slideshower_plain").click(function(ev)
	{
		var slidingelements = null;
		if($(this).get(0).tagName == "INPUT" && $(this).attr("type").toLowerCase() == "radio")
		{
			var selector = new Array();
			var deselector = new Array();
			$("input[name=" + $(this).attr("name") + "]").each(function()
			{
				if($(this).get(0).checked)
				{
					if($(this).attr("rel"))
						selector[selector.length] = $(this).attr("rel");
				}
				else
				{
					if($(this).attr("rel"))
						deselector[deselector.length] = $(this).attr("rel");
				}
			});
			if(selector)
				$(selector.join(",")).slideDown();
			if(deselector)
				$(deselector.join(",")).slideUp();
		}
		else
		{
			if($(this).get(0).tagName == "INPUT" && $(this).attr("type").toLowerCase() == "checkbox")
			{
			}
			else
			{
				ev.preventDefault();
			}
			slidingelements = $($(this).attr("rel"));
		
			if(!$(this).hasClass("pws_slideshower_showing") && !$(this).hasClass("pws_slideshower_plain_showing"))
			{
				slidingelements.slideDown();
				if($(this).hasClass("pws_slideshower_plain"))
					$(this).addClass("pws_slideshower_plain_showing");
				else
					$(this).addClass("pws_slideshower_showing");
			}
			else
			{
				slidingelements.slideUp();
				$(this).removeClass("pws_slideshower_showing");
				$(this).removeClass("pws_slideshower_plain_showing");
			}
		}
	});
	
	$(".pws_slideshower_switch").click(function(ev)
	{
		ev.preventDefault();
		var slidingelements = $($(this).attr("rel"));
		
		if($(this).hasClass("pws_switch_closed"))
		{
			$(this).addClass("pws_switch_open").removeClass("pws_switch_closed");
			slidingelements.slideDown();
		}
		else
		{
			$(this).addClass("pws_switch_closed").removeClass("pws_switch_open");
			slidingelements.slideUp();
		}
	});
	
	$(".pws_slideshower_all").click(function(ev)
	{
		ev.preventDefault();
		var linkelements = $($(this).attr("rel"));
		
		if($(this).hasClass("pws_switch_closed"))
		{
			$(this).addClass("pws_switch_open").removeClass("pws_switch_closed");
			linkelements.each(function()
			{
				var slidingelements = $($(this).attr("rel"));
				slidingelements.slideDown();
				$(this).addClass("pws_slideshower_showing");
			});
		}
		else
		{
			$(this).addClass("pws_switch_closed").removeClass("pws_switch_open");
			linkelements.each(function()
			{
				var slidingelements = $($(this).attr("rel"));
				slidingelements.slideUp();
				$(this).removeClass("pws_slideshower_showing");
			});
		}
	});
	
	$("#pws_clickfilterform input").click(function(ev)
	{
		
		//<div class="pws_handsetoverviewboxcontainer pfc">';
		//<div class="pws_handsetoverviewbox">
		orange_loading_show();
		var ser = $("#pws_clickfilterform").serialize();
		location.hash = ser;
		$(".pws_handsetoverviewboxcontainer").load(location.href + " .pws_handsetbox", ser, function(rt){$(".pws_handsetbox .pws_thumb, .pws_reflect").reflect({height: 15, opacity: 0.2});orange_loading_hide();});
	});
/*
	wslastclicked = $(".pws_handydetail_thumbnails a").get(0);
	
	$(".pws_handydetail_thumbnails a").each(function()
	{
		wspreloadimg[wspreloadimg.length] = new Image;
		wspreloadimg[wspreloadimg.length - 1].src = $(this).attr("href");
		$(this).click(function(ev)
		{
			ev.preventDefault();
			if($(this).get(0) != wslastclicked)
			{
				if(!wsie6)
				{
					$(".pws_handydetail_imganimator").stop();
					$(".pws_handydetail_imganimator").css("margin-left", "-190px").prepend('<div class="pws_handydetail_imgblock"><img src="'+$(this).attr("href")+'" /></div>');
					$(".pws_handydetail_imgblock").eq(2).remove();
					$(".pws_handydetail_imganimator").animate({"margin-left": 0}, 700, "easeInOutQuad");
				}
				else
				{
					$(".pws_handydetail_imganimator").append('<div class="pws_handydetail_imgblock"><img src="'+$(this).attr("href")+'" /></div>');
					$(".pws_handydetail_imgblock").eq(0).remove();
				}
			}
			wslastclicked = $(this).get(0);
		});
	});
*/	
	// ie6 compatibility stuff
	if($.browser.msie && $.browser.version.split(".")[0] == "6")
	{
		wsie6 = true;
		ws_init_ie6();
	}
});

function ws_init_ie6()
{
	//whatever...
	$(".pws_handydetail_thumbnails a").hover(function()
	{
		$(this).find(".pws_thumbover").show();
	}, function()
	{
		$(this).find(".pws_thumbover").hide();
	});
	
	/*
	$(".pws_handydetail_thumbnailcontainer").css("height", $(".pws_handydetail_thumbnailcontainer").height());
	$(".pws_handydetail_thumbnails").css("position", "absolute").css("height", $(".pws_handydetail_thumbnailcontainer").height()).css("width", $(".pws_handydetail_thumbnailcontainer").width()).appendTo(".pws_handydetail").find("a").css("margin", "-1px -1px 0 0");
	*/
}

function grey_navi()
{
	grey_overlay($("#pleft"));
	grey_overlay($(".pfooter6"));
}

function grey_overlay(el)
{
	var opa = 0.7;
	var ieopa = opa * 100;
	el.prepend('<div style="position: absolute; z-index: 1; background-color: white; opacity: '+opa+'; -moz-opacity: '+opa+'; filter: Alpha(opacity='+ieopa+'); width:' + el.width() + 'px; height:' + el.height() + 'px;"></div>');
}
