// productLayoutLoad.js

function fnPageLoad(param) {

switch(param) {
case 'Description':
	
	/***** To display product descriptions ******/

	var desc='';
	var desc2='';	   
	
	if(jsonProductDesc.gDesc!=undefined) {
		desc+='<p>'+jsonProductDesc.gDesc+'</p>';	
	}
	if(jsonProductDesc.lDesc!=undefined) {
		desc+='<p>'+jsonProductDesc.lDesc+'</p>';	
	}	
		
	if(jsonProductDesc.prodDecl!=undefined)	{
		desc+='<div class="thisIs">';
		desc+='<strong>'+jsonProductDesc.prodDecl+'</strong>';
	}
	if(jsonProductDesc.itemDecl!=undefined)	{
		desc+='<strong>'+jsonProductDesc.itemDecl+'</strong>';
	}	
	if(jsonProductDesc.variant!=undefined) {
		desc+='<ul class="thisIs clearfix">';
	}
	if(jsonProductDesc.energyStar!=undefined) {	
		desc+='<li class="eStar"><span class="icon"></span>'; 		
		desc+='<a style="cursor: pointer; cursor: hand;" onclick="javascript:window.open(\''+imagePath+'Attachment/sears_energystar_0715.html\',\'rebatewin\',\'width=450,height=400,toolbar,scrollbars,resizable,menubar,screenX=10,screenY=10\');">Energy Star Qualified</a></li>';
	}	
	if(jsonProductDesc.energyGuide!=undefined) {	
		desc+='<li class="eGuide"><span class="icon"></span><a href="javascript:void(null);" onclick="javascript: openWindow(\''+jsonProductDesc.eGuideW+'\', \'popup\', \'scrollbars=yes,toolbar=no,width=700,height=800\'); ">Energy Guide Rated</a></li>';
	}	
	if(jsonProductDesc.giftWrap!=undefined) {
		desc+='<li class="gWrap intShipHide"><span class="icon"></span>'+jsonProductDesc.giftWrap+'</li>';
	}
	if(jsonProductDesc.variant!=undefined) {
		desc+='</ul>';
	}	
	if(jsonProductDesc.eStarGuide!=undefined) {
		desc+='</div>';
	}	
	
	
	if(jsonProductDesc.chokingHazard!=undefined) {
		desc+='<div class="thisIs">';
	}
	if(jsonProductDesc.warningFlag!=undefined) {
		desc+='<h3 class="warning">'+jsonProductDesc.warn+'</h3>';
	}
	if(jsonProductDesc.warnMsg!=undefined) {
		desc+='<span class="warnMsg">'+jsonProductDesc.warnMsg+'</span><br/>';
	}		
	if(jsonProductDesc.safetyFlag!=undefined) {
		desc+='<h3 class="warning">'+jsonProductDesc.warnSafety+'</h3>';
	}
	if(jsonProductDesc.warnSafetyMsg!=undefined) {
		desc+='<span class="warnMsg">'+jsonProductDesc.warnSafetyMsg+'</span><br/>';
	}	
	if(jsonProductDesc.chokingHazard!=undefined) {
		desc+='</div>';
	}	
	
	
	if(jsonProductDesc.caliEmissions!=undefined) {
		desc+='<p>';
	}
	if(jsonProductDesc.caliMsg!=undefined) {
		desc+=jsonProductDesc.caliMsg;
		desc+='<a href="'+jsonProductDesc.storeLocUrl+'">';
		desc+=jsonProductDesc.storeLocator;
		desc+='</a>';
		desc+=jsonProductDesc.storeLocMsg;
	}	
	if(jsonProductDesc.caliMsgError!=undefined) {
		desc+=jsonProductDesc.caliMsgError;
	}
	if(jsonProductDesc.caliEmissions!=undefined) {
		desc+='</p>';
	}
	if(jsonProductDesc.itemDecl!=undefined)	{
		desc+='<ul>';	
	}
	if(jsonProductDesc.avlGift!=undefined)	{
		desc+='<li class="gWrap intShipHide">'+jsonProductDesc.avlGift+'</li>';	
	}	
	if(jsonProductDesc.itemDecl!=undefined)	{
		desc+='</ul>';	
	}
	if(jsonProductDesc.manual!=undefined) {
		if(jsonProductDesc.prodDecl!=undefined)	{
			desc2+='<strong>This product comes with:</strong><ul>';
		}
		else if(jsonProductDesc.itemDecl!=undefined)	{ 
			desc2+='<strong>This item comes with:</strong><ul>';
		}
		//desc2+='<strong>This product comes with:</strong>';
		if(jsonProductDesc.eMan!=undefined) {
			desc2+='<li class="pdf"><span class="pdf"/></span><a href="javascript:void(null);" onclick="ownersManual(\''+jsonProductDesc.eManW+'\', \'popup\', \'scrollbars=yes,toolbar=no,width=700,height=800\'); ">Owner\'s Manual (English)</a></li>'; 
		}
		if(jsonProductDesc.sMan!=undefined) {
			desc2+='<li class="pdf"><span class="pdf"/></span><a href="javascript:void(null);" onclick="ownersManual(\''+jsonProductDesc.sMan+'\', \'popup\', \'scrollbars=yes,toolbar=no,width=700,height=800\'); ">Owner\'s Manual (Espaņol)</a></li>';	
		}	
		if(jsonProductDesc.pWarr!=undefined) {
			desc2+='<li class="pdf"><span class="pdf"/></span><a href="javascript:void(null);" onclick="ownersManual(\''+jsonProductDesc.pWarrW+'\', \'popup\', \'scrollbars=yes,toolbar=no,width=700,height=800\'); ">Manufacturer\'s Warranty (Espaņol)</a></li>';
		}
		if(jsonProductDesc.sWarr!=undefined) {	
			desc2+='<li class="pdf"><span class="pdf"/></span><a href="javascript:void(null);" onclick="ownersManual(\''+jsonProductDesc.sWarrW+'\', \'popup\', \'scrollbars=yes,toolbar=no,width=700,height=800\'); ">Manufacturer\'s Warranty (Espaņol)</a></li>';
		}
		desc2+='</ul>';
			
	}		
			
	$('#desc1').append(desc);
	$('#desc2').append(desc2);
		break;

	case 'Specification':		

	/***** To display product specifications ******/
	
	var specs='';
	var isAutomotiveV= $('input#isAutomotive').attr('value');
	if(jsonProdSpec.sizeOne!=undefined) {
	    //specs+='<a id="specificationsAnchor"></a>';
        //specs+='<h4 class="trigger" >Specifications';
	    	
		if(jsonProdSpec.sizeGt!=undefined && isAutomotiveV=='true') {
			
			specs+='<h4 class="trigger sopen" >Specifications';
			specs+='<a  class="smore sfewer" href="javascript:;"></a></h4>';
			specs+='<div class="mask closed">';
		}
		else if(jsonProdSpec.sizeGt!=undefined){
			specs+='<h4 class="trigger" >Specifications';
			specs+='<a  class="smore" href="javascript:;"></a></h4>';
			specs+='<div class="mask closed">';
		}
		else {
		specs+='<h4>Specifications</h4>';
		}
		
		specs+='<table cellpadding="0" cellspacing="0" class="product_spec_tab"><tbody>';
		
		for(i=0;i<jsonProdSpec.data.length;i++)
		{
			specs+='<tr><th colspan="2">'+jsonProdSpec.data[i].sLabel+'</th></tr>';
			for(j=0;j<jsonProdSpec.data[i].sData.length;j++)
			{	
				specs+='<tr><td>'+jsonProdSpec.data[i].sData[j].ename+':</td>';
				if(jsonProdSpec.data[i].sData[j].pdf!=undefined) {
					specs+='<td>'+jsonProdSpec.data[i].sData[j].targVal;
				}
				if(jsonProdSpec.data[i].sData[j].npdf!=undefined) {
					specs+='<td>'+jsonProdSpec.data[i].sData[j].targVal;
				}
				if(jsonProdSpec.data[i].sData[j].gTag!=undefined) {
					specs+='<a style="cursor: pointer; cursor: hand;"><img src="'+imagePath+'img/icons/glossary.gif" id="glossaryQnImg_'+(i+1)+'_'+(j+1)+'" onclick ="ajaxCall(\''+jsonProdSpec.data[i].sData[j].gUrl+'\',\'showImageGlossary\',null,\'glossaryQnImg_'+(i+1)+'_'+(j+1)+'\')" height="15" width="15" alt="Glossary" class="glossary" title="'+jsonProdSpec.data[i].sData[j].gSpec+'" valign="absmiddle"></a>';
				}
				specs+='</td></tr>';	
			}			
		}	
		specs+='</tbody></table>';		
		if(jsonProdSpec.sizeGt!=undefined && isAutomotiveV=='true') {
			specs+='</div><div class="slide trigger"><a  class="smore sfewer" href="javascript:;"></a>';
			specs+='</div>';	
		}
		
		else if(jsonProdSpec.sizeGt!=undefined){
				
			specs+='</div><div class="slide trigger"><a  class="smore" href="javascript:;"></a>';
			specs+='</div>';	
			}
		else{
		
		  specs+='</div>';	
		}
		
		specs+='<p style="text-align: right; clear: both;"><a href="#crumbWrapper" class="jumpUp">'+jsonProdSpec.top+'</a></p>';		
	}	 
	$('#specs').append(specs);
	var toggleIs='closed';
	if(isAutomotiveV=='true'){
	$('.mask').css('height','560px');
	toggleIs='open';
	}
	else{
	$('.mask').css('height','200px');
	toggleIs='closed';
	}
	
		$('.trigger').click(function(){
		var _this=$(this);
		var _glob=_this.parent();
		var _mask=$(_glob).children('.mask');
		if(toggleIs=='closed'){
			_mask.animate({height:$(_mask).children(':first').height()},750);
			_glob.children('.trigger').addClass('sopen');
			_glob.children('.trigger').children().addClass('sfewer');
			toggleIs='open'
		}else if(toggleIs=='open'){
			$(_mask).animate({height:200},750);
			_glob.children('.trigger').removeClass('sopen');
			if(_this.is('.slide')){
				var _par=_glob.attr('id');
				$.scrollTo('#'+_par,750);
			};
			_glob.children('.trigger').children().removeClass('sfewer');
			toggleIs='closed'
		}
	});
	break;
	
	case 'Reviews':
		ViewpointsReviewsWidget();
		break;
	
	case 'Community':
		fnComm();
		fnCommLayout();
     	break;
  }
  
  if(intShipJspChk == 'true'){
		$('li.gWrap').remove();
	}
}

