var jQ=jQuery.noConflict();
var $x=0;
var range_landing;
jQ(document).ready(function(){	
							
	topNavigation();
	
	jQ(".footer_links1, .footer_links2, .footer_links3").colorbox();	
	jQ(".footer_links4").colorbox({iframe:true, innerWidth:715, innerHeight: 360});	

	
	var $x=0;
	jQ("#addtobasket>li, .add_to_basket ul>li").hover(function(){
		var elmid=jQ(this).children('a').attr("href");

		jQ('div.static_nav:not('+elmid+')').css('display','none');
		jQ(elmid).css('display','block');
		jQ(this).children('a').addClass('active');
		jQ('a.button_add_to_basket').addClass('inactive').removeClass('button_add_to_basket');
	},
	function(){
		var elmid=jQ(this).children('a').attr("href");
		jQ(this).children('a').removeClass('active');
		jQ(elmid).css('display','none');
		jQ('a.inactive').addClass('button_add_to_basket').removeClass('inactive');
	});
	
	jQ(".add_to_basket_overlay, .show_add_to_basket, .add_product_to_basket_button a#add").click(function(ev){
		ev.preventDefault();
	});
	
		//add to basket button click shows the checkout popup for some times and hides
	var timeout_to_hide=0;
	jQ('a.button_add_to_basket').click(function(){
		jQ('.show_add_to_basket, .add_to_basket_overlay').addClass('active');
		jQ('#checkoutbox').fadeIn(500);
		
		timeout_to_hide=setTimeout(function () {
			jQ('#checkoutbox').fadeOut(500);
			jQ('.show_add_to_basket, .add_to_basket_overlay').removeClass('active');
		}, 8000)
	});
	
	jQ('.screen_wrapper01').click(function(e){
		var visibility_checkoutbox=jQ('#checkoutbox').is(':visible');
		
		var current_elem_class=jQ(e.target).attr('class');
		
		if(current_elem_class!='button_add_to_basket') {
			if(visibility_checkoutbox){
				jQ('#checkoutbox').css('display','none');
				clearTimeout(timeout_to_hide);
				jQ('.show_add_to_basket, .add_to_basket_overlay').removeClass('active');
			}
		}
	});
	
	//size of the element
	range_landing=jQ("#range_landing").length;
	var range_details=jQ("#range_details").length;
	var store_products=jQ("#store_products").length;
	var lightbox=jQ('.compare').length;
	var homepage=jQ('.homepage').length;
	var storepage=jQ('#menu').length;
	var contact_us=jQ('.privacy_policy').length;	
	
	if(contact_us>0) {
		jQ(".privacy_policy").colorbox();
	}
	
	if(storepage>0) {
		jQ(".help_subPages").colorbox();
		jQ('#menu li').hover(function(){
			var sublevelUL=parseInt(jQ(this).children().find('ul').size())*172;
			jQ(this).children('div.sublevel').css('width', sublevelUL);
			jQ(this).addClass('active');
		},
		function() {
			jQ(this).removeClass('active');	
		});
	}
	
	
	if(store_products>0) {
		showtabs();
		jQ(".t3_magazine, .help_subPages").colorbox();
		
		 jQ('.view_all_reviews').toggle(function(){
	        jQ('.moreelipses').css('display','none');
	        jQ('.morecontent').css('display','inline');
	        jQ(this).text('less');
	    },
	    function(){
	    	jQ('.moreelipses').css('display','inline');
	        jQ('.morecontent').css('display','none');
	        jQ(this).text('more');
	    });
	}
	if(lightbox>0) {
		jQ(".compare").colorbox();
		jQ(".video").colorbox({iframe:true, innerWidth:735, innerHeight: 473});		
	}
	
	if(homepage>0) {
		var hasFlash = false;
		try {
		  var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
		  if(fo) hasFlash = true;
		}catch(e){
		  if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
		}
		if(hasFlash==true) {
			jQ('.flash_placeholder').css('display','block');
			jQ('.non_flash_placeholder').css('display','none');
		}
		else {
			jQ('.non_flash_placeholder').css('display','block');
			jQ('.flash_placeholder').css('display','none');
			loadxml();
			//setTimeout('zoomImages()', 2000);
		}
	}
	
	jQ("a.show_more_details").click(showPanel);
	
	/* Dropdownmenu for static menu */	
	
	
	if(range_details>0){//if range detail page call function
		jQ('.specification_list ul li a img').css('opacity', .3);
		jQ('.range_specifications').css('display','none');
	    jQ('.view_all_reviews').toggle(function(){
	        jQ('.moreelipses').css('display','none');
	        jQ('.morecontent').css('display','inline');
	        jQ(this).text('less');
	    },
	    function(){
	    	jQ('.moreelipses').css('display','inline');
	        jQ('.morecontent').css('display','none');
	        jQ(this).text('more');
	    });
		jQ(".t3_magazine").colorbox();
		
/*		var setHeight=parseInt(jQ('.brief_info_content').innerHeight)-80;
		jQ('.specification_list_wrapper').css('height', setHeight+'px');*/
		
		
		//jQ('.specification_list ul li a:eq(0) img').css('opacity', 1);
		
		jQ('#f1').css('display','block');
		
		jQ('.specification_list ul li a').hover(function(){
			jQ('.range_specifications').fadeIn('fast');
			jQ('.specification_list ul li a').each(function(){
				var $opacity=jQ(this).children('img').css('opacity');
				jQ(this).children('img').animate({'opacity': .3});
			});

			jQ(this).children().stop(true, true).animate({'opacity': 1});
			
			var featuredetail=jQ(this).attr('href');
			jQ(featuredetail).fadeIn(500);
			jQ(featuredetail).siblings('div.featurepanel').css('display','none');
		},
		function(){
			//jQ(this).children().css('opacity', .3);
			jQ(featuredetail).css('display','none');
		});
		
		jQ('.closebtn a').click(function(e){
			e.preventDefault();
			jQ(".product_information_in_detail").css('display', 'none');	
		});
		
	}
	
	
	if(range_landing>0){//if range home page call function
		//jQ('.range_features').append('<div id="overlay_range_features"></div>');
		//jQ('#overlay_range_features').css('opacity', .5);
		
		loadMovies();
		
		//jQ('div.tool_tip').css('opacity', 0);
		var hotspotTest= jQ('#getFloatingTips').length;
		if(hotspotTest>0) {
			var getFloatingHtml=jQ('#getFloatingTips').html(); //floating menu 
			jQ('#tab2').append(getFloatingHtml);
		}
		
		//jQ(".features_link ul li").click(slideMenu);
		
		jQ(".features_link ul li").mouseenter(function(){
			jQ(this).children('div.thumb').slideDown(500);			
			jQ(this).siblings('li').children('div').stop(true, true).slideUp();	
		}).mouseleave(function(){jQ(".features_link ul li").children('div').slideUp();});
		

		
		jQ(".three_stage_cleaning_process li a").click(function() {
			var currentClass='';
			currentClass=jQ(this).attr('class');
			var divVisibility=jQ(this).parent().next('div').is(':visible');
			
			if(divVisibility==true) {
				//jQ(this).parent().next().css('display','none');
				jQ(this).parent().next().slideUp();
				jQ(this).removeClass('active');
			}
			else {
				jQ(this).parent().next().slideDown();
				jQ(this).addClass('active');
			}
			jQ(this).parent().parent('li').siblings().find('.scroll-pane-after_wrapper').css('display','none');			
			jQ(this).parent().parent().siblings('li').find('a').removeClass('active');
			
			var hotSpot=jQ(this).parent().index();
			var hot_spot_to_highlight=hotSpot+1;		
			//jQ(".hotspot"+hot_spot_to_highlight+" a").toggleClass('active');
		});
		
		
		jQ(".hotspot:not(.hotspot:eq(1))").hover(function() {
			jQ(this).children('a:first-child').addClass('active');
			jQ(this).find('div.tool_tip').css('display', 'block').stop(true).animate({'left': -250});
		},function(){
			jQ(this).find('div.tool_tip').animate({'left': -240},function(){jQ(this).css('display', 'none'),jQ(this).parent().children('a:first-child').removeClass('active');});
		});
		
		jQ(".hotspot:eq(1)").hover(function() {
			jQ(this).children('a:first-child').addClass('active');
			jQ(this).find('div.tool_tip').css('display', 'block').stop(true).animate({'left': 74});
		},function(){
			jQ(this).find('div.tool_tip').animate({'left': 64},function(){jQ(this).css('display', 'none'),jQ(this).parent().children('a:first-child').removeClass('active');});
		});
		
		jQ(".compare").colorbox();
		jQ(".video").colorbox({iframe:true, innerWidth:655, innerHeight: 570});
		
		jQ('div.hotspot').click(function(e){
			e.preventDefault();			
			var class1=jQ(this).attr('class');
			class1=class1.replace('hotspot hotspot','');
			var list_eq=class1-1;
			jQ(".three_stage_cleaning_process li:eq("+list_eq+") a").click();
		});
		

	}//if range home page ends
	
});//document ready ends here

