Frame 1
function getWords_Result(result) {
var _local1 = result;
var _local2 = _root;
str_exactNaughtyWords = _local1.getItemAt(0).exactNaughtyWords.toString();
str_searchNaughtyWords = _local1.getItemAt(0).searchNaughtyWords.toString();
str_exceptionNaughtyWordssplit = _local1.getItemAt(0).exceptionNaughtyWordssplit.toString();
str_exceptionWordssplit = _local1.getItemAt(0).exceptionWordssplit.toString();
String.exactNaughtyWords = str_exactNaughtyWords.split(",");
String.searchNaughtyWords = str_searchNaughtyWords.split(",");
String.exceptionNaughtyWordssplit = str_exceptionNaughtyWordssplit.split(",");
String.exceptionWordssplit = str_exceptionWordssplit.split(",");
trace("exactNaughtyWords = " + String.exactNaughtyWords);
trace("searchNaughtyWords = " + String.searchNaughtyWords);
trace("exceptionNaughtyWordssplit = " + String.exceptionNaughtyWordssplit);
trace("exceptionWordssplit = " + String.exceptionWordssplit);
_local2.exactNaughtyWords = String.exactNaughtyWords;
_local2.searchNaughtyWords = String.searchNaughtyWords;
_local2.exceptionNaughtyWordssplit = String.exceptionNaughtyWordssplit;
_local2.exceptionWordssplit = String.exceptionWordssplit;
}
function playsound(idname, loops, vol) {
mysoundobj = new Sound(this);
mysoundobj.setVolume(vol);
mysoundobj.attachSound(idname);
mysoundobj.start(0, loops);
}
_global.RsDataProviderClass = function () {
this.init();
};
RsDataProviderClass.prototype.init = function () {
var _local1 = this;
_local1.items = new Array();
_local1.uniqueID = 0;
_local1.views = new Array();
};
RsDataProviderClass.prototype.addView = function (viewRef) {
this.views.push(viewRef);
var _local1 = {event:"updateAll"};
viewRef.modelChanged(_local1);
};
RsDataProviderClass.prototype.addItemAt = function (index, value) {
var _local1 = index;
var _local2 = this;
if (!_local2.checkLocal()) {
} else if (_local1 < 0) {
} else {
if (_local1 < _local2.getLength()) {
_local2.items.splice(_local1, 0, "tmp");
}
_local2.items[_local1] = new Object();
if (typeof(value) == "object") {
_local2.items[_local1] = value;
}
_local2.items[_local1].__ID__ = _local2.uniqueID++;
var _local3 = {event:"addRows", firstRow:_local1, lastRow:_local1};
_local2.updateViews(_local3);
}
};
RsDataProviderClass.prototype.addItem = function (value) {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.addItemAt(_local1.getLength(), value);
}
};
RsDataProviderClass.prototype.removeItemAt = function (index) {
var _local1 = index;
var _local2 = this;
if (!_local2.checkLocal()) {
} else if ((_local1 < 0) || (_local1 >= _local2.getLength())) {
} else {
var tmpItm = _local2.items[_local1];
_local2.items.splice(_local1, 1);
var _local3 = {event:"deleteRows", firstRow:_local1, lastRow:_local1};
_local2.updateViews(_local3);
return(tmpItm);
}
return(undefined);
};
RsDataProviderClass.prototype.removeAll = function () {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.items = new Array();
_local1.updateViews({event:"deleteRows", firstRow:0, lastRow:_local1.getLength() - 1});
}
};
RsDataProviderClass.prototype.replaceItemAt = function (index, itemObj) {
var _local1 = index;
var _local2 = this;
if (!_local2.checkLocal()) {
} else if ((_local1 < 0) || (_local1 >= _local2.getLength())) {
} else {
var _local3 = _local2.getItemID(_local1);
_local2.items[_local1] = itemObj;
_local2.items[_local1].__ID__ = _local3;
_local2.updateViews({event:"updateRows", firstRow:_local1, lastRow:_local1});
}
};
RsDataProviderClass.prototype.getLength = function () {
return(this.items.length);
};
RsDataProviderClass.prototype.getItemAt = function (index) {
return(this.items[index]);
};
RsDataProviderClass.prototype.getItemID = function (index) {
return(this.items[index].__ID__);
};
RsDataProviderClass.prototype.sortItemsBy = function (fieldName, order) {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.items.sortOn(fieldName);
if (order == "DESC") {
_local1.items.reverse();
}
_local1.updateViews({event:"sort"});
}
};
RsDataProviderClass.prototype.updateViews = function (eventObj) {
var _local2 = this;
var _local3 = eventObj;
var _local1 = 0;
while (_local1 < _local2.views.length) {
_local2.views[_local1].modelChanged(_local3);
_local1++;
}
};
_global.RecordSet = function (columnNames) {
var _local1 = this;
if (_local1.mTitles != null) {
_local1.views = new Array();
} else {
_local1.init();
if (_local1.serverInfo == null) {
_local1.mTitles = columnNames;
} else if (_local1.serverInfo.version != 1) {
NetServices.trace("RecordSet", "warning", 100, "Received incompatible recordset version from server");
} else {
_local1.mTitles = _local1.serverInfo.columnNames;
_local1.mRecordsAvailable = 0;
_local1.setData(((_local1.serverInfo.cursor == null) ? 0 : (_local1.serverInfo.cursor - 1)), _local1.serverInfo.initialData);
if (_local1.serverInfo.initialData.length != _local1.serverInfo.totalCount) {
_local1.mRecordSetId = _local1.serverInfo.id;
if (_local1.mRecordSetId != null) {
_local1.serviceName = ((_local1.serverInfo.serviceName == null) ? "RecordSet" : (_local1.serverInfo.serviceName));
_local1.mTotalCount = _local1.serverInfo.totalCount;
_local1.mDeliveryMode = "ondemand";
_local1.mAllNotified = false;
_local1.mOutstandingRecordCount = 0;
} else {
NetServices.trace("RecordSet", "warning", 102, "Missing some records, but there's no recordset id");
}
}
_local1.serverInfo = null;
}
}
};
RecordSet.prototype = new RsDataProviderClass();
Object.registerClass("RecordSet", RecordSet);
RecordSet.prototype._setParentService = function (service) {
this.gateway_conn = service.nc;
};
RecordSet.prototype.getRecordSetService = function () {
var _local1 = this;
if (_local1.mRecordSetService == null) {
if (_local1.gateway_conn == null) {
_local1.gateway_conn = NetServices.createGatewayConnection();
} else if (_global.netDebugInstance != undefined) {
_local1.gateway_conn = _local1.gateway_conn.clone();
}
if (_global.netDebugInstance != undefined) {
_local1.gateway_conn.setupRecordset();
_local1.gateway_conn.setDebugId("RecordSet " + _local1.mRecordSetId);
}
_local1.mRecordSetService = _local1.gateway_conn.getService(_local1.serviceName, _local1);
if (_local1.mRecordSetService == null) {
NetServices.trace("RecordSet", "warning", 101, "Failed to create recordset service");
_local1.mRecordSetService = 0;
}
}
return(_local1.mRecordSetService);
};
RecordSet.prototype.getColumnNames = function () {
return(this.mTitles);
};
RecordSet.prototype.getLength = function () {
var _local1 = this;
if (_local1.mRecordSetID != null) {
return(_local1.mTotalCount);
}
return(_local1.items.length);
};
RecordSet.prototype.getItemAt = function (index) {
var _local1 = index;
var _local2 = this;
if (_local2.mRecordSetId == null) {
return(_local2.items[_local1]);
}
if ((_local1 < 0) || (_local1 >= _local2.getLength())) {
NetServices.trace("RecordSet", "warning", 104, ("getItemAt(" + _local1) + ") index out of range");
return(null);
}
_local2.requestRecord(_local1);
var _local3 = _local2.items[_local1];
if (_local3 == 1) {
return("in progress");
}
return(_local3);
};
RecordSet.prototype.setField = function (index, fieldName, value) {
var _local1 = index;
var _local2 = this;
if (!_local2.checkLocal()) {
} else if ((_local1 < 0) || (_local1 >= _local2.getLength())) {
} else {
_local2.items[_local1][fieldName] = value;
_local2.updateViews({event:"updateRows", firstRow:_local1, lastRow:_local1});
}
};
RecordSet.prototype.filter = function (filterFunction, context) {
var _local3 = this;
if (!_local3.checkLocal()) {
} else {
var result = new RecordSet(_local3.mTitles);
var _local2 = 0;
while (_local2 < _local3.getLength()) {
var _local1 = _local3.getItemAt(_local2);
if (((_local1 != null) && (_local1 != 1)) && (filterFunction(_local1, context))) {
result.addItem(_local1);
}
_local2++;
}
return(result);
}
return(undefined);
};
RecordSet.prototype.sort = function (compareFunc) {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.items.sort(compareFunc);
_local1.updateViews({event:"sort"});
}
};
RecordSet.prototype.isLocal = function () {
return(this.mRecordSetID == null);
};
RecordSet.prototype.isFullyPopulated = function () {
return(this.isLocal());
};
RecordSet.prototype.getNumberAvailable = function () {
var _local1 = this;
if (_local1.isLocal()) {
return(_local1.getLength());
}
return(_local1.mRecordsAvailable);
};
RecordSet.prototype.setDeliveryMode = function (mode, pagesize, numPrefetchPages) {
var _local1 = this;
var _local2 = pagesize;
var _local3 = mode;
_local1.mDeliveryMode = _local3;
_local1.stopFetchAll();
if (_local3 == "ondemand") {
} else {
if (_local2 == null) {
_local2 = _local1.views[0].getRowCount();
if (_local2 == null) {
_local2 = 25;
}
}
if (_local3 == "page") {
if (numPrefetchPages == null) {
numPrefetchPages = 0;
}
_local1.mPageSize = _local2;
_local1.mNumPrefetchPages = numPrefetchPages;
} else if (_local3 == "fetchall") {
_local1.stopFetchAll();
_local1.startFetchAll(_local2);
} else {
NetServices.trace("RecordSet", "warning", 107, "SetDeliveryMode: unknown mode string");
}
}
};
RecordSet.prototype.getRecords_Result = function (info) {
var _local1 = this;
var _local2 = info;
_local1.setData(_local2.Cursor - 1, _local2.Page);
_local1.mOutstandingRecordCount = _local1.mOutstandingRecordCount - _local2.Page.length;
_local1.updateViews({event:"updateRows", firstRow:_local2.Cursor - 1, lastRow:((_local2.Cursor - 1) + _local2.Page.length) - 1});
if ((_local1.mRecordsAvailable == _local1.mTotalCount) && (!_local1.mAllNotified)) {
_local1.updateViews({event:"allRows"});
_local1.mRecordSetService.release();
_local1.mAllNotified = true;
_local1.mRecordSetID = null;
_local1.mRecordSetService = null;
}
};
RecordSet.prototype.release_Result = function () {
};
RecordSet.prototype.arrayToObject = function (anArray) {
var _local3 = anArray;
if (this.mTitles == null) {
NetServices.trace("RecordSet", "warning", 105, "getItem: titles are not available");
return(null);
}
var result = new Object();
var _local1 = 0;
while (_local1 < _local3.length) {
var _local2 = this.mTitles[_local1];
if (_local2 == null) {
_local2 = ("column" + _local1) + 1;
}
result[_local2] = _local3[_local1];
_local1++;
}
return(result);
};
RecordSet.prototype.setData = function (start, dataArray) {
var _local1 = this;
var _local2 = 0;
while (_local2 < dataArray.length) {
var _local3 = _local2 + start;
var rec = _local1.items[_local3];
if ((rec != null) && (rec != 1)) {
NetServices.trace("RecordSet", "warning", 106, "Already got record # " + recordIndex);
} else {
_local1.mRecordsAvailable = _local1.mRecordsAvailable + 1;
}
_local1.items[_local3] = _local1.arrayToObject(dataArray[_local2]);
_local1.items[_local3].__ID__ = _local1.uniqueID++;
_local2++;
}
};
RecordSet.prototype.requestOneRecord = function (index) {
var _local1 = this;
var _local2 = index;
if (_local1.items[_local2] == null) {
_local1.getRecordSetService().getRecords(_local1.mRecordSetId, _local2 + 1, 1);
_local1.mOutstandingRecordCount++;
_local1.items[_local2] = 1;
_local1.updateViews({event:"fetchRows", firstRow:_local2, lastRow:_local2});
}
};
RecordSet.prototype.requestRecord = function (index) {
var _local1 = this;
if (_local1.mDeliveryMode != "page") {
_local1.requestOneRecord(index);
} else {
var _local2 = int(index / _local1.mPageSize) * _local1.mPageSize;
var _local3 = (_local2 + (_local1.mPageSize * (_local1.mNumPrefetchPages + 1))) - 1;
_local1.requestRecordRange(_local2, _local3);
}
};
RecordSet.prototype.requestRecordRange = function (index, lastIndex) {
var _local1 = index;
var _local2 = this;
var highestRequested = -1;
if (_local1 < 0) {
_local1 = 0;
}
if (lastIndex >= _local2.getLength()) {
lastIndex = _local2.getLength() - 1;
}
while (_local1 <= lastIndex) {
while ((_local1 <= lastIndex) && (_local2.items[_local1] != null)) {
_local1++;
}
var _local3 = _local1;
while ((_local1 <= lastIndex) && (_local2.items[_local1] == null)) {
_local2.mOutstandingRecordCount++;
_local2.items[_local1] = 1;
_local1++;
}
var last = (_local1 - 1);
if (_local3 <= last) {
_local2.getRecordSetService().getRecords(_local2.mRecordSetId, _local3 + 1, (last - _local3) + 1);
highestRequested = last;
_local2.updateViews({event:"fetchRows", firstRow:_local3, lastRow:last});
}
}
return(highestRequested);
};
RecordSet.prototype.startFetchAll = function (pagesize) {
var _local1 = this;
_local1.mDataFetcher.disable();
_local1.mDataFetcher = new RsDataFetcher(_local1, pagesize);
};
RecordSet.prototype.stopFetchAll = function () {
this.mDataFetcher.disable();
this.mDataFetcher = null;
};
RecordSet.prototype.checkLocal = function () {
if (this.isLocal()) {
return(true);
}
NetServices.trace("RecordSet", "warning", 108, "Operation not allowed on partial recordset");
return(false);
};
_global.RsDataFetcher = function (recordSet, increment) {
var _local1 = this;
_local1.mRecordSet = recordSet;
_local1.mRecordSet.addView(_local1);
_local1.mIncrement = increment;
_local1.mNextRecord = 0;
_local1.mEnabled = true;
_local1.doNext();
};
RsDataFetcher.prototype.disable = function () {
var _local1 = this;
_local1.mEnabled = false;
_local1.mRecordSet.removeView(_local1);
};
RsDataFetcher.prototype.doNext = function () {
var _local1 = this;
if (!_local1.mEnabled) {
} else {
do {
if (_local1.mNextRecord >= _local1.mRecordSet.getLength()) {
return;
}
_local1.mHighestRequested = _local1.mRecordSet.requestRecordRange(_local1.mNextRecord, (_local1.mNextRecord + _local1.mIncrement) - 1);
_local1.mNextRecord = _local1.mNextRecord + _local1.mIncrement;
} while (_local1.mHighestRequested <= 0);
}
};
RsDataFetcher.prototype.modelChanged = function (eventObj) {
var _local1 = this;
var _local2 = eventObj;
if (((_local2.event == "updateRows") && (_local2.firstRow <= _local1.mHighestRequested)) && (_local2.lastRow >= _local1.mHighestRequested)) {
_local1.doNext();
}
if (_local2.event == "allRows") {
_local1.disable();
}
};
_global.NetServiceProxyResponder = function (service, methodName) {
this.service = service;
this.methodName = methodName;
};
NetServiceProxyResponder.prototype.onResult = function (result) {
var _local3 = result;
var _local1 = this.service.client;
_local3._setParentService(this.service);
var _local2 = this.methodName + "_Result";
if (typeof(_local1[_local2]) == "function") {
_local1[_local2](_local3);
} else if (typeof(_local1.onResult) == "function") {
_local1.onResult(_local3);
} else {
NetServices.trace("NetServices", "info", 1, (_local2 + " was received from server: ") + _local3);
}
};
NetServiceProxyResponder.prototype.onStatus = function (result) {
var _local1 = result;
var _local2 = this.service.client;
var _local3 = this.methodName + "_Status";
if (typeof(_local2[_local3]) == "function") {
_local2[_local3](_local1);
} else if (typeof(_local2.onStatus) == "function") {
_local2.onStatus(_local1);
} else if (typeof(_root.onStatus) == "function") {
_root.onStatus(_local1);
} else if (typeof(_global.System.onStatus) == "function") {
_global.System.onStatus(_local1);
} else {
NetServices.trace("NetServices", "info", 2, (((_local3 + " was received from server: ") + _local1.class) + " ") + _local1.description);
}
};
Object.registerClass("NetServiceProxy", NetServiceProxy);
_global.NetServiceProxy = function (nc, serviceName, client) {
var _local1 = this;
if (nc != null) {
_local1.nc = nc;
_local1.serviceName = serviceName;
_local1.client = client;
}
};
NetServiceProxy.prototype._setParentService = function (service) {
this.nc = service.nc;
this.client = service.client;
};
NetServiceProxy.prototype.__resolve = function (methodName) {
var _local1 = this;
var _local2 = arguments;
var _local3 = function () {
var _local1 = this;
var _local2 = arguments;
if (_local1.client != null) {
_local2.unshift(new NetServiceProxyResponder(_local1, methodName));
} else if (typeof(_local2[0].onResult) != "function") {
NetServices.trace("NetServices", "warning", 3, "There is no defaultResponder, but no responder was given in call to " + methodName);
_local2.unshift(new NetServiceProxyResponder(_local1, methodName));
}
_local2.unshift((_local1.serviceName + ".") + methodName);
return(_local1.nc.call.apply(_local1.nc, _local2));
};
return(_local3);
};
NetConnection.prototype.getService = function (serviceName, client) {
var _local1 = new NetServiceProxy(this, serviceName, client);
return(_local1);
};
NetConnection.prototype.setCredentials = function (userid, password) {
this.addHeader("Credentials", false, {userid:userid, password:password});
};
NetConnection.prototype.RequestPersistentHeader = function (info) {
var _local1 = info;
this.addHeader(_local1.name, _local1.mustUnderstand, _local1.data);
};
NetConnection.prototype.ReplaceGatewayUrl = function (newUrl) {
this.connect(newUrl);
};
NetConnection.prototype.clone = function () {
var _local1 = new NetConnection();
_local1.connect(this.uri);
return(_local1);
};
if (_global.NetServices == null) {
_global.NetServices = new Object();
NetServices.gatewayUrl = gatewayUrl;
}
NetServices.setDefaultGatewayUrl = function (url) {
NetServices.defaultGatewayUrl = url;
};
NetServices.setGatewayUrl = function (url) {
NetServices.gatewayUrl = url;
};
NetServices.createGatewayConnection = function (url) {
var _local1 = url;
if (_local1 == undefined) {
if (NetServices.isHttpUrl(_root._url)) {
_local1 = NetServices.gatewayUrl;
if (_local1 == undefined) {
_local1 = NetServices.defaultGatewayUrl;
if (_local1 != undefined) {
if (NetServices.isHttpUrl(_local1)) {
var _local2 = _local1.indexOf("/", 8);
if (_local2 >= 0) {
_local1 = _local1.substring(_local2);
}
}
var _local3 = NetServices.getHostUrl();
if (_local3 != null) {
_local1 = _local3 + _local1;
}
}
}
} else {
_local1 = NetServices.defaultGatewayUrl;
}
}
if (_local1 == undefined) {
NetServices.trace("NetServices", "warning", 4, "createGatewayConnection - gateway url is undefined");
return(null);
}
var nc = new NetConnection();
nc.connect(_local1);
return(nc);
};
NetServices.getHostUrl = function () {
var _local2 = _root;
if (!NetServices.isHttpUrl(_local2._url)) {
return(null);
}
var _local1 = _local2._url.indexOf("/", 8);
if (_local1 < 0) {
return(null);
}
return(_local2._url.substring(0, _local1));
};
NetServices.isHttpUrl = function (url) {
return((url.indexOf("http://") == 0) || (url.indexOf("https://") == 0));
};
NetServices.trace = function (who, severity, number, message) {
var _local1 = (((((who + " ") + severity) + " ") + number) + ": ") + message;
trace(_local1);
NetDebug.traceNetServices(who, severity, number, message);
};
NetServices.getVersion = function () {
return(1);
};
_global.DataGlue = function (dataProvider) {
this.dataProvider = dataProvider;
};
_global.DataGlue.bindFormatStrings = function (dataConsumer, dataProvider, labelString, dataString) {
var _local1 = new DataGlue(dataProvider);
_local1.labelString = labelString;
_local1.dataString = dataString;
_local1.getItemAt = _global.DataGlue.getItemAt_FormatString;
dataConsumer.setDataProvider(_local1);
};
_global.DataGlue.bindFormatFunction = function (dataConsumer, dataProvider, formatFunction) {
var _local1 = new DataGlue(dataProvider);
_local1.formatFunction = formatFunction;
_local1.getItemAt = _global.DataGlue.getItemAt_FormatFunction;
dataConsumer.setDataProvider(_local1);
};
_global.DataGlue.prototype.addView = function (viewRef) {
return(this.dataProvider.addView(viewRef));
};
_global.DataGlue.prototype.getLength = function () {
return(this.dataProvider.getLength());
};
_global.DataGlue.prototype.format = function (formatString, record) {
var _local2 = formatString.split("#");
var _local3 = "";
var _local1 = 0;
while (_local1 < _local2.length) {
_local3 = _local3 + _local2[_local1];
_local3 = _local3 + ((_local2[_local1 + 1] == "") ? "#" : (record[_local2[_local1 + 1]]));
_local1 = _local1 + 2;
}
return(_local3);
};
_global.DataGlue.getItemAt_FormatString = function (index) {
var _local2 = this;
var _local1 = _local2.dataProvider.getItemAt(index);
if ((_local1 == "in progress") || (_local1 == undefined)) {
return(_local1);
}
return({label:_local2.format(_local2.labelString, _local1), data:((_local2.dataString == null) ? (_local1) : (_local2.format(_local2.dataString, _local1)))});
};
_global.DataGlue.getItemAt_FormatFunction = function (index) {
var _local1 = this.dataProvider.getItemAt(index);
if ((_local1 == "in progress") || (_local1 == undefined)) {
return(_local1);
}
return(this.formatFunction(_local1));
};
_global.DataGlue.prototype.getItemID = function (index) {
return(this.dataProvider.getItemID(index));
};
_global.DataGlue.prototype.addItemAt = function (index, value) {
return(this.dataProvider.addItemAt(index, value));
};
_global.DataGlue.prototype.addItem = function (value) {
return(this.dataProvider.addItem(value));
};
_global.DataGlue.prototype.removeItemAt = function (index) {
return(this.dataProvider.removeItemAt(index));
};
_global.DataGlue.prototype.removeAll = function () {
return(this.dataProvider.removeAll());
};
_global.DataGlue.prototype.replaceItemAt = function (index, itemObj) {
return(this.dataProvider.replaceItemAt(index, itemObj));
};
_global.DataGlue.prototype.sortItemsBy = function (fieldName, order) {
return(this.dataProvider.sortItemsBy(fieldName, order));
};
String.exactNaughtyWords = new Array();
String.searchNaughtyWords = new Array();
String.exceptionNaughtyWordssplit = new Array();
String.exceptionWordssplit = new Array();
String.exceptionNaughtyWords = [[], [], [], []];
NetServices.setDefaultGatewayURL("/gateway.aspx");
connection = NetServices.createGatewayConnection();
DirtyWordsService = connection.getService("samples.remoting.RemoteWords", this);
DirtyWordsService.getWords();
String.prototype.isNaughty = function () {
x = 0;
while (x < exactNaughtyWords.length) {
exactNaughtyWords[x] = exactNaughtyWords[x].trim();
x++;
}
x = 0;
while (x < searchNaughtyWords.length) {
searchNaughtyWords[x] = searchNaughtyWords[x].trim();
x++;
}
x = 0;
while (x < exceptionNaughtyWordssplit.length) {
exceptionNaughtyWordssplit[x] = exceptionNaughtyWordssplit[x].trim();
x++;
}
x = 0;
while (x < exceptionWordssplit.length) {
exceptionWordssplit[x] = exceptionWordssplit[x].trim();
x++;
}
var s = this.toString().toLowerCase().replace("-", " ").replace("_", " ");
if (s != "") {
var _local3 = s.split(" ");
var _local2 = 0;
var i = 0;
while (_local2 < _local3.length) {
i = 0;
while (i < String.exactNaughtyWords.length) {
trace(("String.exactNaughtyWords.length =|" + String.exactNaughtyWords.length) + "|");
trace(("s_array[q] =|" + _local3[_local2]) + "|");
trace(("String.exactNaughtyWords=|" + String.exactNaughtyWords) + "|");
trace(("String.exactNaughtyWords[ i ]=|" + String.exactNaughtyWords[i]) + "|");
if (_local3[_local2] == String.exactNaughtyWords[i]) {
return(true);
}
i++;
}
i = 0;
dirtyWordCount = 0;
exceptionWordCount = 0;
while (i < String.searchNaughtyWords.length) {
trace(("String.searchNaughtyWords.length =|" + String.searchNaughtyWords.length) + "|");
trace(("s_array[q] =|" + _local3[_local2]) + "|");
trace(("String.searchNaughtyWords[i] =|" + String.searchNaughtyWords[i]) + "|");
if (_local3[_local2].indexOf(String.searchNaughtyWords[i]) != -1) {
dirtyWordCount++;
searchStart = _local3[_local2].indexOf(String.searchNaughtyWords[i]);
trace(("String.exceptionNaughtyWordssplit.length =|" + String.exceptionNaughtyWordssplit.length) + "|");
trace(("String.exceptionNaughtyWordssplit =|" + String.exceptionNaughtyWordssplit) + "|");
foundException = "NO";
var _local1 = 0;
while (_local1 < String.exceptionNaughtyWordssplit.length) {
trace(((("i am in the for loop...|" + _local1) + "| String.exceptionNaughtyWords.length=|") + String.exceptionNaughtyWords.length) + "|");
trace(((("TRACE IF 1 = String.exceptionNaughtyWordssplit[j]==String.searchNaughtyWords[ i ]== |" + String.exceptionNaughtyWordssplit[_local1]) + "| equals |") + String.searchNaughtyWords[i]) + "|");
trace(((((("TRACE IF 2 = s_array[ q ].indexOf(String.exceptionWordssplit[j])==(searchStart - String.exceptionWordssplit[j].indexOf(String.exceptionNaughtyWordssplit[j]))== |" + _local3[_local2].indexOf(String.exceptionWordssplit[_local1])) + "| equals |") + searchStart) + "-") + String.exceptionWordssplit[_local1].indexOf(String.exceptionNaughtyWordssplit[_local1])) + "|");
trace(("TRACE IF 3 = s_array[ q ].indexOf( String.searchNaughtyWords[ i ] , s_array[ q ].indexOf(String.exceptionWordssplit[j]) + String.exceptionWordssplit[j].length)== -1 |" + _local3[_local2].indexOf(String.searchNaughtyWords[i], _local3[_local2].indexOf(String.exceptionWordssplit[_local1]) + String.exceptionWordssplit[_local1].length)) + "| equals -1");
if (((String.exceptionNaughtyWordssplit[_local1] == String.searchNaughtyWords[i]) and ((_local3[_local2].indexOf(String.exceptionWordssplit[_local1]) != -1) and (_local3[_local2].indexOf(String.exceptionWordssplit[_local1]) == (searchStart - String.exceptionWordssplit[_local1].indexOf(String.exceptionNaughtyWordssplit[_local1]))))) and (_local3[_local2].indexOf(String.searchNaughtyWords[i], _local3[_local2].indexOf(String.exceptionWordssplit[_local1]) + String.exceptionWordssplit[_local1].length) == -1)) {
exceptionWordCount++;
foundException = "YES";
trace("found exception");
_local1 = exceptionWordssplit.length;
}
_local1++;
}
}
i++;
}
trace(("dirtyWordCount=|" + dirtyWordCount) + "|");
trace(("exceptionWordCount=|" + exceptionWordCount) + "|");
if (dirtyWordCount > exceptionWordCount) {
return(true);
}
_local2++;
}
}
return(false);
};
String.prototype.lTrim = function () {
var _local2 = this.toString();
var _local1 = 0;
var _local3 = _local2.length;
while ((_local1 < _local3) && (_local2.charCodeAt(_local1) <= 32)) {
_local1++;
}
return(_local2.substring(_local1, _local3));
};
String.prototype.rTrim = function () {
var _local2 = this.toString();
var _local1 = _local2.length - 1;
while ((_local1 >= 0) && (_local2.charCodeAt(_local1) <= 32)) {
_local1--;
}
return(_local2.substring(0, _local1 + 1));
};
String.prototype.trim = function () {
var _local1 = this.toString();
_local1 = _local1.lTrim();
_local1 = _local1.rTrim();
return(_local1);
};
String.prototype.isEmpty = function () {
var _local1 = this.toString().trim();
return((_local1 == null) || (_local1.length == 0));
};
String.prototype.isEmail = function () {
var _local2 = this;
if (_local2.length < 5) {
return(false);
}
var iChars = "*|,\":<>[]{}`';()&$#%";
var _local3 = _local2.length;
var _local1 = 0;
while (_local1 < _local3) {
if (iChars.indexOf(_local2.charAt(_local1)) != -1) {
return(false);
}
_local1++;
}
var atIndex = _local2.lastIndexOf("@");
if ((atIndex < 1) || (atIndex == (_local3 - 1))) {
return(false);
}
var pIndex = _local2.lastIndexOf(".");
if ((pIndex < 4) || (pIndex == (_local3 - 1))) {
return(false);
}
if (atIndex > pIndex) {
return(false);
}
return(true);
};
String.prototype.replace = function (searchStr, replaceStr) {
var _local3 = this.toString();
var tempStr = "";
var _local1 = 0;
var _local2;
if (searchStr == "") {
return(_local3);
}
if (_local3.indexOf(searchStr) != -1) {
while (_local2 = _local3.indexOf(searchStr, _local1) , _local2 != -1) {
tempStr = tempStr + _local3.substring(_local1, _local2);
tempStr = tempStr + replaceStr;
_local1 = _local2 + searchStr.length;
}
return(tempStr + _local3.substring(_local1));
}
return(_local3);
};
String.prototype.sprintf = function () {
var _local3 = this.toString();
var _local2 = _local3.splitMultiChar("%s");
_local3 = "";
var _local1 = 0;
while (_local1 < _local2.length) {
_local3 = _local3 + (_local2[_local1] + arguments[_local1]);
_local1++;
}
if (!q) {
return(_local3);
}
return(_local3 + "?");
};
String.prototype.splitMultiChar = function (c) {
var _local1 = this.toString();
_local1 = _local1.replace(c, "\u00B6");
var _local2 = _local1.split("\u00B6");
return(_local2);
};
ASSetPropFlags(String, ["exactNaughtyWords", "searchNaughtyWords"], 1);
ASSetPropFlags(String.prototype, ["isNaughty", "lTrim", "rTrim", "trim", "isEmpty", "isEmail", "replace", "sprintf", "splitMultiChar"], 1);
Object.version = getVersion().split(",");
Object.majorVersion = int(substring(Object.version[0], Object.version[0].length, 1));
Object.minorVersion = int(Object.version[2]);
if (Object.majorVersion == 5) {
String.prototype.charAt = function (index) {
return(substring(this, index + 1, 1));
};
String.prototype.concat = function () {
var _local2 = arguments;
var _local3 = this.toString();
var _local1 = 0;
while (_local1 < _local2.length) {
_local3 = _local3 + _local2[_local1];
_local1++;
}
return(_local3);
};
String.prototype.indexOf = function (sub, i) {
var _local1 = i;
if (_local1 == null) {
_local1 = 0;
}
var _local2 = sub.length;
var _local3 = (this.length - _local2) + 1;
while ((_local1 <= _local3) && ((substring(this, 1 + (_local1++), _local2)) != sub)) {
}
if (_local1 > _local3) {
return(-1);
}
return(_local1 - 1);
};
String.prototype.lastIndexOf = function (sub, i) {
var _local1 = i;
var _local2 = sub;
var _local3 = this;
size = _local2.length;
((_local1 == null) ? (_local1 = (_local3.length - size) + 1) : (_local1++));
if (_local2.length == 0) {
return(_local1 - 1);
}
while ((_local1 >= 0) && ((substring(_local3, _local1--, size)) != _local2)) {
}
if (_local1 != -1) {
return(_local1);
}
return(-1);
};
String.prototype.slice = function (s, e) {
return(substring(this, s + 1, e - s));
};
String.prototype.split = function (d) {
var _local3 = this;
if (d != null) {
var r = new Array();
var size = _local3.length;
var _local2 = 0;
var n = 0;
if (d != "") {
var _local1 = 0;
while (_local1 <= size) {
if ((substring(_local3, _local1 + 1, 1)) == d) {
r[n] = substring(_local3, _local2 + 1, _local1 - _local2);
_local2 = _local1 + 1;
n++;
}
_local1++;
}
if (_local2 != _local1) {
r[n] = substring(_local3, _local2 + 1, _local1 - _local2);
}
} else {
var _local1 = 0;
while (_local1 < size) {
r[_local1] = substring(_local3, _local1 + 1, 1);
_local1++;
}
}
} else {
r = new Array(_local3.toString());
}
return(r);
};
String.prototype.substr = function (s, l) {
var _local1 = l;
if (_local1 == null) {
_local1 = this.length - s;
}
return(substring(this, s + 1, _local1));
};
}
Object.prototype.FlashTrack = function () {
this.init();
};
FlashTrack.prototype.init = function () {
var _local1 = this;
_local1.DCS = new Object();
_local1.WT = new Object();
_local1.DCSext = new Object();
};
FlashTrack.prototype.setDCSVar = function (name, value) {
this.DCS[name] = value;
};
FlashTrack.prototype.setWTVar = function (name, value) {
this.WT[name] = value;
};
FlashTrack.prototype.setDCSExtVar = function (name, value) {
this.DCSext[name] = value;
};
FlashTrack.prototype.track = function () {
var _local1 = this.$getParams();
if (_local1.length > 0) {
trace("FlashTrack-> Tracking " + _local1);
getURL (("javascript:FlashTrack(" + _local1) + ");");
return(true);
}
trace("FlashTrack-> Nothing to track.");
return(false);
};
FlashTrack.prototype.trackRedir = function () {
var _local1 = this.$getParams();
if (_local1.length > 0) {
getURL (("javascript:FlashTrackRedir(" + _local1) + ");");
return(true);
}
trace("FlashTrack-> Nothing to track.");
return(false);
};
FlashTrack.prototype.trackRedirPopup = function () {
var _local1 = this.$getParams();
if (_local1.length > 0) {
getURL (("javascript:FlashTrackRedirPopup(" + _local1) + ");");
return(true);
}
trace("FlashTrack-> Nothing to track.");
return(false);
};
FlashTrack.prototype.trackRedirParent = function () {
var _local1 = this.$getParams();
if (_local1.length > 0) {
getURL (("javascript:FlashTrackRedirParent(" + _local1) + ");");
return(true);
}
return(false);
};
FlashTrack.prototype.trackRedirParentOpen = function () {
var _local1 = this.$getParams();
if (_local1.length > 0) {
getURL (("javascript:FlashTrackRedirParentOpen(" + _local1) + ");");
return(true);
}
return(false);
};
FlashTrack.prototype.$getParams = function () {
var _local1 = this;
var _local2 = new Array();
for (i in _local1.DCS) {
_local2.push(("'DCS." + i) + "'", ("'" + _local1.DCS[i]) + "'");
}
for (i in _local1.WT) {
_local2.push(("'WT." + i) + "'", ("'" + _local1.WT[i]) + "'");
}
for (i in _local1.DCSext) {
_local2.push(("'DCSext." + i) + "'", ("'" + _local1.DCSext[i]) + "'");
}
return(_local2);
};
ASSetPropFlags(Object.prototype, ["FlashTrack"], 1);
_global.__FlashTrackGetURL = function (url, ft) {
var _local1 = this;
_local1.ft = ft;
_local1.url = url;
_local1.ft.track();
_local1.myInt = setInterval(_local1, "wait", 1000);
};
__FlashTrackGetURL.prototype.wait = function () {
clearInterval(this.myInt);
getURL (this.url);
};
_global.getURLAndTrack = function (url, ft) {
var ftgu = new __FlashTrackGetURL(url, ft);
};
StringExtensions.getNaughtyWordList();
load_ft = new FlashTrack();
load_ft.setWTVar("ti", "spongebob_send");
load_ft.setDCSVar("dcsuri", "/activities/fun_games/moregames/spongebob/spongebob_send.ftrk");
Instance of Symbol 16 MovieClip in Frame 1
onClipEvent (enterFrame) {
lb7 = _level7.getBytesLoaded();
tb7 = _level7.getBytesTotal();
lbroot = _root.getBytesLoaded();
tbroot = _root.getBytesTotal();
lb_all = lb7 + lbroot;
tb_all = tb7 + tbroot;
_root.percentloaded = (lb_all / tb_all) * 100;
_root.loading.bar._xscale = _root.percentloaded;
if (lb_all == tb_all) {
_root.play();
}
}
onClipEvent (load) {
}
Instance of Symbol 21 MovieClip "loading" in Frame 4
onClipEvent (load) {
this.bar._xscale = 0;
}
Frame 5
stop();
Frame 9
stop();
_root.FirstName = "";
_root.gameBegan = false;
if ((userid == "") or (userid == null)) {
_root.play();
} else {
getObj = new LoadVars();
getObjloaded = new LoadVars();
getObj.userid = userid;
getObj.rid = rid;
getObj.sendAndLoad("get_data.aspx", getObjloaded, "GET");
getObjloaded.onLoad = function () {
var _local1 = _root;
if (getObjloaded.got_data == "y") {
_local1.firstName = unescape(getObjloaded.firstName);
_local1.friendName = unescape(getObjloaded.friendName);
_local1.friendEmail = unescape(getObjloaded.friendEmail);
_local1.FinalClicks = unescape(getObjloaded.FinalClicks);
_local1.FinalTimer = unescape(getObjloaded.FinalTimer);
_local1.gotoAndPlay("receive");
}
};
}
Frame 19
stop();
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(40) + 1);
}
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(35) + 1);
}
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(30) + 1);
}
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(50) + 1);
}
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(40) + 1);
}
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(35) + 1);
}
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(25) + 1);
}
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(50) + 1);
}
Instance of Symbol 43 MovieClip in Frame 19
onClipEvent (load) {
gotoAndPlay(random(40) + 1);
}
Frame 24
stop();
_root.randomnum1 = random(22);
_root.randomnum1++;
_root.randomnum2 = random(22);
_root.randomnum2++;
while (_root.randomnum2 == _root.randomnum1) {
_root.randomnum2 = random(22);
_root.randomnum2++;
}
_root.randomnum3 = random(22);
_root.randomnum3++;
while ((_root.randomnum3 == _root.randomnum1) or (_root.randomnum3 == _root.randomnum2)) {
_root.randomnum3 = random(22);
_root.randomnum3++;
}
_root.randomnum4 = random(22);
_root.randomnum4++;
while (((_root.randomnum4 == _root.randomnum1) or (_root.randomnum4 == _root.randomnum2)) or (_root.randomnum4 == _root.randomnum3)) {
_root.randomnum4 = random(22);
_root.randomnum4++;
}
_root.randomnum5 = random(22);
_root.randomnum5++;
while ((((_root.randomnum5 == _root.randomnum1) or (_root.randomnum5 == _root.randomnum2)) or (_root.randomnum5 == _root.randomnum3)) or (_root.randomnum5 == _root.randomnum4)) {
_root.randomnum5 = random(22);
_root.randomnum5++;
}
_root.randomnum6 = random(22);
_root.randomnum6++;
while (((((_root.randomnum6 == _root.randomnum1) or (_root.randomnum6 == _root.randomnum2)) or (_root.randomnum6 == _root.randomnum3)) or (_root.randomnum6 == _root.randomnum4)) or (_root.randomnum6 == _root.randomnum5)) {
_root.randomnum6 = random(22);
_root.randomnum6++;
}
Frame 37
Frame 42
stop();
Frame 50
function Validate_email(email) {
var _local1 = email;
var _local2 = _root;
_local2.valid_email = true;
count = 0;
Err = 0;
invChars = new Array(" ", "#", "$", "%", "!", "^", "~", "'", "*", "(", ")", ",", "<", ">", "/", "\\");
i = 0;
while (i < invChars.length) {
if (_local1.indexOf(invChars[i]) >= 0) {
_local2.valid_email = false;
}
i++;
}
if (Err == 0) {
i = 0;
while (i < _local1.length) {
if (_local1.charAt(i) == "@") {
count = count + 1;
}
i++;
}
if (count != 1) {
_local2.valid_email = false;
}
}
if (Err == 0) {
splitEmail = _local1.split("@");
emailName = splitEmail[0];
emailDom = splitEmail[1];
if (emailName.length < 1) {
_local2.valid_email = false;
}
if (emailDom.indexOf(".") < 0) {
_local2.valid_email = false;
} else {
splitDom = emailDom.split(".");
if (splitDom[0].length < 2) {
_local2.valid_email = false;
}
if (splitDom[1].length < 2) {
_local2.valid_email = false;
}
}
}
}
stop();
Frame 51
stop();
_root.rid = random(1000);
myData = new LoadVars();
myreturnData = new LoadVars();
myData.friendEmail = _root.friendEmail;
myData.friendName = _root.friendName;
myData.firstName = _root.firstName;
myData.FinalTimer = _root.FinalTimer;
myData.FinalClicks = _root.FinalClicks;
myData.rid = _root.rid;
myData.sendAndLoad("save_data.aspx", myreturnData, "GET");
myreturnData.onLoad = function () {
var _local1 = _root;
if (myreturnData.saved == "y") {
_local1.userid = myreturnData.userid;
trace("userid is:" + _local1.userid);
_local1.gotoAndPlay("send");
} else {
_local1.error_line1 = "There was a system error. Sorry!";
_local1.error_line2 = "Please go back and try again.";
_local1.backTo = "email";
_local1.gotoAndPlay("error");
}
};
Frame 52
stop();
myEmail1 = new LoadVars();
myEmailData1 = new LoadVars();
myEmail1.friendemail = _root.friendEmail;
myEmail1.friendname = _root.friendName;
myEmail1.firstname = _root.firstName;
myEmail1.FinalTimer = _root.FinalTimer;
myEmail1.FinalClicks = _root.FinalClicks;
myEmail1.userid = _root.userid;
myEmail1.rid = _root.rid;
myEmail1.sendAndLoad("sendemail.aspx", myEmailData1, "GET");
myEmailData1.onLoad = function () {
if (myEmailData1.mail_sent == "y") {
_root.gotoAndPlay("sent");
} else {
setProperty("alert", _visible , 100);
}
};
Frame 62
stop();
load_ft.track();
Frame 72
stop();
Frame 82
stop();
Symbol 42 Button
on (release) {
if ((_root.firstName == "") or (_root.firstName == null)) {
_root.firstName = "Friend";
}
_root.error_naughty_line1 = "Remember-no special characters or naughty words!";
_root.error_naughty_line2 = "Please go back and try again.";
if (_root.firstName.isNaughty()) {
_root.FirstName = "";
_root.backTo = "entername";
_root.error_line1 = _root.error_naughty_line1;
_root.error_line2 = _root.error_naughty_line2;
gotoAndPlay ("error");
} else {
gotoAndPlay ("game");
}
}
Symbol 48 Button
on (release) {
if (_root.gameBegan == true) {
_root.HelpDuringPlay = 1;
help.gotoAndPlay("on");
if (_root.thegame.PlayingGame) {
_root.thegame.PlayingGame = false;
_root.thegame.Timer.gotoAndStop("TimerPause");
} else if (_root.thegame._currentframe == 3) {
_root.thegame.PlayingGame = true;
_root.thegame.Timer.gotoAndStop("TimerOn");
}
}
}
Symbol 75 MovieClip Frame 1
stop();
Symbol 75 MovieClip Frame 2
stop();
Symbol 75 MovieClip Frame 3
stop();
Symbol 75 MovieClip Frame 4
stop();
Symbol 75 MovieClip Frame 5
stop();
Symbol 75 MovieClip Frame 6
stop();
Symbol 75 MovieClip Frame 7
stop();
Symbol 75 MovieClip Frame 8
stop();
Symbol 75 MovieClip Frame 9
stop();
Symbol 75 MovieClip Frame 10
stop();
Symbol 75 MovieClip Frame 11
stop();
Symbol 75 MovieClip Frame 12
stop();
Symbol 75 MovieClip Frame 13
stop();
Symbol 75 MovieClip Frame 14
stop();
Symbol 75 MovieClip Frame 15
stop();
Symbol 75 MovieClip Frame 16
stop();
Symbol 75 MovieClip Frame 17
stop();
Symbol 75 MovieClip Frame 18
stop();
Symbol 75 MovieClip Frame 19
stop();
Symbol 75 MovieClip Frame 20
stop();
Symbol 75 MovieClip Frame 21
stop();
Symbol 75 MovieClip Frame 22
stop();
Symbol 76 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 2
stop();
this.graphics_all.gotoAndStop("graphic" + _root.randomnum1);
Symbol 76 MovieClip Frame 3
stop();
this.graphics_all.gotoAndStop("graphic" + _root.randomnum2);
Symbol 76 MovieClip Frame 4
stop();
this.graphics_all.gotoAndStop("graphic" + _root.randomnum3);
Symbol 76 MovieClip Frame 5
stop();
this.graphics_all.gotoAndStop("graphic" + _root.randomnum4);
Symbol 76 MovieClip Frame 6
stop();
this.graphics_all.gotoAndStop("graphic" + _root.randomnum5);
Symbol 76 MovieClip Frame 7
stop();
this.graphics_all.gotoAndStop("graphic" + _root.randomnum6);
Symbol 79 MovieClip Frame 1
_parent._visible = false;
stop();
Symbol 79 MovieClip Frame 2
out = false;
_parent._visible = true;
tellTarget ("ThisCard") {
gotoAndStop ("BackOfCard");
};
Symbol 79 MovieClip Frame 6
stop();
Symbol 79 MovieClip Frame 7
out = true;
_root.playsound("pop", 1, 100);
Symbol 79 MovieClip Frame 10
tellTarget ("ThisCard") {
gotoAndStop(_parent._parent._parent.cardArray[_parent._parent.ThisCardNumber - 1] + 1);
};
Symbol 79 MovieClip Frame 13
stop();
Symbol 79 MovieClip Frame 18
tellTarget ("ThisCard") {
gotoAndStop ("BackOfCard");
};
Symbol 79 MovieClip Frame 20
out = false;
stop();
Symbol 79 MovieClip Frame 21
_root.playsound("droplet", 1, 100);
Symbol 79 MovieClip Frame 30
stop();
_parent._visible = false;
Symbol 81 Button
on (release) {
if (_parent.PlayingGame) {
if (_parent.CurrentFlipsCount < 999) {
if (!CardMotion.out) {
_parent.CurrentFlipsCount++;
_parent.CurrentFlips = "" add _parent.CurrentFlipsCount;
if (_parent.NoOfCardsOut == 0) {
tellTarget ("CardMotion") {
gotoAndPlay ("SpinFront");
};
_parent.NoOfCardsOut = 1;
_parent.FirstCard = _parent.cardArray[ThisCardNumber - 1];
_parent.FirstCardName = this._name;
} else if (_parent.NoOfCardsOut == 1) {
tellTarget ("CardMotion") {
gotoAndPlay ("SpinFront");
};
_parent.NoOfCardsOut = 2;
_parent.SecondCard = _parent.cardArray[ThisCardNumber - 1];
_parent.SecondCardName = this._name;
if (_parent.CurrentPairsCount == 5) {
gotoAndPlay ("HideCards");
} else {
gotoAndPlay ("ShowCards");
}
} else if (_parent.NoOfCardsOut == 2) {
tellTarget ("_parent." add _parent.SecondCardName) {
gotoAndStop ("DoNothing");
};
_parent.NoOfCardsOut = 3;
gotoAndPlay ("HideCards");
}
}
} else {
_parent.GameOverPage = "ExcessFlips";
_parent.gotoAndStop("GameOver");
}
}
}
Symbol 82 MovieClip Frame 1
ThisCardNumber = int(this._name.substr(4, 2));
stop();
Symbol 82 MovieClip Frame 30
if (_parent.FirstCard == _parent.SecondCard) {
if (_parent.CurrentPairsCount == 5) {
_parent.FinalTime = "" add _parent.Timer.time;
_parent.FinalFlips = "" add _parent.CurrentFlipsCount;
_parent.FinalTimeNum = ((int(_parent.Timer.atime[2]) * 60) + int(_parent.Timer.atime[4])) + (int(_parent.Timer.atime[6]) / 10);
_parent.FinalFlipsNum = _parent.CurrentFlipsCount;
if (_parent.UsePersonalBest) {
_parent.UpdateCookies = false;
if ((_parent.FinalTimeNum < _parent.CookieGameTime) | (_parent.CookieGameTime == 0)) {
_parent.PersonalBestTime = _parent.FinalTimeNum;
_parent.UpdateCookies = true;
} else {
_parent.PersonalBestTime = _parent.CookieGameTime;
}
if ((_parent.FinalFlipsNum < _parent.CookieGameFlips) | (_parent.CookieGameFlips == 0)) {
_parent.PersonalBestFlips = _parent.FinalFlipsNum;
_parent.UpdateCookies = true;
} else {
_parent.PersonalBestFlips = _parent.CookieGameFlips;
}
if (_parent.UpdateCookies) {
_parent.PersonalRecords.gotoAndPlay("SetCookies");
}
}
if (_parent.UseScoreboard) {
_parent.GameOverPage = "GameComplete";
_parent.gotoAndPlay("GameOver");
} else {
_parent.GameOverPage = "CompleteNoScoreboard";
_parent.gotoAndPlay("GameOver");
}
} else {
tellTarget (("_parent." add _parent.FirstCardName) add ".CardMotion") {
gotoAndPlay ("CardFadeOut");
};
tellTarget (("_parent." add _parent.SecondCardName) add ".CardMotion") {
gotoAndPlay ("CardFadeOut");
};
_parent.matchedArray[_parent.FirstCard] = true;
var TempPairsCount = 0;
x = 1;
while (x < 7) {
if (_parent.matchedArray[x]) {
TempPairsCount++;
}
x++;
}
_parent.CurrentPairsCount = TempPairsCount;
_parent.CurrentPairs = "Pairs Matched: " add _parent.CurrentPairsCount;
}
} else {
tellTarget (("_parent." add _parent.FirstCardName) add ".CardMotion") {
gotoAndPlay ("SpinBack");
};
tellTarget (("_parent." add _parent.SecondCardName) add ".CardMotion") {
gotoAndPlay ("SpinBack");
};
}
Symbol 82 MovieClip Frame 31
if (_parent.NoOfCardsOut == 3) {
tellTarget ("CardMotion") {
gotoAndPlay ("SpinFront");
};
_parent.NoOfCardsOut = 1;
_parent.FirstCard = _parent.cardArray[ThisCardNumber - 1];
_parent.FirstCardName = this._name;
_parent.SecondCard = 0;
_parent.SecondCardName = "";
} else {
_parent.NoOfCardsOut = 0;
_parent.FirstCard = 0;
_parent.FirstCardName = "";
_parent.SecondCard = 0;
_parent.SecondCardName = "";
}
Symbol 87 MovieClip Frame 1
stop();
Symbol 87 MovieClip Frame 2
stop();
Symbol 88 MovieClip Frame 1
stop();
Symbol 88 MovieClip Frame 10
stop();
Symbol 88 MovieClip Frame 20
stop();
gotoAndStop (1);
Symbol 89 Button
on (rollOver) {
PauseText.gotoAndPlay(2);
}
on (rollOut) {
PauseText.gotoAndPlay(11);
}
on (release) {
if (_parent.PlayingGame) {
_parent.PlayingGame = false;
_parent.Timer.gotoAndStop("TimerPause");
PauseText.ButtonText.gotoAndStop(2);
} else if (_parent._currentframe == 3) {
_parent.PlayingGame = true;
_parent.Timer.gotoAndStop("TimerOn");
PauseText.ButtonText.gotoAndStop(1);
}
}
Symbol 95 MovieClip Frame 1
function StopWatch() {
see = microtime;
if (pickup) {
freeze = microtime;
timeBase = getTimer();
}
if (reset) {
freeze = 0;
time = atime.join("").substr(3, 7);
reset = 0;
}
if (timerOn) {
if (check) {
timeBase = getTimer();
check = 0;
}
timeNow = getTimer();
microtime = (Number(timeNow) - Number(timeBase)) + Number(freeze);
mts = (microtime / 1000).toString().split(".");
atime[6] = mts[1].substr(0, 1);
if (atime[6].toString().length < 1) {
atime[6] = "0";
}
atime[4] = mts[0];
if (atime[4] == "60") {
atime[4] = "00";
atime[2] = Number(atime[2]) + Number(1);
}
if (atime[4].toString().length < 2) {
atime[4] = "0" add atime[4];
}
if (atime[4].toString().length < 1) {
atime[4] = "00";
}
if (atime[2].toString().length < 2) {
atime[2] = "0" add atime[2].toString();
}
if (atime[2] > 59) {
atime[0] = Number(atime[0]) + Number(1);
atime[2] = "00";
}
if (atime[0].toString().length < 2) {
atime[0] = "0" add atime[0];
}
if (atime[0].toString().length < 1) {
atime[0] = "00";
}
if (atime[0] > 0) {
_parent.GameOverPage = "ExcessTime";
_parent.gotoAndStop("GameOver");
}
time = atime.join("").substr(3, 7);
if (microtime > 60000) {
microtime = microtime - 60000;
check = 1;
freeze = 0;
}
seconds = ((Number(atime[0]) * 3600) + (Number(atime[2]) * 60)) + Number(atime[4]);
}
}
stop();
timerON = 0;
check = 1;
reset = 1;
pickUp = 0;
atime = new Array();
atime[0] = "00";
atime[1] = ":";
atime[2] = "00";
atime[3] = ":";
atime[4] = "00";
atime[5] = ".";
atime[6] = "0";
Symbol 95 MovieClip Frame 2
stop();
timerON = 1;
check = 1;
pickUp = 0;
Symbol 95 MovieClip Frame 3
stop();
timerON = 0;
check = 1;
pickUp = 1;
Symbol 100 MovieClip Frame 1
CardCount = 1;
Symbol 100 MovieClip Frame 2
n = 1;
while (n < 13) {
if (n < 10) {
CardTarget = ("_parent.Card0" add n) add ".CardMotion";
} else {
CardTarget = ("_parent.Card" add n) add ".CardMotion";
}
tellTarget (CardTarget) {
gotoAndStop ("CardInvisible");
};
n++;
}
Symbol 100 MovieClip Frame 3
if (CardCount < 13) {
if (CardCount < 10) {
CardTarget = ("_parent.Card0" add CardCount) add ".CardMotion";
} else {
CardTarget = ("_parent.Card" add CardCount) add ".CardMotion";
}
tellTarget (CardTarget) {
gotoAndPlay ("CardFadeIn");
};
CardCount++;
} else {
gotoAndPlay ("TurnCardsComplete");
}
Symbol 100 MovieClip Frame 5
gotoAndPlay ("KeepTurning");
Symbol 100 MovieClip Frame 6
CardCount = 1;
stop();
tellTarget ("_parent") {
gotoAndStop ("GameLoaded");
};
Symbol 105 MovieClip Frame 1
function ShuffleCards() {
cardArray = new Array();
var _local1 = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6];
var _local2 = new Array();
a = 0;
while (a < _local1.length) {
_local2.push(a);
a++;
}
a = 0;
while (a < _local1.length) {
do {
trg = random(_local2.length);
newplace = _local2[trg];
} while ((_local1[a] == _local1[newplace]) && (a != (_local1.length - 1)));
_local2.splice(trg, 1);
if (_local1[a] != _local1[newplace]) {
cardArray.push(_local1[newplace]);
} else {
cardArray.unshift(_local1[newplace]);
}
a++;
}
}
function ConvertTimeToText(ConvertNumber) {
if (ConvertNumber) {
var _local3 = String(int(Math.floor(Number(ConvertNumber / 60))));
var _local2 = String(int(Math.floor(Number(ConvertNumber))) - (int(Math.floor(Number(ConvertNumber / 60))) * 60));
var _local1 = ConvertNumber.toString().split(".");
if (_local3.length < 2) {
_local3 = "0" add _local3;
}
if (_local2.length < 2) {
_local2 = "0" add _local2;
}
if (!_local1[1]) {
_local1[1] = 0;
} else {
_local1[1] = _local1[1].charAt(0);
}
return((((_local3 add ":") add _local2) add ".") add _local1[1]);
}
return("00:00.0");
}
function CheckNull(checkstring) {
var _local1 = checkstring;
if (_local1.length < 1) {
return(true);
}
if (_local1 == "") {
return(true);
}
if (_local1 == null) {
return(true);
}
return(false);
}
UseScoreboard = false;
UsePersonalBest = false;
MovieTitle = "CardGame";
ScoreboardScriptFile = "highscores.php";
ScoreboardScoresFile = "highscores.txt";
TimeCookieName = "RecordGameTime";
FlipsCookieName = "RecordFlipsTime";
stop();
Instance of Symbol 95 MovieClip "Timer" in Symbol 105 MovieClip Frame 1
onClipEvent (enterFrame) {
StopWatch();
}
Symbol 105 MovieClip Frame 2
FirstCard = 0;
SecondCard = 0;
FirstCardName = "";
SecondCardName = "";
NoOfCardsOut = 0;
ShuffleCards();
CurrentFlipsCount = 0;
CurrentFlips = "0";
CurrentPairsCount = 0;
CurrentPairs = "Pairs Matched: 0";
matchedArray = new Array();
n = 1;
while (n < 13) {
matchedArray[n] = false;
n++;
}
PauseButton.PauseText.ButtonText.gotoAndStop(1);
Timer.gotoAndStop("TimerOff");
CardActions.gotoAndPlay("TurnCards");
stop();
Symbol 105 MovieClip Frame 3
PlayingGame = true;
tellTarget ("Timer") {
gotoAndStop ("TimerOn");
};
stop();
Symbol 105 MovieClip Frame 4
PlayingGame = false;
CurrentFlipsCount = 0;
CurrentFlips = "0";
CurrentPairsCount = 0;
CurrentPairs = "Pairs Matched: 0";
n = 1;
while (n < 13) {
if (n < 10) {
CardTarget = ("Card0" add n) add ".CardMotion";
} else {
CardTarget = ("Card" add n) add ".CardMotion";
}
tellTarget (CardTarget) {
gotoAndStop ("CardInvisible");
};
n++;
}
Timer.gotoAndStop("TimerOff");
PauseButton.PauseText.ButtonText.gotoAndStop(1);
PauseButton.PauseText.gotoAndStop(1);
_root.FinalTimer = FinalTime;
_root.FinalClicks = FinalFlips;
_root.gotoAndPlay("win");
stop();
Symbol 114 Button
on (release) {
if (_root.HelpDuringPlay == 1) {
_root.thegame.PlayingGame = true;
_root.thegame.Timer.gotoAndStop("TimerOn");
_root.HelpDuringPlay = 0;
_root.help.gotoAndPlay("off");
} else {
_root.thegame.gotoAndStop("StartGame");
_root.gameBegan = true;
_root.help.gotoAndPlay("off");
}
}
Symbol 116 MovieClip Frame 9
stop();
Symbol 116 MovieClip Frame 15
stop();
Symbol 126 MovieClip Frame 7
stop();
Symbol 140 MovieClip Frame 1
stop();
Symbol 140 MovieClip Frame 5
stop();
Symbol 140 MovieClip Frame 10
stop();
Symbol 140 MovieClip Frame 15
stop();
Symbol 140 MovieClip Frame 20
stop();
Symbol 140 MovieClip Frame 25
stop();
Symbol 145 Button
on (release) {
_root.gotoAndStop("entername");
}
Symbol 150 Button
on (release) {
printAsBitmap ("_root.bubble_print", "bmax");
}
Symbol 156 Button
on (release) {
_root.friendName = "";
_root.friendEmail = "";
_root.gotoAndPlay("email");
}
Symbol 161 MovieClip Frame 1
stop();
this.messages.gotoAndStop("mess" + _root.RandomMessageNum);
Symbol 162 MovieClip Frame 1
_root.RandomMessageNum = random(5);
Symbol 162 MovieClip Frame 9
stop();
Symbol 162 MovieClip Frame 15
stop();
Symbol 178 MovieClip Frame 1
stop();
this.messages1.gotoAndStop("mess" + _root.RandomMessageNum);
Symbol 186 Button
on (release) {
_root.error_email_line1 = "Your e-mail address is not complete.";
_root.error_email_line2 = "Please go back and check the address.";
_root.error_empty_line1 = "You forgot something!";
_root.error_empty_line2 = "Please go back and fill in the names.";
_root.error_naughty_line1 = "We can't send your e-mail like that.";
_root.error_naughty_line2 = "Remember-no special characters or naughty words!";
if (_root.message == "") {
_root.message = "this is the default message!";
}
_root.Validate_Email(_root.friendEmail);
if ((((_root.firstName == null) or (_root.firstName == "")) or (_root.friendName == null)) or (_root.friendName == "")) {
_root.error_line1 = _root.error_empty_line1;
_root.error_line2 = _root.error_empty_line2;
_root.backTo = "email";
_root.gotoAndPlay("error");
} else if ((_root.firstName.isNaughty() || (_root.friendEmail.isNaughty())) || (_root.friendName.isNaughty())) {
_root.backTo = "email";
_root.error_line1 = _root.error_naughty_line1;
_root.error_line2 = _root.error_naughty_line2;
_root.gotoAndPlay("error");
} else if (_root.valid_email == false) {
_root.error_line1 = _root.error_email_line1;
_root.error_line2 = _root.error_email_line2;
_root.backTo = "email";
_root.gotoAndPlay("error");
} else {
_root.gotoAndStop("save");
}
}
Symbol 188 Button
on (release) {
_root.gotoAndPlay("win2");
}
Symbol 197 MovieClip Frame 9
stop();
Symbol 197 MovieClip Frame 15
stop();
Symbol 199 Button
on (release) {
_root.gotoAndPlay("start");
}
Symbol 200 Button
on (release) {
_root.friendName = "";
_root.friendEmail = "";
_root.gotoAndPlay("email");
}
Symbol 205 MovieClip Frame 9
stop();
Symbol 205 MovieClip Frame 15
stop();
Symbol 207 Button
on (release) {
_root.gotoAndPlay(_root.backTo);
}
Symbol 213 MovieClip Frame 9
stop();
Symbol 213 MovieClip Frame 15
stop();
Symbol 220 Button
on (release) {
_root.firstName = "";
_root.friendName = "";
_root.friendEmail = "";
_root.gotoAndPlay("start");
}
Symbol 224 MovieClip Frame 9
stop();
Symbol 224 MovieClip Frame 15
stop();