/**
      Function Name: void exploreMenu(menuContainer, menu)
      Created By: Uday Fokane @clariontechnolgies.co.in
      Purpose: This function opens the selected menu on the view max3 page and closes the other opened menus
      Parameters: String menuContainer : Id of the Element containing the menus [menus are UL elements]
                  String menu : Id of the menu [UL element]  
      ON SUCCESS: Opens the selected menu and closes the other menus.
      ON FAILURE: 
*/

function exploreMenu(menuContainer, menu)
{
    var  elem = document.getElementById(menuContainer);
    var nodeLists = elem.getElementsByTagName("ul");
    
    if(nodeLists)
    {
        for(var i=0; i<nodeLists.length; i++)
        {   
            
            var idParts =  nodeLists[i].id.split('_');
            if(idParts.length && idParts[0] == 'menu')
            {
                if(nodeLists[i].id == menu)
                {
                    var selectedElem = nodeLists[i].id;  
                    var b = new Effect.toggle(nodeLists[i].id,'blind',{});
                    
                }
                else
                {
                   var a = new Effect.BlindUp(nodeLists[i].id);
                    
                }
               
            }
        }  
          
    }
   
}

function loadMenu(module,action)
{
	switch(module)
	{
		case 'producer':
		switch(action)
		{
			case 'catalog':
			case 'trashedcatalog':
			case 'listLabel':
            case 'editLabel':
            case 'updateLabel':
            case 'deleteLabel':
			case 'listArtist':
            case 'editArtist':
            case 'updateArtist':            
            case 'deleteArtist':            
                    exploreMenu('leftContent', 'menu_catalog');
					break;
			case 'statistics':exploreMenu('leftContent', 'menu_stats');
					break;
			case 'sales':exploreMenu('leftContent', 'menu_stats');
					break;
			case 'ratios':exploreMenu('leftContent', 'menu_stats');
					break;
            case 'announcements':
            case 'showAnnouncements':
                    exploreMenu('leftContent', 'menu_announcements');
                    break;
            case 'livePerformances':
            case 'showLivePerformances':
                    exploreMenu('leftContent', 'menu_livePerformances');
                    break;                
			
		}
		break;
		case 'newsletter':
		switch(action)
		{
			case 'create':
			case 'successfulSubscription':	
			exploreMenu('leftContent', 'menu_newsletter');
					break;
			case 'unsubscribe':
			case 'unsubscriptionRequest':	
			exploreMenu('leftContent', 'menu_newsletter');
					break;			
		}
		break;
	}
}


function tellMeMore( strDivId, flashMovie, height, width, autoPlay, defaultImage )
 {  
   
    if(defaultImage == "")
		defaultImage = "/wimpy_rave/skins/simple/blank.png";
	if(!height) 
     var height = 300;
     
    if(!width) 
     var width =300;
     
    if(!autoPlay) 
     var autoPlay = 'yes';
      
    // document.getElementById(strDivId).innerHTML = "<embed wmode='transparent' type='application/x-shockwave-flash' src='/wimpy_rave/rave.swf' id='wimpy' name='wimpy' bgcolor='#000000' quality='high' scale='noscale' salign='lt' allowscriptaccess='always' allowfullscreen='true' menu='false' flashvars=\"wimpyApp=/wimpy_rave/rave.php&wimpySkin=/wimpy_rave/skins/simple/skin_simple.xml&startPlayingOnload="+autoPlay+"&defaultImage="+defaultImage+"&playlist="+flashMovie+"\" height='"+height+"' width='"+width+"' >";
     var wimpyConfigsIN = new Array()     
     wimpyConfigsIN["wimpySwf"] = "/wimpy_rave/rave.swf";
     wimpyConfigsIN["wimpyWidth"] = width;
     wimpyConfigsIN["wimpyHeight"] = height;
     wimpyConfigsIN["bkgdColor"] = "#000000";
     
     defaultWimpyConfigs.startPlayingOnload = autoPlay;
     defaultWimpyConfigs.wimpySkin = "/wimpy_rave/skins/simple/skin_simple.xml";
     defaultWimpyConfigs.defaultImage = defaultImage;
     defaultWimpyConfigs.playlist    = flashMovie; 
     
     makeWimpyPlayerRave(wimpyConfigsIN, strDivId);
 }
 
 function playMax3TheatreVideo(objMenu,flvFile,togglePlayer)
  {
  
    var children = document.getElementById('theatreNav').getElementsByTagName('a');
    var totalLink = children.length;
    
    for(var i=0; i<totalLink; i++)
     {
        
        if(children[i].id == objMenu.id )
        {
       
           document.getElementById(children[i].id).className = 'active';
        }
        else
        {
          document.getElementById(children[i].id).className = ''; 
        }
     }
    if(flvFile)
     {
        if(togglePlayer == '1')
		 {
			tellMeMore('max3TheatreVideo', '/flash/'+flvFile, '480', '640', 'yes'); 
		 }else{
			document.getElementById('comingSoonDiv').style.display = 'none'; 
	 	    document.getElementById('playerMainDiv').style.display = ''; 	 
			document.getElementById('playerMainDiv').innerHTML ="<div id='placeholder1'> </div>";  
			tellMeMoreCreatePlayer('placeholder1','/flash/'+flvFile,'480','640','true')
		 }
     }
    else
     {
       if(togglePlayer == 1)
	   {    
			document.getElementById('max3TheatreVideo').innerHTML = '<h1>Coming Soon</h1>'; 
	   }else{
		    
		   document.getElementById('comingSoonDiv').style.display = ''; 
		   document.getElementById('playerMainDiv').style.display = 'none'; 
	   }
     }
  
  }

  function tellMeMoreGlobalPlayer(flvFile,togglePlayer,theHeight,theWidth)
  {
  
    if(flvFile)
     {
        if(togglePlayer == '1')
		 {
			tellMeMore('playFlashDiv', flvFile, '480', '640', 'yes'); 
		 }else{
			document.getElementById('playerMainDiv').style.display = '';			 
    		document.getElementById('playerMainDiv').innerHTML ="<div id='placeholder1'> </div>";  
			tellMeMoreCreatePlayer('placeholder1', flvFile, theHeight, theWidth, 'true');
		 }
     }  
  }
 