function showtabs() {
	var str_accessories=jQ('.store_accessories').length;
	if(str_accessories>0) {
		jQ('.tabs').css('display','none');
		jQ('#tab2').css('display','block');	
	}
	else {
		jQ('.tabs').css('display','none');
		jQ('#tab1').css('display','block');	
	}
	
	jQ(".tabselection a, .tabselectionlanding a").bind('click', function(e){
		e.preventDefault();
		var tabId=jQ(this).attr('href');
		if(jQ(tabId).is(":visible")) {
			return false;
		}
		else {
			jQ('.tabs').css('display','none');
			jQ(tabId).css('display','block');
			
			jQ(this).parent().siblings('li').removeClass('selected');
			jQ(this).parent('li').addClass('selected');
		}
	});
}

//range_product_features
function showPanel(e) {
	e.preventDefault();
	var rel_value=jQ(this).attr('rel');
	var cur_pos=jQ('.compareprice').offset();

	jQ("div.hide_default").css('display', 'none');
	jQ(".product_information_in_detail").css('display', 'block');
	jQ('#'+rel_value).css('display', 'block');
	
	jQ(document).scrollTop(parseInt(cur_pos.top));
}



function showPanel2(getID) {	
	var str_accessories=jQ('.store_accessories').length;	
	jQ("div.hide_default, .tabs").css('display', 'none');
	jQ(".product_information_in_detail").css('display', 'block');
	jQ('#'+getID).css('display','block');
	
	var cur_pos=jQ('.compareprice').offset();
	jQ(document).scrollTop(parseInt(cur_pos.top));
	
	if(str_accessories>0) {
			return false;
	}
	else {
		jQ(".tabselection a").parent().removeClass('selected');
		jQ(".tabselection a").parent('li:eq(1)').addClass('selected')
	}
	
}

