﻿  var flashObj=new Object();
  var flashArgs = new Array();
  var fnInitFinalLimit = 5;
  var fnInitCallCounter = 1;
  
  function fnGetObject(strName, type)
  {
        var elems = document.getElementsByTagName(type);
        
        for(var i=0; i< elems.length; i++){
            if(elems[i].id.indexOf(strName) != -1){
                return elems[i];
            }
        }
        
        return null;
  }            
            
  function fnProxyToCS()
  {
        var obj = fnGetObject("pnlAddEdit", "DIV");
         
        var flashUID   = arguments[0];
        var flashName  = arguments[1];
        var task       = arguments[2];
	     
        switch(arguments[0])
        {
            case "SetColorPicker" : arguments[1];
                callfromFlash(arguments[1]);
                var myColorPalletesArray = ['ctlForeColor', 'ctlBGColor'];
                HideColorPalletes(myColorPalletesArray);
                break;
                
            case "CancelColorPicker" : arguments[1];
                var myColorPalletesArray = ['ctlForeColor', 'ctlBGColor'];
                HideColorPalletes(myColorPalletesArray);
                break;									          
        }
	     
        switch(task)
        {
	        case "SetGalleryImages"				: if(arguments[3].length==0)
	                                                     alert("Please select Image(s) to remove");
	                                               else
	                                               {
	                                                    var ans=confirm("Are you sure to delete these files from gallery");
	                                                    if (ans)
	                                                    {		
	                                                   // alert(arguments[3] );	                                               
	                                                        MercuryWeb.Flash.DeleteGalleryImages((flashUID+"^"+flashName+"^"+arguments[3]) ,OnGettingImages);
	                                                        //flashObj[flashName].fnProxyToFlash(flashUID, flashName, "RefreshGallery");
	                                                        }
	                                                    else
	                                                        flashObj[flashName].fnProxyToFlash(flashUID, flashName, "RefreshGallery");
	                                                        
	                                               }
										          break;
           case "UploadComplete"				 :  UploadComplete();
										           break;
		    case "CloseFileUpload"               :  if(obj) obj.style.display = "none";
		                                            break;
            case "ToggleFullscreen"              :  if(arguments[3]=="0")
		                                               OpenFullscreen();
		                                            else
		                                               window.close();
		                                            break;
		    case "ShowProjectPDF"                :  //if(confirm("Do you wish to see the published PDF now?")) 
		                                            window.open(arguments[3], "winShowMercuryProjectPDF", "");
		                                            break;
        }
    }
    
    function fnGetMyTextbox(myName)
    {
        var elems = document.getElementsByTagName("INPUT");
        for(var i=0; i<elems.length; i++){
            if(elems[i].id.indexOf(myName) != -1){
                return elems[i]
            }
        }
        return null
    }
	        
    function fnInit(myName)
    {
        try{
	        flashObj[myName] = fnGetFlashContainer(myName);
	        if(flashObj[myName] && flashArgs.length > 0){
	            flashObj[myName].fnProxyToFlash.call(this, flashArgs);
	        }
        }catch(e){
            fnInitCallCounter++;
            if(fnInitCallCounter<= fnInitFinalLimit){
                fnInit(myName);
            }
        }finally{
            fnInitCallCounter = 1;
        }
    }
    
    function fnInitColorPicker(myName)
    {                                                    
        try{
            var x = fnGetMyTextbox("txt"+myName);
            flashObj['swf'+myName] = fnGetFlashContainer('swf'+myName);
            if(x){
                flashObj['swf'+myName].fnProxyToFlash('GetColorCode',x.value);
            }
        }catch(e){}
    }    
    
    function fnGetFlashContainer(movieName) 
    {
        var isIE = (navigator.appName.indexOf("Microsoft") != -1);
        return ((isIE)?window.document.getElementById(movieName):window.document.getElementsByTagName('EMBED')[movieName]);
    }
	        