// JavaScript Document for Ajax Calls
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

//=============================== Paypal ================================================//
//paypal callback functions

function processPPTx(cm, tx, amt, st) {
	
	var url = "/scripts/ajax/paypal-response.php";
	var pars = "cm="+cm+"&tx="+tx+"&amt="+amt+"&st="+st;
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: processPPTx_result
	});
}

function processPPTx_result(http) {
	pp = $("paypaloutput");
	//alert(http.responseText);
	var response = http.responseText.split("|-|");
	if (response[0] == '0' || response[0] == 0) {
		pp.innerHTML = ' <div class="box489"><div class="pageTitle clearfix"><h2 class="noColour">Store Home</h2><h2>&nbsp;>&nbsp;</h2><h2 class="noColour">Cart</h2><h2>&nbsp;>&nbsp;</h2><h2 class="sectionTitleRight">Verifying Payment</h2></div><br /><p>Verifying Payment<br /><img src="'+imgPath+'misc/ajax-loader.gif" /><p></div><div class="box489bottomBlank"></div>';
		setTimeout("processPPTx('"+response[1]+"', '"+response[2]+"', '"+response[3]+"', '"+response[4]+"')", 2000);
	} else {
		pp.innerHTML = response[1];
	}
}
// credit orders
function processPPTxCredit(cm, tx, amt, st) {
	
	var url = "/scripts/ajax/paypal-credit-response.php";
	var pars = "cm="+cm+"&tx="+tx+"&amt="+amt+"&st="+st;
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: processPPTxCredit_result
	});
}

function processPPTxCredit_result(http) {
	pp = $("paypaloutput");
	//alert(http.responseText);
	var response = http.responseText.split("|-|");
	if (response[0] == '0' || response[0] == 0) {
		pp.innerHTML = ' <div class="box489"><div class="pageTitle clearfix"><h2 class="noColour">Store Home</h2><h2>&nbsp;>&nbsp;</h2><h2 class="noColour">D-Store Virtual Wallet</h2><h2>&nbsp;>&nbsp;</h2><h2 class="sectionTitleRight">Verifying Payment</h2></div><br /><p>Verifying Payment<br /><img src="'+imgPath+'misc/ajax-loader.gif" /><p></div><div class="box489bottomBlank"></div>';
		setTimeout("processPPTxCredit('"+response[1]+"', '"+response[2]+"', '"+response[3]+"', '"+response[4]+"')", 2000);
	} else {
		pp.innerHTML = response[1];
	}
}

//=============================== Paypal ================================================//

function empty_cart(){
	 var url = "/scripts/ajax/cart-empty/";
	 var dummy = new Date().getTime(); // dummy value to avoid caching.
	 var pars = "action=test" + "&dummy=" + dummy;
	 new Ajax.Request(url,{
	 method:'post',
	 parameters: pars,
	 onComplete: fnLoadEmptied
	 });
	 return false;
}

function fnLoadEmptied(){
	var url = "/scripts/ajax/mini-basket.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "action=test" + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: fnloadBasket
	});
}



function sendToFriend(){
	if ($('yourname').value == '') $('sendToFriendError').innerHTML = '<p>Please enter your name</p><br />';		
	else if ($('youremail').value == '')  $('sendToFriendError').innerHTML = '<p>Please enter your email address</p><br />';
	else if ($('friendname').value == '') $('sendToFriendError').innerHTML = '<p>Please enter your friend\'s name</p><br />';
	else if ($('friendemail').value == '') $('sendToFriendError').innerHTML = '<p>Please enter your friend\'s email address</p><br />';
	else if ($('message').value == '') $('sendToFriendError').innerHTML = '<p>Please enter your message</p><br />';	
	else {	
		var url = "/scripts/ajax/sendtofriend.php";
		var dummy = new Date().getTime();	//	dummy value to avoid caching.
		var pars = "friendname=" + $('friendname').value +  "&yourname=" +  $('yourname').value + "&youremail=" +  $('youremail').value + "&friendemail=" +  $('friendemail').value + "&message=" +  encodeURIComponent($('message').value) + "&page=" +  $('page').value + "&dummy=" + dummy;
		
		new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: sentToFriend
		});
	
		return false;
		}
	return false;
}

function sentToFriend(http){
	http.responseText = http.responseText.trim();
	if (http.responseText=='pass') {
		$('sendToFriendError').innerHTML = '<p>Your email was successfully sent to '+ $('friendemail').value + '</p><p class="dotline"></p>';
		$('yourname').value = '';
		$('youremail').value = '';
		$('friendname').value = '';
		$('friendemail').value = '';
		$('message').value = '';
		new Effect.Highlight('sendToFriendError', {startcolor:'#FF9900',duration: 0.7});
	}
	else if (http.responseText=='fail') {
		$('sendToFriendError').innerHTML = '<p>Your email could not be sent to '+ $('friendemail').value + '</p>';	
		new Effect.Highlight('sendtofriendbox', {startcolor:'#FF9900',duration: 0.7});
	}
	else {
		$('sendToFriendError').innerHTML = http.responseText;	
		new Effect.Highlight('sendtofriendbox', {startcolor:'#FF9900',duration: 0.7});
	}
}
//---------------NEW SEARCH FUNCTIONS --------------------------//
var wto;
function keyUp(sValue) {
	if(wto){
		window.clearTimeout(wto);	
	}
	wto = window.setTimeout("fnLoadSearch('"+sValue+"')", 200);
}


