﻿/*
 * Date Format 1.2.3
 * (c) 2007-2009 Steven Levithan <stevenlevithan.com>
 * MIT license
 *
 * Includes enhancements by Scott Trenda <scott.trenda.net>
 * and Kris Kowal <cixar.com/~kris.kowal/>
 *
 * Accepts a date, a mask, or a date and a mask.
 * Returns a formatted version of the given date.
 * The date defaults to the current date/time.
 * The mask defaults to dateFormat.masks.default.
 */

var dateFormat = function () {
	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
		timezoneClip = /[^-+\dA-Z]/g,
		pad = function (val, len) {
			val = String(val);
			len = len || 2;
			while (val.length < len) val = "0" + val;
			return val;
		};

	// Regexes and supporting functions are cached through closure
	return function (date, mask, utc) {
		var dF = dateFormat;

		// You can't provide utc if you skip other args (use the "UTC:" mask prefix)
		if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
			mask = date;
			date = undefined;
		}

		// Passing date through Date applies Date.parse, if necessary
		date = date ? new Date(date) : new Date;
		if (isNaN(date)) throw SyntaxError("invalid date");

		mask = String(dF.masks[mask] || mask || dF.masks["default"]);

		// Allow setting the utc argument via the mask
		if (mask.slice(0, 4) == "UTC:") {
			mask = mask.slice(4);
			utc = true;
		}

		var	_ = utc ? "getUTC" : "get",
			d = date[_ + "Date"](),
			D = date[_ + "Day"](),
			m = date[_ + "Month"](),
			y = date[_ + "FullYear"](),
			H = date[_ + "Hours"](),
			M = date[_ + "Minutes"](),
			s = date[_ + "Seconds"](),
			L = date[_ + "Milliseconds"](),
			o = utc ? 0 : date.getTimezoneOffset(),
			flags = {
				d:    d,
				dd:   pad(d),
				ddd:  dF.i18n.dayNames[D],
				dddd: dF.i18n.dayNames[D + 7],
				m:    m + 1,
				mm:   pad(m + 1),
				mmm:  dF.i18n.monthNames[m],
				mmmm: dF.i18n.monthNames[m + 12],
				yy:   String(y).slice(2),
				yyyy: y,
				h:    H % 12 || 12,
				hh:   pad(H % 12 || 12),
				H:    H,
				HH:   pad(H),
				M:    M,
				MM:   pad(M),
				s:    s,
				ss:   pad(s),
				l:    pad(L, 3),
				L:    pad(L > 99 ? Math.round(L / 10) : L),
				t:    H < 12 ? "a"  : "p",
				tt:   H < 12 ? "am" : "pm",
				T:    H < 12 ? "A"  : "P",
				TT:   H < 12 ? "AM" : "PM",
				Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
			};

		return mask.replace(token, function ($0) {
			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
		});
	};
}();

