var novicadetail = {
	success: function(jsonData) {
		var thisText = jsonData.responseText.replace("<wddxPacket version='1.0'><header/><data><string>","").replace("</string></data></wddxPacket>","");
		var jsonObj = eval('('+thisText+')');
		if(jsonObj['keepersid']) {
			treasureVideoID = jsonObj['keepersid'];
		}
		if(jsonObj['target'] && jsonObj['content']) {
			if(document.getElementById(jsonObj.target)) {
				var myTarget = document.getElementById(jsonObj.target);
				myContent = jsonObj['content'].replace(/&lt;/gi,"<").replace(/&gt;/gi,">")
				myTarget.innerHTML = myContent;
				myTarget.style.display = 'block';
				if(jsonObj.target=="keepersBtn2") {
					if(document.getElementById('keepersBtn1')) document.getElementById('keepersBtn1').style.display = 'block';
					if(document.getElementById('keepersLink')) document.getElementById('keepersLink').style.visibility = 'visible';
				}
			}
		}
		if(jsonObj['multi']) {
			for(var i=0;i<jsonObj.multi.length;i++) {
				if(jsonObj.multi[i].target && jsonObj.multi[i].content) {
					if(document.getElementById(jsonObj.multi[i].target)) {
						var myTarget = document.getElementById(jsonObj.multi[i].target);
						//myContent = jsonObj.multi[i].content.replace(/&lt;/gi,"<").replace(/&gt;/gi,">")
						myContent = jsonObj.multi[i].content;
						myTarget.innerHTML = myContent;
						Effect.Appear(document.getElementById(jsonObj.multi[i].target));
						//myTarget.style.display = 'block';
						/*
						Tooltip - Doesn't always work
						IF page is loaded AFTER this is built, tooltip will kick in twice
						thus NOT displaying the right text
						if(jsonObj.multi[i].target=='productdetail-artist-moreitems' &&
						   typeof toolTipBubble != 'undefined') {
							toolTipBubble.init();
						}*/
					}
				}
			}
		}
	},
	error: function() {
		//alert("error");
	},
	sendAjax: function(target,refresh) {
		var data = "";
		if(refresh) target = target + "&rt=" + (new Date()).getTime();
		var myAjax = new Ajax.Request(target,{asynchronous:true, method: 'get', parameters: data, onComplete: novicadetail.success, onFailure: novicadetail.error});
	},
	customerReviews: function(aid) {
		var self = novicadetail;
		if(document.getElementById('productdetail-artistreview')) {
			sendTo = "/cfc/serviceDetailItems.cfc?method=fnArtistReview&aid="+aid;
			self.sendAjax(sendTo);
		}
	},
	featuredItems: function(aid,pid,shiptoid) {
		var self = novicadetail;
		if(document.getElementById('productdetail-artist-moreitems')) {
			sendTo = "/cfc/serviceDetailItems.cfc?method=fnArtistOtherItems&aid="+aid+"&pid="+pid+"&shiptoregion="+shiptoid;
			self.sendAjax(sendTo);
		}
	},
	friends: function(aid,profileid) {
		var self = novicadetail;
		if(document.getElementById('productdetail-artist-friends')) {
			sendTo = "/cfc/serviceDetailItems.cfc?method=fnArtistFriends&aid="+aid+"&profileid="+profileid;
			self.sendAjax(sendTo);
		}
	},
	artisanVideo: function(aid) {
		var self = novicadetail;
		if(document.getElementById('keepersBtn2')) {
			sendTo = "/cfc/serviceDetailItems.cfc?method=fnArtistVideo&aid="+aid;
			self.sendAjax(sendTo);
		}
	},
	getCookie: function(c_name) {
		if (document.cookie.length>0) {
			temp = document.cookie.toLowerCase();
			c_start=temp.indexOf(c_name + "=");
			if (c_start!=-1) {
				c_start=c_start + c_name.length+1;

				c_end=temp.indexOf(";",c_start);
				if (c_end==-1) c_end=temp.length;
				return unescape(temp.substring(c_start,c_end));
			}
		}
		return "";
	},
	recordpageview: function() {
		var self = novicadetail;
		var myurl = location.href;
		var productid;
		var promocookie;
		var tempCookieVal;
		if(myurl.indexOf('?')>=0) {
			myurl = myurl.split('?')[1].split('&');
			for(var i=0;i<myurl.length;i++) {
				if(myurl[i].indexOf('pid=')>=0) {
					temp = myurl[i].split('=')[1];
					if(temp == parseInt(temp)) {
						productid = temp;
						break;
					}
				}
			}
		} else {
			myurl = myurl.split('/');
			for(var i=myurl.length-1;i>=0;i--) {
				if(myurl[i] == parseInt(myurl[i])) {
					productid = myurl[i];
					break;
				}
			}
		}
		if(productid) {
			sendTo = "/cfc/serviceDetailItems.cfc?method=recordPageView&pid="+productid;
			tempCookieVal = self.getCookie('promotion');
			if(tempCookieVal) {
				sendTo = sendTo + "&promotion="+tempCookieVal;
			}
			self.sendAjax(sendTo);
		}
	},
	updateCartModified: function(cartid) {
		var self = novicadetail;
		sendTo = "/cfc/serviceDetailItems.cfc?method=updateCartModified&cartid="+cartid;
		self.sendAjax(sendTo);
	},
	featuredIcon: function(id1,id2,id3) {
		var self = novicadetail;
		sendTo = "/cfc/serviceDetailItems.cfc?method=featuredIcon&catIcon=" + id1 + "&defaultShipToRegionID=" + id2 + "&wholesalepriceview=" + id3;
		self.sendAjax(sendTo);
	},
	getartistdetails: function(aid,pid,ship2region,profileid) {
		var self = novicadetail;
		
		usebackurl = location.href.replace('http://','').replace(/\//gi,'|').replace(/\./gi,'*');
		if(document.getElementById('mynovicalinkitem')) {
			if(userinfoid) {
				self.sendAjax("/cfc/serviceDetailItems.cfc?method=fnMN_wishlist&pid=" + pid + "&profileid=" + profileid + "&dowishlist=1" + "&backurl="+usebackurl);
			} else {
				document.getElementById('mynovicalinkitem').innerHTML = '<a href="http://www.novica.com/mynovica/index.cfm?action=wishlist.add&pid='+pid+'&r2='+usebackurl+'" class="iconAdd">Add to WISHLIST</a>';
			}
		}
		if(document.getElementById('mynovicalinkartist')) {
			if(userinfoid) {
				self.sendAjax("/cfc/serviceDetailItems.cfc?method=fnMN_artist&aid=" + aid + "&profileid=" + profileid + "&doartist=1" + "&backurl="+usebackurl);
			} else {
				document.getElementById('mynovicalinkartist').innerHTML = '<a href="http://www.novica.com/mynovica/index.cfm?action=artist.add&aid='+aid+'&r2='+usebackurl+'" class="iconAdd">Add to myNOVICA ARTISTS</a>';
			}
		}
		//sendTo = sendTo + "&backurl="+usebackurl;
		sendTo = 
			"/cfc/serviceDetailItemsWrapper.cfm?method=fnBatch&aid=" + aid + 
			"&pid=" + pid + 
			"&ship2region=" + ship2region +
			"&profileid=" + profileid;
		self.sendAjax(sendTo);
	}
};