function fnLoadSearch(sValue){
	if(isNaN(sValue)){
		// is not paging
		switch(sValue){
			case "search":
				var url = "/scripts/ajax/search/search/"+$('search').value;	
			break;
			case "searchsuggest":
				var url = "/scripts/ajax/search/search/"+$('searchsuggest').value;	
				$('search').value = $('searchsuggest').value;
			break;
			case "format":
				var url = "/scripts/ajax/search/format/"+$('format').value;
				if($('format').value == "merchandise"){
					$('audio_opt').style.display = "none";
					$('merch_opt').style.display = "block";
				}else{
					$('audio_opt').style.display = "block";
					$('merch_opt').style.display = "none";
				}
			break;
			case "singles":
				if($('albums').checked && $('singles').checked){
					//both checked = ""
					var url = "/scripts/ajax/search/type/";		
				}else{
					//single check = "singles"
					if($('singles').checked){
						var url = "/scripts/ajax/search/type/singles";
					}else{
						var url = "/scripts/ajax/search/type/albums";
						$('albums').checked = true;
					}
				}
			break;
			case "albums":
				if($('albums').checked && $('singles').checked){
					//both checked = ""
					var url = "/scripts/ajax/search/type/";		
				}else{
					//single check = "singles"
					if($('albums').checked){
						var url = "/scripts/ajax/search/type/albums";
					}else{
						var url = "/scripts/ajax/search/type/singles";
						$('singles').checked = true;
					}
				}
			break;
			case "merchandise":
				if($('merchandise').checked && $('DJ Gear').checked){
					//both checked = ""
					var url = "/scripts/ajax/search/type/";		
				}else{
					//single check = "singles"
					if($('merchandise').checked){
						var url = "/scripts/ajax/search/type/merchandise";
					}else{
						var url = "/scripts/ajax/search/type/DJ Gear";
						$('DJ Gear').checked = true;
					}
				}
			break;
			case "DJ Gear":
				if($('merchandise').checked && $('DJ Gear').checked){
					//both checked = ""
					var url = "/scripts/ajax/search/type/";		
				}else{
					//single check = "singles"
					if($('DJ Gear').checked){
						var url = "/scripts/ajax/search/type/DJ Gear";
					}else{
						var url = "/scripts/ajax/search/type/merchandise";
						$('merchandise').checked = true;
					}
				}
			break;
			case "latest":
				if($('latest').checked){
					var url = "/scripts/ajax/search/time/latest";
					$('forthcoming').checked = false;
				}else{
					var url = "/scripts/ajax/search/time/";
				}
			break;
			case "forthcoming":
				if($('forthcoming').checked){
					var url = "/scripts/ajax/search/time/forthcoming";
					$('latest').checked = false;
					$('forthcoming').checked = true;
				}else{
					var url = "/scripts/ajax/search/time/";
					//$('forthcoming').checked = false;
				}
			break;
			case "offers":
				if($('offers').checked){
					var url = "/scripts/ajax/search/offers/1";
					//$('offers').checked = true;
				}else{
					var url = "/scripts/ajax/search/offers/0";
					//$('offers').checked = false;
				}
			break;
			case "digital":
				if($('digital').checked){
					var url = "/scripts/ajax/search/digital/1";
					//$('offers').checked = true;
				}else{
					var url = "/scripts/ajax/search/digital/0";
					//$('offers').checked = false;
				}
			break;
			case "cd":
				if($('cd').checked){
					var url = "/scripts/ajax/search/cd/1";
					//$('offers').checked = true;
				}else{
					var url = "/scripts/ajax/search/cd/0";
					//$('offers').checked = false;
				}
			break;
			case "vinyl":
				if($('vinyl').checked){
					var url = "/scripts/ajax/search/vinyl/1";
					//$('offers').checked = true;
				}else{
					var url = "/scripts/ajax/search/vinyl/0";
					//$('offers').checked = false;
				}
			break;
			case "packshot":
				var url = "/scripts/ajax/search/view/packshot";	
			break;
			case "list":
				var url = "/scripts/ajax/search/view/list";	
			break;
			case "qty":
			var url = "/scripts/ajax/search/qty/"+$('qty').value;
			break;
		}
	}else{
		var url = "/scripts/ajax/search/page/"+sValue;
	}
	$('results').innerHTML = '<br /><br /><br /><center><img src="'+imgPath+'misc/ajax-loader.gif" /></center><br /><br /><br />';
	//alert("update to "+url);	
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "action=test" + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: fnLoadResults
	});
	if($('search')){
		$('search').focus();
	}
	// handler for differences in IE and Mozilla with onchange event
	switch(sValue){
		case "singles":
			return true;
		break;
		case "albums":
			return true;
		break;
		case "DJ Gear":
			return true;
		break;
		case "merchandise":
			return true;
		break;
		case "latest":
			return true;
		break;
		case "forthcoming":
			return true;
		break;
		case "offers":
			return true;
		break;
		case "digital":
			return true;
		break;
		case "cd":
			return true;
		break;
		case "vinyl":
			return true;
		break;
		default:
			return false;
		break;
	}
	//return true;
}
//---------------- testing ------------------------------------//
function fnLoadSearch2(sValue){
	if(isNaN(sValue)){
		// is not paging
		switch(sValue){
			case "search":
				var url = "/scripts/ajax/search/search/"+$('search').value;	
			break;
			case "searchsuggest":
				var url = "/scripts/ajax/search/search/"+$('searchsuggest').value;	
				$('search').value = $('searchsuggest').value;
			break;
			case "format":
				var url = "/scripts/ajax/search/format/"+$('format').value;
				if($('format').value == "merchandise"){
					$('audio_opt').style.display = "none";
					$('merch_opt').style.display = "block";
				}else{
					$('audio_opt').style.display = "block";
					$('merch_opt').style.display = "none";
				}
			break;
			case "singles":
				if($('albums').checked && $('singles').checked){
					//both checked = ""
					var url = "/scripts/ajax/search/type/";		
				}else{
					//single check = "singles"
					if($('singles').checked){
						var url = "/scripts/ajax/search/type/singles";
					}else{
						var url = "/scripts/ajax/search/type/albums";
						$('albums').checked = true;
					}
				}
			break;
			case "albums":
				if($('albums').checked && $('singles').checked){
					//both checked = ""
					var url = "/scripts/ajax/search/type/";		
				}else{
					//single check = "singles"
					if($('albums').checked){
						var url = "/scripts/ajax/search/type/albums";
					}else{
						var url = "/scripts/ajax/search/type/singles";
						$('singles').checked = true;
					}
				}
			break;
			case "merchandise":
				if($('merchandise').checked && $('DJ Gear').checked){
					//both checked = ""
					var url = "/scripts/ajax/search/type/";		
				}else{
					//single check = "singles"
					if($('merchandise').checked){
						var url = "/scripts/ajax/search/type/merchandise";
					}else{
						var url = "/scripts/ajax/search/type/DJ Gear";
						$('DJ Gear').checked = true;
					}
				}
			break;
			case "DJ Gear":
				if($('merchandise').checked && $('DJ Gear').checked){
					//both checked = ""
					var url = "/scripts/ajax/search/type/";		
				}else{
					//single check = "singles"
					if($('DJ Gear').checked){
						var url = "/scripts/ajax/search/type/DJ Gear";
					}else{
						var url = "/scripts/ajax/search/type/merchandise";
						$('merchandise').checked = true;
					}
				}
			break;
			case "latest":
				if($('latest').checked){
					var url = "/scripts/ajax/search/time/latest";
					$('forthcoming').checked = false;
				}else{
					var url = "/scripts/ajax/search/time/";
				}
			break;
			case "forthcoming":
				if($('forthcoming').checked){
					var url = "/scripts/ajax/search/time/forthcoming";
					$('latest').checked = false;
					$('forthcoming').checked = true;
				}else{
					var url = "/scripts/ajax/search/time/";
					//$('forthcoming').checked = false;
				}
			break;
			case "offers":
				if($('offers').checked){
					var url = "/scripts/ajax/search/offers/1";
					//$('offers').checked = true;
				}else{
					var url = "/scripts/ajax/search/offers/0";
					//$('offers').checked = false;
				}
			break;
			case "digital":
				if($('digital').checked){
					alert("digital is ticked");
					var url = "/scripts/ajax/search/digital/1";
					//$('offers').checked = true;
				}else{
					alert("digital is NOT ticked");
					var url = "/scripts/ajax/search/digital/0";
					//$('offers').checked = false;
				}
			break;
			case "cd":
				if($('cd').checked){
					alert("CD is ticked");
					var url = "/scripts/ajax/search/cd/1";
					//$('offers').checked = true;
				}else{
					alert("CD is NOT ticked");
					var url = "/scripts/ajax/search/cd/0";
					//$('offers').checked = false;
				}
			break;
			case "vinyl":
				if($('vinyl').checked){
					alert("Vinyl is ticked");
					var url = "/scripts/ajax/search/vinyl/1";
					//$('offers').checked = true;
				}else{
					alert("Vinyl is NOT ticked");
					var url = "/scripts/ajax/search/vinyl/0";
					//$('offers').checked = false;
				}
			break;
			case "packshot":
				var url = "/scripts/ajax/search/view/packshot";	
			break;
			case "list":
				var url = "/scripts/ajax/search/view/list";	
			break;
			case "qty":
			var url = "/scripts/ajax/search/qty/"+$('qty').value;
			break;
		}
	}else{
		var url = "/scripts/ajax/search/page/"+sValue;
	}
	$('results').innerHTML = '<br /><br /><br /><center><img src="'+imgPath+'misc/ajax-loader.gif" /></center><br /><br /><br />';
	//alert("update to "+url);	
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "action=test" + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: fnLoadResults
	});
	if($('search')){
		$('search').focus();
	}
	// handler for differences in IE and Mozilla with onchange event
	switch(sValue){
		case "singles":
			return true;
		break;
		case "albums":
			return true;
		break;
		case "DJ Gear":
			return true;
		break;
		case "merchandise":
			return true;
		break;
		case "latest":
			return true;
		break;
		case "forthcoming":
			return true;
		break;
		case "offers":
			return true;
		break;
		case "digital":
			return true;
		break;
		case "cd":
			return true;
		break;
		case "vinyl":
			return true;
		break;
		default:
			return false;
		break;
	}
	//return true;
}


