// overlay.js

$(document).ready(function() {
	/* code for rotating product detail additional images */
	$('.additionalImagesCarousel').css({'display' : 'block'});
	$('.additionalImagesCarousel').cycle({
		fx:	'fade'
	});
	
	$('.additionalContentSpotsCarousel').css({'display' : 'block'});
	$('.additionalContentSpotsCarousel').cycle({
		fx:	'fade'
	});
  //used for the item dropdown menus
   var api = $('#slOverlay').overlay({expose: '#767676', closeSpeed: 1000, api: true, finish : {top:30},
               onBeforeLoad: function(){
            	   $('#slSpeaker').flashembed({src:'/wcsstore/ConsumerDirect/flash/stockLevelExplaination.swf', wmode: 'transparent'});  
                },
               onBeforeClose: function(){
		            var slSpeakerDisplay = $('#slSpeaker');
		        	var content = '';
		        	slSpeakerDisplay.html(content);
                }
          });  
   window.openStockLevelOverlay = function(){
   		api.load();
   	}  	
       var preOrderAPI = $('#preorderOverlay').overlay({expose: '#767676', api: true, closeSpeed: 1000, finish : {top:30},
             onBeforeLoad: function(){
                 $('#pOSpeaker').flashembed({src:'/wcsstore/ConsumerDirect/flash/preOrderExplaination.swf', wmode: 'transparent'}); 
             },
             onBeforeClose: function(){
                  var poSpeakerDisplay = $('#pOSpeaker');
        	      var content = '';
        	      poSpeakerDisplay.html(content);
             }    
        });  
   window.openPreOrderOverlay = function(){
   		preOrderAPI.load();
   	}
   	
      var outOfStockAPI =  $('#outOfStockOverlay').overlay({expose: '#767676', api: true, closeSpeed: 1000, finish : {top:30},
               onBeforeLoad: function(){
            	   $('#outOfStockSpeaker').flashembed({src:'/wcsstore/ConsumerDirect/flash/outOfStockExplaination.swf', wmode: 'transparent'});  
                },
               onBeforeClose: function(){
		            var oosSpeakerDisplay = $('#outOfStockSpeaker');
		        	var content = '';
		        	oosSpeakerDisplay.html(content);
                }
          });  
   window.openOutOfStockOverlay = function(){
        outOfStockAPI.load();
   }
   
        // initialize overlay triggers
       $('#trippTrapp').overlay({expose: '#767676', closeSpeed: 1000, close:'', finish : {top:30},
              onBeforeLoad: function(){
		        var trippTrappDisplay = $('#trippTrappContent');
		        var content = '<IFRAME name="sean" src="http://www.stokke.com/layouts/siibs/movie.aspx?LANG=en&Q=high&MIME=flash&RETURNSUCCESS=http://www.kiddicare.com/wcsstore/ConsumerDirect/static/TrippTrappSuccess.html" width="100%" height="645"> </IFRAME>';
		        trippTrappDisplay.html(content);
              },
             onBeforeClose: function(){
	        	var trippTrappDisplay = $('#trippTrappContent');
	        	var content = '';
	        	trippTrappDisplay.html(content);
              }
       });	
       
       $('#loadVideo').overlay({expose: '#767676', closeSpeed: 1000, finish : {top:5},
             onBeforeLoad: function(){
                   if (LiveClickerVideoURL != null) {
                      var videoContent = $('#overlayVideoContent');
                      //check for youtube
                   	  if (LiveClickerVideoURL.indexOf('www.youtube.com') < 0 ) {
						 var content = '<iframe frameborder="0" style="width: 700px; height: 570px;" src="' + LiveClickerVideoURL + '" hspace="0"> </iframe>';
					  }
	  				  videoContent.html(content);
                   }
			      },
			onBeforeClose: function(){
 	        var videoContent = $('#overlayVideoContent');
	        var content = '';
	        videoContent.html(content);       
            }
       });
       
       $('#loadVideoReviews').overlay({expose: '#767676', closeSpeed: 1000, finish : {top:5},
             onBeforeLoad: function(){    
		        var videoReviewsContent = $('#overlayVideoReviewsContent');
				var content = '<iframe frameborder="0" style="width: 700px; height: 570px;" src="' + LiveClickerVideoURL + '" hspace="0"> </iframe>';
			  	videoReviewsContent.html(content)
		    },
			onBeforeClose: function(){
 	        var videoReviewsContent = $('#overlayVideoReviewsContent');
	        var content = '';
	        videoReviewsContent.html(content);       
            }
       });	       
              
       $('#loadTabbedProductOverlay').overlay({expose: '#767676', closeSpeed: 1000, finish : {top:5},
            onBeforeLoad: function(){
             	var tabbedOverlayContent = $('#overlayProductTabbedContent');
				var content = '';
				tabbedOverlayContent.html(content)
			},
			onBeforeClose: function(){
 	        var tabbedOverlayContent = $('#overlayProductTabbedContent');
	        var content = '';
	        tabbedOverlayContent.html(content);           
            }
       });
       
       $('#loadProductOverlay').overlay({expose: '#767676', closeSpeed: 1000, finish : {top:5},
            onBeforeLoad: function(){
             	var productOverlayContent = $('#overlayProductContent');
				var content = '';
				productOverlayContent.html(content)
			},
			onBeforeClose: function(){
 	        var productOverlayContent = $('#overlayProductContent');
	        var content = '';
	        productOverlayContent.html(content);
            }
       });
                  
       $('#preorderExplaination').overlay({expose: '#767676', closeSpeed: 1000, finish : {top:30},
             onBeforeLoad: function(){
                 $('#pOSpeaker').flashembed({src:'/wcsstore/ConsumerDirect/flash/preOrderExplaination.swf', wmode: 'transparent'}); 
             },
             onBeforeClose: function(){
                  var poSpeakerDisplay = $('#pOSpeaker');
        	      var content = '';
        	      poSpeakerDisplay.html(content);
             }    
        });	 
        
        $('#ddExplaination').overlay({expose: '#767676', closeSpeed: 1000, finish : {top:30},
             onBeforeLoad: function(){
                $('#ddSpeaker').flashembed({src:'/wcsstore/ConsumerDirect/flash/ddExplaination.swf', wmode: 'transparent'}); 
             },
             onBeforeClose: function(){
                var ddSpeakerDisplay = $('#ddSpeaker');
        	    var content = '';
        	    ddSpeakerDisplay.html(content);
        	    }
        });
        

          $('#outOfStockExplaination').overlay({expose: '#767676', closeSpeed: 1000, finish : {top:30},
               onBeforeLoad: function(){
            	   $('#outOfStockSpeaker').flashembed({src:'/wcsstore/ConsumerDirect/flash/outOfStockExplaination.swf', wmode: 'transparent'});  
                },
               onBeforeClose: function(){
		            var oosSpeakerDisplay = $('#outOfStockSpeaker');
		        	var content = '';
		        	oosSpeakerDisplay.html(content);
                }
          });
          
           $('div .slExplaination').overlay({expose: '#767676', closeSpeed: 1000, finish : {top:30},
               onBeforeLoad: function(){
            	   $('#slSpeaker').flashembed({src:'/wcsstore/ConsumerDirect/flash/stockLevelExplaination.swf', wmode: 'transparent'});  
                },
               onBeforeClose: function(){
		            var slSpeakerDisplay = $('#slSpeaker');
		        	var content = '';
		        	slSpeakerDisplay.html(content);
                }
          });

        $('#outOfStockExplaination').hover(function(){
          $('#outOfStockExplaination').css('cursor', 'pointer');
        });         
      
        $('#preorderExplaination').hover(function(){
          $('#preorderExplaination').css('cursor', 'pointer');
        });       
        $('#ddExplaination').hover(function(){
          $('#ddExplaination').css('cursor', 'pointer');
        });
         $('div .slExplaination').hover(function(){
          $('div .slExplaination').css('cursor', 'pointer');
        });
        $('#communityExplanation').hover(function(){
          $('#communityExplanation').css('cursor', 'pointer');
        });       
        
        //ToolTips
        $("#ddExplaination").tooltip({position:['top', 'center'], tip: '#ddTip', offset:[8,0]});
        $('#outOfStockExplaination').tooltip({position:['top', 'center'], tip: '#oosTip', offset:[8,0]});
        $('div .slExplaination').tooltip({position:['top', 'center'], tip: '#slTip', offset:[8,0]});
        $('#preorderExplaination').tooltip({position:['top', 'center'], tip: '#preOrderTip', offset:[8,0]});
        $('div .preOrderPopup').tooltip({position:['top', 'center'], tip: '#preOrderConditionTip', offset:[8,0]});
        $('#communityExplanation').tooltip({position:['top', 'center'], tip: '#communityTip', offset:[8,0]});
});

