// Product Details script for revies and specs

var MainMenuItems = new Array("tabOne","tabTwo","tabThree");
var MainMenuContent = new Array("tabOneContent","tabTwoContent","tabThreeContent");	
var recsperpage = 4;
function openLargeImageWindowDisabled()
{
       if(document.getElementById('imgBig').value != '' && document.getElementById('imgBig').value != 'undefined')
       {
	var winurl = '/exec/template.tsb?templateName=N-largeImageWindow&prcpart=' + currentPartNumber + ",'Large Image Viewer','fullscreen=no, toolbar=0 ,scrollbars=1, location=0, status=0, menubar=0, resizable=1, width=575, height=475, left = 100, top = 100'";
       	window.open(winurl);
	}
}

function getNextPrevReviews(currentpage)
{
	var reviewbits = document.getElementById('allreviews');
	reviewbits.innerHTML = getReviewBits(currentpage); 

}

function assignMediumImage(thumbnailsParentURL,thumbnailsBigParentURL)
{
	document.getElementById('imgMedium').src=thumbnailsParentURL;
	document.getElementById('imgBig').value=thumbnailsBigParentURL;
}


function setBigImg()
{
if(document.getElementById('imgBig').value != '' && document.getElementById('imgBig').value != 'undefined')
 {document.getElementById('imgMedium').style.cursor='pointer'};

}
function getReviewBits(recstart)
{
        var prod_reviews= document.getElementsByName('review_rec');
        var stringbits;
        var pagelimit=recsperpage;
	var recend = prod_reviews.length;
	if(recend > 0)
	{
	var lastset = recend - (recend % pagelimit);  
	//alert(lastset  + '-' + recstart);
	var lastdisplay = 'inline';
	var startdisplay = 'inline';
	if(recstart >= lastset) 
	{
		recstart = lastset;
	}
	 if(recstart <= 0 || !recstart)
        {
                recstart = 0;
	}
	var lastshown = recstart + pagelimit;
	if(recstart == lastset) lastshown = recend;
	var htmlnew = "<div id='review_nav' style='align-text:center'>" +
			"<span id='first' style='display:" + startdisplay + "'><a href='javascript:void(0)' onclick='getNextPrevReviews(" + (0) + ")' > | &lt; &lt; first </a>" + 
 			"<a href='javascript:void(0)' onclick='getNextPrevReviews(" + (recstart - pagelimit) + ")' > | &lt; prev </a></span>" +
		"<hr  style='size: 20px;width: 20px;display:inline;' /><h5 style='display:inline'>&nbsp;&nbsp;&nbsp;Reviews " + (recstart+1) + " - " + (lastshown) + " Of " + recend + " Total Reviews &nbsp;&nbsp;&nbsp;</h5><hr width='20 px' style='display:inline' size='15px'/>" +
			"<span id='last' style='display:" + lastdisplay + "'><a style='align-text:center' href='javascript:void(0)' onclick='getNextPrevReviews(" + (recstart + pagelimit) + ")' > next &gt; |</a>" +
			"<a id='last' href='javascript:void(0)' onclick='getNextPrevReviews(" + (lastset) + ")' > last &gt; &gt; |</a></span></div>";
        
                for( i=recstart;i < prod_reviews.length && pagelimit > 0; i++)
                {
                         stringbits = prod_reviews[i].innerHTML;
                        htmlnew += "<div name='review_bits'>";
                        if(stringbits.length >= 580)
                        {
                               			 stringbits = stringbits.substring(0,580) + "<a href='javascript:void(0)' onclick='getReviewMore(" + i + ")' style='display:inline' > &nbsp;&nbsp;...&nbsp; more</a></div></div>";

                        }
                        htmlnew +=  stringbits + "</div>";
                        pagelimit--;
                }
	}
	else
	{
		htmlnew = "No Reviews Of This Part";
	}
	return htmlnew;
}

function getReviewBitsDisabled(recstart)
{
	var prod_reviews= document.getElementsByName('review_rec');
	var stringbits;
	var pagelimit=5;
	if(!recstart)recstart = 0;
		for( i=recstart;i < prod_reviews.length && pagelimit > 0; i++)
		{
  			 stringbits = prod_reviews[i].innerHTML;
     			document.write("<div name='review_bits'>"); 
   			if(stringbits.length >= 580)
   			{
         	 		stringbits = stringbits.substring(0,580) + "<a href='javascript:void(0)' onclick='getReviewMore(" + i + ")' style='display:inline' > &nbsp;&nbsp;...&nbsp; more</a></div></div>";
        
   			}  
	        	document.write( stringbits + "</div>");
			pagelimit--;
		}
}	

function getReviewMore(reviewnumber)
{
	var prod_reviews= document.getElementsByName('review_rec');
	review = prod_reviews[reviewnumber].innerHTML;
	review = review.replace(/<\/div><\/div>/,"<a href='javascript:void(0)' onclick='getReviewLess(" + reviewnumber + ")' style='display:inline' > &nbsp;&nbsp;...&nbsp; less</a></div></div>");
	 var review_bits = document.getElementsByName('review_bits');
	review_bits[reviewnumber%recsperpage].innerHTML = review;	
	
}