//---------------OLD SEARCH FUNCTIONS --------------------------//

function fnLoadResults(http){
	if (http.responseText!='error') {
		$('results').innerHTML = http.responseText;
	}
	else {
		$('results').innerHTML = '<p>no results for your search/ or there was an error</p>';	
	}
}


function fnUpdateSearchFilter(sPath,sItem){
	switch(sItem.id){
		case "singles":
			if($('albums').checked && $('singles').checked){
				//both checked = ""
				var url = "/scripts/ajax/search"+ sPath.replace(sItem.id,'');		
			}else{
				//single check = "singles"
				if(sItem.checked){
					var url = "/scripts/ajax/search"+ sPath;
				}else{
					var url = "/scripts/ajax/search"+ sPath.replace(sItem.id,'albums');
				$('albums').checked = true;
				}
			}

		break;
		case "albums":
			if($('albums').checked && $('singles').checked){
				//both checked = ""
				var url = "/scripts/ajax/search"+ sPath.replace(sItem.id,'');		
			}else{
				if(sItem.checked){
					var url = "/scripts/ajax/search"+ sPath;
				}else{
					var url = "/scripts/ajax/search"+ sPath.replace(sItem.id,'singles');
				$('singles').checked = true;
				}
			}
		break;
		case "latest":
			var url = "/scripts/ajax/search"+ (sItem.checked? sPath:(sPath.replace(sItem.id,'')));
			$('forthcoming').checked = false;
		break;
		case "forthcoming":
			var url = "/scripts/ajax/search"+ (sItem.checked? sPath:(sPath.replace(sItem.id,'')));
			$('latest').checked = false;
		break;
		
	}
	
	if(sItem.id == "forthcoming"){
		$('latest').checked = false;
	}else{
		$('forthcoming').checked = false;
	}
	var pars = "action=test";
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: fnLoadResults
	});

	return false;
	
}

//================================== Generic "buy track" function ==================================//

function fnAddTracks(fmt,track){
	// $('cart-added'+fmt).innerHTML = '<center><img src="'+imgPath+'misc/ajax-loader.gif" /></center>';
	///scripts/ajax/cart-add/146/d
	 var url = "/scripts/ajax/cart-add/"+fmt+"/d/"+track  //url+ '//' + bundle146;
	 var dummy = new Date().getTime(); // dummy value to avoid caching.
	 var pars = "action=test" + "&dummy=" + dummy;
	 new Ajax.Request(url,{
	 method:'post',
	 parameters: pars,
	 onComplete: fnLoadCartSuccessGeneric
	 });
	
	 return false;
}


function fnLoadCartSuccessGeneric(http){
	http.responseText = http.responseText.trim();
	if (http.responseText!='error') {
		var row = "cart-added-item-"+http.responseText;
		if ($('row')){
			new Effect.Highlight(row, {startcolor:'#FF9703',endcolor: '#1B333E',duration: 0.7});
		}
		//now update the mini-basket
		var url = "/scripts/ajax/mini-basket.php";
		var dummy = new Date().getTime();	//	dummy value to avoid caching.
		var pars = "action=test" + "&dummy=" + dummy;
		
		new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: fnloadBasket
		});
	}
	else {
		$('cart-added').innerHTML = 'error';	
	}
}

//================================== cart/ basket functions ==================================//

