function js_moveTo(xurl){
	location.href = xurl;
}
function do_search(event,ok,msg,dialogHeader,xssMsg) {
	var searchvalue= document.getElementById("searchvalue1");
	var searchtype= document.getElementById("searchtype").value;
	var searchtext = trim(searchvalue.value);
	var obj = document.getElementById("f_searchform");
	var ifXSS = checkXSSChars(searchtext);	
	document.getElementById("searchvalue").value = searchtext;
	if(searchtext.length <2 || ifXSS =='true') {
		var txt = "";
		var tt_class = "warn_img";
		if(ifXSS == 'true'){
			txt='</br><div class="msg-span">'+addspace(unescape(xssMsg))+'</div></br><div class="but-div"><input type="button" value='+ok+' class="ttbutton" onclick="fnTT_Close()" /></div>';	
		}else{
			txt='</br><div class="msg-span">'+msg+'</div></br><div class="but-div"><input type="button" value='+ok+' class="ttbutton" onclick="fnTT_Close()" /></div>';	
		}
		fnShowTT(event, tt_class, dialogHeader, txt);
		return false;
	}else{
		obj.submit();
	}
}	
function checkXSSChars( str )
{	var isXSS = 'false';
	for(var i=0;i<str.length;i++){
		var cha = str.charAt(i);
		if(cha == '<' || cha == '>'){
			isXSS ='true';
			break;
		}
	}
	return isXSS;
}
function checkQueryParams( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
	return "";
  else
	return results[1];
}

function getSelectedMenu(){
	var leftNav_id = checkQueryParams('leftcategory');
	if(leftNav_id==null || leftNav_id=="") {
		var urlStr = window.location.href;
		var mysettingsPos = urlStr.indexOf('mysettings');
		
		if(mysettingsPos!=-1) {
			leftNav_id = 'setting';
		}
	}

	var curUrl = window.location.href;
	var homeUrl = "/cp/portal/logos-toene/freizeichentoene";
	//In case of Coverged Portal.
	if(curUrl.indexOf(homeUrl)!=-1 && leftNav_id == 'setting') {
		var isLogin = readCookie("vfcpsso");//If user log out, do not highlight mysetting menu
		if( !isLogin || isLogin== '' || isLogin=='0') {
			leftNav_id = null;
		}
	}

	if(leftNav_id!=null){
		var leftNav_obj = document.getElementById(leftNav_id);
		if(leftNav_obj!=null){
			leftNav_obj.className="class-bold aActive";
		}
	}
}
function highlightMenu(id, name){
	//alert("i am in "+ document.getElementById('category') )
	var obj = document.getElementById(id);
	if(obj!=null){
		obj.innerHTML  = "<div class=\"mn_genre mn_focus\" title=\"name\">"+name+"</div>"
	}
	
}

function set_song(songid,artist,stitle,thumbname){
	var obj = document.getElementById("trackimage");
	var thumb_a = document.getElementById("thum_artist");
	var thumb_t = document.getElementById("thum_title");
	
	var imgpath = "/rbt/vfd2/img/artist/";

	obj.src = imgpath + thumbname;
	thumb_a.innerHTML = "<a href=\"#\" title=\"mehr artist name\" class='rbt'>Artist : "+ artist + "</a>";
	thumb_t.innerHTML = "<a href=\"#\" title=\"\" class='rbt'>Title : " + stitle + "</a>";
}

function set_song( songid, artist, stitle, thumbname, artisturl, titleurl , artistTitle, titlekeyword, artistkeyword, previewUrl, buyKeyword){
	var obj = document.getElementById("trackimage");
	var thumb_a = document.getElementById("thum_artist");
	var thumb_t = document.getElementById("thum_title");
	var thumb_p = document.getElementById("thum_preview");
	var thumb_i = document.getElementById("thumb_image_link");
	
	//obj.src = thumbname;
	thumb_i.innerHTML  = "<a href='"+ titleurl +"' class=\"rbt\"><span><img id=\"trackimage\" src=\""+thumbname+"\" width='80' height='80' class=\"jacket\" title=\""+getProductName(addspace(unescape(stitle)))+"\"/></a>";

	if(artisturl==null || artisturl=='null'){
		artisturl = "";
	}
	if(titleurl == null || titleurl=='null'){
		titleurl = "";
	}
	artist = escape(artist);
	stitle = escape(stitle);
	thumb_a.innerHTML = "<a href=\""+artisturl+"\" title=\""+artistTitle+"\" class='rbt'>"+artistkeyword +": "+ getArtistName(addspace(unescape(artist))) + "</a>";
	thumb_t.innerHTML = "<a href=\""+titleurl+"\" class='rbt'>"+titlekeyword+": " + getProductName(addspace(unescape(stitle))) + "</a>";
	if(previewUrl != null){
		thumb_p.innerHTML = "<a class='aIcon iconSpeakerGrey floatLeft' " +
				"onclick=\"js_prelisten('"+ songid +"','"+ stitle +"','"+artist+"','"+previewUrl+"');\">&nbsp;</a>" +
				"<a href='"+ titleurl +"' class=\"aButtonBlue\"><span>"+buyKeyword+"</span></a><br/>";
	}
}

 function addspace(text) {
	var intIndexOfMatch = text.indexOf( "+" );
	while (intIndexOfMatch != -1){
		text = text.replace('+', ' ');
		intIndexOfMatch = text.indexOf( "+" );
	}
	return text;
}


function getArtistName(artistName){
	var length = artistName.length;
	if(length > 17){
		artistName = artistName.substring(0,17);
		artistName = artistName +'..';
	}
	return artistName;
}

function getProductName(prodName){
	var length = prodName.length;
	if(length > 20){
		prodName = prodName.substring(0,20);
		prodName = prodName +'..';
	}
	return prodName;
}

