Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "_local_as/proCampaign.as"
- #include "_local_as/md5.as"
- import data.AppData;
- import data.State;
- import _local_as.navigation;
- mail_inp.fld.text = "";
- pass_inp.fld.text = "";
- var formError:Boolean = true;
- login_btn.tabEnabled = false;
- login_btn._focusrect = false;
- login_btn.onRelease = function() {
- AppData.varObj = new Object();
- form.submit();
- if (formError) {
- showError2("fill");
- trace("ERROR!");
- } else {
- var strLogin = mail_inp.fld.text;
- var strPassword = pass_inp.fld.text;
- var xmlResult:XML = new XML();
- xmlResult.onLoad = function(success) {
- if (success) {
- if (ProCampaign_GetStatus(xmlResult) == 0) {
- AppData.varObj.userID = this.ProCampaign._profile;
- AppData.varObj.username = strLogin;
- AppData.varObj.pass = strPassword;
- getUserInfo();
- //gotoAndStop(2);
- }
- }
- //_level0.txtFail.text = "Login failed. Please try again...";
- };
- // UserLogin execute via ProCampaign.as.
- ProCampaign_Logon(strLogin,strPassword,xmlResult,2);
- }
- };
- function getUserInfo() {
- var xmlRequestInfo:XML = GenerateProCampaignXML("get", AppData.varObj.userID, null, null);
- AddAttribute(xmlRequestInfo,null,"list:NAP",null);
- var xmlResultInfo:XML = new XML();
- xmlResultInfo.onLoad = function(success) {
- if (success) {
- if (this.ProCampaign._status == 0) {
- if (this.ProCampaign.Attributes.Attribute.__text == "1") {
- getPoints("login");
- }
- }
- }
- };
- if (ProCampaign_GenerateChecksum(xmlRequestInfo)) {
- xmlRequestInfo.sendAndLoad(AppData.procampaignURL,xmlResultInfo);
- }
- }
- function getOrders() {
- var xmlRequestOrders:XML = GenerateProCampaignXML("get", AppData.varObj.userID, null, null);
- var orderNode:XMLNode = AddXmlNode(xmlRequestOrders, null, "Orders", null);
- orderNode.attributes.points = "NAP";
- orderNode.attributes.max = "30";
- var xmlResultOrders:XML = new XML();
- xmlResultOrders.onLoad = function(success) {
- if (success) {
- parseOrders(this);
- }
- };
- if (ProCampaign_GenerateChecksum(xmlRequestOrders)) {
- xmlRequestOrders.sendAndLoad(AppData.procampaignURL,xmlResultOrders);
- }
- }
- function getPoints(action:String) {
- var xmlRequestPoints:XML = GenerateProCampaignXML("get", AppData.varObj.userID, null, null);
- AddAttribute(xmlRequestPoints,null,"Logon",null);
- AddAttribute(xmlRequestPoints,null,"Firstname",null);
- AddAttribute(xmlRequestPoints,null,"Lastname",null);
- AddAttribute(xmlRequestPoints,null,"Street1",null);
- AddAttribute(xmlRequestPoints,null,"Streetnumber",null);
- AddAttribute(xmlRequestPoints,null,"Postbox",null);
- AddAttribute(xmlRequestPoints,null,"Zipcode",null);
- AddAttribute(xmlRequestPoints,null,"City",null);
- AddAttribute(xmlRequestPoints,null,"Email",null);
- AddAttribute(xmlRequestPoints,null,"Postbox",null);
- AddAttribute(xmlRequestPoints,null,"TopLevelDomain",null);
- AddAttribute(xmlRequestPoints,null,"Gender",null);
- AddAttribute(xmlRequestPoints,null,"PhonePrivate",null);
- AddAttribute(xmlRequestPoints,null,"MobilePrivate",null);
- AddAttribute(xmlRequestPoints,null,"Birthday",null);
- AddAttribute(xmlRequestPoints,null,"face_young-skin",null);
- var accountNode:XMLNode = AddXmlNode(xmlRequestPoints, null, "PointsOverview", null);
- accountNode.attributes.name = "NAP";
- accountNode.attributes.max = "100";
- var xmlResultPoints:XML = new XML();
- xmlResultPoints.onLoad = function(success) {
- if (success) {
- var accountArr:Array = new Array();
- accountArr = this.ProCampaign.Attributes.$Attribute;
- var tempID = AppData.varObj.userID;
- AppData.varObj = new Object();
- AppData.varObj.userID = tempID;
- for (i=0; i<accountArr.length; i++) {
- AppData.varObj[accountArr[i]._name] = accountArr[i].__text;
- }
- AppData.varObj.Balance = this.ProCampaign.PointsOverview._balance;
- getOrders();
- parsePointsOverview(this);
- if (action == "login") {
- gotoAndStop(2);
- State.loggedIn = true;
- navigation.navigate("perso","");
- AppData.MAIN_MOVIE.mc_navig.activeBt("perso","");
- }
- }
- };
- if (ProCampaign_GenerateChecksum(xmlRequestPoints)) {
- xmlRequestPoints.sendAndLoad(AppData.procampaignURL,xmlResultPoints);
- }
- }
- function combineOrdersPoints() {
- AppData.totalArr = new Array();
- AppData.used = 0;
- AppData.collected = 0;
- for (var i in AppData.varObjOrders) {
- var sortDate = AppData.varObjOrders[i]["Date_Created"].substr(6, 4)+AppData.varObjOrders[i]["Date_Created"].substr(3, 2)+AppData.varObjOrders[i]["Date_Created"].substr(0, 2);
- var tempDate = AppData.varObjOrders[i]["Date_Created"].substr(0, 2)+"."+AppData.varObjOrders[i]["Date_Created"].substr(3, 2)+"."+AppData.varObjOrders[i]["Date_Created"].substr(6, 4);
- AppData.totalArr.push({date:tempDate, sdate:sortDate, value:"-"+AppData.varObjOrders[i]["Price"], desc:AppData.varObjOrders[i]["Product_Name"]});
- AppData.used += Number(AppData.varObjOrders[i]["Price"]);
- }
- for (var i in AppData.varObjPOV) {
- var sortDate = AppData.varObjPOV[i]["Date_Created"].substr(6, 4)+AppData.varObjPOV[i]["Date_Created"].substr(3, 2)+AppData.varObjPOV[i]["Date_Created"].substr(0, 2);
- var tempDate = AppData.varObjPOV[i]["Date_Created"].substr(0, 2)+"."+AppData.varObjPOV[i]["Date_Created"].substr(3, 2)+"."+AppData.varObjPOV[i]["Date_Created"].substr(6, 4);
- AppData.totalArr.push({date:tempDate, sdate:sortDate, value:"+"+AppData.varObjPOV[i]["Total_Value"], desc:AppData.varObjPOV[i]["Description"]});
- AppData.collected += Number(AppData.varObjPOV[i]["Total_Value"]);
- }
- AppData.totalArr.sortOn("sdate",Array.DESCENDING | Array.NUMERIC);
- AppData.dataReady = true;
- }
- function parsePointsOverview(mainXML:XML) {
- var pointsOverviewArr:Array = new Array();
- pointsOverviewArr = mainXML["ProCampaign"].PointsOverview.$Data;
- for (var i:Number = 0; i<pointsOverviewArr.length; i++) {
- var tempTransArr:Array = new Array();
- tempTransArr = pointsOverviewArr[i].Attributes.$Attribute;
- AppData.varObjPOV["data"+i] = new Object();
- for (var j:Number = 0; j<tempTransArr.length; j++) {
- AppData.varObjPOV["data"+i][tempTransArr[j]._name] = tempTransArr[j].__text;
- }
- }
- }
- function parseOrders(mainXML:XML) {
- var orders:Array = new Array();
- orders = mainXML["ProCampaign"].Orders.$Order;
- var intOrders:Number = 0;
- for (var i:Number = 0; i<orders.length; i++) {
- var tempOrderItemsArr:Array = new Array();
- tempOrderItemsArr = orders[i].OrderItems.$OrderItem;
- for (var j:Number = 0; j<tempOrderItemsArr.length; j++) {
- var tempItemsArr:Array = new Array();
- AppData.varObjOrders["data"+intOrders] = new Object();
- AppData.varObjOrders["data"+intOrders]["Date_Created"] = orders[i]._date_created;
- tempItemsArr = tempOrderItemsArr[j].Attributes.$Attribute;
- trace("order items : "+tempItemsArr.length);
- for (var k:Number = 0; k<tempItemsArr.length; k++) {
- AppData.varObjOrders["data"+intOrders][tempItemsArr[k]._name] = tempItemsArr[k].__text;
- }
- intOrders++;
- }
- }
- combineOrdersPoints();
- }
- var form:FormManager = new FormManager(null, "POST", checkValidation);
- var intervalID:Number = setInterval(killTab,100)
- function killTab(){
- clearInterval(intervalID);
- form.tabObj1.tabEnabled = false;
- }
- form.addElement([form, mail_inp, ["ValidateText", true]]);
- form.addElement([form, pass_inp, ["ValidateText", true]]);
- mail_inp.fld.onSetFocus = function(oldFocus:Object) {
- var intervalID:Number = setInterval(killTab,100)
- function killTab(){
- clearInterval(intervalID);
- form.tabObj1.tabEnabled = true;
- }
- this._parent.form.tabs = this._parent;
- if (this._parent.err == false) {
- this._parent.fldStat("focus");
- }
- if (this._parent.getValue() == this._parent.txt) {
- this._parent.text("");
- }
- };
- mail_inp.fld.onKillFocus = function(newFocus:Object) {
- var intervalID:Number = setInterval(killTab,100)
- function killTab(){
- clearInterval(intervalID);
- form.tabObj1.tabEnabled = false;
- }
- if (this._parent.err == false) {
- this._parent.fldStat("blur");
- }
- if ((this._parent.getValue() == "") && (this._parent.txt != "")) {
- this._parent.text(this._parent.txt);
- }
- }
- var array_inputFields:Array = new Array(mail_inp, pass_inp);
- customInputFields(array_inputFields);
- function customInputFields(array_inputFields:Array, obj:MovieClip) {
- for (var p:Number = 0; p<array_inputFields.length; p++) {
- array_inputFields[p].dftFmt = AppData.MAIN_MOVIE.fld;
- array_inputFields[p].errFmt = AppData.MAIN_MOVIE.errfld;
- array_inputFields[p].custom = "customField";
- array_inputFields[p].arrange();
- }
- }
- function checkValidation(form, success:Boolean, validation:String) {
- if ((success == true) && (validation == "Validation")) {
- formError = false;
- } else {
- formError = true;
- }
- }
- forgot_btn.tabEnabled = false;
- forgot_btn._focusrect = false;
- forgot_btn.onRelease = function() {
- navigation.navigate("home","forgot");
- AppData.MAIN_MOVIE.mc_navig.activeBt("home","forgot");
- };
- register_btn.tabEnabled = false;
- register_btn._focusrect = false;
- register_btn.onRelease = function() {
- navigation.navigate("home","register");
- AppData.MAIN_MOVIE.mc_navig.activeBt("home","register");
- };
- stop();
Add Comment
Please, Sign In to add comment