function addToBasketOverlay() {
	if($x==0) {
		jQ('div.checkout_confirm').slideDown('fast');
		$x=1;
		return false;
	}
	else {
		jQ('div.checkout_confirm').slideUp('fast');
		$x=0;
		return false;
	}
	
}

var sore_page_nav;
function topNavigation() {
	var sore_page_nav=jQ('.store_page').length;
	

	var get_active_class=jQ('#primary-navigation').attr('class');
	//var get_active_menu=jQ('.sublevel_menus ul').hasClass('active');
	var menuId; var get_active_link_id;
	jQ('.sublevel_menus ul').each(function() {
		var get_active_menu=jQ(this).hasClass('active');
		if(get_active_menu) {
			menuId=jQ(this).attr('id');
		}
	})
	
	jQ('#primary-navigation>ul li').each(function(){
		var get_active_link=jQ(this).children('a').hasClass('active_link');
		if(get_active_link) {
			get_active_link_id=jQ(this).children('a').attr('rel');
		}
	});
	
	jQ('#primary-navigation>ul li').mouseenter(function(){		
														
		//var leftPosition=parseInt(jQ(this).position().left);
		var getTarget=jQ(this).children('a').attr('rel');
		jQ('.sublevel_menus ul').css('display', 'none');
		//var get_active_menu=jQ('.sublevel_menus ul').hasClass('active').attr('id');

		
		jQ('#primary-navigation>ul li>a').removeClass('active_link');	
		jQ(this).children('a').addClass('active_link');
		
		//jQ('.sublevel_menus ul').addClass('disabled');
		
		jQ('#'+getTarget).css('display', 'block');
		
			if(jQ(this).index()==0) {
				jQ('#'+getTarget).css({
									'margin-left': '0px'
								  });				
			}
				else if(jQ(this).index()==1) {
				jQ('#'+getTarget).css({
										'margin-left': '183px',
										'min-width': '187px',
										'width': 'auto !important',
										'width': '187px'
									  });
				
			}
	
			else if(jQ(this).index()==2){
				jQ('#'+getTarget).css({
									'margin-left': '351px',
									'min-width': '373px',
									'width': 'auto !important',
									'width': '373px'
								  });
			
			}
			
			else if(jQ(this).index()==3) {
				jQ('#'+getTarget).css({
										'margin-left': '451px',
										'min-width': '282px',
										'width': 'auto !important',
										'width': '282px'
									  });
				
			}
		
		//jQ('.breadcrumb').css('display', 'none');
		
		});
	
	jQ('#primary-navigation').mouseleave(function(){
		jQ('.sublevel_menus ul').css('display','none');
		
		jQ('#primary-navigation').removeClass();
		jQ('#primary-navigation>ul li>a').removeClass('active_link');

		jQ('a[rel='+get_active_link_id+']').removeClass('store');
		jQ('a[rel='+get_active_link_id+']').addClass('active_link');
		
		jQ('#primary-navigation').addClass(get_active_class);
		
/*		if(bcvalue=='') {
			jQ('.breadcrumb').css('display', 'none');
		}
		else {
			jQ('.breadcrumb').css('display', 'block');
		}*/
		if(menuId!=null) {
			jQ('#'+menuId).css('display', 'block');			
			var currentLinkIndex=jQ('#primary-navigation>ul li a[rel='+menuId+']').parent().index();		
			
			if(currentLinkIndex==0) {
				className='link1'
			}
			else  if(currentLinkIndex==1) {
				className='link2'
			}
			else  if(currentLinkIndex==2) {
				className='link3'
			}
			else  if(currentLinkIndex==3) {
				className='link4'
			}
			else if(currentLinkIndex==4) {
				className='link5';
				//jQ('#primary-navigation>ul li a:eq(4)').removeClass().addClass('store_active');
			}						else  if(currentLinkIndex==5) {				className='link6';			}
			
			jQ('#primary-navigation').removeClass();
			jQ('#primary-navigation').addClass(className);
		}
		else {
			if(jQ('.homepage').length>0) {
				jQ('#primary-navigation').removeClass();
				jQ('#primary-navigation').addClass('defaultposition');
			}
			
			else {
				jQ('#primary-navigation').removeClass();
				jQ('#primary-navigation').addClass('link5');
			}
		}
		
		if(sore_page_nav>0) {
			jQ('#primary-navigation').addClass('store_page');
		}
		
	});
	
	jQ('#primary-navigation>ul li a').mouseenter(function(){
			var className;
			var get_list_index=jQ(this).parent().index();	
			
			if(get_list_index==0) {
				className='link1'
			}
			else  if(get_list_index==1) {
				className='link2'
			}
			else  if(get_list_index==2) {
				className='link3'
			}
			else  if(get_list_index==3) {
				className='link4'
			}
			else if(get_list_index==4) {
				className='link5'
			}
			else if(get_list_index==5) {				className='link6'			}
			//var currentClass=jQ(this).parent().parent().parent().attr('class');
			
			jQ('#primary-navigation').removeClass();
			jQ('#primary-navigation').addClass(className);
	});
	
	jQ('.sublevel_menus li a').click(function(){									  
		//jQ('.breadcrumb').css('display','block');
		jQ('#primary-navigation').mouseleave();
	});
	
	//explore irobot: tab content
	jQ('.expore_irobot_tabs a').click(function(e){
		e.preventDefault();
		var selected_tab=jQ(this).attr('href');
		jQ(selected_tab).css('display','block');
		jQ('.ui_tabs').not(selected_tab).css('display','none');
		jQ('.expore_irobot_tabs a').removeClass('active_tab');
		jQ(this).addClass('active_tab');
	});
}

