$(document).ready(function () {

	//initiates order app
	iphoneOrder();

	//hides all slides except one with class selected
	$(".slide").hide("").end("").find(".selectedSlide").show("");

	//gives all items with class slide an id
	$(".slide").attr("id", function (arr) {
          return "slide" + arr;
    })

	//gives all items with class selector an id
	$(".selector").attr("id", function (arr) {
			  return "selector" + arr;		  
	});
	
	 //on click of selector hides all slides then shows one with same id
	$(".jcarousel_3g .selector").click(function(event){
		var id = this.id.replace("selector" , 'slide');
		$(".slide, .landing").fadeOut("slow");
		$("#" + id).fadeIn("slow");
	});
    

	//jCarouselLite

	$(".jcarousel").jCarouselLite({

        btnNext: ".next",

        btnPrev: ".prev",

        visible: 10

    });
	
	jcarouselHover();

	

});	



function jcarouselHover(){



	$(".jcarousel").find("img").mouseover(function(){

		$(".jcarousel").find("span").hide("");

		$(this).parent("a").find("span").show("").css("display","block");

		$(".jcarousel").find("a").removeClass("selected");

		$(this).parent("a").addClass("selected");

	});

	

	$(".jcarousel").find("img").mouseout(function(){

		$(".jcarousel").find("span").hide("");

		$(".jcarousel").find("a").removeClass("selected");

	});	

}