function disableOfferPlan(planName){
	alert(planName);
	var obj = document.getElementById("offerplan");
	obj.innerHTML = "<a class=\"iconRightAction\" >"+planName+"</a>";
}

function FlashInsert(FlashIDName, FlashFileName, FlashWidth, FlashHeight, DNSSetting, WMODESetting, FlashBGColor, QSetting, FlashAlign)
{
	document.write('<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.write('CODEBASE="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=8,0,22,0" ');
	document.write(' ID="'+FlashIDName+'" WIDTH="' + FlashWidth + '" HEIGHT="' + FlashHeight + '" ALIGN="'+FlashAlign+'">');
	document.write('<PARAM NAME="movie" VALUE="'+ FlashFileName +'">');
	document.write('<PARAM NAME="quality" VALUE="'+QSetting+'">');
	document.write('<PARAM NAME="bgcolor" VALUE="'+FlashBGColor+'">');
	document.write('<PARAM NAME="wmode" VALUE="transparent">');
	document.write('<PARAM NAME="allowScriptAccess" VALUE="'+DNSSetting+'">');
	document.write('<EMBED SRC="'+ FlashFileName +'"  NAME="'+FlashIDName+'"');
	document.write(' WIDTH="' + FlashWidth + '" HEIGHT="' + FlashHeight + '" QUALITY="'+QSetting+'" BGCOLOR="'+FlashBGColor+'"');
	document.write(' ALLOWSCRIPTACCESS="'+DNSSetting+'" ALIGN="'+FlashAlign+'" WMODE="transparent" TYPE="application/x-shockwave-flash" ');
	document.write(' PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" >');
	document.write('</EMBED>');
	document.write('</OBJECT>');
}
function js_openLayer(obj){
	
	if (obj.style.display == "none" || obj.style.display == "" ){
		obj.style.display = "block";
	}else{
		obj.style.display = "none";
	}
}
	
function js_shopcate(idx)	{
	
	document.getElementById("tabMost").style.display = "none";
	document.getElementById("tabSeason").style.display = "none";
	document.getElementById("tabOther").style.display = "none";
	document.getElementById("tabIndex").style.display = "none";
	
	document.getElementById("most").className = "";
	document.getElementById("season").className = "";
	document.getElementById("other").className = "";
	document.getElementById("index").className = "";
	
	if(idx == 1){
		document.getElementById("tabMost").style.display = "block";
		document.getElementById("most").className = "tabs-selected";
		
	}else if(idx ==2){
		document.getElementById("tabSeason").style.display = "block";
		document.getElementById("season").className = "tabs-selected";
		
	}else if(idx ==3){
		document.getElementById("tabOther").style.display = "block";
		document.getElementById("other").className = "tabs-selected";
		
	}else if(idx ==4){
		document.getElementById("tabIndex").style.display = "block";
		document.getElementById("index").className = "tabs-selected";
	}
	
}
function js_mainTab(idx){

	document.getElementById("tabmenu1").style.display = "none";
	document.getElementById("tabmenu2").style.display = "none";
	
	document.getElementById("msgTab1").className = "tab_multi";
	document.getElementById("msgTab2").className = "tab_multi";
	
	if(idx == 1){
		document.getElementById("tabmenu1").style.display = "block";
		document.getElementById("msgTab1").className = "tab_multi tab_multi_focus";
		
	}else if(idx ==2){
		document.getElementById("tabmenu2").style.display = "block";
		document.getElementById("msgTab2").className = "tab_multi tab_multi_focus";
		
	}
}

var browser=navigator.appName;
var version=navigator.appVersion;
var wmp = "";

function js_prelisten(songid,title,artist,fileName){
	var languageinfo=navigator.language? navigator.language : navigator.systemLanguage;
    var binaryCPUrl = "/cp/binary/real/rbtd/vfderbt"

    var xurl = binaryCPUrl +"/jsp/prelisten_asx.jsp?ln="+languageinfo+"&pu="+fileName+"&an="+artist+"&tl="+title;
    //var xurl = contextPath +"/jsp/prelisten_asx.jsp?ln="+languageinfo+"&pu="+fileName+"&an="+artist+"&tl="+title;
    //var xurl = fileName;

  // Log to preview log
  logPreview(songid);
  
  if(version.indexOf("MSIE") > 0 ){
  	  	changeSize(xurl);
		wmp.URL= xurl;
		wmp.controls.play();
	}else{
		//alert("I am here");
		if(!document.getElementById("fox_wmp_new")){
			//alert("I ma in looop");
			document.getElementById("playerBody").innerHTML = "<div style='text-align:center;padding:15px'><br/>" +
					"</div>";
		}
		//changeSize(xurl);
		setTimeout("changeSize('"+xurl+"')",5);
		//setTimeout("wmpPlay('" + xurl + "');",5);
	}
	
}

function logPreview(songid) {
	if(songid != null && songid.length > 0 && songid != "null"){
		var req = newXMLHttpRequest();
		var url = contextPath + "/logger?type=preview&prodid=" + songid;
		req.open("POST", url, true);
		req.send(null);
	}
}

function fnCheckVersion()
{
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
	var is_minor = parseFloat(navigator.appVersion);
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
	return is_ie6;
}

function newXMLHttpRequest() {
	var xmlreq = false;
	var ie_vs6=fnCheckVersion();
	if (ie_vs6) {
		if(window.ActiveXObject) {
			try {
				xmlreq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
			}catch(e){
				try {
					xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					try {
						xmlreq = new ActiveXObject("MSXML3.XMLHTTP");
					} catch(e){
						try{
							xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
						}catch(e){
							xmlreq=false;
						}
					}
				}
			}
		}
	} else {
		if(window.XMLHttpRequest) {
			xmlreq=new XMLHttpRequest(); // Firefox, ie 7
		}
	}
	return xmlreq;
}

var intervalID;

function changeSize(xurl){
	var mBox = document.getElementById("playerBody");
	if(version.indexOf("MSIE") > 0 ){
  		intervalID = setInterval(wmPlayer, 5);
  	}else{
	  		mBox.style.height = "97px";
			mBox.innerHTML='<object id="fox_wmp_new"'
				+'classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"'
				+'type="application/x-oleobject" width="186" height="96">' 
				+'<param name="fileName" value="'
				+xurl+'">'
				+'<embed type="application/x-mplayer2" src="'
				+xurl
				+'" width="186" height="96" ShowStatusBar="-1" ShowTracker="-1" autoplay="true" ShowControls="-1"'
				+'pluginspage="http://www.microsoft.com/Windows/MediaPlayer/download/default.asp" ><\/embed><\/object>'
		
	}
}

function wmPlayer(){
	var mBox = document.getElementById("playerBody");
		if(wmp.height < 98) {
			wmp.height = 96;
			mBox.style.height = wmp.height + "px";
		}
}
function wmpPlay(xurl){
	document.getElementById("fox_wmp_new").URL = xurl;
}

function load_player(){
	
	if(version.indexOf("MSIE") <0 ){
		document.write("\
		<object id='fox_wmp' type='application/x-ms-wmp' data='' width='186' height='46'>\
		<param name='URL' value='/cp/binary/real/rbt/portal/content/storefront/styles/img/prelisten.mp3' />\
		<param name='uiMode' value='full' />\
		<param name='autostart' value='false'>\
		<param name='wmode' value='transparent' />\
		<embed src='' type='application/x-ms-wmp' pluginspage='http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx' ></embed>\
		</object>\
		");
		wmp = document.getElementById("fox_wmp");

	}else{
		
		document.write("\
		<OBJECT ID='MediaPlayer' CLASSID='CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6' standby='Loading Microsoft Windows Media Player components...' TYPE='application/x-oleobject' width='186' height='46'>\
		<PARAM NAME='URL' VALUE='/cp/binary/real/rbt/portal/content/storefront/styles/img/prelisten.mp3'>\
		<PARAM NAME='AutoStart' VALUE='false'>\
		<PARAM NAME='ShowControls' VALUE='1'>\
		<PARAM NAME='uiMode' VALUE='full'>\
		<PARAM NAME='showprogressbar' VALUE='1'>\
		</OBJECT>\
		");
		wmp = document.getElementById("MediaPlayer");

	}
	

}

function js_closePlayer(){
  
  document.getElementById("webplayer").style.visibility ="hidden";
  wmp.controls.stop();
   
   var obj_s = document.getElementById("search_form");
   	if(obj_s){
	  	if(version.indexOf("MSIE 6") > 0 ){
		 	if(obj_s.offsetTop > 1) {
	 			obj_s.style.display = "block";
			}
		}
	}

}


function Close_box(idx){
	var obj= new Array();
	
	obj[0] = document.getElementById("caller");
	obj[1] = document.getElementById("group");
	obj[2] = document.getElementById("time");
	obj[3] = document.getElementById("day");
	obj[4] = document.getElementById("defaultrbt");
	obj[5] = document.getElementById("jukebox");
	
	obj[idx].style.display = "none";
}
function Open_box(idx){
	var obj= new Array();
	
	obj[0] = document.getElementById("caller");
	obj[1] = document.getElementById("group");
	obj[2] = document.getElementById("time");
	obj[3] = document.getElementById("day");
	obj[4] = document.getElementById("defaultrbt");
	obj[5] = document.getElementById("jukebox");
	
	
	if(obj[idx].style.display == "none"){
		obj[idx].style.display = "block";
	}else{
		obj[idx].style.display = "none";
	}
}

function Add_Expand(idx){
	var obj= new Array();
	var objlink = new Array();
	var obj_form = new Array();
	
	var frm_caller,frm_group,frm_day,frm_time;
	/*
	frm_caller = document.getElementById("frm_caller");
	frm_group = document.getElementById("frm_group");
	frm_day = document.getElementById("frm_day");
	frm_time = document.getElementById("frm_time");
	*/
	obj_form[0] = document.getElementById("frm_caller");
	obj_form[1] = document.getElementById("frm_group");
	obj_form[2] = document.getElementById("frm_day");
	obj_form[3] = document.getElementById("frm_time");
	obj_form[4] = document.getElementById("frm_default");
	
	obj[0] = document.getElementById("caller");
	obj[1] = document.getElementById("group");
	obj[2] = document.getElementById("day");
	obj[3] = document.getElementById("time");
	obj[4] = document.getElementById("defaultrbt");
	
	
	objlink[0] = "link_caller";
	objlink[1] = "link_group";
	objlink[2] = "link_day";
	objlink[3] = "link_time";
	objlink[4] = "link_default";
			
	if(obj[idx].style.display == "none" || obj[idx].style.display=="") {
		obj[idx].style.display = "block";
	  	//var x_left = parseInt(document.body.scrollWidth/2 - 452/2);
	  	//var x_left = 186;
	  	//var x_top = 100;
	  	//var x_top = parseInt(document.body.scrollHeight/2 -400/2);
	  	//obj[idx].style.left= x_left + "px";
		//obj[idx].style.top=x_top + "px";
	
	}else{
		//obj[idx].style.display = "none";
		//return;
	}
	//document.location.href = "#"+ objlink[idx];
	
		
	
	
	if(idx == 0){
		document.getElementById("settingHeader").innerHTML = msg[83];
		document.getElementById("settingdesc").innerHTML = msg[262];
		obj_form[idx].f_name.value = "";
		obj_form[idx].f_phone.value = "49"
		obj_form[idx].f_mode.value = "add";
		obj_form[idx].f_phone.readOnly = false;
	}
	
	if(idx == 1){
		document.getElementById("settingHeader").innerHTML =  msg[85];
		document.getElementById("settingdesc").innerHTML = msg[264];
		obj_form[idx].f_groupname.value = "";
		obj_form[idx].f_mode.value = "add";
		
		
		for(i=6;i<10;i=i+2){
			obj_form[idx].elements[i].value="49";
		}
		
	}
	if(idx == 2){
		document.getElementById("settingHeader").innerHTML = msg[87];
		document.getElementById("settingdesc").innerHTML = msg[266];
		obj_form[idx].f_mode.value = "add";
	}
	if(idx == 3){
		document.getElementById("settingHeader").innerHTML = msg[89];
		document.getElementById("settingdesc").innerHTML = msg[277];
		obj_form[idx].f_mode.value = "add";
	}
	
	init_shufflebox(obj_form[idx]);
	
}	

function js_edit_caller(idx,name,phone){
	var frm_caller= document.getElementById("frm_caller");

	Add_Expand('0');
	document.getElementById("settingHeader").innerHTML = msg[84];
	//document.getElementById("settingdesc").innerHTML = msg[252];
	frm_caller.f_name.value = name;
	frm_caller.f_phone.value = phone;
	frm_caller.f_phone.readOnly = true;
	frm_caller.f_idx.value = idx;
	frm_caller.f_mode.value = "modify";
	
	
}
function js_edit_group(idx,groupname,name,phone){
	var frm_group= document.getElementById("frm_group");
	Add_Expand('1');
	
	var arr_name = new Array();
	var arr_phone = new Array();
	frm_group.f_idx.value = idx;
	
	var i=0;
	while( name.indexOf("|") > 0) {
		
		arr_name[i] = name.substring(0,name.indexOf("|"));
		arr_phone[i] = phone.substring(0,phone.indexOf("|"));
		name = name.substring(name.indexOf("|")+1,name.length);
		phone = phone.substring(phone.indexOf("|")+1,phone.length);
		i++;
	}
	if(name.length > 0) {
		arr_name[i] = name;
		arr_phone[i] = phone;
	}
	
	var idx = 5;
	
	
	for(j=0;j<=i;j++){		
		frm_group.elements[idx].value = arr_name[j];
		idx = idx+2;
	}
	var idx = 6;
	for(j=0;j<=i;j++){		
		frm_group.elements[idx].value = arr_phone[j];
	idx = idx+2;
	}
	
	
	frm_group.f_groupname.value = groupname;
	frm_group.f_mode.value = "modify";
	document.getElementById("settingHeader").innerHTML = msg[86];
	document.getElementById("settingdesc").innerHTML = msg[253];
	
}
function js_edit_day(idx,day,songid){
	var frm_day= document.getElementById("frm_day");
	Add_Expand('2');
	/*
	var i=0;
	while(frm_day.f_day.options[i]){
		if(frm_day.f_day.options[i].value == day ){
			frm_day.f_day.options[i].selected = true;
		}
		i++;
	}
	i=0;
	while(frm_day.f_myrbt.options[i]){
		if(frm_day.f_myrbt.options[i].value == songid ){
			frm_day.f_myrbt.options[i].selected = true;
		}
		i++;
	}
	*/
	
	frm_day.f_idx.value = idx;
	frm_day.f_mode.value = "modify";
	document.getElementById("settingHeader").innerHTML = msg[88];
	
}

function js_edit_time(idx,from,to,songid){
	var frm_time= document.getElementById("frm_time");	
	Add_Expand('3');
	var i=0;
	
	/*
	while(frm_time.f_myrbt.options[i]){
		if(frm_time.f_myrbt.options[i].value == songid ){
			frm_time.f_myrbt.options[i].selected = true;
		}
		i++;
	}
	*/
	if( from == "9" && to =="12"){
		frm_time.f_time[0].checked = true;
	}else if( from == "12" && to =="18"){
		frm_time.f_time[1].checked = true;
	}else 	if( from == "18" && to =="24"){
		frm_time.f_time[2].checked = true;
	}else{
		
		
		//frm_time.f_time[3].checked = true;
		
		i=0;
		while(frm_time.f_fromtime.options[i]){
			if(frm_time.f_fromtime.options[i].value == from ){
				frm_time.f_fromtime.options[i].selected = true;
			}
			i++;
		}
		i=0;
		while(frm_time.f_totime.options[i]){
			if(frm_time.f_totime.options[i].value == to ){
				frm_time.f_totime.options[i].selected = true;
			}
			i++;
		}
		
	}
	
	frm_time.f_idx.value = idx;
	frm_time.f_mode.value = "modify";
	document.getElementById("settingHeader").innerHTML = msg[79];
	document.getElementById("settingdesc").innerHTML = msg[277];
	
}


/* Suffle Setting */

var frm_jukebox = document.getElementById("frm_jukebox");

function init_shufflebox(obj_form) 
{
	var obj = obj_form.N1;
	var toobj = obj_form.N0;
	var obj_length = obj.length;
	var toobj_lenth = toobj.length;
	var i = 0;
  	
  	for(i=obj_length-1;i>=0;i--) {
  		if(obj.options[i]){
  			
  				if(obj.options[i].value > ""){
  				
  						oText = obj.options[i].text;
					    oValue = obj.options[i].value;
					    toobj_lenth = toobj.length;
					    toobj.options[toobj_lenth] = new Option (oText, oValue, false, false);
					    obj.options[i] = null;
					    
				}
		}
	}
  
}  
function removesong(obj_form) 
{
	var obj = obj_form.N1;
	var toobj = obj_form.N0;
	var obj_length = obj.length;
	var toobj_lenth = toobj.length;
	var i = 0;
  	
  	for(i=obj_length-1;i>=0;i--) {
  		if(obj.options[i]){
  			
  			if(obj.options[i].selected){
  				if(obj.options[i].value > ""){
  				
  						oText = obj.options[i].text;
					    oValue = obj.options[i].value;
					    toobj_lenth = toobj.length;
					    toobj.options[toobj_lenth] = new Option (oText, oValue, false, false);
					    obj.options[i] = null;
					    
				}
			}
		}
	}
  
}  
function addsong(obj_form) {
	
	var obj = obj_form.N0;
	var toobj = obj_form.N1;
	var obj_length = obj.length;
	var toobj_lenth = toobj.length;
	var i,selCnt;
  	
  	selCnt = 0;
  	if(toobj_lenth < 3) {
	  	for(i=obj_length-1;i>=0;i--) {
	  		if(obj.options[i]){
	  			
	  			if(obj.options[i].selected){
	  				if(obj.options[i].value > ""){
	  				
	  						oText = obj.options[i].text;
						    oValue = obj.options[i].value;
						    toobj_lenth = toobj.length;
						    if(selCnt < 3){
							    toobj.options[toobj_lenth] = new Option (oText, oValue, false, false);
							    obj.options[i] = null;
							  }else{
							  	alert("You can assign up to three ringback tones");
							  	break;
							  }
						    selCnt++;
						    
					}
				}
			}
		}
	}else{
		alert("It's not allowed to put over 3 ringback tones");
	}

}
function submit_jukebox(){
	var songid = "";
	var obj = frm_jukebox;
	
	if(!obj.f_jukename.value){
		alert('Please, enter a proper name of jukebox');
		return ;
	}
	if(obj.N1.length > 1){
		if(obj.N1.length){
			for(i=0;i<obj.N1.length;i++){
				if(obj.N1.options[i].value){
					songid = songid + obj.N1.options[i].value + "|";
				}
			}
		}else{
			
			alert('Please, select ringback tones which you want to put in this jukebox');
			return ;
	
		}
	}else{
			alert('To make a jukebox, you need to assign 2 ringback tones at least');
			return ;
	}
	
	obj.f_songid.value = songid;
	obj.submit();
}

	
function js_delete(mode,idx){
	if(idx){
		
		if(confirm('Are you sure you want to delete it?')){
			frm_general.f_mode.value=mode;
			frm_general.f_idx.value = idx;
			frm_general.submit();
		}
	
	}
	return false;
}

function js_edit_juke(idx,jukename,songid){
	Add_Jukebox();
	var arr_song = new Array();
	var i=0;
	var obj = frm_jukebox.N1;
	var song_obj = frm_jukebox.N0;
	var song_obj_length = song_obj.length;

	while( songid.indexOf("|") > 0) {
		
		arr_song[i] = songid.substring(0,songid.indexOf("|"));
		songid = songid.substring(songid.indexOf("|")+1,songid.length);
		i++;
	}
	if(songid.length > 0) {
		arr_song[i] = songid;
	}

	for(u=0;u<arr_song.length;u++){
		
		for(j=0;j<song_obj_length;j++){
			
			if(song_obj.options[j]){
	  			
	  			if(song_obj.options[j].value == arr_song[u]){
				
							oText = song_obj.options[j].text;
						    oValue = song_obj.options[j].value;
						    obj.options[u] = new Option (oText, oValue, false, false);
						    song_obj.options[j] = null;
				}	  						
			}
		}
	}	
				    
	frm_jukebox.f_jukename.value = jukename;
	frm_jukebox.f_idx.value = idx;
	frm_jukebox.f_mode.value = "modify";
	document.getElementById("settingHeader").innerHTML = msg[81];
	document.getElementById("settingmsg").innerHTML = msg[235];
	
}	

function js_msgbox(msgType,msgText){
	var obj = document.getElementById("layermsg");
	
	obj.style.width = document.body.clientWidth+ "px"
	obj.style.height = document.body.clientHeight + "px"
	obj.style.visibility ="visible";
	js_setMsgbox();

}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;

	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
		
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
		
	}
	return [ scrOfX, scrOfY ];
}
	