function loadxml() {
	 jQ.ajax({
		 type: "GET",
		 url: "/xml/menu_data.xml",
		 dataType: "xml",
		 success: function(xml) {
			jQ(xml).find('menu').each(function(i){
				var idn=i+1;
				var imagePath=jQ(this).attr('imagePath');
				var heading=jQ(this).children('heading').text();
				var desc=jQ(this).children('desc').text();
				var url=jQ(this).children('linkto').text();
				
				if(idn>2) {
					var htmlContent='<div id="pid_0'+idn+'" class="image_thumbs back_row">';
					htmlContent+='<a href="'+url+'" title="'+heading+'" rel="'+url+'">';
					htmlContent+='<img src="'+imagePath+'" width="235" height="119" alt="product name" longdesc="'+desc+'" />';
					htmlContent+='</a></div>';
				}
				else {
					var htmlContent='<div id="pid_0'+idn+'" class="image_thumbs front_row">';
					htmlContent+='<a href="'+url+'" title="'+heading+'" rel="'+url+'">';
					htmlContent+='<img src="'+imagePath+'" width="366" height="184" alt="product name" longdesc="'+desc+'" />';
					htmlContent+='</a></div>';
				}
				jQ('.non_flash_placeholder').append(htmlContent);
				//jQ('.image_thumbs').css('visibility','hidden');
				
			});
		 }
	 })
}




