/*
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */
/*
	^[QbgtH_擾
	tH_ȉ̃tbe[W@ăC|[g
	C|[gt@CZNgꂽԂ
	IACe𑍓Ńtbe[WƂĂ̎ʂ𐄑
	(
		movieEZ	([r[)
		BG/Book	(Î~)
		LOEframe	(Ql摜)
		^CV[g	(tbe[Wɓo^ȂQl摜 㑱̏ΏۂɂȂȂIvVŃtbe[W폜)
	)
	[gɃtbe[WLA΂Ƀtbe[Wړ(AE7ȍ~)
		WŁu_footagesv
	Ώۃtbe[W1_vR|WVB(O[v)
		AE7ȍ~ł̓ACeLAĂɈړ
		_nas_group_[O[v] ŖOԂ`?
	pr\ɂāAmapf[^𐶐B(\)
	_nas_Oԓ̃ACe}bvO[vƂďB

	pr\ŃZƔf̂́AR|̃ZɔNbvsAIvVɂăX[WȌsB
	prototype.js  each() \bh悢?
	
	
 */
nas.otome.divideFootageItems=function()
{
	try{var myXPS=XPS}catch(err){nas.otome.writeConsole(err.toString());return;};
	if(app.version.split(".")[0]*1<7){
		alert("tH_U蕪AE6.5ł͎gpł܂B\n̋@\AE7ȍ~łgp");
		return;
	};
//P[XƂĂB@ACeÔƂ͉ӖȂ̂Ń^[
	if ((! app.project)||(!app.project.items.length)){alert("no items");return 0;}

	var portCount=0;
	var myItems=app.project.selection;//
//ACe0ȂΏۂftHgɕύX	
	if(myItems.length==0){
		var myTargetFolder=app.project.item(1).parentFolder;//ZRoot擾
		for(var itmIdx=1;itmIdx<=myTargetFolder.items.length;itmIdx++){
			myItems.push(myTargetFolder.items[itmIdx]);//RoottH_̃ACeׂēo^(Ƃŕ)
		}
	}
//var targetFolderReg=new RegExp("_(bg|etc|frame|lo|paint|sound|system|rough|key|draw(ing)?)$","i");

//ړɐ旧Ĉړ̐etH_Ȃ΍쐬iundoj
		if(! (app.project.items.getByName(nas.ftgFolders.ftgBase[0])))
		{
			nas.otome.mkWorkFolders();//t@NVR[őS
		}
//ړJn
var tansItems=new Array;//TüړACeX^bN[vZbgƂ?

// undo group ݒiJeSʃtbe[WU蕪j
	app.beginUndoGroup("tbe[WU蕪");	
//=========================Uړ[v
	for(var itmIdx=0;itmIdx<myItems.length;itmIdx++)
	{
		if(nas.otome.isPsdFolder(myItems[itmIdx].parentFolder)){continue};	//etH_psdtH_Ȃ珈XLbv
		var myCatg=nas.otome.guessFtgCtg(myItems[itmIdx]);//GWɓn
		if(myCatg==false){continue};//XLbv
		
		var myDestFoldrItem=app.project.items.getByName(nas.ftgFolders.names[0]).items.getByName(nas.ftgFolders.names[myCatg]);
//		if((myDestFoldrItem)&&(myItems[itmIdx].parentFolder.name!=myDestFoldrItem.name)){myItems[itmIdx].parentFolder=myDestFoldrItem};
//		continue;
//tH_ACẽP[X
/*
	̏𖞂ꍇPSDR|̃CtH_@܂̓tbe[Wi[tH_ł͂Ȃ̂ňړΏ
	C|[g̍ۂ̓tH_̓ZNgȂ̂ŎRƈړΏۊOɂȂ̂
	̏ꍇ͐eR|ړ悤ɐݒ肷

	tH_̈ړ̓ACeړX^bNŏ
*/
//R|ACẽP[X
/*
	R|ACeړΏۂ̏ꍇ͔wiR|ł\̂ňȉ̌s
	vĂwiR|łƂ݂ȂΏۂ̃Ci[tH_ACeړX^bNɐς
	̃t@NV̍Ōɉ
*/
		if(
			(myItems[itmIdx] instanceof CompItem)&&
			(nas.otome.isPsdComp(myItems[itmIdx]))
		){
			var targetFolder=myItems[itmIdx].layer(1).source.parentFolder;
			for(var lid=0;lid<myItems[itmIdx].layers.length;lid++){
				if(nas.otome.isPsdFolder(targetFolder))
				{
					tansItems.push([targetFolder,myDestFoldrItem]);//^[QbgƈړvbV
					break;
				}
				targetFolder=myItems[itmIdx].layer(lid+1).source.parentFolder;
			}
			
		}
//ړJn	

		if((myDestFoldrItem)&&(myItems[itmIdx].parentFolder.name!=myDestFoldrItem.name))
		{
			myItems[itmIdx].parentFolder=myDestFoldrItem;//ړ
//ړXPS̏ɍ킹ătbe[W𒲐
			portCount++;
		}else{
//IΏۊÕACeXLbvKv邩̃^C~Oł̓tH_ACeׂďOׂ
			if(!(myItems[itmIdx] instanceof FolderItem)){
				myItems[itmIdx].parentFolder=app.project.items.getByName(nas.ftgFolders.ftgBase[0]).items.getByName(nas.ftgFolders.unknown[0]);
				portCount++;
			}
		}
	};

//=========================wACeUړ[vI

//=========================SẴACeɔhړACeΈړ
//ACeړ悪݂Ȃꍇ͏XLbv
	for(var itmIdx=0;itmIdx<tansItems.length;itmIdx++){
		if(tansItems[itmIdx][1]){tansItems[itmIdx][0].parentFolder=tansItems[itmIdx][1];portCount++;};	
	}
//=========================TuړACeړI
//undo 
	app.endUndoGroup();
return portCount;
};
//	nas.otome.divideFootageItems();