function fnLoadCartSuccess(http){
	http.responseText = http.responseText.trim();
	if (http.responseText.indexOf('cart-full') != -1) {
		$vars=http.responseText.split('/');
		window.location = sitePath+"store/cart-full/"+$vars[1]+"/"+$vars[2];
	}else if(http.responseText.indexOf('no-stock') != -1) {
		$vars=http.responseText.split('/');
		window.location = sitePath+"store/no-stock/"+$vars[1]+"/"+$vars[2];
	}else{
		
		if (http.responseText!='error') {
			if($('preorder-'+http.responseText)){
				$('buy-'+http.responseText).className ="btn preOrderbt";
				if($('buy-'+http.responseText+'-copy')){
					$('buy-'+http.responseText+'-copy').className ="btn preOrderbt";
				}
				
				
				
				if(http.responseText == "2612" || http.responseText == "2611" || http.responseText == "2610"){
					Modalbox.show(sitePath+"alert/zouk.php")
				}
				if(http.responseText == "2606"){
					Modalbox.show(sitePath+"alert/housemasters.php")
				}
				
				if(http.responseText == "2613"){
					Modalbox.show(sitePath+"alert/deluxe.php")
				}
				
				//alert(http.responseText);
				
			}else{
				$('buy-'+http.responseText).className ="btn addToCart";
				if($('buy-'+http.responseText+'-copy')){
					$('buy-'+http.responseText+'-copy').className ="btn addToCart";
				}
				/*
				if(http.responseText == "2818"){
					Modalbox.show(sitePath+"alert/ibiza10.php")
				}
				
				if(http.responseText == "2837"){
					Modalbox.show(sitePath+"alert/wonderland.php")
				}
				
				if(http.responseText == "2850"){
					Modalbox.show(sitePath+"alert/playboy.php")
				}
				*/
				if(http.responseText == "2535"){
					Modalbox.show(sitePath+"alert/dope-jams.php")
				}
				if(http.responseText == "2564"){
					Modalbox.show(sitePath+"alert/jbo-cd.php")
				}
				if(http.responseText == "323"){
					Modalbox.show(sitePath+"alert/jbo-book.php")
				}
				
				if(http.responseText == "2720"){
					Modalbox.show(sitePath+"alert/doubledeal.php")
				}
				if(http.responseText == "2697"){
					Modalbox.show(sitePath+"alert/doubledeal.php")
				}
				if(http.responseText == "2683"){
					Modalbox.show(sitePath+"alert/doubledeal2.php")
				}
				if(http.responseText == "2684"){
					Modalbox.show(sitePath+"alert/doubledeal2.php")
				}
				
				if(http.responseText == "3152"){
					Modalbox.show(sitePath+"alert/dithmiami11.php")
				}
				if(http.responseText == "3149"){
					Modalbox.show(sitePath+"alert/battleweapons.php")
				}
				
				if(http.responseText == "3143"){
					Modalbox.show(sitePath+"alert/hmsandy.php")
				}
				if(http.responseText == "3145"){
					Modalbox.show(sitePath+"alert/hmcopyright.php")
				}
				
				
			}
			//var row = "cart-added-"+http.responseText;
			//new Effect.Highlight(row, {startcolor:'#FF9703',endcolor: '#1B333E',duration: 0.7});
			//now update the mini-basket
			var url = "/scripts/ajax/mini-basket.php";
			var dummy = new Date().getTime();	//	dummy value to avoid caching.
			var pars = "action=test" + "&dummy=" + dummy;
			
			new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: fnloadBasket
			});
		}
		else {
			$('cart-added').innerHTML = 'error';	
		}
	}
}


function fnloadBasket(http){
	http.responseText = http.responseText.trim();
	$('mini-basket').innerHTML = http.responseText;	
	var row = "cartRow";
	new Effect.Highlight(row, {startcolor:'#FF9703',endcolor: '#1B333E',duration: 0.7});
	return false;	
}

function fnLoadRelease(nStockID,nFormatID){
	//hide the content panel
	$('ReleaseAjaxLoader').innerHTML = '<center><img src="'+imgPath+'misc/ajax-loader.gif" /></center>';
	
	var url = "/scripts/ajax/product-details/"+nStockID+"/"+nFormatID;
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "action=test" + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: fnLoadReleaseInfo
	});
	
	return false;

}

function fnLoadReleaseInfo(http){
	http.responseText = http.responseText.trim();
	if (http.responseText!='error') {
		//change to work for multiples!!!
		$('detail').innerHTML = http.responseText;
		for($i=0;$i<6;$i++){
			if($('buyJS-'+$i)){eval($('buyJS-'+$i).innerHTML);}	
			if($('priceJS-'+$i)){eval($('priceJS-'+$i).innerHTML);}
		}
		if($('ActivateFormatLinks')){
			eval($('ActivateFormatLinks').innerHTML);
			eval($('ActivateFb').innerHTML);
			fnActivateFormatLinks();
		}
	}
	else {
		$('detail').innerHTML = '<p>no results for your search/ or there was an error</p>';	
	}
}


function fnChangeMerchItem($item){
	$('ReleaseAjaxLoader').innerHTML = '<center><img src="'+imgPath+'misc/ajax-loader.gif" /></center>';
	var url = "/scripts/ajax/load-merch-item/"+$item.value;
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "action=test" + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: fnLoadMerchItem
	});

	return false;
	
}

function fnLoadMerchItem(http){
	http.responseText = http.responseText.trim();
	if (http.responseText!='error') {
		$('detail').innerHTML = http.responseText;
		//eval($('buyJS').innerHTML);	
		//if($('priceJS')){ eval($('priceJS').innerHTML);	}
	}
	else {
		$('detail').innerHTML = '<p>no results for your search/ or there was an error</p>';	
	}
}


function getPressSearchResults(val) {
	var url = "/scripts/ajax/press-search.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "term=" + val + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: displayPressSearchResults
	});

	return false;
}

function displayPressSearchResults(http) {
	//alert(http.responseText);	
	$('page_content').innerHTML = http.responseText;
}

function addUserComment(){
	if ($('comment').value.length > 2) {
	var url = "/scripts/ajax/user-comment-add.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	if ($('comment_username')) var usr=$('comment_username').value;
	else var usr='';
	if ($('comment_password')) var pass=$('comment_password').value;
	else var pass = '';
	if ($('comments_type')) var comments_type=$('comments_type').value;
	else var comments_type = 'a';

	
	var pars = "username=" + usr + "&pass=" + pass + "&comment=" + encodeURIComponent($('comment').value) + "&page_type=" + $('page_type').value + "&page_id=" + $('page_id').value + "&comments_type=" + comments_type + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: addedUserComment
	});
	
	}
	else {
	$('comment_msg').innerHTML = '<p>You did not enter a comment.</p>';
	new Effect.Highlight('comment_msg', {startcolor:'#FF9900',duration: 0.7});
	}
	return false;
}

function addedUserComment(http){

//alert(http.responseText);

if (http.responseText == 'login-fail') 
{
$('comment_msg').innerHTML = '<p>Login failed due to incorrect username or password.</p>';
new Effect.Highlight('comment_msg', {startcolor:'#FF9900',duration: 0.7});
}
else if (http.responseText == 'login-fail-account-disabled') 
{
$('comment_msg').innerHTML = '<p>Login failed as your account has not been activated.</p>';
new Effect.Highlight('comment_msg', {startcolor:'#FF9900',duration: 0.7});
}
else { 
$('comments_pane').innerHTML = http.responseText;
new Effect.Highlight('comments_pane', {startcolor:'#FF9900',duration: 0.7});
$('comment').value = '';
$('log_in_pane').innerHTML = '';
$('comment_msg').innerHTML = '';
if (!$('comments_type') || $('comments_type').value != 'b') {
	new Effect.SlideUp('add_comment_form');
	$('add_comment_form').style.display='none';
}
}


}
/*   jQuery proof versions */
function gbi($itm){
	return 	document.getElementById($itm);	
}