function scrollList() {
	
	jQ(function(){
		//Get our elements for faster access and set overlay width
		var div = jQ('div#features_link'),
		ul = jQ('div#features_link ul'),
		ulPadding = 15;		
		//Get menu width
		var divWidth = div.width();
		//Remove scrollbars	
		div.css({overflow: 'hidden'});
		//Find last image container
		var lastLi = ul.find('li:last-child');
		//When user move mouse over menu
		div.mousemove(function(e){
			var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
			var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
			div.scrollLeft(left);
		});
	});
	
	jQ('#features_link ul li').click(function(e) {
		e.preventDefault();
		jQ(this).addClass('active');
		jQ(this).siblings('li').removeClass('active');
		
		jQ('.wrap_panels>li').siblings('li').each(function(){
			var video_player_exists= jQ(this).find('.video_wrapper').length;
			if(video_player_exists>0) {
				var current_li_id=jQ(this).children('.view_panel').attr('id');
				jQ('#'+current_li_id).children('.video_overlay, .video_wrapper, .closebtn').remove();
				jQ('#'+current_li_id).children('.top_right_links').css('display', 'block');
				jQ('#'+current_li_id+' .replayvideo').css('display', 'block');
				
				return false;
			}
		})
		
		jQ('#pagination a:eq('+jQ(this).index()+')').trigger('click');
	})
	
	jQ('.discover_roombas_link').click(function(){
		jQ('#pagination a:eq(1)').trigger('click');
	});
	
}

jQ(window).load(function(){
	jQ('.range_features').css('visibility', 'visible');
		jQ.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
		jQ.browser.safari = /safari/.test(navigator.userAgent.toLowerCase());
		
		if(jQ.browser.chrome || jQ.browser.safari) {
			var windowHeight=parseInt(jQ(window).height()-15);
			var contentHeight=jQ('.screen_wrapper01').innerHeight();
			if(contentHeight<windowHeight) {
				jQ('#document_wrapper').css('height', windowHeight+'px');
			}
			
			jQ('#document_wrapper a').click(function(){
							var windowHeight=parseInt(jQ(window).height());
			var contentHeight=jQ('.screen_wrapper01').innerHeight();
			if(contentHeight<windowHeight) {
				jQ('#document_wrapper').css('height', windowHeight+'px');
			}
			});
		}
		
});


function loadMovies() {
		var videopath=jQ('.video_button:eq(0)').attr('href');

		var video_container='<div class="video_overlay"></div><div class="video_wrapper"></div><div class="closebtn"><a class="btn_close_video" href="#" 	title="close"><img src="images/design/btn_close_lightbox.gif" /></a></div>';
		
		jQ.ajax({
		 type: "GET",
		 url: videopath,
		 dataType: "html",
		 success: function(html) {
			 	jQ('.video_wrapper').html(html);
		 }
		});
		
		jQ('#tab1').append(video_container);
		jQ('#tab1 .playvideo').css('display', 'none');
		
		jQ('#tab1 .top_right_links').css('display', 'none');
		jQ('.btn_close_video').click(function(){
                                                            jQ('.video_overlay, .video_wrapper, .closebtn').remove();

                                                            jQ('#tab1 .top_right_links').css('display', 'block');
                                                            jQ('#tab1 .replayvideo').css('display', 'block');

                                                     });
		
	jQ('.video_button').click(function(e){
		e.preventDefault();
		var find_parent_li=jQ(this).parents().find('.view_panel').attr('id');
		jQ('#'+find_parent_li+' .playvideo').css('display', 'none');
		
		jQ('#'+find_parent_li+' .top_right_links').css('display', 'none');	
		
		var videopath=jQ(this).attr('href');
		
		/*var video_container='<div class="video_overlay"></div><div class="video_wrapper"><iframe src="'+videopath+'" scrolling="no" frameborder="0" style="background: none repeat scroll 0% 0% rgb(0, 0, 0); width: 100%; height: 100%; border: 0pt none; margin: 0px;"></iframe></div><div class="closebtn"><a class="btn_close_video" href="#" title="close"><img src="/images/btn_close_lightbox.gif"></a></div>';*/

		
		jQ.ajax({
		 type: "GET",
		 url: videopath,
		 dataType: "html",
		 success: function(html) {
			 	jQ('.video_wrapper').html(html);
		 }
		});
		
		jQ('#'+find_parent_li).append(video_container);

		jQ('.btn_close_video').click(function(){
			jQ('.video_overlay, .video_wrapper, .closebtn').remove();
			
			jQ('#'+find_parent_li+' .top_right_links').css('display', 'block');
			jQ('#'+find_parent_li+' .replayvideo').css('display', 'block');
			
		});		
	});
	
	jQ('.custom_selectbox dl').hover(function(){
		jQ(this).find('dt>a').addClass('active_theme');
		jQ('.custom_selectbox dd').stop(true, true).slideDown();
	},
	function() {
		jQ(this).find('dt>a').removeClass('active_theme');
		jQ('.custom_selectbox dd').slideUp();
	}
	);
}
