

function finishSignUp() {
  $('editor').signUpCompleted();
  closePopup();
}
function loadArt(id, file, name, type, media) {
  $('editor').loadArt(id, file, name, type, media);
}
function loadPhoto(id, file) {
	$('editor').loadPhoto(id, file);
}

function set_title() {
	$('editor').setTitle();
	closePopup();
}

function closePopup() {
    Mediabox.close(); 
}

function isModified() {
    return $('editor').isModified();
}
function myquit(){
  if (isModified()) return exit_warning;
}

function openIframe(url, w, h) {
  
  if (url=="help") {
    Mediabox.open([['/html/english/editor/help.html', '', '1000 540']], 0);
    return;
  } else if (url=="signup") {
    Mediabox.open([['/user/signup/iframe', '', '800 600']], 0);
    return;
  }     

  if (!w) w = window.getSize().x - 100;
  if (!h) h = window.getSize().y - 100;
  Mediabox.open([[url, '',  w+' '+h]], 0);
  if (Browser.Engine.trident) {
	DD_roundies.addRule('#mbCenter', '20px');
  }  
}

var isLoaded = false;
var params = {
		  menu: "false",
		  wmode: "transparent"
};
var attributes = { id: "editor", name: "editor" };

function showEditor() {
  resizeEditor();
  if (!isLoaded || isModified()) {
	swfobject.removeSWF('editor');
	var div = document.createElement("div");
    div.setAttribute("id", 'swfContainer');
    $('editorDiv').appendChild(div);
    flashvars.offset = offset;
	buildSWF();
  } else {
	$('editor').pagejump(offset);	  
  }
  $('editorDiv').setStyle('display', 'block'); 
  $('pagemain').setStyle('display', 'none');
  $('pagefooter').setStyle('display', 'none');
  window.addEvent('resize', resizeEditor);  
  isLoaded = true;
}
function resizeEditor() {
  $('editorDiv').setStyle('width', '100%');
  var h = window.getSize().y - 55 +'px';
  $('editorDiv').setStyle('height', h);  
}
function closeEditor() {
  window.removeEvent('resize', resizeEditor);    
  $('pagemain').setStyle('display', 'block');
  $('pagefooter').setStyle('display', 'block');
  if (Browser.Engine.trident) 
    $('editorDiv').setStyle('display', 'none');
  else {
	$('editorDiv').setStyle('width', '0px');
	$('editorDiv').setStyle('height', '0px');
  }
}

function buildSWF() {
  swfobject.embedSWF(flash_url,"swfContainer", "100%", "100%", "9.0.124", "/flash/common/expressInstall.swf", flashvars, params,attributes);
  window.onbeforeunload = myquit;
}


 function updatePages(i,v) {
    offset = i-i%num;
    version = v;
    showLoading();
	var request = new Request.JSON({
		url: refresh_url,
		onComplete: function(jsonObj) {
			img_data = jsonObj.img_data;
			max = img_data.length;
		    showPages();			
		}
	}).send();
 }

 function showLoading() {
   for (i=0;i<num;i++){
	 p=$('pageImg'+i);
     p.setStyle('opacity', 0.1);	 
     p.src = "/images/bigloading.gif";
   }	 
 }
 
  function showPages() {
	showLoading();
    for (i=0;i<num;i++){
      k=offset+i; 
      p=$('pageImg'+i);
      if (k<max) {
        p.setStyle('visibility', 'visible');          
    	p.src = img_data[k]+'&'+version;
        var myMorph = new Fx.Morph(p, { 'duration': 1000 });
  	  	myMorph.start({ 'opacity': 1});    	
      }
      else 
    	p.setStyle('visibility', 'hidden');      
    }
    if (offset<num) {
    	$('pprevious').getElement('div').addClass('opaque');        
      $('preset').getElement('div').addClass('opaque');        
    } else { 
    	$('pprevious').getElement('div').removeClass('opaque');        
      $('preset').getElement('div').removeClass('opaque');        
    }
    if (offset>=(max-num)) {
        $('pnext').getElement('div').addClass('opaque');     
        if ($('read_next')) {
        	setTimeout('px.run()', 1000);
        }
    } else 
        $('pnext').getElement('div').removeClass('opaque');        
    $('bkPageNum').innerHTML = counter.substitute({m:(offset+1),n:(offset+num),p:max});    
    
    imgs = [];
    for (i=0;i<num;i++){
        k=offset+i+num;
        imgs[i] = new Image();
      	imgs[i].src = img_data[k]+'&'+version;
    }    
  }
  
function setNavLinks() {
	  $('pnext').addEvent('click', function(e) {
	      e = new Event(e).stop();
	      if ((offset+num)<max) {
	        offset += num;         
	    	  showPages();
	      }
	  });
	  $('pprevious').addEvent('click', function(e) {
	      e = new Event(e).stop();
	      if ((offset-num)>=0) {
	        offset -= num;         
	        showPages();
	      }
	  });  
	  $('preset').addEvent('click', function(e) {
	      e = new Event(e).stop();
	      offset = 0;         
	      showPages();
	  });  
	  if ($('pedit')) 
		  $('pedit').addEvent('click', function(e) {
	      e = new Event(e).stop();
	      showEditor();
	  });  
}	
