﻿// preload
// define MainData Struct
function MainData(){
	this.bytesTotal = 0;
	this.bytesLoaded = 0;
	this.hasInitializationFinished = false;
}
var _mainData0 = new MainData();
var _mainData1= new MainData();
var _mainDataList = [_mainData0, _mainData1];
//
function setBytesTotal(aIndex, aByte){
	_mainDataList[aIndex].bytesTotal = aByte;
}
function setBytesLoaded(aIndex, aByte){
	_mainDataList[aIndex].bytesLoaded = aByte;
}
function hasAllLoadingStarted(){
	var b = true;
	for(var i=0; i<_mainDataList.length; ++i){
		if(!(_mainDataList[i].bytesTotal > 0)) b = false;
	}
	return b;
}
function getBytesTotalSum(){
	var num = 0;
	for(var i=0; i<_mainDataList.length; ++i){
		num += _mainDataList[i].bytesTotal;
	}
	return num;
}
function getBytesLoadedSum(){
	var num = 0;
	for(var i=0; i<_mainDataList.length; ++i){
		num += _mainDataList[i].bytesLoaded;
	}
	return num;
}
function onInitializationFinished(aIndex){
	_mainDataList[aIndex].hasInitializationFinished = true;
}
function hasInitializationFinished(aIndex){
	return _mainDataList[aIndex].hasInitializationFinished;
}
function hasAllInitializationFinished(){
	var b = true;
	for(var i=0; i<_mainDataList.length; ++i){
		if(_mainDataList[i].hasInitializationFinished !=true) b = false;
	}
	return b;
}
//


// movie control
function sleepAll(){
	var num = 0;
	for(var i=0; i<_mainList.length; ++i){
		num += _mainList[i].sleep();
	}
}
function wakeUpAll(){
	var num = 0;
	for(var i=0; i<_mainList.length; ++i){
		num += _mainList[i].wakeUp();
	}
}
function enableAll(){
	var num = 0;
	for(var i=0; i<_mainList.length; ++i){
		num += _mainList[i].enable();
	}
}
function disableAll(){
	var num = 0;
	for(var i=0; i<_mainList.length; ++i){
		num += _mainList[i].disable();
	}
}
//

// sound control
function playSound(id){
	_main0.playSound(id);
}
function stopSound(id){
	_main0.stopSound(id);
}
function fadeSound(id, durationFrames, volume){
	_main0.fadeSound(id, durationFrames, volume);
}
function setSoundVolume(id, volume){
	_main0.setSoundVolume(id, volume);
}
function getSoundVolume(id){
	return _main0.getSoundVolume(id);
}
function playBgm(id){
	return _main0.playBgm(id);
}

// miscs
function onGenerateHeart(ax, ay, aArrAmplitudeX, aVelY){
	_main0.generateHeart(ax, ay, aArrAmplitudeX, aVelY);
}
//

// popUp opener
function openWin750x500(url){
	var b = true;
	var win = window.open(url,"win",'width=750,height=500, resizable=1');
	if(win){win.focus(); b = false;}
	return b;
}
function openWin800x400(url){
	var b = true;
	var win = window.open(url,"win",'width=800,height=400, resizable=1');
	if(win){win.focus(); b = false;}
	return b;
}
function openWin640x480(url){
	var b = true;
	var win = window.open(url,"win",'width=640,height=480, resizable=1');
	if(win){win.focus(); b = false;}
	return b;
}
function openWin580x560(url){
	var b = true;
	var win = window.open(url,"win",'width=580,height=560, resizable=1');
	if(win){win.focus(); b = false;}
	return b;
}

