YAHOO.util.Event.onDOMReady(function() {
	var dom = YAHOO.util.Dom;
	var eve = YAHOO.util.Event;

	var sent = false;

	YAHOO.util.Event.addListener("quickStars","mouseout", function (e) {
		if (!sent) {
			clearAll();
		}
	});

	YAHOO.util.Event.addListener("quickStars","mouseover", function (e) {
		if (!sent) {
			clearAll();
			var dom = YAHOO.util.Dom;
			var elTarget = YAHOO.util.Event.getTarget(e);	
			while (elTarget.id != "quickStars"  && elTarget.className == "star") {
				if(elTarget.nodeName.toUpperCase() == "IMG") {
					var id = elTarget.id.charAt(elTarget.id.length-1);
					for (var i = 1; i <= id; i++) {
						dom.get("s" + i).src = "/static/star.png";
					}
					break;
				} else {
					elTarget = elTarget.parentNode;
				}
			}
		}
	});

	function clearAll() {
		for (var i = 1; i <= 5; i++) {
			dom.get("s" + i).src = "/static/star-off.png";
		}		
	}
	//
	YAHOO.util.Event.addListener("quickStars","click", function (e) {
		var dom = YAHOO.util.Dom;
		var elTarget = YAHOO.util.Event.getTarget(e);	
		while (elTarget.id != "quickStars") {
			if(elTarget.nodeName.toUpperCase() == "IMG" && elTarget.className == "star") {
				
				var id = elTarget.id.charAt(elTarget.id.length-1);
				if (_sun_isl == 0) {
					SUN.account.requireLogin();
					clearAll();
				} else {
					sent = true;
					//
					var callback = {
						success: function(o) {
							var resp = SUN.util.parse(o);
							if (resp.result == 1) { }
						},
						failure: function(o) { }
					}
					SUN.util.send("/inc/p.php?type=rate&p=" + id + "&u1=" + _sun_upc1 + "&u2=" + _sun_upc2 ,callback,null,null,null);
					//
					var tick = dom.get("quickTick");
					var thks = dom.get("quickThanks");
					var welc = dom.get("quickWelcome");
					dom.setStyle(tick,"display","inline");
					dom.setStyle(thks,"display","inline");
					dom.setStyle(welc,"display","none");
				}
				break;
			} else {
				elTarget = elTarget.parentNode;
			}
		}
	});


});

YAHOO.util.Event.onDOMReady(function() {
	//var x = new SUN.widgets.arrow("myid");
	//x.render();
});

YAHOO.util.Event.onDOMReady(function() {
	var dom = YAHOO.util.Dom;
	var eve = YAHOO.util.Event;
	//
	var priceStr = "<div style='text-align: left;'>Please note that all our prices are in Canadian dollars. If you are a US customer, once your order is placed it will be automatically converted and appear on your credit card in American dollars.</div>";
	var priceTip = new YAHOO.widget.Tooltip("prTip1", { context:"currHover", autodismissdelay:50000, zIndex:99, width:"400px", text:priceStr, showdelay:25, xyoffset: [-70,20] });
	//
	var bulkStr = "<div style='text-align: left;'>This product is eligible for a bulk discount depending on the quantity in your basket.  The more of the product you buy, the more you save.  Click on the [?] to learn more.</div>";
	var bulkTip = new YAHOO.widget.Tooltip("blkTip1", { context:"bulkHover", autodismissdelay:50000, zIndex:99, width:"300px", text:bulkStr, showdelay:25, xyoffset: [-70,20] });

});