function playMP3(mp3,title)
{
	 
    //document.getElementById('songTitle').innerHTML = title;
	document.getElementById('songTitle').innerHTML = title;
    document.getElementById('player1').style.display = '';
    if(document.getElementById('playerContainer'))
        document.getElementById('playerContainer').style.display = '';
    var FO = {movie:"/jquery/mediaplayer.swf",width:"215",height:"20",majorversion:"7", allowfullscreen:"false", build:"0",bgcolor:"#FFFFFF",wmode:"transparent",
    flashvars:"file="+mp3+"&autostart=true&backcolor=0x444444&frontcolor=0xbbbbbb&lightcolor=0xffffff" };
    UFO.create(FO, "player1");
}

function playMP3inJWPlayer(mp3,title)
{
	document.getElementById('songTitle').innerHTML = title;
    globalLibCreatePlayer(mp3); // jwPlayer initialization
}



function setDuration(obj)
{
	var durations = obj.value.split(':');
	document.getElementById('txtStartDate').value = durations[0];
	document.getElementById('txtEndDate').value = durations[1];
}


function updateDashboardStats(selectedValue)
{ 
   var domainName = document.domain;  
   var url = '/max3/dashboardStats/stats/'+ selectedValue;  
   $('mediaArea').innerHTML = '<div style="width: 100%;text-align: center;position: absolute; top: 50%;display: table-cell; vertical-align: middle;">Loading statistics....</div>';
   new Ajax.Updater('mediaArea',url,
                 {
                   asynchronous:true, 
                   evalScripts:true, 
                   onComplete:function(request, json)
                              { 
                              }    
                 }
                ); 
}

function array_merge(arr) {
	var merged = arr;
	for (var i = 1; i < arguments.length; i++) {
		merged = merged.concat(arguments[i]);
	}
	return merged;
}

/**
	@param elems: Can be a Object/page element or an array of elements/objects
*/
function toggleDisplay(elems)
{
	if(elems.length){//if array
	 	for(var i=0; i < elems.length; elems[i].style.display = elems[i].style.display=='none'?'':'none', i++);
	}else{//not an array
		if(elems){ 
			elems.style.display = elems.style.display=='none'?'':'none';
		}
	}
}

function toggleDisplayALL(btn) // all browser compatible
{
	elems =  document.getElementsByName(btn);
	 
	//if(elems.length){//if array
	 	for(var i=0; i < elems.length; elems[i].style.display = elems[i].style.display=='none'?'':'none', i++);
	//}else{//not an array
	 
		//	elems.style.display = (elems.style.display =='none' ) ?'':'none';
		 
	//}
}

var chkSWFObject='';
function displaySwfFlash()
 {
   
   document.getElementById('modal').innerHTML = "<div id='fd' ></div>";      
   document.getElementById('modal').style.background='none'; 
   document.getElementById('modal').style.border='0px';   
   document.getElementById('modal').style.zIndex='0';          
   
   
   var flashvars = {};      
          flashvars.width             = '380';
          flashvars.height            = '280';         
          flashvars.rotatetime        = '6';
          flashvars.transition        = 'circles';
          flashvars.repeat            = 'true';
          flashvars.overstretch       = 'true';
         
      var params = {};
          params.base    = document.domain;
      var attributes = {};
      
      swfobject.embedSWF('test.swf', 'fd', '380', '280', '10.0.0', '/swfobject/expressInstall.swf', flashvars, params, attributes);           
      
           
      if(document.getElementById('SWFObjectExprInst'))
      {
         chkSWFObject = setInterval( "chkSWFObjectExprInst()", 500 );
      }                          
 }
 
 function chkSWFObjectExprInst()
  {
     if(!document.getElementById('SWFObjectExprInst'))
      {
           clearInterval(chkSWFObject);
           document.getElementById('modal').style.display='none';  
       }
  }   