// Some common format strings
dateFormat.masks = {
	"default":      "ddd mmm dd yyyy HH:MM:ss",
	shortDate:      "m/d/yy",
	mediumDate:     "mmm d, yyyy",
	longDate:       "mmmm d, yyyy",
	fullDate:       "dddd, mmmm d, yyyy",
	shortTime:      "h:MM TT",
	mediumTime:     "h:MM:ss TT",
	longTime:       "h:MM:ss TT Z",
	isoDate:        "yyyy-mm-dd",
	isoTime:        "HH:MM:ss",
	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

// Internationalization strings
dateFormat.i18n = {
	dayNames: [
		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
		"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
	],
	monthNames: [
		"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
		"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
	]
};

// For convenience...
Date.prototype.format = function (mask, utc) {
	return dateFormat(this, mask, utc);
};

function onAddBasketLoaded(result, methodName){
	var basket = document.getElementById(InterfaceElements.myBasket); 
    __doPostBack(basket.id, '');
}

function AddtoBasket(stockid, qty) {
	addScript('/tubbyvortex.ashx?methodName=addBasket&jsonp=onAddBasketLoaded&model=0&stockid=' + stockid + '&qty=' + qty);
}

function AddtoBasketBundle(bundlestockid,stockid, qty) {
	addScript('/tubbyvortex.ashx?methodName=addBasket&jsonp=onAddBasketLoaded&model=0&bundlestockid=' + bundlestockid + '&stockid=' + stockid + '&qty=' + qty);
}

function GetComments(postid) {
  addScript('/tubbyvortex.ashx?methodName=getComments&jsonp=onCommentsLoaded&model=0&postid=' + postid);
}
function AddComment(postid, name, email, comment) {
  addScript('/tubbyvortex.ashx?methodName=addComment&jsonp=onCommentAdded&model=0&postid=' + postid+ '&name=' + name+ '&email=' + email+ '&comment=' + comment);
}

function isFived(value){
	if (value % 5 == 0) {
		return true;
	} else {
		return false;
	}
}

function isFour(value){
	if (value % 4 === 0) {
		return true;
	} else {
		return false;
	}
}

function isThird(value){
	if (value % 3 == 0) {
		return true;
	} else {
		return false;
	}
}

function isEven(value){
	if (value % 2 == 0) {
		return true;
	} else {
		return false;
	}
}

function onSearchLoaded(result, methodName) {
	var html = '';
	for (i = 0; i < result.List.length; i++) {
		html +=	'<div class="product fltLeft';
		(isFour(i) ? html += ' clear' : '');
		html +=	'">';
		html +=		'<div class="thumbImg">';
		html +=			'<a href="'+ result.List[i].Link +'">';
		if(result.List[i].SearchType === 4){
			if(result.List[i].TypeID === 4){
				html +=				'<img Width="120" src="'+ '/uploads/search/artist/academy_l.jpg" />';
			} else {
				html +=				'<img Width="120" src="'+ '/uploads/search/artist/_'+ result.List[i].ProductSiteID +'_l.jpg' +'" />';
			}
		} else if(result.List[i].SearchType === 3){
			html +=				'<img Width="120" src="/uploads/search/music/lifestyle_120.jpg" />';
        } else {
            if (result.List[i].TypeID == 71) {
                html += '<img Width="120" src="' + '/uploads/products/canvas/' + result.List[i].ProductSiteID + '_120.jpg' + '" />';
            } else {
                html += '<img Width="120" src="' + '/uploads/products/music/' + result.List[i].ProductSiteID + '_120.jpg' + '" />';
            }
		}
		html +=				'<span class="linkHoverDesc"><h5>MORE INFO</h5></span>';
		html +=			'</a>';
		html +=		'</div>';
		html +=		'<ul class="prodDescWrap">';
		html +=			'<li><h2 class="prodTitle gothamBold"><a href="'+ result.List[i].Link +'">'+ result.List[i].Name +'</a></h2></li>';

		if (result.List[i].Artist !== null) {
		    html += '<li><h3 class="prodAlbum">' + result.List[i].Artist + '</h3></li>';
		}

        html +=		'</ul>';
		if(result.List[i].SearchType === 1){
			if(result.List[i].TypeID === 2 || result.List[i].TypeID === 5 || result.List[i].TypeID === 37 || result.List[i].TypeID === 63){
				html +=	'<ul class="prodPrice fltRight">';
				html +=		'<li class="fltLeft price">';
				if(result.List[i].TypeID === 2 || result.List[i].TypeID === 5){
					html +=	'CD';
				} else {
					html +=	'MP3';
				}
				html +=			' &pound; '+ result.List[i].BestPrice.toFixed(2) +'</li>';
				html +=		'<li class="fltLeft"><a href="#" class="'+ result.List[i].ButtonText.replace(" ", "-") +' addToBasket" data-productID="'+ result.List[i].StockID +'" data-title="'+ result.List[i].Name +'" data-thumbnail="'+ result.List[i].ProductSiteID +'" onclick="javascript:_gaq.push([\'_trackPageview\', \'/Shop/clickbuy?utm_content=searchresult\']);">'+ result.List[i].ButtonText +'</a></li>';
				html +=	'</ul>';
				if(!(result.List[i].AlbumProduct === null)){
					html +=	'<ul class="prodPrice fltRight">';
					html +=		'<li class="fltLeft price">CD &pound; '+ result.List[i].MappedBestPrice.toFixed(2) +'</li>';
					html +=		'<li class="fltLeft"><a href="#" class="'+ result.List[i].MappedButtonText.replace(" ", "-") +' addToBasket" data-productID="'+ result.List[i].MappedStockID +'" data-title="'+ result.List[i].Name +'" data-thumbnail="'+ result.List[i].ProductSiteID +'" onclick="javascript:_gaq.push([\'_trackPageview\', \'/Shop/clickbuy?utm_content=searchresult\']);">'+ result.List[i].MappedButtonText +'</a></li>';
					html +=	'</ul>';
				}
			}
		}
		html +=		'<br class="clear">';
		html +=	'</div>';
	}
	document.getElementById('results').innerHTML += html;
}

function onCommentsLoaded(result, methodName) {

    var html = '';
    var reply = '';
    
    for (i = 0; i < result.length; i++) {
		var myDate;
		
		if (result[i].Comments.ParentID === 0){
			html +=	'<div class="article-comment" data-commentID="';
			html +=		result[i].CommentID;
			html +=		'">';
			html +=		'<span class="article-commentName gothamBold yellow">';
			html +=			result[i].Comments.Name;
			html +=		'</span>';
			html +=		'<span class="article-commentDate"><strong>';
			myDate = eval(result[i].Comments.DateAdded.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
			html +=			dateFormat(myDate, "dd mmm yyyy");
			html +=		'</strong> ';
			html +=			dateFormat(myDate, "h:MM:sstt");
			html +=		'</span>';
			html +=		'<div class="article-commentText"><p>';
			html +=			result[i].Comments.Comment;
			html +=		'</p></div>';
			html +=	'</div>';
		} else {
			reply +=	'<div class="article-reply" data-parentID="';
			reply +=		result[i].Comments.ParentID;
			reply +=		'">';
			reply +=		'<span class="article-replyName gothamBold yellow">';
			reply +=			result[i].Comments.Name;
			reply +=		'</span>';
			reply +=		'<span class="article-replyDate"><strong>';
			myDate = eval(result[i].Comments.DateAdded.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
			reply +=			dateFormat(myDate, "dd mmm yyyy");
			reply +=		'</strong> ';
			reply +=			dateFormat(myDate, "h:MM:sstt");
			reply +=		'</span>';
			reply +=		'<div class="article-replyText"><p>';
			reply +=			result[i].Comments.Comment;
			reply +=		'</p></div>';
			reply +=	'</div>';
		}
	} 
    
    document.getElementById(result[0].PostID).innerHTML += html;
    document.getElementById(result[0].PostID).innerHTML += reply;

    $('.article-reply').each(function(){
		var $parentID = $(this).data('parentID');
		var $html = $('<div>').append($(this).clone()).html();
		$(this).parent().find('[data-commentID="' + $parentID + '"]').append('<div class="article-reply">' + $(this).html() + '</div>').children('.article-reply').show();
		$(this).remove();
    });
}

function onCommentAdded(result, methodName){
    //comment Added, I don't think this ever gets called, if it does meh, we don't need it.
}


function removeSpaces(string) {
	return string.split(' ').join('');
}


function onProductCategoryLoaded(result, methodName) {
 
    var html = '';
    for (var i = 0; i < result.length; i++) {
    	
    	html += '<div class="product fltLeft">';
		html +=		'<div class="thumbImg">';
		html += '<a href="/shop/product/';
		html += result[i].URL;
		html += '/';
		if (result[i].TypeID == 71) {
		    html += result[i].ProdCode;
		}
		else {
		    html += result[i].ProductID;
		}
		html +=			'/';
		html +=				result[i].Title.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
		html += '/">';
		html +=				'<img src="';
		if (result[i].TypeID == 71) {
		    html += '/Uploads/products/canvas/'; //THIS IS THE PACKSHOT IMAGE URL
		}
		else {
		    html += '/Uploads/products/music/'; //THIS IS THE PACKSHOT IMAGE URL
		}
		html += result[i].ProductID;
		html += '_120.jpg';
		html +=				'" width="120" height="120" class="img" border="0" alt="';
		html +=					result[i].Title;
		html +=				'" />'; 
		html +=				'<span class="linkHoverDesc"><h5>MORE INFO</h5></span>';
		html +=			'</a>';
		html +=		'</div>';
		html +=		'<ul class="prodDescWrap">';
		html +=			'<li><h2 class="prodTitle gothamBold"><a href="/shop/product/';
		html +=				result[i].URL;
		html += '/';
		if (result[i].TypeID == 71) {
		    html += result[i].ProdCode;
		}
		else {
		    html += result[i].ProductID;
		}
		html +=			'/';
		html +=				result[i].Title.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
		html +=				'/">';
		html +=				result[i].Title;
		html +=				'</a></h2></li>';
		html +=			'<li><h3 class="prodAlbum">';
		html +=				result[i].Artist != null ? result[i].Artist : '';
		html +=			'</h3></li>';
		html +=		'</ul>';
		//html +=		'<div class="listen"><a href="';
		//html +=			'#LISTENURL'; // THIS IS THE URL TO OPEN THE MEDIA PLAYER
		//html +=		'">Listen</a></div>';
		//html +=		'<br class="clear" />';
		html +=		'<ul class="prodPrice fltRight">';
		html +=			'<li class="fltLeft price">&pound;';
		html +=				parseFloat(result[i].Price).toFixed(2);
		html +=			'</li>';
		html +=			'<li class="fltLeft"><a href="#" class="';
		html +=				removeSpaces(result[i].ButtonText);
		html +=			' addToBasket" data-productID="';
		html +=				result[i].ID;
		html +=			'" data-releasedate="';
		html +=				result[i].Date;
		html +=			'" data-thumbnail="';
		html +=				result[i].ProductID;
		html +=			'_66.jpg" data-title="';
		html +=				result[i].Title;
		html +=			'" onclick="javascript:_gaq.push([\'_trackPageview\', \'/Shop/clickbuy?utm_content=shoptab\']);">';
		html +=			result[i].ButtonText;
		html +=			'</a></li>';
		html +=		'</ul>';
		html +=		'<br class="clear" />';
		html +=	'</div>';
    }
    $('.shopTab #' + methodName + ' .productSlider').html($('.shopTab #' + methodName + ' .productSlider').html() + html);
}

function FireProductCategory(type, pagesize, page,tabid) {
	// I dont think this gets called either
}



function onArtistLoaded(result, methodName) {
    var html = '';
    for (var i = 0; i < result.length; i++) {
    	if(isThird(i)){
    		html +=	'<ul class="djBlock fltLeft clear">';
    	} else {
    		html +=	'<ul class="djBlock fltLeft">';
    	}
    	html +=		'<li class="djThumb">';
    	html +=			'<a href="/radio/radio-djs/';
    	html +=				result[i].ArtistID
    	html +=				'/';
    	html +=				result[i].ArtistName.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
    	html +=				'/">';
    	html +=				'<img src="/uploads/radio/'
    	html +=						result[i].ImgUrl
    	html +=						'" width="259" height="160" border="0" class="img"/>';
    	html +=				'<span class="linkHoverDesc"></span>';
    	html +=			'</a>';
    	html +=		'</li>';
    	html +=		'<li><h3 class="djName gothamBold"><a href="/radio/radio-djs/';
    	html +=			result[i].ArtistID
    	html +=			'/';
    	html +=			result[i].ArtistName.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
    	html +=			'/">';
    	html +=			result[i].ArtistName
    	html +=		'</a></h3></li>';
    	html +=		'<li class="djSnipet"><a href="/radio/radio-djs/';
    	html +=			result[i].ArtistID
    	html +=			'/';
    	html +=			result[i].ArtistName.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
    	html +=			'/">'
    	html +=			result[i].Slug
    	html +=		'<span class="yellow">»</span></a></li>';
    	html +=		'<li><div class="listen"><a href="';
    	html +=			result[i].ListenLink
    	html +=		'">Listen</a></div></li>';
    	html +=		'<br class="clear" />';
    	html +=	'</ul>';
    }
    document.getElementById('divArtist').innerHTML += html;
}

function onBlogLoaded(result, methodName) {
    var html = '';
    for (var i = 0; i < result.length; i++) {
        html += '<div class="post">';
        html +=		'<div class="article-header corners-top">';
        html +=			'<div class="article-date">';
        html +=				'<span class="article-day gothamBold">';
        html +=					result[i].DayStr;
        html +=					'</span>';
        html +=				'<span class="gothamBold article-month">';
        html +=					result[i].MonthStr + ' ' + result[i].YearStr;
        html +=					'</span>';
        html +=			'</div>';
        html +=			'<div class="article-cats gothamBold">';
        for(var x=0; x < result[i].CategoryList.length; x++){
            html += '<a href="/lifestyle/blog/category/';
            html += result[i].CategoryList[x].ID;
            html +=	'/';
            html += result[i].CategoryList[x].Name.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
            html += '/">';
            html += result[i].CategoryList[x].Name;
            html += "</a>";
        }
        html +=			'</div>';
        html +=			'<div class="article-titleContainer">';
		html +=			'<h3 class="gothamBold article-title">';
		html +=				'<a href="/lifestyle/blog/';
		html +=					result[i].ID;
		html +=				'/';
		html +=					result[i].Title.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
		html +=				'/">';
		html +=				result[i].Title;
		html +=				'</a></h3> by ';
		html +=				result[i].Author;
		html +=			'</div>';
		html +=			'<a href="#" class="articleClose">hide</a>'
		html +=		'</div>';
		html +=		'<div class="articleGroup">'
		html +=		'<div class="article-imageContainer"><img src="/uploads/blog/';
		html +=			result[i].ImgUrl;
		html +=		'" width="700" height="280" /></div>';
		html +=		'<div class="article-body">';
		html +=			'<a href="#" class="article-viewChanger" data-color="black">Switch View</a>';
		html +=			'<div class="article-text">';
		html +=				result[i].PostContent.replace("{{readmore}}","");
		html +=			'</div>';
		html +=		'</div>';
		html +=		'<div class="article-footer corners-bottom">';
		html +=			'<div class="article-tags">';
		html +=				'<span class="article-tagsTag gothamBold">TAGS:</span>';
		for(var x=0; x < result[i].TagList.length; x++){
            html += '<a href="/lifestyle/blog/tags/';
            html += result[i].TagList[x].ID;
            html +=	'/';
            html +=	result[i].TagList[x].Name.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
            html += '/">';
            html += result[i].TagList[x].Name;
            if(x != result[i].TagList.length - 1)
                html += ", ";
            html += "</a>";
        }
        html += '</div>';

        html += '<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="http://www.ministryofsound.com/lifestyle/blog/' + result[i].ID + '/' + result[i].Title.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "") + ' num_posts="4" width="700" colorscheme="dark"></fb:comments>';


//		html +=			'<div class="article-CommentLink">';
//		html +=				'<a href="#" data-postID="';
//		html +=					result[i].ID;
//		html +=				'">Comments (';
//		html +=					result[i].CommentCount;
//		html +=				')</a>';
//		html +=			'</div>';
		html +=     '<div class="socialLinksWrap">';
		html +=			'<h4 class="shareTitle">Share</h4>';
		html +=			'<ul id="socialLinks">';
		html +=				'<li class="fltLeft"><a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://www.ministryofsound.com/lifestyle/blog/';
		html +=					result[i].ID;
		html +=					'/';
		html +=					result[i].Title.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
		html +=					'/" data-related="ministryofsound:We don\'t like to boast, but they don\'t call us the home of dance music for nothing...">Tweet</a></li>';
		html += '<li class="fltLeft"><g:plusone size="medium" href="http://www.ministryofsound.com/lifestyle/blog/';
		html += result[i].ID;
		html += '/';
		html += result[i].Title.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
		html += '/"></g:plusone></li>';
		html +=				'<li class="fltLeft"><fb:like href="http://www.ministryofsound.com/lifestyle/blog/';
		html +=					result[i].ID;
		html +=					'/';
		html +=					result[i].Title.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
		html +='/" layout="button_count" show_faces="false" width="120" font="arial"></fb:like></li><br class="clear" />';
        html +=			'</ul>';
        html +=			'</div>';
//        html +=			'<div class="article-commentContainer">';
//		html +=				'<span class="fluoroBorder_700">Comments</span>';
//		html +=				'<h3 class="gothamBold article-commentTitle">Comments</h3>';
//		html +=				'<div class="article-comments" id="';
//		html +=					result[i].ID;
//		html +=					'">';
//		html +=			'</div>';
//		html +=			'<h3 class="gothamBold article-commentTitleAdd">Add Comment</h3>';
//		html +=			'<div class="article-addComment">';
//		html +=				'<ul class="article-comment-form">';
//		html +=					'<li><label for="name" class="gothamBold article-form-label">Name:</label><input type="text" class="article-form-text" name="name"><span Class="commentError">Please enter your name</span></li>';
//		html +=					'<li><label for="email" class="gothamBold article-form-label">Email:</label><input type="text" class="article-form-text" name="email"><span Class="commentError">Sorry, invalid email</span></li>';
//		html +=					'<li><label for="email" class="gothamBold article-form-label">Comment:</label><br class="clear" /></li>';
//		html +=					'<li><textarea class="article-form-comment" name="comment"></textarea><span Class="commentError">Please enter a comment</span></li>';
//		html +=					'<li><a href="#" class="formBtn fltLeft">Submit</a></li>';
//		html +=					'<br class="clear" />';
//		html +=				'</ul>';
//		html +=			'</div>';
		html +=			'<br class="clear">';
		html +=			'</div></div></div><span class="fluoroBorder_700_nM">Add Comment</span></div>';
    }
    document.getElementById('leftContentPanel').innerHTML += html;
	var scriptHolder = document.getElementById("socialScripts");
	var fbscript = document.createElement("script");
       fbscript.type = "text/javascript";
       
    var twscript = document.createElement("script");
        twscript.type = "text/javascript";
		
			$('.facebook iframe').remove();
			//$('.socialLinksWrap').css("border", "20px solid yellow");
			
			
		
		while ( scriptHolder.hasChildNodes() ){
    		scriptHolder.removeChild( scriptHolder.firstChild );       
		}

		scriptHolder.appendChild(twscript);
		scriptHolder.appendChild(fbscript);
       	twscript.src = 'http://platform.twitter.com/widgets.js';
       	fbscript.src = 'http://connect.facebook.net/en_US/all.js#xfbml=1';
       	gapi.plusone.go();

       	$('.fb_ltr').remove();
}


//This is CLUB events
function onEventsLoaded(result, methodName) {
    var html = '';


    for (var i = 0; i < result.length; i++) {
        //alert(result[i].EventName + ' ' + result[i].FullListingDate + ' ' + result[i].SellTicketsOnSite + ' ' + result[i].TicketCount);
    
        
    
        //if (result[i].SellTicketsOnSite == true && result[i].TicketCount == 0) {
            //            result.splice(i, 1);
            //            i--;
            
        //}
    }
    
    
    //alert(result[0].	sString)
    for (var i = 0; i < result.length; i++) {
    
        
    
    	var myDate = eval(result[i].StartTime.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
    	if(isEven(i)){
    		html += '<div class="eventList oddRow">';
    	} else {
    		html += '<div class="eventList evenRow">';
  };
    	
		html += '<ul class="eventDate fltLeft"><li><h4 class="day gothamBold">';
		//html += dateFormat(myDate, "dd mmm yyyy");
		html += result[i].FullListingDate;
		html += '</h4></li><li><h5 class="time">';
		html += result[i].Startendtext;
		html += '</h5></li></ul><span class="headertext fltLeft"><strong>';
		html +=	result[i].EventName;
		html +=	' @ ';
		html += result[i].VenueName;
		html +=	'</strong><br />'
//		html += '</h5></li></ul><span class="headertext fltLeft">';
		html += result[i].HeaderText;
		html += '</span><br class="clear" /><ul class="imageCol fltLeft"><li><img src="/uploads/events/';
		html += result[i].TicketListingImage;
		html += '" width="120" height="74" class="eventLogo" /></li></ul>';
		if (result[i].SellTicketsOnSite == true) {
		    if (result[i].TicketCount != 0) {
		        //alert('true, ' + dateFormat(myDate, "dd mmm yyyy"))
		        html += '<div class="buyClubTicket"><ul class="ticketTypeCol fltLeft"><li>Ticket Type</li><li class="clubTicketdropdown">';
		        html += result[i].TicketsString;
		        html += '</li></ul><ul class="ticketPriceCol fltLeft"><li>Price (with booking fee)</li>';
		        html += result[i].PriceAndBookingFeeString;
		        html += '</ul><ul class="ticketQuantityCol fltLeft"><li>Quantity</li>';
		        html += '<li class="clubQuantitydropdown"><select style="display: none;" name="" id="';
		        html += 'loadedNumber' + result[i].EventID;
		        html += '" class="fltLeft ticketQuantity"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select>';
		        html += '<div class="selectListContainer fltLeft ticketQuantity" data-selectID="';
		        html += 'loadedNumber' + result[i].EventID;
		        html += '" style="width: 48px; position: relative;"><div class="selectListHeader corners">1</div><ul class="selectList" style="position: absolute; left: 0pt; display: none; width: 48px; z-index: 999; top: 24px;"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li class="corners-bottom">10</li></ul></div></li>';
		        html += '</ul>';
		        html += '<ul class="ticketBuyCol fltLeft"><li>';
		        html += '<a class="addToBasket buy" data-title="' + result[i].EventName + '" data-thumbnail="DefaultImg_Tickets.jpg" data-productID="' + result[i].DefaultBuyButtonStockID + '">buy</a>';
		        html += '</li></ul>';

		        if (result[i].HasTicketAndCDOption == true) {
		            html += '<div id="divTicketAndCDAvailable" class="ticketCDDeal fltLeft" runat="server" >';
		            html += '<img src="/uploads/events/' + result[i].TicketAndCDImage + '"/>';
		            html += '</div>';
		        }
		        
		        html += '</div>';
		    } else {
		        if (result[i].SoldOutText != "" && result[i].SoldOutText != null) {
		        html += '<div><p class="fltLeft tktMessage">' + result[i].SoldOutText + '</p><br class="clear" /></div>';
		    } else {
		        html += '<div><p class="fltLeft tktMessage">Tickets for this event are not currently on sale, please check back later</p><br class="clear" /></div>';
		    }
            }
		} else {
			//alert('false, ' + dateFormat(myDate, "dd mmm yyyy"))
			html +=	'<div class="fltRight noTickets"><a href="';
			html +=	result[i].TicketInfoLink;
			html +=	'">Click here for more ticket information &gt;</a></div>'
		}
		html +=	'<br class="clear" />';
		if(result[i].AvailVIP){
			html +=	'<h5 class="vipAvailable_Pink"><a href="/club/vip/';
			html +=	result[i].EventID;
			html += '/';
			html += result[i].EventName.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
			html +=	'/">VIP option available</a></h5>';
		}
		html += '<div class="clear ticketView">';
		if(result[i].ImageDriverEvent){
			html +=	'<span class="viewMore" data-imageDriver="true"><a href="/club/event/';
			html += result[i].EventID;
			html += '/';
			html += result[i].EventName.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
			html +=	'/">view more info</a></span>';
		} else {
			html += '<span class="viewMore" data-imageDriver="false"><a href="#">view more info</a></span>';
		}
		if(result[i].Smiley){
			html +=	'<span class="smile">SMILE</span>'
		}
		html += '</div><div class="eventExpand">';
		if (result[i].EventTypeID == 1) {
		    if (result[i].EventID == 46) {
		        html += '<ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">Boat</h4></li><li>';
		        html += result[i].Room1Text;
		        html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold"><br/></h4></li><li>';
		        html += result[i].Room2Text;
		        html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold"><br/></h4></li><li>';
		        html += result[i].Room3Text;
		        html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold"><br/></h4></li><li>';
		        html += result[i].Room4Text;
		        html += '</li></ul>';
		    }
		    else {
		        html += '<ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">Box</h4></li><li>';
		        html += result[i].Room1Text;
		        html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">103</h4></li><li>';
		        html += result[i].Room2Text;
		        html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">Loft</h4></li><li>';
		        html += result[i].Room3Text;
		        html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">Baby Box</h4></li><li>';
		        html += result[i].Room4Text;
		        html += '</li></ul>';
            }
			if (result[i].TicketListingFlierImage != null)
			{
			    html += '<div class="poster fltRight"><div class="thumb"><a href="/uploads/events/';
			    html +=	result[i].TicketListingFlierImage;
			    html +=	'" data-title="';
			    html +=	result[i].EventName.toLowerCase().replace("&", "and").replace(/[^\w\s\-]/gi, "");
			    html += '" data-width="400" data-height="600" data-media="image" data-url="';
			    html +=	result[i].ClubFlierArtworkURL;
			    html +=	'" data-media="image" class="popUpSingle"><img src="/uploads/events/';
			    html +=	result[i].TicketListingFlierImage;
			    html +=	'" width="92" height="130" class="img" border="0" /><span class="mediaIcon_Enlarge">Enlarge Poster</span><span class="enlargeHoverDesc"></span></a></div></div>';
		    }
		} else {
			html +=	'<div class="eventInfo">';
			html +=	result[i].Room1Text;
			html +=	'</div>';
			if (result[i].TicketListingFlierImage != null)
			{
			    html +=	'<div class="poster fltRight"><div class="thumb"><a href="/uploads/events/';
			    html +=	result[i].TicketListingFlierImage;
			    html +=	'" data-title="';
			    html +=	result[i].EventName;
			    html += '" data-width="400" data-height="600" data-media="image" data-url="';
			    html +=	result[i].ClubFlierArtworkURL;
			    html +=	'" data-media="image" class="popUpSingle"><img src="/uploads/events/';
			    html +=	result[i].TicketListingFlierImage;
			    html +=	'" width="92" height="130" class="img" border="0" /><span class="mediaIcon_Enlarge">Enlarge Poster</span><span class="enlargeHoverDesc"></span></a></div></div>';
		    }
		}
		html +=	'<br class="clear" /></div></div>';
		html += '<span class="fluoroBorder_840"></span>';
    }
    document.getElementById('divEvents').innerHTML += html;
}

//This is TOURS events
function onEventsListingLoaded(result, methodName) {
    var html = '';

    for (var i = 0; i < result.length; i++) {
    	var myDate = eval(result[i].StartTime.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
    	if(isEven(i)){
    		html += '<div class="eventList oddRow">';
    	} else {
    		html += '<div class="eventList evenRow">';
    	};
		html += '<ul class="eventDate fltLeft"><li><h4 class="day gothamBold">';
		//html += dateFormat(myDate, "dd mmm yyyy");
		html += result[i].FullListingDate;
		html += '</h4></li>';
		/*html +=	'<li><h5 class="time">';
		html += result[i].Startendtext;
		html += '</h5></li>';*/
		html +=	'</ul>';
		if (result[i].TicketListingFlierImage != null)
			{
			    html += '<div class="poster fltRight"><div class="thumb"><a href="/uploads/events/';
			    html +=	result[i].TicketListingFlierImage;
			    html +=	'" data-title="';
			    html +=	result[i].EventName.toLowerCase().replace("&", "and").replace(/[^\w\s\-]/gi, "");
			    html += '" data-width="400" data-height="600" data-media="image" data-url="';
			    html +=	result[i].ClubFlierArtworkURL;
			    html +=	'" data-media="image" class="popUpSingle"><img src="/uploads/events/';
			    html +=	result[i].TicketListingFlierImage;
			    html +=	'" width="92" height="130" class="img" border="0" /><span class="mediaIcon_Enlarge">Enlarge Poster</span><span class="enlargeHoverDesc"></span></a></div></div>';
		    }
		html +=	'<span class="headertext fltLeft"><strong>';
		html +=	result[i].EventName;
		html +=	' @ ';
		html += result[i].VenueName;
		html +=	', ';
		html += result[i].cityname;
		html +=	', ';
		html += result[i].countryname;
		html +=	'</strong><br />'
//		html += '</h5></li></ul><span class="headertext fltLeft">';
		html += result[i].HeaderText;
		html += '</span><ul class="imageCol fltLeft"><li><img src="/uploads/events/';
		html += result[i].TicketListingImage;
		html += '" width="120" height="74" class="eventLogo" /></li></ul>';
		if (result[i].SellTicketsOnSite == true){
			html +=	'<div class="buyClubTicket"><ul class="ticketTypeCol fltLeft"><li>Ticket Type</li><li class="clubTicketdropdown">';
			html += result[i].TicketsString;
			html += '</li></ul><ul class="ticketPriceCol fltLeft"><li>Price (with booking fee)</li>';
			html += result[i].PriceAndBookingFeeString;
			html += '</ul><ul class="ticketQuantityCol fltLeft"><li>Quantity</li>';
			html += '<li class="clubQuantitydropdown"><select style="display: none;" name="" id="';
			html +=	'loadedNumber' + result[i].EventID;
			html +=	'" class="fltLeft ticketQuantity"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select>';
			html +=	'<div class="selectListContainer fltLeft ticketQuantity" data-selectID="';
			html +=	'loadedNumber' + result[i].EventID;
			html +=	'" style="width: 48px; position: relative;"><div class="selectListHeader corners">1</div><ul class="selectList" style="position: absolute; left: 0pt; display: none; width: 48px; z-index: 999; top: 24px;"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li class="corners-bottom">10</li></ul></div></li>';
			html += '</ul>';
			html +=	'<ul class="ticketBuyCol fltLeft"><li>';
			html += '<a class="addToBasket buy" data-title="' + result[i].EventName + '" data-thumbnail="DefaultImg_Tickets.jpg" data-productID="' + result[i].DefaultBuyButtonStockID + '">buy</a>';
			html += '</li></ul>';
			html += '<div class="eventInfo fltLeft">';
			html += result[i].Room1Text;
			html += '</div></div>';
		} else {
			html += '<div class="noTickets">';
			html += '<div class="eventInfoExternal fltLeft">';
			html += result[i].Room1Text;
			html +=	'<a href="';
			html +=	result[i].TicketInfoLink;
			html +=	'">More Info »</a></div></div>'
		}
		html +=	'<br class="clear" />';
		/*if(result[i].AvailVIP){
			html +=	'<h5 class="vipAvailable_Pink"><a href="/club/vip/';
			html +=	result[i].EventID;
			html += '/';
			html += result[i].EventName.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
			html +=	'/">VIP option available</a></h5>';
		}*/
		/*html += '<div class="clear ticketView">';
		if(result[i].ImageDriverEvent){
			html +=	'<span class="viewMore" data-imageDriver="true"><a href="/club/event/';
			html += result[i].EventID;
			html += '/';
			html += result[i].EventName.toLowerCase().replace("&", "and").replace(/\s/gi, "-").replace(/[^\w\s\-]/gi, "");
			html +=	'/">view more info</a></span>';
		} else {
			html += '<span class="viewMore" data-imageDriver="false"><a href="#">view more info</a></span>';
		}
		if(result[i].Smiley){
			html +=	'<span class="smile">SMILE</span>'
		}
		html += '</div><div class="eventExpand">';
		if (result[i].EventTypeID == 1){
			html +=	'<ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">Box</h4></li><li>';
			html += result[i].Room1Text;
			html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">103</h4></li><li>';
			html += result[i].Room2Text;
			html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">Loft</h4></li><li>';
			html += result[i].Room3Text;
			html += '</li></ul><ul class="lineUpList fltLeft"><li><h4 class="room gothamBold">Baby Box</h4></li><li>';
			html += result[i].Room4Text;
			html += '</li></ul>';
			
		} else {*/
			/*if (result[i].Room1Text != null){
			html +=	'<div class="eventInfo fltLeft">';
			html +=	result[i].Room1Text;
			html +=	'<a href="';
			html +=	result[i].TicketInfoLink;
			html +=	'">More Info »</a>';
			html +=	'</div>';
			}*/
			/*if (result[i].TicketListingFlierImage != null)
			{
			    html +=	'<div class="poster fltRight"><div class="thumb"><a href="/uploads/events/';
			    html +=	result[i].TicketListingFlierImage;
			    html +=	'" data-title="';
			    html +=	result[i].EventName;
			    html += '" data-width="400" data-height="600" data-media="image" data-url="';
			    html +=	result[i].ClubFlierArtworkURL;
			    html +=	'" data-media="image" class="popUpSingle"><img src="/uploads/events/';
			    html +=	result[i].TicketListingFlierImage;
			    html +=	'" width="92" height="130" class="img" border="0" /><span class="mediaIcon_Enlarge">Enlarge Poster</span><span class="enlargeHoverDesc"></span></a></div></div>';
		    }
		}*/
		html +=	'<br class="clear" /></div></div>';
		html += '<span class="fluoroBorder_840"></span>';
    }
    document.getElementById('divEvents').innerHTML += html;
}


function onMusicToursLoaded(result, methodName) {
    var html = '';
    for (var i = 0; i < result.length; i++) {

        html += result[i].Title += '<br>';
        html += result[i].City += '<br>';
        html += result[i].DatePart1 += '<br>';
        html += result[i].DatePart2 += '<br>';
        html += result[i].Description += '<br>';
        html += result[i].TourListingImage += '<br>';
        html += result[i].Link += '<br>';
    }
    document.getElementById('divMusicTours').innerHTML += html;
}


function onProductLoaded(result, methodName) {

    var html = '';
    for (var i = 0; i < result.length; i++) {
        html += result[i].DT;
        html += '<img src="' + result[i].URL + '"/><br/><br/>';
    }
    document.getElementById('divCustomers').innerHTML += html;
}

function addScript(scriptUrl) {
	var script = document.createElement('script');
	var head = document.getElementsByTagName('head')[0];
    
	script.setAttribute('type', 'text/javascript');
	script.setAttribute('src', scriptUrl);
	head.appendChild(script);
}