function addUserCommentJQ(){
	$b = document.get
	if (gbi('comment').value.length > 2) {
	var url = "/scripts/ajax/user-comment-add.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	if (gbi('comment_username')) var usr=gbi('comment_username').value;
	else var usr='';
	if (gbi('comment_password')) var pass=gbi('comment_password').value;
	else var pass = '';
	if (gbi('comments_type')) var comments_type=gbi('comments_type').value;
	else var comments_type = 'a';

	
	var pars = "username=" + usr + "&pass=" + pass + "&comment=" + encodeURIComponent(gbi('comment').value) + "&page_type=" + gbi('page_type').value + "&page_id=" + gbi('page_id').value + "&comments_type=" + comments_type + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: addedUserCommentJQ
	});
	
	}
	else {
	gbi('comment_msg').innerHTML = '<p>You did not enter a comment.</p>';
	//new Effect.Highlight('comment_msg', {startcolor:'#FF9900',duration: 0.7});
	}
	return false;
}

function addedUserCommentJQ(http){

//alert(http.responseText);

if (http.responseText == 'login-fail') 
{
gbi('comment_msg').innerHTML = '<p>Login failed due to incorrect username or password.</p>';
//new Effect.Highlight('comment_msg', {startcolor:'#FF9900',duration: 0.7});
}
else if (http.responseText == 'login-fail-account-disabled') 
{
gbi('comment_msg').innerHTML = '<p>Login failed as your account has not been activated.</p>';
//new Effect.Highlight('comment_msg', {startcolor:'#FF9900',duration: 0.7});
}
else { 
gbi('comments_pane').innerHTML = http.responseText;
//new Effect.Highlight('comments_pane', {startcolor:'#FF9900',duration: 0.7});
gbi('comment').value = '';
gbi('log_in_pane').innerHTML = '';
gbi('comment_msg').innerHTML = '';
if (!gbi('comments_type') || gbi('comments_type').value != 'b') {
	//new Effect.SlideUp('add_comment_form');
	gbi('add_comment_form').style.display='none';
}
}


}

/* ######################## */



function getMixSearchResults(val) {
	var url = "/scripts/ajax/mix-search.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "term=" + val + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: displayMixSearchResults
	});

	return false;
}

function displayMixSearchResults(http) {
//alert(http.responseText);	
$('page_content').innerHTML = http.responseText;
}

function getArtistSearchResults(val) {
	var url = "/scripts/ajax/artist-search.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "term=" + val + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: displayMixSearchResults
	});

	return false;
}

function submit_poll() {
	var url = "/scripts/ajax/submit-vote.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "response=" + $('poll_response').value + "&question=" + $('poll_id').value + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: display_poll_results
	});

	return false;
}

//================================== Cart Totals ==================================//

function loadTotals(http){
	if( http.responseText == "empty"){
		window.location='/store/cart.php';
	}else{
		$('totalsBox').innerHTML = http.responseText;
		var row = "totalsRow";
		new Effect.Highlight(row, {startcolor:'#FF9703',endcolor: '#1B333E',duration: 0.7});
	}
	
	//update basket
	var url = "/scripts/ajax/mini-basket.php";
	var pars = "action=editCart"
	new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: fnloadBasket
		});
	return false;	
}

//================================== Cart Digital ==================================//
//variable to pass to updateDigital to see which album to leave expanded on page reload
var stock_open;
function fnUpdateDigital(name,value){
	$vars = "&"+name+"="+value;
	var url = "/scripts/ajax/cart-remove.php";
	var pars = $vars;
	stock_open = value;
	new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: updateDigital
		});
	return false;
}

function fnUpdateDigitalMultiple(str){
	var url = "/scripts/ajax/cart-remove.php";
	var pars = str;
	new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: updateDigital
		});
	return false;
}

function updateDigital(http){
	//alert(http.responseText);
	
	var url = "/scripts/ajax/load-cart-view.php";
	var pars = "action=updateDigital&open="+stock_open;
	new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: loadcartView
		});
	return false;
}

function loadDigital(http){
	$('digital').innerHTML = http.responseText;
	if(http.responseText != ""){
		var row = "digitalRow";
		new Effect.Highlight(row, {startcolor:'#FF9703',endcolor: '#1B333E',duration: 0.7});
	}
	//reload totals box
	var url = "/scripts/ajax/load-cart-totals.php";
	var pars = "action=updateTotals";
	new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: loadTotals
		});
	return false;	
}

function fnBuy(vars){
	$id=vars.split('/');
	if(!isNaN($id[0])){
		$('buy-'+$id[0]).className ="btn ajaxLoading";
		if($('buy-'+$id[0]+'-copy')){
			$('buy-'+$id[0]+'-copy').className ="btn ajaxLoading";
		}
	}
	var url = '/scripts/ajax/cart-add/'+vars;
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "action=test&dummy=" + dummy;
	new Ajax.Request(url,{ 
		method:'post', 
		parameters: pars, 
		onComplete: fnLoadCartSuccess
	});
	return false;		
}


//================================== Cart CD ==================================//
var wto;

function keyUpCD(name,value) {
	if(wto){
		window.clearTimeout(wto);	
	}
	wto = window.setTimeout("fnUpdateCD('"+name+"','"+value+"')", 450);
}
function fnUpdateCD(name,value){
	if(value > '' && !isNaN(value)){
		$('TotalsAjaxLoader').innerHTML = '<center><img src="'+imgPath+'misc/ajax-loader.gif" /></center>';
		$vars = "&"+name+"="+value;
		var url = "/scripts/ajax/cart-remove.php";
		var pars = "action=editCD"+$vars;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: updateCD
			});
	}
	return false;
}

function updateCD(http){
	if (http.responseText.indexOf('cart-full') != -1) {
		$vars=http.responseText.split('/');
		window.location = sitePath+"store/cart-full/"+$vars[1]+"/"+$vars[2];
	}else if(http.responseText.indexOf('no-stock') != -1) {
		$vars=http.responseText.split('/');
		window.location = sitePath+"store/no-stock/"+$vars[1]+"/"+$vars[2];
	}else{
		var url = "/scripts/ajax/load-cart-view.php";
		var pars = "action=updateCD";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadcartView
			});
		return false;
	}
}