YAHOO.util.Event.onDOMReady(function() {
	var dom = YAHOO.util.Dom;
	var eve = YAHOO.util.Event;
	//
	var itemInfo = new YAHOO.widget.TabView('itemInfo');
	//
	var writeRevStr = "Click here to show the write review tab below";
	var writeRev1 = new YAHOO.widget.Tooltip("wr1", { context:"shareReview", text:writeRevStr });
	var writeRev2 = new YAHOO.widget.Tooltip("wr2", { context:"quickReview", text:writeRevStr });
	//
	YAHOO.util.Event.addListener("quickReview","click", function (e) {
		itemInfo.selectTab(3);
	});
	//
	YAHOO.util.Event.addListener("shareReview","click", function (e) {
		itemInfo.selectTab(3);
	});
	//
	var showRevStr = "Click here to show the reviews tab below";
	var showRev1 = new YAHOO.widget.Tooltip("sr1", { context:"allReviews", text:showRevStr });
	YAHOO.util.Event.addListener("allReviews","click", function (e) {
		itemInfo.selectTab(2);
	});
	//
	YAHOO.util.Event.addListener("reviewsList","click", function (e) {
		var elTarget = YAHOO.util.Event.getTarget(e);	
		while (elTarget.id != "reviewsList") {
			if(elTarget.nodeName.toUpperCase() == "A") {
				var id = elTarget.id.split("-");
				if (_sun_isl == 0) {
					SUN.account.requireLogin();
				} else {
					if (dom.hasClass(elTarget,'up')) {
						SUN.reviews.up(id[1]);
					} else if (dom.hasClass(elTarget,'down')) {
						SUN.reviews.down(id[1]);
					} else if (dom.hasClass(elTarget,'spam')) {
						SUN.reviews.spam(id[1]);
					}
				}
				break;
			} else {
				elTarget = elTarget.parentNode;
			}
		}
	});

	/*****************************************************************/
	SUN.reviews = {
		up: function(id) {
			var dom = YAHOO.util.Dom;
			var down = dom.get("revDown-" + id);	
			dom.setStyle(down,"display","none");
			SUN.reviews.thanks(id);
			var callback = {
				success: function(o) {
					var resp = SUN.util.parse(o);
					if (resp.result == 1) { }
				},
				failure: function(o) { }
			}
			SUN.util.send("/inc/p.php?type=revUp&r=" + id,callback,null,null,null);
		},
		down: function(id) {
			var dom = YAHOO.util.Dom;
			var up = dom.get("revUp-" + id);	
			dom.setStyle(up,"display","none");
			SUN.reviews.thanks(id);
			var callback = {
				success: function(o) {
					var resp = SUN.util.parse(o);
					if (resp.result == 1) { }
				},
				failure: function(o) { }
			}
			SUN.util.send("/inc/p.php?type=revDown&r=" + id,callback,null,null,null);
		},
		spam: function(id) {
			var dom = YAHOO.util.Dom;
			var handleYes = function(e) {
				var report = dom.get("revReport-" + id);
				dom.setStyle(report,"display","none");
				var sent = dom.get("revReportSent-" + id);
				dom.setStyle(sent,"display","inline");
				var callback = {
					success: function(o) {
						var resp = SUN.util.parse(o);
						if (resp.result == 1) { }
					},
					failure: function(o) { }
				}
				SUN.util.send("/inc/p.php?type=revReport&r=" + id,callback,null,null,null);

				this.hide();
			};
			//
			var handleNo = function() {
				this.hide();
			};
			//
			SUN.util.simpleDlg("Are you sure you want to report this review as inappropriate?", "Report Review" ,handleYes, handleNo);

		},
		thanks: function(id) {
			var dom = YAHOO.util.Dom;
			var thanks = dom.get("revThanks-" + id);
			dom.setStyle(thanks,"display","inline");
		}
	};
	//
	YAHOO.util.Event.addListener("submitReview","click",function() {
		var dom = YAHOO.util.Dom;
		var eve = YAHOO.util.Event;
		var eng = SUN.lang.en;
		//
		var name = dom.get("rname");
		var city = dom.get("rcity");
		var title = dom.get("rtitle");
		var review = dom.get("rreview");
		var rating = dom.get("rrating");
		//
		if (name.value == '' || city.value == '' || title.value == '' || review.value == '' || rating.value == '') {
			SUN.util.error(eng.reviewFill);
		} else {
			var handleYes = function(e) {
				dlg = this;
				var tar = eve.getTarget(e);
				tar.disabled = true;
				//
				var callback = {
					success: function(o) {
						var resp = SUN.util.parse(o);
						if (resp.result == 1) {
							SUN.util.notice(eng.reviewSent);
							//
							name.value = '';
							city.value = '';
							title.value = '';
							review.value = '';
							rating.value = '';
						} else {
							SUN.util.error(eng.error);
						}
						dlg.hide();
					},
					failure: function(o) {
						dlg.hide();
					}
				}
				//
				SUN.util.send("/inc/p.php",callback,"reviewFrom",null,"simpleDlgWork");
			};
			var handleNo = function() {
				this.hide();
			};
			//
			SUN.util.simpleDlg("Are you sure you want to submit this review?", "Submit Review Confirmation", handleYes, handleNo);
		}
	});
});