function js_setMsgbox(){
	var obj_box = document.getElementById("msgbox");
	var o_top,o_left;
	var scrXY = new Array();
	srcXY = getScrollXY();

	if(version.indexOf("MSIE") > 0 ){
  		o_top = srcXY[1] + 240;
		o_left = srcXY[0] + document.body.offsetWidth/2 - 250;
		
  	}else{	
  		o_top = srcXY[1] + window.innerHeight/2 - 100;
		o_left = srcXY[0] + window.innerWidth/2 - 250;	
  	}
  	var obj_box = document.getElementById("msgbox");
	obj_box.style.visibility ="visible";
	
	obj_box.style.top = o_top + "px";
	
	if(version.indexOf("MSIE") > 0 ){
		obj_box.style.left = o_left + "px";
	}else{
		obj_box.style.left = "220px";
	}
}
window.onscroll = function (e) {
	
 	if(document.getElementById("msgbox")){
 		if(document.getElementById("msgbox").style.visibility == "visible"){
	 		js_setMsgbox();
 		}
 	}	
 		
}

function js_confirm(e,url,loggedIn,headr,ok,ssoMsg){
	
	if(loggedIn!='Y'){
				
		var txt='</br><div class="msg-span">'+ssoMsg+'</div></br><div class="but-div"> <input type="button" value='+ok+' class="ttbutton" name="ttYes" id="ttYes" onclick="fnTT_Close()" /></div>';	
		var ttheader=headr;
		var tt_class="info_img";	
		fnShowTT(e, tt_class, ttheader, txt);
		return false;
	}	
	location.href=url;	
}