function getReviewLess(reviewnumber)
{
	var prod_reviews= document.getElementsByName('review_rec');
        var stringbits = prod_reviews[reviewnumber].innerHTML;
        stringbits = stringbits.substring(0,580) + "<a href='javascript:void(0)' onclick='getReviewMore(" + reviewnumber + ")' style='display:inline' > &nbsp;&nbsp;...&nbsp; more</a></div></div>";
	  var prod_bits = document.getElementsByName('review_bits');
	prod_bits[reviewnumber%recsperpage].innerHTML = stringbits;
}


function defineMainContent(thisContent) {
	for (l = 0; l < MainMenuItems.length; l++) {
		if(thisContent == MainMenuItems[l]) {
			document.getElementById(MainMenuItems[l]).className = "tabInfoInactive";
			document.getElementById(MainMenuContent[l]).style.display = "block";
			document.getElementById(MainMenuContent[l]).style.visibility = "visible";
		} else if (MainMenuItems[l]) {
			document.getElementById(MainMenuItems[l]).className = "tabInfo";
			document.getElementById(MainMenuContent[l]).style.display = "none";
			document.getElementById(MainMenuContent[l]).style.visibility= "hidden";
		}
	}
}

function defineContent(thisContent) {/*cycle through product tabs and content*/
	var thisTab = document.getElementById(thisContent).parentNode.parentNode;
	var checkItems = thisTab.getElementsByTagName("a");
	var thisTag = null;
	
	for (l = 0; l < checkItems.length; l++) {
		thisTag = checkItems[l].id;
		thisProductContent = thisTag + "Content";
		if(thisTag == thisContent) {
			document.getElementById(thisTag).className = "productInfoInactive";
			document.getElementById(thisProductContent).style.display = "block";
			document.getElementById(thisProductContent).style.visibility = "visible";
		} else {
			document.getElementById(thisTag).className = "productInfo";
			document.getElementById(thisProductContent).style.display = "none";
			document.getElementById(thisProductContent).style.visibility = "hidden";
		}
	}
}

// Functions below for reviews
var UserInfoItems = new Array("tabOneUser","tabTwoUser");
var UserInfoContent = new Array("tabOneUserContent","tabTwoUserContent","tabThreeUserContent");	
	
function defineUserContent(thisContent) {
	for (l = 0; l < UserInfoItems.length; l++) {
		if(thisContent == UserInfoItems[l]) {
			document.getElementById(UserInfoItems[l]).className = "tabInfoInactive";
			document.getElementById(UserInfoContent[l]).style.display = "block";
			document.getElementById(UserInfoContent[l]).style.visibility = "visible";
		} else if (UserInfoItems[l]) {
			document.getElementById(UserInfoItems[l]).className = "tabInfo";
			document.getElementById(UserInfoContent[l]).style.display = "none";
			document.getElementById(UserInfoContent[l]).style.visibility= "hidden";
		}
	}
}

function defineContent(thisContent) {/*cycle through product tabs and content*/
	var thisTab = document.getElementById(thisContent).parentNode.parentNode;
	var checkItems = thisTab.getElementsByTagName("a");
	var thisTag = null;
	
	for (l = 0; l < checkItems.length; l++) {
		thisTag = checkItems[l].id;
		thisProductContent = thisTag + "Content";
		if(thisTag == thisContent) {
			document.getElementById(thisTag).className = "productInfoInactive";
			document.getElementById(thisProductContent).style.display = "block";
			document.getElementById(thisProductContent).style.visibility = "visible";
		} else {
			document.getElementById(thisTag).className = "productInfo";
			document.getElementById(thisProductContent).style.display = "none";
			document.getElementById(thisProductContent).style.visibility = "hidden";
		}
	}
}

// Functions below for cross sell
var CrossSellItems = new Array("tabOneCrossSell","tabTwoCrossSell","tabThreeCrossSell","tabFourCrossSell");
var CrossSellContent = new Array("tabOneCrossSellContent","tabTwoCrossSellContent","tabThreeCrossSellContent","tabFourCrossSellContent");	
	
function defineCrossContent(thisContent) {
	for (l = 0; l < CrossSellItems.length; l++) {
		if(thisContent == CrossSellItems[l]) {
			document.getElementById(CrossSellItems[l]).className = "tabInfoInactive";
			document.getElementById(CrossSellContent[l]).style.display = "block";
			document.getElementById(CrossSellContent[l]).style.visibility = "visible";
		} else if (CrossSellItems[l]) {
			document.getElementById(CrossSellItems[l]).className = "tabInfo";
			document.getElementById(CrossSellContent[l]).style.display = "none";
			document.getElementById(CrossSellContent[l]).style.visibility= "hidden";
		}
	}
}

function defineContent(thisContent) {/*cycle through product tabs and content*/
	var thisTab = document.getElementById(thisContent).parentNode.parentNode;
	var checkItems = thisTab.getElementsByTagName("a");
	var thisTag = null;
	
	for (l = 0; l < checkItems.length; l++) {
		thisTag = checkItems[l].id;
		thisProductContent = thisTag + "Content";
		if(thisTag == thisContent) {
			document.getElementById(thisTag).className = "productInfoInactive";
			document.getElementById(thisProductContent).style.display = "block";
			document.getElementById(thisProductContent).style.visibility = "visible";
		} else {
			document.getElementById(thisTag).className = "productInfo";
			document.getElementById(thisProductContent).style.display = "none";
			document.getElementById(thisProductContent).style.visibility = "hidden";
		}
	}
}