var LiveClickerVideoURL;
var LiveClickerVideoReviewsURL;

function closeOverlay(){
   var api = $('#trippTrapp').overlay({api: true});
   api.close();
}
function returnStokkeSuccess() {
	document.getElementById('additional_conditions_reminder').style.display = 'none'; 
	document.getElementById('additional_conditions_buy_button_holder').style.display = 'block';
	document.getElementById('tripp_trapp_details').style.display = 'none';
    closeOverlay();
}
/*init jquery tools extras - tooltip and hover*/
function initStockLevelExtras(){
    $("div .slItemExplaination").tooltip({position:['top', 'center'], tip: '#slTip', offset:[8,0]});
}
function initPreOrderExtras(){
        $('#preorderExplaination').tooltip({position:['top', 'center'], tip: '#preOrderTip', offset:[8,0]});
        $('#buy_button_one').tooltip({position:['top', 'center'], tip: '#preOrderItemConditionTip', offset:[8,0],
        onBeforeShow : function(){
        if($('#buy_button_one').attr('preorder') == 'false'){
	          return false;
        	}
        }        
    });
}
function initOutOfStockExtras(){
	$('#outOfStockExplaination').tooltip({position:['top', 'center'], tip: '#oosTip', offset:[8,0]});
}

function LCTriggerOverlay(url, context) {
  $(document).ready(function() {
     LiveClickerVideoURL = url;
     if (context == "youtube") {
         $("#loadVideo").overlay().load();
     } else if (context == "review") {
         $("#loadVideoReviews").overlay().load();
     } else {
         $("#loadVideo").overlay().load();
     } 
  });
}