function js_alreadyunsub(e,hdr,ok,unsubMsg){
					
	var txt='</br><div class="msg-span">'+unsubMsg+'</div></br><div class="but-div"> <input type="button" value='+ok+' class="ttbutton" name="ttYes" id="ttYes" onclick="fnTT_Close()" /></div>';	
	var ttheader=hdr;
	var tt_class="info_img";	
	fnShowTT(e, tt_class, ttheader, txt);	
}

function js_unsub(e,purl,headr,yes,no,confirmmsg){
	
	if(headr=='null'){
		headr="";
	}
	var pageurl=purl;
	var txt='</br><div class="msg-span">'+confirmmsg+'</div></br><div class="but-div"><input type="button" value='+yes+' class="ttbutton" onclick="fnTTyes(\''+pageurl+'\')" name="ttYes" id="ttYes" /> <input type="button" value='+no+' class="ttbutton" name="ttYes" id="ttYes" onclick="fnTT_Close()" /></div>';	
	var ttheader=headr;
	var tt_class="confirm_img";	
	fnShowTT(e, tt_class, ttheader, txt);
	
}

function js_deletefromalbum(e,mySettingsFlag,purl,headr,yes,no,confirmsg,warningmsg){
	
	if(headr=='null'){
		headr="";
	}
	var pageurl=purl;
	var txt='</br><div class="msg-span">'+confirmsg+'</div></br>'+
			'<div class="but-div">'+
				'<input type="button" value='+yes+' class="ttbutton" '+
					'onclick="return fnAlbumTTyes(event,'+mySettingsFlag+',\''+pageurl+'\',\''+headr+'\',\''+yes+'\',\''+no+'\',\''+escape(warningmsg)+'\')" '+
					'name="ttYes" id="ttYes" /> '+
				'<input type="button" value='+no+' class="ttbutton" name="ttYes" id="ttYes" '+
					'onclick="fnTT_Close()" />'+
			'</div>';		
	var ttheader=headr;
	var tt_class="confirm_img";	
	fnShowTT(e, tt_class, ttheader, txt);	
}

