﻿// JScript File For Pentax About-Us Section April 20th 2009 Darong Ma

var sportoptics="sport optics;binoculars;eyepieces;spotting scopes";
var lenses="fa;da;f da;da limited;da star;da <img src=\"/images/product/star.gif\" border=\"0\">";


function MyAccolade(sv,ele)
{
this.sv=sv;
this.ele=ele;
}

function SortArrayByDateSV(a,b)
{
    var asv=Date.parse(a.sv);
    var bsv=Date.parse(b.sv);
    if(asv<bsv)return 1;
    else if(asv==bsv)return 0;
    else return -1;    
}

$(document).ready
(
	function()
	{
	    /*Mid Nav Hover*/
		$(".nau-item").hover
		(
			function()
			{
			    if($(this).attr("rel")=="on")return;
				$(this).find("img").css("display","block");
			},
			function()
			{
			    if($(this).attr("rel")=="on")return;
				$(".nau-item[rel!='on'] img").css("display","none");
			}
		);
		/*Init Nav Menu*/
		$(".nau-item").each
        (
            function(i)
            {
                var id=$(this).attr("id").substring(4);
                var id2=$(".au-box").eq(0).attr("id");
                if(id==id2)
                {
                    $(".nau-item").attr("rel","off");
                    $(this).attr("rel","on");
                    $(this).find("img").css("display","block");
                }
            }
        );
		
		/*
		$(".nau-item").click
		(
			function()
			{
			    var index=$(".nau-item").index(this);
			    if(index<=0)return;
			    if($(this).attr("rel")=="on")return;
			    var id=$(this).attr("id").substring(4);
			    $(".nau-item").attr("rel","off");
			    $(this).parent().find("img").css("display","none");
			    $(".au-box").hide();
			    $("#"+id).show();
				$(this).find("img").css("display","block");
				$(this).attr("rel","on");
			}
		);
		*/
				
		/*Secondary Navigation On The Left*/
        $(".AUNavItem").hover
        (
            function()
            {
                if($(this).attr("rel")=="on")return;
                $(this).toggleClass("AUNavItemOver");
                $(this).find(".AUNavItemLink").toggleClass("AUNavItemLinkOver");
                var src=$(this).find(".CCArrow").attr("src");
                src=src.replace("-default","-over");
                $(this).find(".CCArrow").attr("src",src);
            }
            ,
            function()
            {
                if($(this).attr("rel")=="on")return;
                $(this).toggleClass("AUNavItemOver");
                $(this).find(".AUNavItemLink").toggleClass("AUNavItemLinkOver");
                var src=$(this).find(".CCArrow").attr("src");
                src=src.replace("-over","-default");
                $(this).find(".CCArrow").attr("src",src);
            }
        );
		/*Secondary Left Navigation Item Click*/
        $(".AUNavItemLink").click
        (
            function()
            {
                //if($(this).parents(".AUNavItem").attr("rel")=="on")return;
                
                var parent=$(this).parents(".au-box").attr("id");    
                
                $(".AUNavItem").attr("rel","off");
                $(this).parents(".AUNavItem").attr("rel","on");
                
                $(".AUNavItem").each
                (
                    function()
                    {
                        if($(this).attr("rel")!="on")
                        {
                            $(this).removeClass("AUNavItemOver");
                            $(this).find(".AUNavItemLink").removeClass("AUNavItemLinkOver");
                            var src=$(this).find(".CCArrow").attr("src");
                            src=src.replace("-over","-default");
                            $(this).find(".CCArrow").attr("src",src);
                        }
                        else
                        {
                           $(this).addClass("AUNavItemOver");
                           $(this).find(".AUNavItemLink").addClass("AUNavItemLinkOver");
                           var src=$(this).find(".CCArrow").attr("src");
                           src=src.replace("-default","-over");
                           $(this).find(".CCArrow").attr("src",src); 
                        }
                    }    
                );
                
                var rel=$(this).attr("rel");
                
                if(parent=="press")
                {
                    $(".PressItem,.PressItemDetail").css("display","none");
                    $(".PressItem[rel='"+rel+"']").css("display","block");
                    $("#BTNBack").hide();
                }
                else if(parent=="award")
                {
                    $(".ar-box").hide();
                    $("#MostRecentBox,#AllBox").hide();
                    
                    if(rel==1)
                    {
                        $(".ar-box[pcode='BrandAward']").show();
                    }
                    else if(rel==2)
                    {
                       $(".review-box,.award-box").show();
                       $(".ar-box[cat='digital slr']").show(); 
                    }
                    else if(rel==3)
                    {
                        $(".review-box,.award-box").show();
                        $(".ar-box[cat='compact']").show(); 
                    }
                    else if(rel==4)
                    {
                        $(".review-box,.award-box").show();
                        //$(".ar-box[cat='sport optics']").show(); 
                        $(".ar-box").each
                        (
                            function()
                            {
                                var cat=$(this).attr("cat");
                                if(cat=="")return; 
                                if(sportoptics.indexOf(cat)!=-1)$(this).show();
                            }
                        );
                    }
                    else if(rel==5)
                    {
                        $(".review-box,.award-box").show();
                        //$(".ar-box[cat='lenses']").show(); 
                        $(".ar-box").each
                        (
                            function()
                            {
                                var cat=$(this).attr("cat");
                                if(cat=="")return; 
                                if(lenses.indexOf(cat)!=-1)$(this).show();
                            }
                        );
                    }
                    else if(rel==6)
                    {
                        $(".ar-box .review-box,.ar-box .award-box").show();
                        $("#MostRecentBox").html("");
                        var Accolades=new Array();
                        $(".review-box,.award-box").each
                        (
                            function()
                            {
                                var date=$(this).attr("date");
                                var Acc=new MyAccolade(date,$(this));
                                Accolades.push(Acc);
                            }
                        );
                        //alert(Accolades.length);
                        Accolades.sort(SortArrayByDateSV);
                        //var datestr="";
                        for(var i=0;i<Accolades.length;i++)
                        {
                            $("#MostRecentBox").append(Accolades[i].ele.clone(true));
                            //datestr+=Accolades[i].ele.attr("date")+"\n";
                        }
                        $("#MostRecentBox").show();
                        //alert(datestr);
                    }
                    else if(rel==7)//Award
                    {
                        /*
                        $(".ar-box").each
                        (
                            function()
                            {
                            if($(this).find(".award-box").length>0)
                            {
                                $(this).find(".award-box").show();
                                $(this).find(".review-box").hide();
                                $(this).show();
                            }
                            //else $(this).hide();
                            }
                        );
                        */
                        showAllAwardOrReview("award-box");
                    }
                    else if(rel==8)//Review
                    {
                        /*
                        $(".ar-box").each
                        (
                            function()
                            {
                            if($(this).find(".review-box").length>0)
                            {
                                $(this).find(".review-box").show();
                                $(this).find(".award-box").hide();
                                $(this).show();
                            }
                            //else $(this).hide();
                            }
                        );
                        */
                        showAllAwardOrReview("review-box");
                    }
                    else
                    {
                    }
                }
            }
        );
	
		
		/*Init Press*/
		if($(".PressItemDetail").length>0)
		{
		    var year=$(".PressItemDetail").attr("rel");
		    $(".AUNavItemLink[rel='"+year+"']").trigger("click");
		    $(".PressItem").css("display","none");
		    $("#BTNBack").show();
		    $(".PressItemDetail").css("display","block");
		}
		else
		{
			/*Init Left Side Nav*/
		    $(".AUNavItemLink").eq(0).trigger("click");
		}
		
		/*Press Back BTN Click*/
		$("#BTNBack a").click
		(
		    function()
		    {
		        var year=$(this).parent().attr("rel");   
		        $(".AUNavItemLink[rel='"+year+"']").trigger("click");
		    }
		);
		
	}
);