function iphoneOrder() {

	$(".iPhoneMain").show("");

	var firstPackage = $(".selectPackage").find("span:first").attr("class");

	$(".selectTariff").find("div").not(".bestSellers, .others").attr("id", function (number) {

		return "tariff" + number;		  

	});	

	$(".selectPhone").find(".phoneOption").attr("id", function (number) {

		return "phoneOption" + number;		  

	});

	//handle Best Sellers
	$(".bestSeller").each(function(){
		$(this).clone().appendTo(".bestSellers");
	});
	
	//memory
	$("body").append("<div style='display:none;' class='memory'>.package24</div>");
	
	$(".selectNetwork").find(".orange").addClass("orangeselected");

	$(".selectTariff, .selectPackage, .selectPhone").find(".o2").hide("");

	$(".selectTariff, .selectPackage, .selectPhone").find(".vodafone").hide("");

	$(".selectPackage").find(".o2").hide("");

	$(".selectPackage").find(".vodafone").hide("");

	$(".selectPackage").find(".orange:first").addClass("selected");

	$(".selectTariff").find("div").not(".bestSellers, .others").hide("");

	$(".selectTariff").find(".package24").show("");

	$(".selectTariff").find(".o2").hide("");

	$(".selectTariff").find(".vodafone").hide("");

	$(".selectTariff").find(".orange:first").addClass("selected");

	$(".selectPhone").find(".phonePod").hide("");

	$(".selectPhone").find(".orange:first").children(".phonePod").show("");

	$(".selectPhone").find(".orange:first").find(".phonePod:first").addClass("selected");
	
	$(".bestSeller").hide("");
	
	$(".bestSellers").find(".package24").show("");
	
	$(".bestSellers").find(".o2, .vodafone").hide("");
	
	$(".selectNetwork div").click(function(){
		
		var network = $(this).attr("class").replace("selected","");

		if(network == "orange orange" || network == "o2 o2" || network == "vodafone vodafone" ){
			//alert("nothing");
		}else{
			
			$(".selectNetwork").find("div").removeClass("o2selected");
	
			$(".selectNetwork").find("div").removeClass("orangeselected");
	
			$(".selectNetwork").find("div").removeClass("vodafoneselected");
	
			$(this).addClass(network + "selected");
	
			$(".selectPackage").find("div").hide("");
				
			$(".selectPackage").find("." + network).show("");
	
			$(".selectPackage, .selectTariff").find("div").removeClass("selected");
	
			$(".bestSeller").hide("");
			
			$(".bestSellers").find("."+network).show("");
			
			//memory
			var memory = $(".memory").text();		
			
			var exists = $(".selectPackage").find("div").children(memory).parents("." + network).length;
			if(exists == 0){
				var memory = ".package24";
			}
			
			var hasBestSellers = $(".bestSellers").find("div."+memory+"."+network+"").length;
			
			if(hasBestSellers == 0){
				$(".bestSellers").hide("");
				$(".others").find("h4:first").text("Tariffs");
			}else{
				$(".bestSellers").show("");
				$(".others").find("h4:first").text("Other tariffs");
			}	
			
			$(".selectPackage").find("div").children(memory).parents("." + network).addClass("selected");
		
			$(".selectTariff").find("div").not(".bestSellers, .others").hide("");
	
			$(".selectTariff").find("." + memory + "." + network).show("");
	
			$(".selectTariff").find("div:first" + "." + memory + "." + network).addClass("selected");
	
			$(".selectPhone").find(".o2 , .orange, .vodafone").hide("");
	
			$(".phonePod").show("");
	
			var showPhones = $(".selectTariff").find(".selected").attr("id").replace("tariff","phoneOption");
			var showPhones = "#"+showPhones;
			$(".selectPhone").find(showPhones).show("");
				
			$(".phoneOption").find("div:first").addClass("selected");	
	
			$(".conditions").show("");
						
			$(".others").find(".bestSeller").hide("");
		}

	});	

	

	$(".selectPackage").find("div").click(function(){

		var network = $(this).attr("class");

		var packageType = $(this).find("span").attr("class");
	
		if($(this).hasClass(".selected")){

		}else{
			
		var hasBestSellers = $(".bestSellers").find("div."+packageType+"."+network+"").length;
		
		if(hasBestSellers == 0){
			$(".bestSellers").hide("");
			$(".others").find("h4:first").text("Tariffs");
		}else{
			$(".bestSellers").show("");
			$(".others").find("h4:first").text("Other tariffs");
		}	

		$(".memory").text("."+packageType);

		$(".selectPackage").find("div").removeClass("selected");

		$(this).addClass("selected");

		$(".selectTariff").find("div").removeClass("selected");		

		$(".selectTariff").find("div").not(".bestSellers, .others").hide("");

		$(".selectTariff").find("." + packageType + "." + network).show("");
		
		$(".bestSeller").hide("");
		
		$(".bestSellers").find("." + network + "." + packageType).show("");

		$(".selectTariff").find("div:first" + "." + network + "." + packageType).addClass("selected");

		

		var phoneOption = $(".selectTariff").find(".selected").attr("id").replace("tariff","phoneOption");

		$(".phoneOption").hide("");

		$("#" + phoneOption).show("");

		$("#" + phoneOption).find(".phonePod").show("");

		$("#" + phoneOption).find(".phonePod:first").addClass("selected");

		

		if (packageType == 'packagePG'){

			$(".conditions").hide("");

		} else {

			$(".conditions").show("");

		};

		

		}

		

	});

	

	$(".selectTariff").find("div").not(".bestSellers, .others").click(function(){

		var phoneOption = $(this).attr("id").replace("tariff","phoneOption");

		

		$(".selectTariff").find("div").removeClass("selected");

		$(this).addClass("selected");

		$(".phoneOption").hide("");

		$("#" + phoneOption).find(".phonePod").show("");

		$(".phonePod").removeClass("selected");

		$(".selectPhone").find("#" + phoneOption).show("");		

		$("#" + phoneOption).find(".phonePod:first").addClass("selected");

	});

	

	$(".phonePod").click(function(){

		$(".phonePod").removeClass("selected");

		$(this).addClass("selected");

	});
	

//check if iphone number is greater than 4 and add iphone small class for css
$(".phoneOption").each(function(){
	var iphoneNo = $(this).find(".phonePod").length;
	if(iphoneNo > 4){
		$(this).find(".phonePod").addClass("iphoneSmall");
		
	}
});
	
}