function js_cancelpackage(e,purl,headr,yes,no,confirmmsg){
	if(headr=='null'){
		headr="";
	}
	var pageurl=purl;
	var txt='</br><div class="msg-span">'+confirmmsg+'</div></br><div class="but-div"><input type="button" value='+yes+' class="ttbutton" onclick="fnTTyes(\''+pageurl+'\')" name="ttYes" id="ttYes" /> <input type="button" value='+no+' class="ttbutton" name="ttYes" id="ttYes" onclick="fnTT_Close()" /></div>';	
	var ttheader=headr;
	var tt_class="confirm_img";	
	fnShowTT(e, tt_class, ttheader, txt);
	
}

document.write('<div id="tooltip" style="display: none"><span class="top-right-c"></span><span class="top-left-c"></span><span class="bot-right-c"></span><span class="bot-left-c"></span><div id="tt_innerframe"><h2 class="tt-header" id="tt_header_container" ><span id="tt_header">Confirm</span></h2> <div id="tip_txt"><div id="tt_icon"><br/></div>   <!--  end of tt_icon --><div id="tt_msg"><br/></div>    <!-- end of tt_msg --></div>  <!-- end of tip_txt --></div> <!-- end of tt_innerframe --></div><!-- end of tooltip -->');
document.write('<div id="datablock" style="height:870px;width:1024px;display:none;"><br/></div>');

