/**
 * @author his90
 */


//顯示 PMBox
function ShowPMBox(bsn,ptype)
{
	var msgbox = 'PhotoMagic';
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=index';
	var QString = '&BSN='+bsn+"&PType="+ptype;	
	
	new Effect.Appear(msgbox,{duration:0.5});
	$(msgbox).innerHTML = '處理中...';
	$('PhotoMagic').style.height = 'auto';
	//載入
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:0.5});}, asynchronous:true, evalScripts:true});

	/*
	if ($('PS').style.display == '') {
		new Effect.SwitchOff('PS', {
			duration: 0.5
		});
		$('PS').innerHTML = '';
		$('PS').style.display == 'none';
	}
	*/
	
	goTo('PhotoMagic');


};//end func

function ClosePMBox()
{
	var msgbox = 'PhotoMagic';
	new Effect.Fade(msgbox,{duration:0.2});
	$(msgbox).innerHTML = '';
	new Effect.BlindUp('PS',{duration:0});
	$('PS').innerHTML = '';	
};//end func

function FoldPMBox(bsn,ptyp)
{
	var BoxHeight_Fold = '20px';
	var BoxHeight = $('PhotoMagic').style.height;
	if(BoxHeight > BoxHeight_Fold)
	{
		$('PhotoMagicListBox').style.height = '0px';
		$('PhotoMagicUploadBox').style.height = '0px';
		//new Effect.Fade('PhotoUploadForm');
		$('PhotoUploadForm').style.visibility = 'hidden';
		$('PhotoInfo').style.visibility = 'hidden';
		$('PS_Box').style.visibility = 'hidden';
		$('PhotoMagic').style.height = BoxHeight_Fold;
		$('FoldPMBoxBut').innerHTML = '展開';
	}else
	{
		$('PhotoMagic').style.height = 'auto';
		$('PhotoMagicUploadBox').style.height = 'auto';
		//ReloadPMForm(bsn,ptype);
		$('PhotoUploadForm').style.visibility = 'visible';
		$('PhotoInfo').style.visibility = 'visible';
		$('PS_Box').style.visibility = 'visible';
		$('PhotoMagicListBox').style.height = '600px';
		$('FoldPMBoxBut').innerHTML = '縮小';		
	}//end if
};//end func


//Msg 相關
function UploadAlert(div_obj,msg)
{
	var msgbox = div_obj;
	new Effect.Appear(msgbox,{duration:0.5});		
	$(msgbox).innerHTML = msg;
};//end func

function UploadMsg(div_obj,msg,sec)
{
	var msgbox = div_obj;
	$(msgbox).innerHTML = msg;
	new Effect.Appear('PhotoMagic_PhotoCreateNow',{duration:0.5,from:0,to:0.6});
	new Effect.Fade(msgbox,{delay:sec,duration:2});	
};//end func

//變更 Msg
function ReplaceMsg(div_obj,div_obj2)
{
	var msgbox = div_obj;
	var msgbox2 = div_obj2;
	$(msgbox2).value = $(msgbox).value;
};//end func


//處理狀態
function ProcessStatus(pma)
{
	//var msgbox = 'ProcessStatus';
	var msgbox = 'PS';
	var progress_id = $('progress_key').value;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=process_status';
	var QString = '&progress_key='+progress_id;

	

		
		if (pma == '1') {
		ajax = new Ajax.Updater(msgbox, actionurl, {
			method: 'post',
			postBody: QString,
			onComplete: function(){
				new Effect.Appear(msgbox,{duration:0});
			},
			asynchronous: true,
			evalScripts: true
		});			
			setTimeout("ProcessStatus(1)", 1000);
		}else
		{
			$(msgbox).innerHTML = '';
			//setTimeout("ProcessStatus(1)", 99999999999999999999999999999999999999999999999999);
		}
};//end func

//Update ProcessStatus()
function UpdateProcessStatus(pma)
{
		//ProcessStatus();
		setTimeout("ProcessStatus()",100);
		
		//var task = new PeriodicalExecuter(ProcessStatus,0.5);
		//var task = setInterval(ProcessStatus,200);
		if (pma == '1') {
			//clearInterval(task);
			
			delete ProcessStatus;
			//task.stop();
			$('ProcessStatus').innerHTML = '';
			//alert('ok');
		}
		
};//end 

function StopProcessStatus()
{
	clearInterval(task);
}


//ProcesssStatus FLUSH #######################################################################################################################
function PS_Flush()
{
	var msgbox = 'PS_Flush';
	var progress_id = $('progress_key').value;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=process_status_iframe';
	//var actionurl = siteurl+'/photomagic_flush.htm';
	var QString = '&progress_key='+progress_id;
	
	ajax = new Ajax.Updater(msgbox, actionurl, {
			method: 'post',
			postBody: QString,
			onComplete: function(){
				new Effect.Appear(msgbox,{duration:0.5});
			},
			asynchronous: true,
			evalScripts: true
		});		
	
};//end func
//ProcesssStatus FLUSH End ###################################################################################################################


//顯示 PMList
function ReloadPMList(bsn,ptype)
{
	var msgbox = 'PhotoMagicListBox';
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=list';
	var QString = '&BSN='+bsn+"&PType="+ptype;
	
	//$(msgbox).innerHTML = '處理中...';	
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1,from:0,to:1});}, asynchronous:true, evalScripts:true});	
	
	if ($('PS').style.display == '') {
		new Effect.SwitchOff('PS', {
			duration: 0.5
		});
		$('PS').innerHTML = '';
		$('PS').style.display == 'none';
	}
	//ProcessStatus(2); 
};//end func