function loadCD(http){
	document.getElementById("cd").innerHTML = http.responseText;
	if(http.responseText != ""){
		var row = "cdRow";
		new Effect.Highlight(row, {startcolor:'#FF9703',endcolor: '#1B333E',duration: 0.7});
	}
	//reload postage
	var url = "/scripts/ajax/load-cart-postage.php";
		var pars = "";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadPostage
			});
	return false;
}
//================================== Cart Vinyl ==================================//
function keyUpVinyl(name,value) {
	if(wto){
		window.clearTimeout(wto);	
	}
	wto = window.setTimeout("fnUpdateVinyl('"+name+"','"+value+"')", 450);
}

function fnUpdateVinyl(name,value){
	if(value > '' && !isNaN(value)){
		$('TotalsAjaxLoader').innerHTML = '<center><img src="'+imgPath+'misc/ajax-loader.gif" /></center>';
		$vars = "&"+name+"="+value;
		var url = "/scripts/ajax/cart-remove.php";
		var pars = "action=editVinyl"+$vars;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: updateVinyl
			});
	}
	return false;
}

function updateVinyl(http){
	if (http.responseText.indexOf('cart-full') != -1) {
		$vars=http.responseText.split('/');
		window.location = sitePath+"store/cart-full/"+$vars[1]+"/"+$vars[2];
	}else if(http.responseText.indexOf('no-stock') != -1) {
		$vars=http.responseText.split('/');
		window.location = sitePath+"store/no-stock/"+$vars[1]+"/"+$vars[2];
	}else{
		var url = "/scripts/ajax/load-cart-view.php";
		var pars = "action=updateVinyl";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadcartView
			});
		return false;	
	}
}

function loadVinyl(http){
	document.getElementById("vinyl").innerHTML = http.responseText;
	if(http.responseText != ""){
		var row = "vinylRow";
		new Effect.Highlight(row, {startcolor:'#FF9703',endcolor: '#1B333E',duration: 0.7});
	}
	//reload postage
	var url = "/scripts/ajax/load-cart-postage.php";
		var pars = "";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadPostage
			});
	return false;
}


//================================== Cart Merchandise ==================================//
function keyUpMerch(name,value) {
	if(wto){
		window.clearTimeout(wto);	
	}
	wto = window.setTimeout("fnUpdateMerchandise('"+name+"','"+value+"')", 450);
}

function fnUpdateMerchandise(name,value){
	if(value > '' && !isNaN(value)){
		$('TotalsAjaxLoader').innerHTML = '<center><img src="'+imgPath+'misc/ajax-loader.gif" /></center>';
		$vars = "&"+name+"="+value;
		var url = "/scripts/ajax/cart-remove.php";
		var pars = "action=editMerch"+$vars;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: updateMerchandise
			});
	}
	return false;
}

function updateMerchandise(http){
	if (http.responseText.indexOf('cart-full') != -1) {
		$vars=http.responseText.split('/');
		window.location = sitePath+"store/cart-full/"+$vars[1]+"/"+$vars[2];
	}else{
		var url = "/scripts/ajax/load-cart-view.php";
		var pars = "action=updateMerch";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadcartView
			});
		return false;
	}
}

function loadMerchandise(http){
	document.getElementById("merchandise").innerHTML = http.responseText;
	if(http.responseText != ""){
		var row = "merchRow";
		new Effect.Highlight(row, {startcolor:'#FF9703',endcolor: '#1B333E',duration: 0.7});
	}
	//reload postage
	var url = "/scripts/ajax/load-cart-postage.php";
		var pars = "";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadPostage
			});
	return false;
}
//================================== Cart login ==================================//
function fnCartLogin(){
	var pwd = $('cartlogin_password').value;
	var email = $('cartlogin_email').value;
	if(pwd != "" && email !=""){
		$('storeLoginPanel').innerHTML = '<br /><br /><br /><center><img src="'+imgPath+'misc/ajax-loader.gif" /></center><br /><br /><br />';
	var url = "/scripts/ajax/login.php";
		var pars = "email="+email+"&pwd="+pwd;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: CartLoginResult
			});
	}else{
		alert("please enter your email and password to log in");	
	}
	
	return false;
}

function CartLoginResult(http){
	if(http.responseText == "1"){
		//reload totals box
		var url = "/scripts/ajax/load-cart-view.php";
		var pars = "action=updateCartView";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadcartView
			});	
		// reload login box	
		var url = "/scripts/ajax/load-login-box.php";
		var pars = "action=loadLogin";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadLogin
			});
	}else{
		alert("login failed");
		var url = "/scripts/ajax/load-cart-totals.php";
		var pars = "action=updateTotals";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadTotals
			});
	}
	return false;
		
}


function loadcartView(http){
	$('cartView').innerHTML = http.responseText;
	
	//now update the mini-basket
		var url = "/scripts/ajax/mini-basket.php";
		var dummy = new Date().getTime();	//	dummy value to avoid caching.
		var pars = "action=test" + "&dummy=" + dummy;
		
		new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: fnloadBasket
		});
	return false;	
}


function loadLogin(http){
	document.getElementById("loginPanel").innerHTML = http.responseText;
	return false;	
}

//================================== Cart promotions ==================================//
function fnAddPromotion(){
	var code = $('promotion_code').value;
	if(code != ""){
		var url = "/scripts/ajax/cart_promotion.php";
		var pars = "code="+code;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: promotionResult
			});
	}else{
		alert("please enter your promotional code");	
	}
	
	return false;
	
}

function promotionResult(http){
	document.getElementById("promotions").innerHTML = http.responseText;
	//reload totals box
	var url = "/scripts/ajax/load-cart-totals.php";
	var pars = "action=updateTotals";
	new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: loadTotals
		});
	
	var url = "/scripts/ajax/load-cart-postage.php";
		var pars = "";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadPostage
			});
	return false;
}

function fnRemovePromotion(id){	
	$vars = "&id="+id;
	var url = "/scripts/ajax/cart_remove_promotion.php";
	var pars = "action=removePromotion"+$vars;
	if(id > ''){
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: promotionResult
			});
	}
	return false;
}

//================================== Delivery Address ==================================//
function fnSetDefaultDelAddress(id){
	var url = "/scripts/ajax/set-del-address.php";
		var pars = "id="+id;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadDeliveryAddresses
			});
	return false;
}

function loadDeliveryAddresses(http){
	$("previous_address_list").innerHTML = http.responseText;
}

function fnRemoveDelAddress(id){
	var answer = confirm("Are you sure you want to delete this address?");
	if(answer){
		var url = "/scripts/ajax/remove-del-address.php";
			var pars = "id="+id;
			new Ajax.Request(url,{ 
						method:'post', 
						parameters: pars, 
						onComplete: loadDeliveryAddresses
				});
	}
	return false;
}