var ie=document.all
var ns6=document.getElementById && !document.all

// TT Objects
var ttobj='';
var tt_msg_obj='';
var tt_icon_obj='';
var tt_caption_obj='';

// TT move values
var isdrag = false;
var attobj;
var mx, my;

// define the TT objects
if (ie||ns6)
{
	ttobj=document.all ? document.all["tooltip"] : document.getElementById ? document.getElementById("tooltip") : ""; //Tooltip
	tt_msg_obj=document.all ? document.all["tt_msg"] : document.getElementById ? document.getElementById("tt_msg") : ""; // Tooltip message
	tt_icon_obj=document.all ? document.all["tt_icon"] : document.getElementById ? document.getElementById("tt_icon") : "";	// Tooltip image
	tt_caption_obj=document.all ? document.all["tt_header"] : document.getElementById ? document.getElementById("tt_header") : "";	// Tooltip Header text
	tt_header_obj=document.all ? document.all["tt_header_container"] : document.getElementById ? document.getElementById("tt_header_container") : "";		//Tooltip drag and drop object
}

function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function fnGetXPos(e){
	var curX=(ns6)?e.pageX : event.clientX + ietruebody().scrollLeft;
	return curX;
}

function fnGetYPos(e){
	var curY=(ns6)?e.pageY : event.clientY + ietruebody().scrollTop;
	return curY;
}

function fnShowTT(e, tt_class, ttheader, TTmsg){
	 
	var datablockId = document.getElementById("datablock");
    datablockId.style.display = "block";
    datablockId.style.position = "absolute";
    datablockId.style.top=0;
    datablockId.style.left=0;
 
	var tt_toppos=0;
	var ttobj_h=0;
	var ttobj_w=0;

	//ttobj.style.position="absolute";
	ttobj.style.display="block";
	
	tt_msg_obj.innerHTML='';
	ttobj.style.top="266px";
	ttobj.style.left="243px";
	tt_caption_obj.innerHTML=ttheader;
	tt_icon_obj.className=tt_class;
	tt_msg_obj.innerHTML=TTmsg;	
}

function setpossition(){

	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;
	ttobj.style.left="243px";

	var checkPos=266;
	ttobj.style.top=dsoctop+checkPos+"px";
}