function enableFlashAlert(playerVersion)
{      
    document.getElementById('modal').style.display='';          
            
    if( playerVersion < 7 )
     {
        document.getElementById('inDoFlash').innerHTML= '<a href=\"http://get.adobe.com/flashplayer/\" >Download Adobe Flash plugin</a>';
     }
     else
     {            
       document.getElementById('inDoFlash').innerHTML= '<a href=\"javascript:displaySwfFlash()\";  onClick=\"enableUserActions();\">Install Adobe Flash plugin</a>';                               
     }
     
    var domainName = document.domain;
    var pos = 0;
         
    pos = domainName.toLowerCase().indexOf( '.' );    
    mainDomain = domainName.slice( pos );                           
    setCookie('updateFlash', 1, '' , '/', mainDomain  ) ; 
    
    centerDiv('modal');    
    addCallbackToWindowLoadEvent('addCallbackToWindowScrollEvent(\"centerDiv(\'modal\');\")');           

}

function getClientOS()
 {
    var os, ua = navigator.userAgent;
    if (ua.match(/Win(dows )?NT 6\.0/)) {
       os = 'Windows';            // Windows Vista ???
    }
    else if (ua.match(/Win(dows )?NT 5\.2/)) {
       os = 'Windows';         // Windows Server 2003 ???
    }
    else if (ua.match(/Win(dows )?(NT 5\.1|XP)/)) {
       os = 'Windows';            // Windows XP ???
    }
    else if (ua.match(/Win(dows)? (9x 4\.90|ME)/)) {
       os = 'Windows';            // Windows ME ???
    }
    else if (ua.match(/Win(dows )?(NT 5\.0|2000)/)) {
       os = 'Windows';            // Windows 2000 ???
    }
    else if (ua.match(/Win(dows )?98/)) {
       os = 'Windows';            // Windows 98 ???
    }
    else if (ua.match(/Win(dows )?NT( 4\.0)?/)) {
       os = 'Windows';            // Windows NT ???
    }
    else if (ua.match(/Win(dows )?95/)) {
       os = 'Windows';            // Windows 95 ???
    }
    else if (ua.match(/Mac|PPC/)) {
       os = 'Mac';               // Macintosh ???
    }
    else if (ua.match(/Linux/)) {
       os = 'Linux';               // Linux ???
    }
    else if (ua.match(/(Free|Net|Open)BSD/)) {
       os = RegExp.$1 + 'BSD';            // BSD ????
    }
    else if (ua.match(/SunOS/)) {
       os = 'Solaris';               // Solaris ???
    }
    else {
       os = 'N/A';               // ???? OS ???
    }   
    
    return os;     
                                               
 }

var FO;
function setHomeLeftMenu(selectedMenu)
 {      
    var viewTopSold = document.getElementById('viewTopSold');
    var viewNewReleases = document.getElementById('viewNewReleases');
    var viewFeatured = document.getElementById('viewFeatured');
    
    switch(selectedMenu)
     {
        case 'viewTopSold' :               
              viewTopSold.className ='highlightedTab';
              viewNewReleases.className ='';
              viewFeatured.className ='';
              break;              
        case 'viewNewReleases' :               
              viewTopSold.className ='';
              viewNewReleases.className ='highlightedTab';
              viewFeatured.className ='';
              break;
        case 'viewFeatured' :               
              viewTopSold.className ='';
              viewNewReleases.className ='';
              viewFeatured.className ='highlightedTab';
              break;
         default  :               
              viewTopSold.className ='';
              viewNewReleases.className ='';
              viewFeatured.className ='';
              break;
     }
 }

 function playTrack(mp3,title)
{
    document.getElementById('songTitle').innerHTML = title;
    document.getElementById('player1').style.display = '';
    if(document.getElementById('playerContainer'))
        document.getElementById('playerContainer').style.display = '';

	if(FO)
	{	
		document.getElementById('player1').style.display = 'none';
		FO = {movie:"/jquery/mediaplayer.swf", id:"samplePlayer", name:"samplePlayer", swliveconnect:"true", width:"205",height:"20",majorversion:"7", build:"0",bgcolor:"#FFFFFF",wmode:"transparent",
		flashvars:"file="+mp3+"&autostart=true&backcolor=0x444444&frontcolor=0xbbbbbb&lightcolor=0xffffff&title="+title };
		UFO.create(FO, "player1");
		document.getElementById('player1').style.display = '';
		return;
	}
    FO = {movie:"/jquery/mediaplayer.swf", id:"samplePlayer", name:"samplePlayer", swliveconnect:"true", width:"205",height:"20",majorversion:"7", build:"0",bgcolor:"#FFFFFF",wmode:"transparent",
    flashvars:"file="+mp3+"&autostart=true&backcolor=0x444444&frontcolor=0xbbbbbb&lightcolor=0xffffff&title="+title };
	UFO.create(FO, "player1");
}