// JavaScript Document

// Standard jQuery header
;(function($) {
$(document).ready(function() {
						   defaultValue = jQuery('#SearchForm_SearchForm_Search').val();
						   jQuery('#SearchForm_SearchForm_Search').click(function() {
																				  if( this.value == defaultValue ) {
																					  jQuery(this).val("");
																					  }
																					  });
						   
						   jQuery("ul.subnav").parent().wrap("<span></span>"); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)
						   jQuery("ul.subnav li ul.subSubnav").each(function(){
																			 jQuery(this).siblings().css("width","127px").after("<span></span>");
																			 });
						   
						   jQuery("ul.nav span li").hoverIntent(function() { 
																			jQuery(this).parent().find("ul.subnav").slideDown('fast').show();
																			}, function(){
																				jQuery(this).parent().find("ul.subnav").fadeOut('fast');
																				});
						   jQuery("ul.subnav li span").toggle(function() { //When trigger is clicked...
																	   // Following events are applied to the subnav itself (moving subnav up and down)
																	   jQuery(this).parent().find("ul.subSubnav").slideDown('fast').show(); //Drop down the subSubnav
																	   },
																	   function(){
																		   jQuery(this).parent().find("ul.subSubnav").slideUp('fast').hide();
																		   }
																	   );
						   
						   
						   //Footer Styling
								jQuery(".footer li:first").css("border-right","none").css("padding","0");
								//Footer Popup
								jQuery(".footer li .arrow").remove();
								jQuery(".popup ul").css("border-bottom","none");
								jQuery(".popup li a:first").css("border-top","none");
								var popHeight = jQuery(".popup").height();
								var popWidth = jQuery(".popup").width();
								var popTriggerWidth = jQuery(".popTrigger").width();
								var popHOffset = (-(popHeight));
								var popWOffset = (-((popWidth - popTriggerWidth)/2) );
								jQuery(".popup").css("top", popHOffset).css("left", popWOffset);
								jQuery(".popup ul").css("height",popHeight);
								jQuery(".bubbleInfo").hoverIntent(
															function(){
																jQuery(".popup").fadeIn();
															},
															function(){
																jQuery(".popup").fadeOut();
															});
						   
						   
						   jQuery("body.Product").each(function(){
																  
						   
																   
																   var options = {
																	   zoomType:'reverse',
																	   showEffect: 'fadein',
																	   fadeinSpeed: 'medium',
																	   fadeoutSpeed: 'fast',	
																	   zoomWidth: 330,
																	   zoomHeight: 230,
																	   xOffset: 100,
																	   yOffset: 40,
																	   position: "left", //and MORE OPTIONS
																	   title:false
																	   };
																   $('.zoomTrigger').jqzoom(options);
																   $('.productImageArea').prepend("<span id='ZoomTip'>Mouse Over Image to Zoom [+]</span>");
																   
																   //Rating
																   jQuery(".starRating").each(function(){
																									   var starValue = (((jQuery(this).contents(".starValue").text())*2)-1);
																									   var formElemOpen = ("<form class='formStar'>");
																									   var formElemClose = ("</form>");
																									   var formElemStar = new Array("<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																																	"<input type='radio' class='setStar {split:2}' disabled='disabled' />");
																									   formElemStar[starValue] = ("<input type='radio' class='setStar {split:2}' checked='checked' disabled='disabled' />");
																									   jQuery(this).replaceWith(formElemOpen + formElemStar[0] + formElemStar[1] + formElemStar[2] + formElemStar[3] + formElemStar[4] + formElemStar[5] + formElemStar[6] + formElemStar[7] + formElemStar[8] + formElemStar[9] + formElemClose);
																									   });
																   jQuery(".ratedText").hide();
																   
																   jQuery("#Form_UserProductReviewForm").addClass("formStar");
																   jQuery("#Rating").find(".middleColumn").attr("id","StarHolder");
																   jQuery("#Form_UserProductReviewForm_Rating").find('.radio').each(function(){
																																			 jQuery(this).addClass("setStar").clone().appendTo("#StarHolder");
																																			 });
																   jQuery("#Form_UserProductReviewForm_Rating").remove();
																   jQuery(".setStar").rating();
																   
																   //SemTabs
																   $('div#ProductTabs').removeClass().addClass('grid_5_nm');
																   
																   jQuery("#ProductTabs").semantictabs({
																											panel:'productTabContent',
																											head:'h3.productTabHeader',
																											active:':first'
																											//active: ':last'
																											});
																   $(".tabs").addClass("grid_2").attr('id','TabNavHolder');
																   $("#ProductTabs").append("<div class='grid_3' id='TabHolder'></div>");
																   var semTabNavHeight = $('#TabNavHolder').height();
																   $(".productTabContent").appendTo("#TabHolder").each(function(){
																																//alert($(this).height());
																																var semTabNavContent = $(this).height();
																																if (semTabNavContent < semTabNavHeight) {
																																	$(this).css('height',semTabNavHeight);
																																}
																																});
																   var LoggedIn = $("#LoggedInInfo");
																   if (LoggedIn) {
																	   $('div.productDesc').each(function(){
																									  var dHeight = $(this).find(".grid_4").height();
																									  var tHeight = $(this).find("#ProductTabs").height();
																									  if ((dHeight + tHeight) <= 460) {
																										  var newMarg = ((460 - (dHeight + tHeight)+78));
																										  $(LoggedIn).css("margin-top", newMarg);
																									  }
																									  });
																	   
																   }
																   
																										 
																 
																 });
						   
						   $('body.HomePage').each(function(){
															 jQuery("#ProductTicker").newsticker(10000);
															 jQuery("#ChildTicker").newsticker(10000);
															 });
						   
						   /*$('body.ProductGroup').each(function(){
																$(".tagline").css({'font-size':'1.5em','text-align':'center'})
																});*/
						   
						   $('body.RegistrationPage').each(function(){
																	$('#Form_UserRegistrationForm').validate({
																											 rules: {
																												 FirstName: "required",
																												 Surname: "required",
																												 Email: {
																													 required: true,
																													 email: true
																													 },
																												 CompanyName: "required"
																											 },
																											 messages: {
																												 FirstName: "Please include your first name.",
																												 Surname: "Please include your last name.",
																												 Email: "A Valid e-mail address is required for login.",
																												 CompanyName: "Company Name is Required to confirm Eligibility"
																											 }
																											 });
																	});
						
 

 
// Standard jQuery footer
})
})(jQuery);