function showVideoDisclaimer() {
	/*
	disclaimerText = document.getElementById('videoOverlayDisclaimerText');
	if (disclaimerText.style.display != 'block') {
		disclaimerText.style.display = 'block';
	} else {
		disclaimerText.style.display = 'none';
	}
	*/
}

function showTabbedProductOverlay(content, showOtherTabs) {	
	$('#loadTabbedProductOverlay').overlay().load();
	setDisplaySingleOverlayTab(null);
	if (showOtherTabs) {
		setOverlayTabPageToDisplay(content);	
		setOverlayTabsDisplay(content);
	} else {
		setOverlayTabPageToDisplay(content);
		setDisplaySingleOverlayTab(content);
	}
}

function showOverlayTab(content) {
	setOverlayTabPageToDisplay(content);
	setOverlayTabsDisplay(content);
}

function closeTabbedOverlay() {
	$('#loadTabbedProductOverlay').overlay().close();	
}

// sets all tabs to inactive style except tab name in the parameter
// if parameter is null then all tabs are set to background style
function setOverlayTabsDisplay(content) {
	document.getElementById('product_page_reviews_tab').style.display = 'block';
	document.getElementById('product_page_reviews_tab').className = 'overlayTab';
	document.getElementById('product_page_service_comments_tab').style.display = 'block';
	document.getElementById('product_page_service_comments_tab').className = 'overlayTab';
	document.getElementById('product_page_bundles_tab').style.display = 'block';	
	document.getElementById('product_page_bundles_tab').className = 'overlayTab';
	document.getElementById('product_page_similar_products_tab').style.display = 'block';	
	document.getElementById('product_page_similar_products_tab').className = 'overlayTab';
	document.getElementById('product_page_delivery_tab').style.display = 'block';		
	document.getElementById('product_page_delivery_tab').className = 'overlayTab';	
	if (content != null) {
		document.getElementById(content+'_tab').className = 'overlayTabCurrent'; 		
	}
}

// sets all the tabs in the overlay to hidden except the tab name in the parameter
// if the parameter is null then all tabs are hidden
function setDisplaySingleOverlayTab(content) {
	document.getElementById('product_page_reviews_tab').style.display = 'none';
	document.getElementById('product_page_service_comments_tab').style.display = 'none';
	document.getElementById('product_page_bundles_tab').style.display = 'none';
	document.getElementById('product_page_similar_products_tab').style.display = 'none';
	document.getElementById('product_page_delivery_tab').style.display = 'none';
	document.getElementById('product_page_size_guide_tab').style.display = 'none';
	document.getElementById('product_page_price_policy_tab').style.display = 'none';
	document.getElementById('product_page_download_manual_tab').style.display = 'none';
	document.getElementById('product_page_unpublished_alternatives_tab').style.display = 'none';
	document.getElementById('product_page_dutailier_options_tab').style.display = 'none';	
	document.getElementById('product_page_one_hour_delivery_tab').style.display = 'none';	
	if (content != null) {
		document.getElementById(content+'_tab').style.display = 'block';
		document.getElementById(content+'_tab').className = 'overlayTabCurrent'; 		
	}
}

// sets all the pages in the overlay to hidden except the page name in the parameter
// if the parameter is null then all page are hidden
function setOverlayTabPageToDisplay(content) {
	document.getElementById('product_page_reviews').style.display = 'none';
	document.getElementById('product_page_service_comments').style.display = 'none';
	document.getElementById('product_page_bundles').style.display = 'none';
	document.getElementById('product_page_similar_products').style.display = 'none';
	document.getElementById('product_page_delivery').style.display = 'none';
	document.getElementById('product_page_size_guide').style.display = 'none';
	document.getElementById('product_page_price_policy').style.display = 'none';
	document.getElementById('product_page_download_manual').style.display = 'none';
	document.getElementById('product_page_unpublished_alternatives').style.display = 'none';
	document.getElementById('product_page_dutailier_options').style.display = 'none';
	document.getElementById('product_page_one_hour_delivery').style.display = 'none';	
	if (content != null) {
		document.getElementById(content).style.display = 'block'; 
	}
}