/**** Lazyload code begins ****/
var lazyLoad = {

    constants : { 
                  dist:4500
			    },
    instance : {
  			     setsLoaded: 1,
                 maxSets: 4
           	    },
    ini: function(){
        
        var g=this
        var param='';
        window.onscroll = function(){
        var a=g.dims()
        if((a.h - a.s) < g.constants.dist && ((g.instance.setsLoaded)<=g.instance.maxSets)){
         if(g.instance.setsLoaded==1){
         		 param='Description';	
        		 g.instance.setsLoaded+=1
        		 fnPageLoad(param);
         }                
         if((a.h - a.s) < 4300 && (g.instance.setsLoaded==2)){
         		  param='Specification';	
        		  g.instance.setsLoaded+=1
        		  fnPageLoad(param);
        }
        if((a.h - a.s) < 4100 && (g.instance.setsLoaded==3)){
         	if(jsonRev.Reviews!=undefined) {
         		  param='Reviews';	
        		  g.instance.setsLoaded+=1
        		  fnPageLoad(param);
        }
        }
        if((a.h - a.s) < 3900 && (g.instance.setsLoaded==4)){
        	if(jsonComm.Community!=undefined) {
         		  param='Community';	
        		  g.instance.setsLoaded+=1
        		  fnPageLoad(param);
        	}	   
        }
        		   
      }                                   
   } 
  // For print functionality
   //$('print').click(function(){
 window.onclick = function(){
        
        if(((g.instance.setsLoaded)<=g.instance.maxSets)){
         if(g.instance.setsLoaded==1){
         		 param='Description';	
        		 g.instance.setsLoaded+=1
        		 fnPageLoad(param);
         }                
         if((g.instance.setsLoaded==2)){
         		  param='Specification';	
        		  g.instance.setsLoaded+=1
        		  fnPageLoad(param);
        }
        if((g.instance.setsLoaded==3)){
         	if(jsonRev.Reviews!=undefined) {
         		  param='Reviews';	
        		  g.instance.setsLoaded+=1
        		  fnPageLoad(param);
        }
        }
        if((g.instance.setsLoaded==4)){
        	if(jsonComm.Community!=undefined) {
         		  param='Community';	
         		  g.instance.setsLoaded+=1
        		  fnPageLoad(param);
        		   
        	}	   
        }
        		   
      }                                   
   }
    

        
 },
    dims : function(){
      return {
           h: Math.max(document.body.scrollHeight, document.body.offsetHeight),
           s: Math.max(document.documentElement.scrollTop, document.body.scrollTop)
   			 }
    }
}

/**** Lazyload code ends ****/
$(document).ready(function(){
	lazyLoad.ini();
});


  
        









	