//Script: compare-product-test.js

if(typeof(Item)!='function') {
	function Item(_ID,_Name, _Code , _Image, _Price, _Saleprice, _Brand, _Dimension, _Expanded_Dimension, _Warrenty, _Shipping, _pStyle, _Promoprice) {
		this.ID			= _ID;
		this.Name		= _Name;
		this.Code		= _Code;
		this.ProdImage	= _Image;
		this.Price		= (parseFloat(_Price.replace(",", ""))==0)?"":_Price.replace(",", "");
		this.Saleprice	= (parseFloat(_Saleprice.replace(",", ""))==0)?"":_Saleprice.replace(",", ""); 
		this.Brand		= _Brand;
		this.Dimension	= _Dimension; 
		this.Expanded_Dimension = _Expanded_Dimension;
		this.Warranty	= _Warrenty;
		this.Shipping	= _Shipping;
		this.pStyle		= _pStyle;
		this.Promoprice	= (parseFloat(_Promoprice.replace(",", ""))==0)?"":_Promoprice.replace(",", "");
	}
}

var CompareItems = Array();

function ProductCompare(_data) {
	this.DataSource	= _data;
	this.TotalItems	= this.DataSource.length;

	this. ShowComparisionChart = function () {
		var itemcount	= 0;
		var layoutTable	= "<table cellpadding=1 cellspacing=0>";
		
		layoutTable		+= "<tr>";

		var v					 = "<table id='contents-table' width='765' cellpadding=3 cellspacing=1>";
		var DataRow_Product		 = "<tr><th style='font-weight:normal; padding-right:12px;'>Product</th>";
		var DataRow_Price		 = "<tr><th style='font-weight:normal; padding-right:12px;'>Price:</th>";
		var DataRow_Manufacturer = "<tr><th style='font-weight:normal; padding-right:12px;background-color:#F4F0EF;'>Manufacturer:</th>";
		var DataRow_Shipping	 = "<tr><th style='font-weight:normal; padding-right:12px;'>Shipping</th>";
		var DataRow_Rating		 = "<tr><th style='font-weight:normal; padding-right:12px;background-color:#F4F0EF;'>Rating</th> ";		
		var DataRow_Dimension	 = "<tr><th style='font-weight:normal; padding-right:12px;'>Dimensions</th>";
		var DataRow_ExpDimension = "<tr><th style='font-weight:normal; padding-right:12px;background-color:#F4F0EF;'>Expanded Dimensions</th>";
		var DataRow_Warrenty	 = "<tr><th style='font-weight:normal; padding-right:12px;'>Warranty</th>";
			
		for(j=0; j<this.TotalItems; j++) {	
			DataRow_Product	+= "<td style='padding:6px 20px;'><div><div align='center'>"+this.DataSource[itemcount].ProdImage+"</div><div style='width: 200px;'><br><b>"+this.DataSource[itemcount].Name+"</b></div>";
			DataRow_Product	+= "<br><div><a href='"+this.DataSource[itemcount].ID+".html'><img src='/lib/luggageandgifts/btnDetails.gif' border='0'></a>"+"</div></div></td>";
			DataRow_Price	+= "<td style='padding:6px 20px;'><div style=\"font-size:11px;\"><span>Price: $"+this.DataSource[itemcount].Price+"</span>";
			
			if(this.DataSource[itemcount].Saleprice != '') {
				DataRow_Price += "<br /><span style=\"font-weight:bold;color:#FF0000\">Sale Price: $"+ this.DataSource[itemcount].Saleprice +"</span>";
			}
			
			if( this.DataSource[itemcount].Promoprice.replace(/\s/g,'') != '' ) {
				DataRow_Price+="<br /><span style=\"font-weight:bold;\">Today's Price: $"+ this.DataSource[itemcount].Promoprice +"</span>";
			}
			DataRow_Price	+= "</div></td>";
			DataRow_Manufacturer	+= "<td style='background-color:#F4F0EF; padding:6px 20px;'><div>"+this.DataSource[itemcount].Brand+"&nbsp;</div></td>";
				
			if(this.DataSource[itemcount].Shipping.toLowerCase()=='Free-Shipping'.toLowerCase())
			DataRow_Shipping	+= "<td style='padding:6px 20px;'><div>"+"<img height='26' width='85' src='/lib/luggageandgifts/freeshipping.jpg'"+"&nbsp;</div></td>";
			else if(this.DataSource[itemcount].Shipping.toLowerCase()=='May-be-Free'.toLowerCase())
			DataRow_Shipping	+= "<td style='padding:6px 20px;'><div>"+"This item ships for Free on orders over $100."+"&nbsp;</div></td>";
			else if(this.DataSource[itemcount].Shipping.toLowerCase()=='No-Free-Shipping'.toLowerCase())
			DataRow_Shipping	+= "<td style='padding:6px 20px;'><div>"+"Not Available for this item"+"&nbsp;</div></td>";
			else
			DataRow_Shipping	+= "<td style='padding:6px 20px;'><div>&nbsp;</div></td>";
				
			DataRow_Rating		+= "<td style='background-color:#F4F0EF; padding:6px 20px;'><iframe frameborder='0' style='border:none; width:100px; height:18px;' scrolling='no' src='http://build.exclusiveconcepts.com/yahoo-stores/star-rating-frame.php?type=3&store_id=surray-123&prod_id="+this.DataSource[itemcount].ID+"'></iframe></td>";
			DataRow_Dimension	+= "<td style='padding:6px 20px;'><div>"+this.DataSource[itemcount].Dimension+"&nbsp;</div></td>";
			DataRow_ExpDimension	+= "<td style='background-color:#F4F0EF; padding:6px 20px;'><div>"+this.DataSource[itemcount].Expanded_Dimension+"&nbsp;</div></td>";
			DataRow_Warrenty	+= "<td style='padding:6px 20px;'><div>"+this.DataSource[itemcount].Warranty+"&nbsp;</div></td>";
			itemcount++;
		}
			
		DataRow_Product		 += "</tr>";
		DataRow_Price		 += "</tr>";
		DataRow_Manufacturer += "</tr>";
		DataRow_Shipping	 += "</tr>";
		DataRow_Rating		 += "</tr>";
		DataRow_Dimension	 += "</tr>";
		DataRow_ExpDimension += "</tr>";
		DataRow_Warrenty	 += "</tr>";
		v					 += DataRow_Product+DataRow_Price+DataRow_Manufacturer+DataRow_Shipping+DataRow_Rating+DataRow_Dimension+DataRow_ExpDimension+ DataRow_Warrenty;
		v					 += "</table>";
			
		layoutTable			 += v;
		layoutTable			 += "</tr>";

		layoutTable			 += "</table>";
		
		return layoutTable;
	}
}

var win3;
var win3val;

function UpdateObject() {
    win3.document.getElementById('div1').innerHTML = win3val;
}

function ShowComparisionChart() {
	if(CompareItems.length<=1) {
		alert("Please select at least two products to compare.");
		return;
	}
	
	var pc = new ProductCompare(CompareItems);
	var x  = pc.ShowComparisionChart();
	document.getElementById('hiddenCompareResult').innerHTML = x;
	win3 = window.open("product-compare.html", "window");
}

function AddToCompare(id, chk) {
	var tmpItem=Items[id];
	var compareStackLength = CompareItems.length;
	if(chk.checked) {
		CompareItems[compareStackLength] = tmpItem;
	} else {
		var tmpArr = new Array();
		for(i=0; i<	compareStackLength; i++) {
			if(CompareItems[i].Code != tmpItem.Code) {
				tmpArr[tmpArr.length] = CompareItems[i];
			}
		}
		CompareItems = tmpArr;
	}
}
