var if_height;

document.domain = "oldspice.com";

var FrameManager =
{
    currentFrameHeight : 0,
    lastFrameHeight : 0,
    resizeTimerId : null,

    init : function()
    {
		if (FrameManager.resizeTimerId == null)
        {
            FrameManager.resizeTimerId = window.setInterval(FrameManager.resizeFrames, 500);
        }
    },

    
    resizeFrames : function()
    {
        FrameManager.retrieveFrameHeight();       

        if (FrameManager.currentFrameHeight != FrameManager.lastFrameHeight)
        {
            $('frame-product-review').setStyle('height',FrameManager.currentFrameHeight+"px");
            
            if($('btn-rate-review').hasClass('on')){
            	var p = $('review-container').getParent();
            	p.setStyle('height',FrameManager.currentFrameHeight+"px");
            }else{
            	product.rate_and_review.init(); 	        	
            }
            FrameManager.lastFrameHeight = FrameManager.currentFrameHeight;
        }
    },

    retrieveFrameHeight : function()
    {
        if (document.location.hash.length == 0) return;

        var hashValue = document.location.hash.substring(1);
        if ((hashValue == null) || (hashValue.length == 0)) return;
        
        var _h = hashValue.split('=');
        if ((_h != null) && (_h.length > 0) && (_h[0] == 'height'))
        {
	        var height = parseInt(_h[1]);
	
	        if (!isNaN(height)){
	            FrameManager.currentFrameHeight = height;
            	document.location.hash = '';
            	/*
	            if($('btn-rate-review').hasClass('on')){
	            	window.location.hash = pairs[0];
	            }else{
	            	window.location.hash = '';
	            }
	            */
	        }
        }
    }
};



function receiveMessage(e){
	var h = Number( e.data.replace( /.*if_height=(\d+)(?:&|$)/, '$1' ) );
    
    if ( !isNaN( h ) && h > 0 && h !== if_height ) {
      if_height = h;
      $('frame-product-review').setStyle('height',h+ "px");
      var p = $('review-container').getParent();
    	p.setStyle('height',h+ "px");
    	
      if($('btn-rate-review').hasClass('on')){
      	var p = $('review-container').getParent();
      	p.setStyle('height',h+ "px");

      }else{
      	product.rate_and_review.init(); 	        	
      }
    }
}

window.addEvent("domready", function() {
	if(window.postMessage){
		window.addEventListener("message", receiveMessage, false);
	}else{
		FrameManager.init();
	}
});