if(ie)
{
	versionNo = parseFloat(version.split("MSIE")[1]); 
	//alert(versionNo);
	if(versionNo < 7){
		setInterval("setpossition()", 5); 
	}
}

function fnAlbumTTyes(e,mySettingsFlag,purl,headr,yes,no,warningmsg)
{
	if(mySettingsFlag){
		var pageurl=purl;
		var txt='</br><div class="msg-span">'+unescape(warningmsg)+'</div></br><div class="but-div"><input type="button" value='+yes+' class="ttbutton" onclick="fnTTyes(\''+pageurl+'\')" name="ttYes" id="ttYes" /> <input type="button" value='+no+' class="ttbutton" name="ttYes" id="ttYes" onclick="fnTT_Close()" /></div>';	
			
		var ttheader=headr;
		var tt_class="confirm_img";	
		fnShowTT(e, tt_class, ttheader, txt);	
		
	} else {
		
		location.href=purl;		
	}
}

function fnTTyes(purl)
{	
	location.href=purl;
}
function fnTT_Close(){
	ttobj.style.display="none";
	var datablockId = document.getElementById("datablock");
	datablockId.style.display = "none";
}
function fnmoveTT(e){
	ttobj.onmouseup=new Function("isdrag = false");
	if (ttobj.tagName == "DIV")
	{
		isdrag = true;
		attobj = ttobj;
		attobj.onmousedown = fnTTPos;
		document.onmousemove = fnTT_movewindow;
		document.onmousedown = function(e){
			tt_header_obj.style.cursor="move";
		};
		tt_header_obj.onmouseup = function(e){
			tt_header_obj.style.cursor="pointer";
		};
		document.onmouseup=new Function("isdrag=false");
		return false;
	}
}

function findPosX(selectobj)
{
	var selectobjleft = 0;
	if(selectobj.offsetParent)
		while(1)
		{
		  selectobjleft += selectobj.offsetLeft;
		  if(!selectobj.offsetParent)
			break;
		  selectobj = selectobj.offsetParent;
		}
	else if(selectobj.x)
		selectobjleft += selectobj.x;
	return selectobjleft;
}

function findPosY(selectobj)
{
	var selectobjtop = 0;
	if(selectobj.offsetParent)
		while(1)
		{
		  selectobjtop += selectobj.offsetTop;
		  if(!selectobj.offsetParent)
			break;
		  selectobj = selectobj.offsetParent;
		}
	else if(selectobj.y)
		selectobjtop += selectobj.y;
	return selectobjtop;
}

function fnTTPos(e){
	mtx = findPosX(ttobj);
	mty = parseInt(findPosY(ttobj));
	mx = ns6 ? e.clientX :event.clientX;
	my = ns6 ? e.clientY : event.clientY;
}

function fnTT_movewindow(e){
	if (isdrag)
	{
		attobj.style.position = 'absolute';

		var ttPosX = ns6 ? mtx + e.clientX - mx : mtx + event.clientX - mx;
		var ttPosY = ns6 ? mty + e.clientY - my : mty + event.clientY - my;

		attobj.style.left=ttPosX+"px";
		attobj.style.top=ttPosY+"px";
		return false;
	}
}

function js_OnlyNumber(evt) {
	/* In case of FF, use evt.which value
	In case of IE, use event.keyCode value */
	var key = (window.netscape) ? evt.which : event.keyCode;
	if(!(key == 8 || key == 9 || key == 13 || key == 46 || key == 144 ||
		(key >= 48 && key <= 57) || key == 190)) {
		if(window.netscape) { // FF
			evt.preventDefault(); // prevent default event
		} else { // IE
			event.returnValue=false; // prevent default event
		}
	}
}