//This one handles the show all review and show all award button click
function showAllAwardOrReview(classname)
{
var ReviewAward=" Awards";
if(classname.indexOf("review")!=-1) ReviewAward=" Reviews";

                        $("#AllBox").html("");
                        var Accolades=new Array();
                        var ACats=new Array();
                        $(".ar-box ."+classname).each
                        (
                            function()
                            {
                                var cat=$(this).parent().attr("cat");
                                if(lenses.indexOf(cat)!=-1)cat="Lenses";
                                else if(sportoptics.indexOf(cat)!=-1)cat="Sport Optics";
                                else if(cat=="compact")cat="Compact Cameras";
                                else if(cat=="digital slr")cat="DSLRs";
                                if($.inArray(cat,ACats)==-1)ACats.push(cat);
                                
                                var Acc=new MyAccolade(cat,$(this));
                                Accolades.push(Acc);
                            }
                        );
                        var OCats="DSLRs;Compact Cameras;Sport Optics;Lenses".split(";");
                        var FCats=OCats;
                        for(var x=0;x<OCats.length;x++)
                        {
                            if($.inArray(OCats[x],ACats)==-1)FCats.splice(x,1);
                        }
                        for(var i=0;i<FCats.length;i++)
                        {
                            var html="";
                            html+="<div class='au-box-690 ar-box'><div class='ar-box-title'>"+FCats[i]+ReviewAward+"</div>";
                            for(var c=0;c<Accolades.length;c++)
                            {
                                if(Accolades[c].sv==FCats[i])
                                html+="<div class='"+classname+"'>"+Accolades[c].ele.html()+"</div>";
                            }
                            html+="</div>";
                            $("#AllBox").append(html);
                        }
                        $("#AllBox").show();
}