function update_delivery_address_fields(deladdress){
	
	var pieces = deladdress.split('|');
	$('delivery_add1').value=pieces[0];
	$('delivery_add2').value=pieces[1];
	$('delivery_town').value=pieces[2];
	$('delivery_county').value=pieces[3];
	
	for (tmp=0; tmp<= ($('delivery_country_id').options.length); tmp++){
		if ($('delivery_country_id').options[tmp].value == pieces[4]){
			$('delivery_country_id').options[tmp].selected='selected';
			break;
		}
	}
	document.getElementById('delivery_pcode').value=pieces[5];
	// now store the selected address in the customer class session
	var url = "/scripts/ajax/change-del-address.php";
		var pars = "deladdress="+deladdress;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: DeliveryAddressSaved
			});
	return false;
}



function SaveDeliveryAddress(){
	deladdress = $('delivery_add1').value+"|";
	deladdress += $('delivery_add2').value+"|";
	deladdress +=$('delivery_town').value+"|";
	deladdress +=$('delivery_county').value+"|";
	deladdress +=$('delivery_country_id').value+"|";
	deladdress +=$('delivery_pcode').value+"|";
	deladdress += ($('set_default').checked)?'1|':'0|';	
	var url = "/scripts/ajax/change-del-address.php";
		var pars = "deladdress="+deladdress;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: DeliveryAddressSaved
			});
	return false;
}

function DeliveryAddressSaved(http){
	//document.getElementById("postage").innerHTML = http.responseText;
	//reload postage
	var url = "/scripts/ajax/load-cart-postage.php";
		var pars = "";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadPostage
			});
	return false;
}

//================================== SagePay Cards ==================================//

function fnRemoveCard(id){
	var answer = confirm("Are you sure you want to delete this card?");
	if(answer){
		//$('card_list').innerHTML = '<br /><br /><br /><br /><center><img src="'+imgPath+'misc/ajax-loader.gif" /></center><br /><br /><br /><br />';

		var url = "/scripts/ajax/remove-card.php";
			var pars = "id="+id;
			new Ajax.Request(url,{ 
						method:'post', 
						parameters: pars, 
						onComplete: loadCards
				});
	}
	return false;
}

function loadCards(http){
	$("card_list").innerHTML = http.responseText;
	new Effect.Highlight('card_list', {startcolor:'#FF9900',duration: 0.7});
}
//================================== Postage ==================================//


function fnChangePostage(type){
	var url = "/scripts/ajax/load-cart-postage.php";
		var pars = "type="+type;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadPostage
			});
	return false;
}

function loadPostage(http){
	document.getElementById("postage").innerHTML = http.responseText;
	//reload totals box
	var url = "/scripts/ajax/load-cart-totals.php";
	var pars = "action=updateTotals";
	new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: loadTotals
		});

	return false;	
}


//================================== Credits login ==================================//
function fnCreditLogin(){
	var pwd = $('creditlogin_password').value;
	var email = $('creditlogin_email').value;
	if(pwd != "" && email !=""){
		$('creditBox').innerHTML = '<br /><br /><br /><center><img src="'+imgPath+'misc/ajax-loader.gif" /></center><br /><br /><br />';
	var url = "/scripts/ajax/login.php";
		var pars = "email="+email+"&pwd="+pwd;
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: CreditLoginResult
			});
	}else{
		alert("please enter your email and password to log in");	
	}
	
	return false;
}

function CreditLoginResult(http){
	if(http.responseText == "1"){
		//reload totals box
		var url = "/scripts/ajax/load-credit-options.php";
		var pars = "action=updateCreditView";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadcreditView
			});	
	}else{
		alert("login failed");
		var url = "/scripts/ajax/load-credit-options.php";
		var pars = "action=updateCreditView";
		new Ajax.Request(url,{ 
					method:'post', 
					parameters: pars, 
					onComplete: loadcreditView
			});
	}
	return false;
		
}

function loadcreditView(http){
	$("creditBox").innerHTML = http.responseText;
	new Effect.Highlight('creditBox', {startcolor:'#FF9900',duration: 0.7});
}

// JavaScript Document

function display_poll_results(http) {

$('poll_resluts').innerHTML = http.responseText;
	
}

function submit_poll2() {
	var url = "/scripts/ajax/submit-vote.php";
	
	$arrAnswers = Array('a','b','c','d','e','f');
	for($i=0;$i<$arrAnswers.length;$i++){
		if($('poll_response'+$arrAnswers[$i])){
			if ($('poll_response'+$arrAnswers[$i]).checked == true) {
				$answer = 1;
				var response = $arrAnswers[$i];	
			}
		}
	}
	
	if(!$answer) {
		$('poll_error').innerHTML = 'Please select a response to continue.';
		return false;
	}
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "response=" + response + "&question=" + $('poll_id').value + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: display_poll_results
	});

	return false;
}

function reload_dl_chart_component(val) {
	var url = "/scripts/ajax/reload-dl-chart.php";

	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "date_range=" + val + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: display_reloaded_dl_chart_component
	});

	return false;
}
function display_reloaded_dl_chart_component(http) {
$('download_chart_component').innerHTML = http.responseText;	
}

function check_login_component_credentials() {
	alert("checking...");
	if ($('email').value == '' || $('email').value == 'email') { 
		$('login_component_message').innerHTML = 'The following error occurred:<br />&bull;&nbsp;You must enter your email address to continue'; 
		return false; 
		}
	else if ($('password').value == '') { 
		$('login_component_message').innerHTML = 'The following error occurred:<br />&bull;&nbsp;You must enter your password to continue'; 
		return false; 
		}
	else {
		//perform pre-page-submittal check...
		var url = "/scripts/ajax/login.php";
		var dummy = new Date().getTime();	//	dummy value to avoid caching.
		var pars = "email=" + $('email').value + "&pwd=" + $('password').value+ "&remember=" + $('remember').value + "&dummy=" + dummy;
		new Ajax.Request(url,{ 
				method:'post', 
				parameters: pars, 
				onComplete: checked_login_component_credentials
		});
		return false;
		}
}

function checked_login_component_credentials(http) {
	if (http.responseText == '1') {
		url = window.location;
		window.location=url;
		return false;
	}else if (http.responseText == '-1') {
		$('login_component_message').innerHTML = 'The following error occurred:<br />&bull;&nbsp;Your account has not yet been activated. <a href="#" onclick="send_activation_code()">Click here</a> to resend your activation email.'; 
		return false;
	}else if (http.responseText == '-2') {
		window.location="/my-account/change-my-details/";
		return false;
	}else {
		$('login_component_message').innerHTML = '<strong><span class="orange">Sorry, your details could not be verified.</span></strong><br /><br />Please check and try again.'; 
		return false;
	}	
	return false;
}