//This function creates an XMLHttpRequest object //It creates the object depending on the browser 
 function newXMLHttpRequest() {
	var xmlreq = false;
	var ie_vs6=fnCheckIEVersion();
	if (ie_vs6)
	{				
		if(window.ActiveXObject) {
			try {
				xmlreq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
			}catch(e){
					try {
						xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(e) {
						try {
							xmlreq = new ActiveXObject("MSXML3.XMLHTTP");
						} catch(e){
							try{
								xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
							}catch(e){
								xmlreq=false;
							}
						}
					}
				}
			}

	}else
	{
		if(window.XMLHttpRequest)
		{
			xmlreq=new XMLHttpRequest(); // Firefox, ie 7
		}
	}
	return xmlreq;
}

function fnCheckIEVersion()
{
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
	var is_minor = parseFloat(navigator.appVersion);
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
	return is_ie6;
}

//function to trim a string value
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

// function for displaying FAQs
var last_obj_question,last_obj_answer, last_obj_tab,last_obj_body;
last_obj_tab = "tab_all";
last_obj_body = "faq_all";

function js_faqtab(tabName)	{
	var strTabName = tabName;
	var obj_q,obj_a;
	var obj_tab,obj_body;
	obj_tab = "tab_" + strTabName;
	obj_body = "faq_" + strTabName;
	
	if(last_obj_tab != obj_tab ) {
		if(last_obj_tab){
			document.getElementById(last_obj_tab).className = "";
			document.getElementById(last_obj_body).style.display = "none";
		}
		if(last_obj_question) {
			last_obj_answer = last_obj_question.substring(0,last_obj_question.length -1 ) + "a";
			document.getElementById(last_obj_question).className = "question";
			document.getElementById(last_obj_answer).style.display = "none";
		}
		document.getElementById(obj_tab).className = "tabs-selected faqs-selected";
		document.getElementById(obj_body).style.display = "block";
		
		if(last_obj_question == null || last_obj_question.indexOf(tabName) < 0 ) {
			
			if(strTabName == "all"){
				strTabName = "general";
				obj_q = "web.faq." + strTabName + ".1.q";
				obj_a = "web.faq." + strTabName + ".1.a";
				
			}else{
				obj_q = strTabName.substring(0,1) + "_web.faq." + strTabName + ".1.q";
				obj_a = strTabName.substring(0,1) + "_web.faq." + strTabName + ".1.a";
				
			}
			document.getElementById(obj_q).className = "question selected";
			document.getElementById(obj_a).style.display = "block";
			
		}else if(last_obj_tab == "tab_all" && (strTabName == "general" || strTabName == "sub" )){
			obj_q = strTabName.substring(0,1) + "_web.faq." + strTabName + ".1.q";
			obj_a = strTabName.substring(0,1) + "_web.faq." + strTabName + ".1.a";
			document.getElementById(obj_q).className = "question selected";
			document.getElementById(obj_a).style.display = "block";
			
		}
		last_obj_question = obj_q;
		last_obj_tab = obj_tab;
		last_obj_body =obj_body;
	}
	
}
function js_openfaq(faq_properties){
	var obj_a,obj_q,i,obj_answer,obj_question ;
	
	
	if(faq_properties){
		obj_question = faq_properties;
	}else{
		obj_question = checkQueryParams('faqno');
	}
	
	if(last_obj_question) {
		last_obj_answer = last_obj_question.substring(0,last_obj_question.length -1 ) + "a";
		document.getElementById(last_obj_question).className = "question";				
	}
	if(!obj_question){
		obj_question = "web.faq.general.1.q";
	}
	if(obj_question == "web.faq.sub.2.q"){
		if(last_obj_tab == "tab_sub"){
			obj_question = "s_web.faq.sub.2.q";
		}
	}	
	
	obj_answer = obj_question.substring(0,obj_question.length -1 ) + "a";	  

	if(document.getElementById(obj_answer).style.display == "" ||document.getElementById(obj_answer).style.display == "none" ){		
		document.getElementById(obj_answer).style.display = "block";
		document.getElementById(obj_question).className = "question selected"; 
	}
	else{		
		document.getElementById(obj_answer).style.display = "none";
		document.getElementById(obj_question).className = "question";
	}

	if(document.getElementById(obj_question).className=="question selected"){		
		if(last_obj_answer){
			document.getElementById(last_obj_answer).style.display = "none";
		}	
		document.getElementById(obj_answer).style.display = "block";
	}	
	last_obj_question = obj_question;
		
}

var referrerUrl = document.referrer;
var currUrl = document.location.href;
				
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function js_setReturnUrl(){
	var returnUrl = readCookie("return_url");
	var isLogin = readCookie("vfcpsso");
	// to make users go back to the start point appropriate in Error Page, create/overide "return URL" of cookie  whenever
	// 1. users enter into the product detailed page except one case only when users have done SSO right before entering here.
	// 2. users enter into the subscription detailed page 
	
	if( (currUrl.indexOf("productdetail") != -1 &&  currUrl.indexOf("secure") == -1)  || currUrl.indexOf("unsubscription?reqfrom=homepage") != -1){ 
		if(referrerUrl.indexOf("unsubscription?action=1&reqfrom=subscription") == -1){
			createCookie("return_url",referrerUrl,'');
		}
	}else if( currUrl.indexOf("secure") == -1 && isLogin == "1" ){
		if(returnUrl){
			if(referrerUrl.indexOf("unsubscription?action=1&reqfrom=subscription") == -1){
				eraseCookie('return_url');
			}
		}
	}
}
js_setReturnUrl();
function js_MoveBack(){
	
	var returnUrl = readCookie("return_url");
	var chkSso = referrerUrl.indexOf("sso");
	var homeUrl = document.getElementById("rbtmain").href;
	var depth;	
	
	if(!returnUrl){ // in case creating cookie has failed under CP portal.
		
			if(version.indexOf("MSIE") != -1 ){  
				
				if(!referrerUrl ){   // in case users has done SSO right before entering into product detail page via IE
					depth = -2;
				}else{
					depth = -1;
				}
				
			}else{  
				
				if( chkSso != -1 ){  // in case users has done SSO right before entering into product detail page via FF.
					depth = -2;
				}else{
					depth = -1;	
				}
			}
			if(referrerUrl.indexOf("unsubscription?action=1&reqfrom=subscription") != -1){ // make users redirected to the main in case user comes from subscripton result page.
				document.location.href = homeUrl;
			}else{
				history.go(depth);	
			}
	
	}else{
		eraseCookie('return_url','','-1');
		document.location.href = returnUrl;
	}
}	
function js_GoToBack(){
	var errno = checkQueryParams('errcode');
	var returnUrl = readCookie("return_url");
	var homeUrl = document.getElementById("rbtmain").href;

	var depth = -1;
	
	switch (errno){
		case "10005" : // purchase one of existing rbts in users' album
		case "10006" : // total no. of purchased song is 100.
		case "10007" : // resubs are about to purchase one of existing rbts in users' album
		case "10008" : // resubs are about to purchase rbt but had 100 rbts in users' album already.
		case "10022" : //  waiting unsubscription users are trying to subscribe to the serivce again
		case "10020" :  //The deactivated users are trying to access my ringback tones and my settings menu
		case "10000" : // active users are trying to subscribe to the serivce again
			depth = -2;
			break;		
		default :
			depth = -1 ;
	}
		
	if(errno == ''){
	
		if(!returnUrl){ // in case 		
			
			if(currUrl.indexOf("purchaseresult") != -1) {
				history.go(-2);	
			}
			if(currUrl.indexOf("unsubscription?action=1&reqfrom=subscription") != -1){
				document.location.href = homeUrl;
			}
	
		}else{
			eraseCookie('return_url');
			document.location.href = returnUrl;
		}
		
	}else{
			history.go(depth);	
	}
	
}