// JavaScript Document
currentFlashCode = "";

function ge(elementid) 
{
  return document.getElementById(elementid);
}

function applyForm(){
	//
	selNumber = ge('paramForm').cmbDurSpeed.selectedIndex
	zSSFramePause = ge('paramForm').cmbDurSpeed.options[selNumber].value
	//
	selNumber = ge('paramForm').cmbTrans.selectedIndex
	zSSTransType = ge('paramForm').cmbTrans.options[selNumber].value;

	//
	selNumber = ge('paramForm').cmbTranSpeed.selectedIndex
	zSSTransSpeed = ge('paramForm').cmbTranSpeed.options[selNumber].value
	
	//
	zSSTransparent = ge('chkTransparent').checked;

	//
	//zSSBackColor = ge('fldBackColor').value;
	theColor = ge('bgrColor').style.backgroundColor
	if (theColor.substr(0,3) == "rgb") {
		theColor= rgbToHex(theColor)
	}
	zSSBackColor = theColor
	//
	selNumber = ge('paramForm').cmbSize.selectedIndex
	zSSWidth = ge('paramForm').cmbSize.options[selNumber].value
	//
	zSSHeight = parseInt(zSSWidth*0.75)
	//
	theColor = ge('textColor').style.backgroundColor
	if (theColor.substr(0,3) == "rgb") {
		theColor= rgbToHex(theColor)
	}
	zSSCapColor = theColor
	//
	theColor = ge('textBackColor').style.backgroundColor
	if (theColor.substr(0,3) == "rgb") {
		theColor= rgbToHex(theColor)
	}
	zSSCapBackColor = theColor
	//
	zSSShowCaptions = ge('chkCaptions').checked;
	if (zSSShowCaptions){
		zSSShowCaptions = "true"
	}else{
		zSSShowCaptions = "false"
	}
	//
	zSSSlowGrow = ge('chkSlowGrow').checked;
	if (zSSSlowGrow){
		zSSSlowGrow = "true"
	}else{
		zSSSlowGrow = "false"
	}
	// 
	//
	selNumber = ge('paramForm').cmbCapSize.selectedIndex
	zSSCapSize = ge('paramForm').cmbCapSize.options[selNumber].value
	// Transparency Strings
	if (zSSTransparent){
		objTrans = '<param name="wmode" value="transparent">'
		embTrans = ' wmode="transparent" '
	}else{
		objTrans = ''
		embTrans = ''
	}
	
	//alert (alertMessage);
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (hasRightVersion){	
	theMoviePath = ZORPIA_JS_LANG.DOMAIN_FLASH + 'zShow/zShow.swf';
	theCode = '<embed src="' + ZORPIA_JS_LANG.DOMAIN_FLASH + 'zShow/zShow.swf" menu="false" quality="high" name="movie" swLiveConnect="true" '
	+ 'bgcolor="'+zSSBackColor+' "'
	+ embTrans
	+ 'FlashVars="'
	+ 'username='+username
	+ '&album_id='+album_id
	+ '&transType='+zSSTransType
	+ '&showspeed='+zSSFramePause
	+ '&transSpeed='+zSSTransSpeed
	+ '&showCaption='+zSSShowCaptions
	+ '&captionSize='+zSSCapSize
	+ '&captionColor='+zSSCapColor
	+ '&captionBackColor='+zSSCapBackColor
	+ '&slowGrow='+zSSSlowGrow
	+ '&showSize='+zSSWidth
	+ '&group_code='+group_code
	+ '&viewcount=false'
	+ '&lang='+LANG
	+ '" '
    + 'width="'+zSSWidth+'" height="'+zSSHeight+'" name="zShow" align="middle" '
    + 'play="true" '
    + 'loop="false" '
    + 'quality="high" '
    + 'allowScriptAccess="sameDomain" '
    + 'type="application/x-shockwave-flash" '
    + 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
    + '<\/embed>'
    
    theTextCode = '<embed src="' + ZORPIA_JS_LANG.DOMAIN_FLASH + 'zShow/zShow.swf" menu="false" quality="high" name="movie" swLiveConnect="true" '
	+ 'bgcolor="'+zSSBackColor+' "'
	+ embTrans
	+ 'FlashVars="'
	+ 'username='+username
	+ '&album_id='+album_id
	+ '&transType='+zSSTransType
	+ '&showspeed='+zSSFramePause
	+ '&transSpeed='+zSSTransSpeed
	+ '&showCaption='+zSSShowCaptions
	+ '&captionSize='+zSSCapSize
	+ '&captionColor='+zSSCapColor
	+ '&captionBackColor='+zSSCapBackColor
	+ '&slowGrow='+zSSSlowGrow
	+ '&showSize='+zSSWidth
	+ '&group_code='+group_code
	+ '&viewcount=true'
	+ '&lang='+LANG
	+ '" '
    + 'width="'+zSSWidth+'" height="'+zSSHeight+'" name="zShow" align="middle" '
    + 'play="true" '
    + 'loop="false" '
    + 'quality="high" '
    + 'allowScriptAccess="sameDomain" '
    + 'type="application/x-shockwave-flash" '
    + 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
    + '<\/embed>'

	ge('codeText').value = theTextCode
	
	ge('theFlash').innerHTML = theCode;
	}else {  // flash is too old or we can't detect the plugin
    var alternateContent = ZORPIA_JS_LANG.NEED_FLASH_PLAYER
   	+ '<a href=http://www.macromedia.com/go/getflash/>'+
	+ ZORPIA_JS_LANG.GET_FLASH + '</a>';
	ge('theFlash').innerHTML = alternateContent;

  }
  currentFlashCode = theCode;
	//
}
//function added by Lun for switch between Preview and GetCode
function switchView(mode){
	applyForm();
	if(mode=="preview"){ //embed the flash to show the slideshow
		ge('theFlash').style.display = 'block';
		ge('codePane').style.display = 'none';
		ge('previewTitle').innerHTML = ZORPIA_JS_LANG.PREVIEW;
	}else{
		ge('theFlash').style.display = 'none';
		ge('codePane').style.display = 'block';
		ge('previewTitle').innerHTML = ZORPIA_JS_LANG.HTML_CODE;
		ge('codeText').focus();
		ge('codeText').select();
	}
	
	/*
	if(mode=="preview"){ //embed the flash to show the slideshow
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if (hasRightVersion){	
			zSSBackColor = ge('theFlash').innerHTML = currentFlashCode;
		}else{
		    var alternateContent = 'Alternate HTML content should be placed here.'
			+ 'This content requires the Macromedia Flash Player.'
			+ '<a href=http://www.macromedia.com/go/getflash/>Get Flash</a>';
			zSSBackColor = ge('theFlash').innerHTML = alternateContent;
		}
		ge('previewTitle').innerHTML = "Preview";
	}else{ // place the code for user to copy
		zSSBackColor = ge('theFlash').innerHTML = '<textarea name="codeText" class="module_interior" id="codeText"'
		+'style="background-color:#FFFFFF;width:160px;height:276px;font-size:9px">'
		+ currentFlashCode
		+'</textarea>';
		ge('previewTitle').innerHTML = "HTML Code";
	}
	*/
}

function copyclip()
{
 if (window.clipboardData) 
   {
   meintext = ge('codeText').value
   // the IE-manier
   window.clipboardData.setData("Text", meintext);
   }
   else if (window.netscape) 
   { 
   
   // you have to sign the code to enable this, or see notes below 
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   

   var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                 .createInstance(Components.interfaces.nsIClipboard);
   if (!clip) return;
   

   var trans = Components.classes['@mozilla.org/widget/transferable;1']
                  .createInstance(Components.interfaces.nsITransferable);
   if (!trans) return;
   

   trans.addDataFlavor('text/unicode');

   var str = new Object();
   var len = new Object();
   
   var str = Components.classes["@mozilla.org/supports-string;1"]
                .createInstance(Components.interfaces.nsISupportsString);
   
   var copytext=meintext;
   
   str.data=copytext;
   
   trans.setTransferData("text/unicode",str,copytext.length*2);
   
   var clipid=Components.interfaces.nsIClipboard;
   
   if (!clip) return false;
   
   clip.setData(trans,null,clipid.kGlobalClipboard);
   
   }
}

function windowloadit() {
    fillColorPalette()
	setAlbumInfo();
	applyForm();
}

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}

addEvent( window, 'load', windowloadit );