function reload_links(link_type) {
	var url = "/scripts/ajax/reload_links.php";

var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "link_type=" + link_type + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: reloaded_links
	});

	return false;
}

function reloaded_links (http) {
	$('linksTable').innerHTML = http.responseText;	
}

function check_sub_downloads(track_ids,stock_id) {
	var tracks = track_ids.split(",");
	if ($('track_'+tracks[0]).checked==false) { var check = true; var newclass = 'checked'; }
	else { var check = false;  var newclass = ''; }
	
	for (x=0; x<tracks.length; x++) {
		$('track_'+tracks[x]).checked= check;	
		$('tr_'+tracks[x]).className=newclass;
		}
		calculate_dl_size(); 
	
	if($('btn_dl_'+stock_id).className =="selectAll btn"){
		$('btn_dl_'+stock_id).className ="deSelectAll btn";
	}else{
		$('btn_dl_'+stock_id).className ="selectAll btn";
	}
	return false;
}

function check_sub_downloadsByRelease(track_ids,stock_id) {
	var tracks = track_ids.split(",");
	if ($('track_'+tracks[0]).checked==false) { var check = true; var newclass = 'checked'; }
	else { var check = false;  var newclass = ''; }
	
	for (x=0; x<tracks.length; x++) {
		$('track_'+tracks[x]).checked= check;	
		$('tr_'+tracks[x]).className=newclass;
		}
		calculate_dl_size_byRelease('all_track_ids_'+stock_id); 
	
	if($('btn_dl_'+stock_id).className =="selectAll btn"){
		$('btn_dl_'+stock_id).className ="deSelectAll btn";
	}else{
		$('btn_dl_'+stock_id).className ="selectAll btn";
	}
	return false;
}




function rowclick(id) {
if ($('track_'+id).checked == true) {
	$('tr_'+id).className='';
	$('track_'+id).checked = false;
	}

else {
	$('tr_'+id).className='checked';
	$('track_'+id).checked = true;
	}
}
function dl_cbx_click(id) {
if ($('track_'+id).checked == true) {
	$('tr_'+id).className='';
	$('track_'+id).checked = false;
	//$('tr_'+id).className='checked';
	//$('track_'+id).checked = true;
	}

else {
	$('tr_'+id).className='checked';
	$('track_'+id).checked = true;
	//$('tr_'+id).className='';
	//$('track_'+id).checked = false;
	}
}
 
function download_precheck (track_ids,id) {
	var tracks = track_ids.split(",");
	var checked = false;
	for (x=0; x<tracks.length; x++) {
		if ($('track_'+tracks[x])) {
			if ($('track_'+tracks[x]).checked == true) checked = true;
		}
	}
	if (checked){
		$('div_download_'+id).innerHTML = '<center>Please wait <img src="/images/misc/ajax-loader-small.gif"></center>';
		$('btn_download_'+id).style.display='none';
		return true;
	}else{
		alert("You have not selected any tracks to download");
		return false;
	}
	
}

function calculate_dl_size () {
	var tracks = all_track_ids.split(",");
	var size = 0;
	for (x=0; x<tracks.length; x++) {
		if ($('track_'+tracks[x])) {
			if ($('track_'+tracks[x]).checked == true) {
				size = (size + parseInt($('size_'+tracks[x]).value));
			}
			}
		}
$("dl_total_holder").innerHTML = (size/1024/1024).toFixed(2)+'MB';
	
}

function calculate_dl_size_byRelease (Ids) {
	var tracks =Ids.split(",");
	var size = 0;
	for (x=0; x<tracks.length; x++) {
		if ($('track_'+tracks[x])) {
			if ($('track_'+tracks[x]).checked == true) {
				size = (size + parseInt($('size_'+tracks[x]).value));
			}
			}
		}
//$("dl_total_holder").innerHTML = (size/1024/1024).toFixed(2)+'MB';
	
}


function send_activation_code() {
	var url = "/scripts/ajax/send_account_activation_code.php";

var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "email=" + $('email').value + "&pwd=" + $('password').value + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 

			onComplete: sent_activation_code
	});

	return false;
}

function sent_activation_code (http) {
	if (http.responseText=1) {
$('login_component_message').innerHTML = 'An activation code has been sent to your inbox.<br />Please check your junk-mail folder if you have not received this.';	
	} else {
	$('login_component_message').innerHTML = 'An activation code could not be sent.  Please check your log in details and try again.';	
	
	}
}

function getTvSearchResults(val) {
	var url = "/scripts/ajax/tv-search.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "term=" + val + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: displayVideoSearchResults
	});

	return false;
}

function getMvSearchResults(val) {
	var url = "/scripts/ajax/mv-search.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	var pars = "term=" + val + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: displayVideoSearchResults
	});

	return false;
}

function displayVideoSearchResults(http) {
	var content = http.responseText.split("~|~");
	$('paginator_page_links').innerHTML = content[0];
	$('page_content').innerHTML = content[1];
}

function viewCommentsAddComment(){
	if ($('comment').value.length > 2) {
	var url = "/scripts/ajax/user-comment-add.php";
	var dummy = new Date().getTime();	//	dummy value to avoid caching.
	if ($('comment_username')) var usr=$('comment_username').value;
	else var usr='';
	if ($('comment_password')) var pass=$('comment_password').value;
	else var pass = '';
	
	var pars = "username=" + usr + "&pass=" + pass + "&comment=" + $('comment').value + "&page_type=" + $('page_type').value + "&page_id=" + $('page_id').value + "&dummy=" + dummy;
	
	new Ajax.Request(url,{ 
			method:'post', 
			parameters: pars, 
			onComplete: viewCommentsAddedComment
	});
	
	}
	else {
	$('comment_msg').innerHTML = 'You did not enter a comment.';
	
	}
	return false;
}

function viewCommentsAddedComment(http){
	//alert(http.responseText);
	
	if (http.responseText == 'login-fail') {
		$('comment_msg').innerHTML = 'Login failed due to incorrect username or password.';
	}else if (http.responseText == 'login-fail-account-disabled') {
		$('comment_msg').innerHTML = 'Login failed as your account has not been activated.';
	}else { 
		//$('comments_pane').innerHTML = http.responseText;
		$('comment').value = '';
		$('log_in_pane').innerHTML = '';
		$('comment_msg').innerHTML = '';
		new Effect.SlideUp('add_comment_form');
		$('add_comment_form').style.display='none';
	}


}







