
var ObjId;
var parameter;
var scriptname;
var linkstring;
var retPage;
function addEachSongToCart(Id,wType,scriptName,linkString,returnPage){	
	
	scriptname=scriptName;
	linkstring = linkString;
	retPage=URLEncode(returnPage);
	//retPage="";
	
	ObjId = Id;	
		if(wType == "S" ){
			parameter='songSelected='+ObjId+'&updateType=addSong&returnPage='+retPage;		
		}else if(wType == "A" ){		
			parameter='albumCode='+ObjId+'&updateType=addAlbum';		
		}else{
			parameter='';
		}
		//alert(parameter)
		try{

	dojo.io.bind({
					url: scriptname+'/portal/ep/addSongsToCart.do?'+linkstring+'&'+parameter,
					handler: postSongCallback,
					formNode: dojo.byId('viewCart') 
	});
		}catch(error){
			//alert(error)
		}
}

function postSongCallback(type, data, evt){
	//alert(data)
	var datas = trim(data);
	var successStr = new String("SUCCESS");
	var failureStr = new String("FAILURE");
	var j=-1;
try {
	if ((j=datas.search(successStr))>-1) {
		
		var divObjs = document.getElementById("addToAlbum"+ObjId);
		if( divObjs )
			divObjs.innerHTML='<a href=\"'+scriptname+'/portal/musicalbums/common/myMusicWishList.jsp?'+linkstring+'\"><img border=\"0\" src=\"/portal/music/image/shopping_cart.gif\" width=\"128\" height=\"17\"></a>';

		var cartItems = datas.substring(j+8);
				parseCartItems(cartItems)
	}else if ((j=datas.search(failureStr))>-1) {
				var cartItems=datas.substring(j+8);
				parseCartItems(cartItems)
	}else {				
			document.location=scriptname+"/portal"+datas;
	}
}catch(error) { }

}

function parseCartItems(cartItems) {
	if (cartItems.length>0) {
		var str=cartItems.split(",");
		var totalCartItems = document.getElementById("cartItems");
		if (str.length>0) {
			totalCartItems.innerHTML='<nobr><span class="cartItems">'+str[0]+'&nbsp;Songs(s),&nbsp;'+str[1]+'&nbsp;Albums(s):&nbsp;</span></nobr><nobr><span class="cartItems">Rs:'+str[2]+'</span></nobr>'
		}
	}
}

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}

function mailSongLink(objId,objType,scriptName,linkString){	
	window.open(scriptName+'/portal/musicalbums/common/mailMusic.jsp?'+linkString+'&id='+objId+'&type='+objType+'','mailwindow','width=500,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=no')
}
function URLEncode( returnPage )
{
	
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = returnPage;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
}