function file_get_contents( url ) {
    var req = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    if (!req) throw new Error('XMLHttpRequest not supported');
    
    req.open("GET", url, false);
    req.send(null);
    
    return req.responseText;
}

function productDetails(currentProd,productSwitch) {
	var editRow;
	var prodjson = eval(productSwitch);
	
	for (key in prodjson['items']) {
		if (prodjson['items'][key]['title'] == currentProd) {
			// add accents to Tumbele
			var ptname = prodjson['items'][key]['title'];
			if (ptname == "Tumbele") {
				ptname = "Tumb&eacute;l&eacute;";
			}
			
			editRow = "	<div class=\"item-header\"><img src=\"merch/" + prodjson['items'][key]['image'] + "\" />" + ptname + "</div>";
			if (prodjson['items'][key]['blurb'] != "") {
				editRow = editRow + "<div class=\"show-details\">" + prodjson['items'][key]['blurb'] + "</div>";
			}
			if (prodjson['items'][key]['extended']) {
				editRow = editRow + "<div class=\"expand\"><span>More details...</span></div> \
					<div class=\"prod-details\">" + prodjson['items'][key]['extended'] + "</div>";
			}
			break;
		}
		else {
			editRow = 0;
		}
	}
	
	return editRow;
}

$(document).ready(function() {
	var productSwitch = file_get_contents('products.js');
	
	var currentRow = 0;
	var totalRows = $(".tickets tbody .product").length;
	
	var selectRow;
	var currentProd;
	var previousProd = "";
	var editRow;
	var rowDesc;
	var isGig;
	var bookFee;
	
	while (currentRow <= totalRows) {
		isGig = false;
		selectRow = ".tickets tbody .product:eq(" + currentRow + ")";
		currentProd = $(selectRow).attr("rel");
		
		if (currentProd == previousProd) {
			$(selectRow).hide();
			if (editRow != 0) {
				$(selectRow).next().children("td").children(".face-fee").hide();
			}
		}
		else {
			rowDesc = selectRow + " td:eq(0)";
			
			editRow = productDetails(currentProd,productSwitch);
			
			if (editRow != 0 && isGig == false) {
				$(rowDesc).html(editRow);
				//$(rowDesc).attr("colspan","3");
				$(rowDesc).each(function() {
					this.colSpan = 3;
				});
				rowDesc = selectRow + " td:eq(1)";
				$(rowDesc).remove();
				$(rowDesc).remove();
				
				$(selectRow).next().children("td").children(".face-fee").hide();
			}
		}
		
		previousProd = currentProd;
		currentRow++;
	}
	
	$(".prod-details").hide();
	$(".expand").toggle(
		function() {
			$(this).next().slideDown(100);
		},
		function() {
			$(this).next().slideUp(100);
		}
	);
	
	$(".submit-button input").attr("value","Proceed to Checkout");
	$("#ctl00_ContentPlaceHolder1_OrderForm1_ctl00_EventOptionsBuyTicketsButton_but_hold").attr("value","Purchase");
	
	var ifsoundway = $(".Soundway").length;
	if (ifsoundway > 0) {
		$(".face-fee").hide();
	}
});