//顯示 UploadForm
function ReloadPMForm(bsn,ptype)
{
	var msgbox = 'PhotoInfo';
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=upload_form';
	var QString = '&BSN='+bsn+"&PType="+ptype;	
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:0});}, asynchronous:true, evalScripts:true});
};//end func


//顯示 PMInfo
function ReloadPMInfo(bsn,ptype)
{
	var msgbox = 'PhotoInfo';
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=info';
	var QString = '&BSN='+bsn+"&PType="+ptype;	
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Highlight(msgbox,{duration:0});}, asynchronous:true, evalScripts:true});
	
	new Effect.Fade('ProcessStatus');
};//end func


//設定 LogoPosition
function setLogoPosition(div_obj,pos,photosn)
{
	var msgbox = div_obj;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=logo_position';
	var QString = '&PhotoSN='+photosn+"&LogoPosition="+pos;	
	
	new Effect.Appear(msgbox,{duration:0.5});
	$(msgbox).innerHTML = 'Logo Position 處理中...';
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1});}, asynchronous:true, evalScripts:true});	
};//end func


//設定 Private
function setPrivate(div_obj,photosn)
{
	var msgbox = div_obj;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=private';
	var QString = '&PhotoSN='+photosn;	
	
	new Effect.Appear(msgbox,{duration:0.5});
	$(msgbox).innerHTML = 'Private 處理中...';
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1});}, asynchronous:true, evalScripts:true});	
};//end func

//設定 Logo
function setLogo(div_obj,photosn)
{
	var msgbox = div_obj;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=logo';
	var QString = '&PhotoSN='+photosn;	
	
	new Effect.Appear(msgbox,{duration:0.5});
	$(msgbox).innerHTML = 'Logo 保護處理中...';
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1});}, asynchronous:true, evalScripts:true});	
};//end func

//設定 MainPhoto
function setMainPhoto(div_obj,photosn)
{
	var msgbox = div_obj;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=main_photo';
	var QString = '&PhotoSN='+photosn;	
	
	new Effect.Appear(msgbox,{duration:0.5});
	$(msgbox).innerHTML = '封面圖設定處理中...';
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1});}, asynchronous:true, evalScripts:true});	
};//end func

//設定 Appendix
function setAppendix(div_obj,appendix,photosn)
{
	var msgbox = div_obj;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=appendix';
	var QString = '&PhotoSN='+photosn+"&Appendix="+appendix;	
	
	new Effect.Appear(msgbox,{duration:0.5});
	$(msgbox).innerHTML = '圖檔備註說明寫入中...';
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1});}, asynchronous:true, evalScripts:true});	
};//end func

//Show Photo
function ViewPhoto(photosn)
{
	var msgbox = 'ShowPhotoBox';
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=view';
	var QString = '&PhotoSN='+photosn;	
	
	if($(msgbox).style.display == 'none')
	{
		new Effect.Appear(msgbox,{duration:0.5});
		$(msgbox).innerHTML = '圖檔讀取中...';		
		ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1});}, asynchronous:true, evalScripts:true});			
		
		new Effect.Appear('PhotoMask',{duration:0.5,from:0,to:0.8});
	}else
	{
		
		new Effect.Fade('PhotoMask', {duration: 0.5});	
		new Effect.Fade(msgbox,{duration:0.5});
	}//end if	

};//end func


//產生原圖
function setPhotoInUse(div_obj,photosn)
{
	var msgbox = div_obj;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=set_photo_inuse';
	var QString = '&PhotoSN='+photosn;	
	
	new Effect.Appear(msgbox,{duration:0.5});
	$(msgbox).innerHTML = '原圖產生中...';
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1});}, asynchronous:true, evalScripts:true});	
};//end func


//刪除 Photo
function DeletePhoto(div_obj,photosn)
{
	var msgbox = div_obj;
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=delete_photo';
	var QString = '&PhotoSN='+photosn;	
	
	new Effect.Appear(msgbox,{duration:0.5});
	$(msgbox).innerHTML = '圖檔刪除中...';
	
	ajax =  new Ajax.Updater(msgbox,actionurl,{method:'post', postBody:QString, onComplete:function(){new Effect.Appear(msgbox,{duration:1});}, asynchronous:true, evalScripts:true});	
};//end func


//顯示 SlideShow
function SlideShow(bsn,ptype)
{
	var msgbox = 'PhotoMagic_SlideShow';
	var msgbox_common = 'PhotoMagic_Common';
	var actionurl = siteurl+'/PhotoMagic/ajax.php?p=slide_show_iframe';
	var QString = '&BSN='+bsn+"&PType="+ptype;	
	
	if ($(msgbox).style.display == 'none') {
		new Effect.Appear(msgbox, {
			duration: 0.5
		});
		$(msgbox).innerHTML = '處理中...';
		//載入
		ajax = new Ajax.Updater(msgbox, actionurl, {
			method: 'post',
			postBody: QString,
			onComplete: function(){
				new Effect.Appear(msgbox, {
					duration: 1
				});
			},
			asynchronous: true,
			evalScripts: true
		});
		
		new Effect.Fade(msgbox_common,{duration:0.5});
		goTo('phototop');
		$('SlideShow_switch').innerHTML = '關閉幻燈片模式  ( <span style=\'color:green\'>SlideShow On</span> )';
	}else
	{
		new Effect.Fade(msgbox,{duration:0.5});
		new Effect.Appear(msgbox_common,{delay:0.5,duration:1});
		$('SlideShow_switch').innerHTML = '開啟幻燈片模式  ( <span style=\'color:#bbb\'>SlideShow Off</span>)';
	}//end if	

};//end func