VFNZShop.MobileDetailPage = function() {

  var localAddToCompareError;
  
	var ready = function() {
    
    VFNZShop.Common().MobilesAvailableForCompare();

    localAddToCompareError = VFNZShop.Common().addToCompareError;
	
		// wire up
        $j(".aboutIncludedPlan").click(function() {
            VFNZShop.Common().setActiveTab($j("#tab2").children("a"));
        });
        $j(".compareLink").click(function() {
          if ($j(this).parents().eq(0).not("class='selected'").length > 0) 
            $j(this).parents().eq(0).not("class='selected'").unbind('click').bind('click', function() { VFNZShop.Common().compareLink($j(this)); });
        });
        $j("#moreimages").click(function() {
            VFNZShop.Common().moreImages($j(this)); 
            return false;
        });

        $j("#CompareNow").bind('click',VFNZShop.Common().ComparePhoneCheck);
		
		$j(".btnDelete").parents(".comparePhone").bind('click',VFNZShop.Common().compareLinkRemove);

		$j(".closeOverlay").click(VFNZShop.Common().closeAddToCompareError);
		
		$j("#phoneOnly").attr("checked", "checked");
		
		$j("input[name='contract']").click(function() {
			// set price based on contract selected
			var inputField = $j("input[name='contract']:checked").val();

			var price = VFNZShop.Common().round2DP(ATG[inputField].price);
			
			var p = price.split(".");
			$j("#dollars").text(p[0]);
			$j("#cents").text("."+p[1]);
			
			$j("#planString").text(ATG[inputField].planName);
			
			var ongoingcost = VFNZShop.Common().round2DP(ATG[inputField].OnGoingMonthlyCost);
			(ongoingcost > 0) ? $j("#ongoingcost").text(ongoingcost) : $j("#ongoingcost").text("0");

            var AboutIncludedPlanLink = $j(".aboutIncludedPlan").parent().parent();

			if(inputField=="phoneOnly")
			{
			    AboutIncludedPlanLink.addClass("hidden");
			    $j("#tab2").css("display", "none");
			     $j("#iphoneOnlyCart").removeClass("hidden");
			    $j("#iphone40Cart").addClass("hidden");
			    $j("#iphone60Cart").addClass("hidden");
			    $j("#iphone80Cart").addClass("hidden");
			    $j("#iphone130Cart").addClass("hidden");
			    //have overview tab selected
			    var activeTab = $j(".activeTab").get(0).id;
			    if(activeTab == "tab2")
			    {
			        VFNZShop.Common().setActiveTab($j("#tab1").children("a"));
			    }
			}
			else
			{
			    AboutIncludedPlanLink.removeClass("hidden");
			    if(inputField=="onAccount")
			    {
			        $j("#tab2").css("display", "block");
			        $j("#tab2").removeClass("hidden"); 
			         $j("#Txter60_Content").removeClass("hidden");
			        $j("#SupaPrepay_Content").addClass("hidden");
				$j("#iphone40_Content").addClass("hidden");
				$j("#iphone60_Content").addClass("hidden");
			        $j("#iphoneOnlyCart").addClass("hidden");
			        $j("#iphone40Cart").addClass("hidden");
			        $j("#iphone60Cart").addClass("hidden");
				 $j("#iphone80Cart").removeClass("hidden");
				$j("#iphone130Cart").addClass("hidden");
			        VFNZShop.Common().setActiveTab($j("#tab2").children("a"));
			    }
			    else if(inputField=="prepay")
			    {
			        $j("#tab2").css("display", "block");
			        $j("#tab2").removeClass("hidden"); 
			         $j("#SupaPrepay_Content").removeClass("hidden");
			        $j("#Txter60_Content").addClass("hidden");
				$j("#iphone40_Content").addClass("hidden");
				$j("#iphone60_Content").addClass("hidden");
			         $j("#iphone130Cart").removeClass("hidden");
			        $j("#iphone80Cart").addClass("hidden");
				$j("#iphone60Cart").addClass("hidden");
				$j("#iphone40Cart").addClass("hidden");
			        $j("#iphoneOnlyCart").addClass("hidden");
			        VFNZShop.Common().setActiveTab($j("#tab2").children("a"));			    
			    }
			    else if(inputField=="iphone40")
			    {
			        $j("#tab2").css("display", "block");
			        $j("#tab2").removeClass("hidden"); 
				 $j("#iphone40_Content").removeClass("hidden"); 
				$j("#iphone60_Content").addClass("hidden");
			        $j("#SupaPrepay_Content").addClass("hidden");
			        $j("#Txter60_Content").addClass("hidden");
				 $j("#iphone40Cart").removeClass("hidden");
				$j("#iphone60Cart").addClass("hidden");
			        $j("#iphone130Cart").addClass("hidden");
			        $j("#iphone80Cart").addClass("hidden");
			        $j("#iphoneOnlyCart").addClass("hidden");
			        VFNZShop.Common().setActiveTab($j("#tab2").children("a"));			    
			    }
			    else if(inputField=="iphone60")
			    {
			        $j("#tab2").css("display", "block");
			        $j("#tab2").removeClass("hidden"); 
				 $j("#iphone60_Content").removeClass("hidden"); 
				$j("#iphone40_Content").addClass("hidden");
			        $j("#SupaPrepay_Content").addClass("hidden");
			        $j("#Txter60_Content").addClass("hidden");
				$j("#iphone40Cart").addClass("hidden");
				 $j("#iphone60Cart").removeClass("hidden");
			        $j("#iphone130Cart").addClass("hidden");
			        $j("#iphone80Cart").addClass("hidden");
			        $j("#iphoneOnlyCart").addClass("hidden");
			        VFNZShop.Common().setActiveTab($j("#tab2").children("a"));			    
			    }
			    //Txter60_Content    SupaPrepay_Content
			    $j("#tab2").css("display", "");
			}

		});
		//$j("span:contains('Add to cart')").click(function() {
		//	alert('request :\tADD TO CART\n\niD note :\tgo to recommendations page');return false;		
		//});
		
		$j("a:contains('View details for this accessory')").click(function() {
			alert('request :\tVIEW ACCESSORY DETAILS\n\niD note :\tgo to accessory details page - not finished yet');return false;		
		});
		
		  $j(".userRating a").click(function() {
		      alert(
		      "User has requested to :\t\tVIEW CUSTOMER RATING OF A PRODUCT" +
		      "\n\nBehavior:\t\t\t\tPost back to ATG to handle integration with 3rd party product");      
		      return false;
      });
      
      $j(".colors a").click(function() {
		      alert(
		      "User has requested to :\t\tVIEW THIS PRODUCT IN ANOTHER COLOUR" +
		      "\n\nBehavior:\t\t\t\tPost back to ATG to refresh the contents of this page with the\t\t\t\t\t\t\t\t\tappropriate SKU");      
		      return false;           
      });
      

		
		  $j("a:contains('Or get this mobile with another plan')").click(function() {
		      alert(
		      "User has requested to :\t\tVIEW OTHER PLANS" +
		      "\n\nBehavior:\t\t\t\tGo to Plans Home page");      
		      return false;            
      });
      
      	$j("#technicalInfoAnchor").click(function() {

		var technicalInfo = $j("#technicalInfo").get(0);
		var technicalInfoClass = $j(technicalInfo).attr("className");
		(technicalInfoClass == "show") ? $j("#technicalInfo").removeClass("show").addClass("hidden") : $j("#technicalInfo").removeClass("hidden").addClass("show");
		
		
        var cName = $j("#technicalInfoAnchor").parents().eq(0).attr("className");
		(cName == "expander lightPetrolBG") ? $j("#technicalInfoAnchor").parents().eq(0).addClass("selected") : $j("#technicalInfoAnchor").parents().eq(0).removeClass("selected");

			return false;		
		});
		

		
		$j("#userGuideAnchor").click(function() {
            var userGuide = $j("#userGuide").get(0);
            var userGuideClass = $j(userGuide).attr("className");
            (userGuideClass == "show") ? $j("#userGuide").removeClass("show").addClass("hidden") : $j("#userGuide").removeClass("hidden").addClass("show");

			
            var cName = $j("#userGuideAnchor").parents().eq(0).attr("className");
		    (cName == "expander lightPetrolBG") ? $j("#userGuideAnchor").parents().eq(0).addClass("selected") : $j("#userGuideAnchor").parents().eq(0).removeClass("selected");
			return false;		
		});
		
		$j("#planDetailsAnchor").click(function() {
			var planDetails = $j("#planDetails").get(0);
            var planDetailsClass = $j(planDetails).attr("className");
            (planDetailsClass == "show") ? $j("#planDetails").removeClass("show").addClass("hidden") : $j("#planDetails").removeClass("hidden").addClass("show");

            var cName = $j("#planDetailsAnchor").parents().eq(0).attr("className");
            
		    (cName == "expander lightPetrolBG") ? $j("#planDetailsAnchor").parents().eq(0).addClass("selected") : $j("#planDetailsAnchor").parents().eq(0).removeClass("selected");
			return false;		
		});
		
		$j("#addonDetailsAnchor").click(function() {
			var planDetails = $j("#addonDetails").get(0);
            var planDetailsClass = $j(planDetails).attr("className");
            (planDetailsClass == "show") ? $j("#addonDetails").removeClass("show").addClass("hidden") : $j("#addonDetails").removeClass("hidden").addClass("show");

            var cName = $j("#addonDetailsAnchor").parents().eq(0).attr("className");
		    (cName == "expander lightPetrolBG") ? $j("#addonDetailsAnchor").parents().eq(0).addClass("selected") : $j("#addonDetailsAnchor").parents().eq(0).removeClass("selected");
			return false;		
		});	
		
		VFNZShop.Common().initTab();
		
		// wire up tab navigation
		$j(".tab a").click(function() {
      VFNZShop.Common().setActiveTab(this);
    });
		
	}
	
	return {
		ready : ready
	}
	
}//VFNZShop.MobileDetailPage
$j(document).ready(function(){
    VFNZShop.MobileDetailPage().ready();
});



