function getRadioValue(parentDiv, radioName)
{
	var prnt = document.getElementById(parentDiv);
	var rdos = prnt.getElementsByTagName('input');
	for(i=0; i<rdos.length; ++i) {
		var rd = rdos[i];
		if(rd.type=='radio' && rd.name==radioName && rd.checked==true)
			return rd.value;
	}
	return null;
}
function getPriceValue() {
	return getRadioValue('subscriptionChoices', 'price');
}
function getPaymentService() {
	return getRadioValue('paymentServices', 'payment');
}
function updatePanelBody(content) {
	var el = document.getElementById('paymentInfo');
	if (el)
		el.innerHTML = content;
}
function gotoPay() {
	var priceId = getPriceValue();
	var serviceId = getPaymentService();
	if (priceId == null || serviceId == null) {
		alert('Please specify both the price and payment service!');
	} else {
		var ajaxComp = new SimpleAjaxComp();
		ajaxComp.serverRequest('/ajaxGateway.do?act=gotoPay&price='+priceId+'&service='+serviceId,
			function(resp) {
				updatePanelBody(resp);
			});
	}
}
function payNow(payUrl) {
	switchMaskForPaying(true);
	var ajaxComp = new SimpleAjaxComp();
	ajaxComp.serverRequest(payUrl, function(resp) {
			updatePanelBody(resp);
			switchMaskForPaying(false);
		});
}
function cancelPay() {
	hideFavPanel();
}
function switchMaskForPaying(flag) {
	var payConfirmDiv = document.getElementById('payConfirmDiv');
	var payOngoingDiv = document.getElementById('payOngoingDiv');
	if (payConfirmDiv && payOngoingDiv) {
		if (flag == true) {
			payConfirmDiv.style.display = 'none';  
			payOngoingDiv.style.display = 'block';
		} else {
			payConfirmDiv.style.display = 'block';
			payOngoingDiv.style.display = 'none';
		}
	}
}

function checkPremiumForPlaylist(itemid, fnSuccess, fnFailure) {
	var ajaxComp = new SimpleAjaxComp();
	ajaxComp.serverRequest('/ajaxGateway.do?act=addPremiumToPlaylist&item='+itemid,
		function(resp) {
			var idsp = resp.indexOf('###');
			if (idsp == -1) idsp = resp.length;
			var status = resp.substring(0, idsp).replace(/([\s|\t]*\r*\n)/g, '');
			var msg = resp.substring(idsp+3);
			// alert(status);
			if('OK' == status) {
				fnSuccess(msg);
			} else {
				fnFailure(msg);
			}
		} );
}

function checkPremiumForFlashPlay(itemid, fnSuccess, fnFailure) {
	var ajaxComp = new SimpleAjaxComp();
	ajaxComp.serverRequest('/ajaxGateway.do?act=playPremiumAudio&item='+itemid,
		function(resp) {
			var idsp = resp.indexOf('###');
			if (idsp == -1) idsp = resp.length;
			var status = resp.substring(0, idsp).replace(/([\s|\t]*\r*\n)/g, '');
			var msg = resp.substring(idsp+3);
			// alert(status);
			if('OK' == status) {
				fnSuccess(msg);
			} else {
				fnFailure(msg);
			}
		} );
}

