Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. stop();
  2.  
  3. String.prototype.replace = function(find, replace) {
  4.     return this.split(find).join(replace);
  5. };
  6.  
  7. // loadXML - Pages
  8.  
  9. function loadXML(success) {
  10.         if (success) {
  11.        
  12.             rootNode = this.firstChild;
  13.            
  14.             loopXML();
  15.            
  16.         } else {
  17.             // error
  18.             sendError("Could not load data - please try again or come back later.");
  19.         }
  20. }
  21.  
  22. siteXml = new XML();
  23. siteXml.ignoreWhite = true;
  24. siteXml.contentType = "text/xml";
  25. siteXml.onLoad = loadXML;
  26. siteXml.load(xmlFile);
  27.  
  28. _global.currenciesObjects = [];
  29. _global.certificatesObjects = [];
  30. _global.eurocountriesObjects = [];
  31. _global.bannersObjects = [];
  32. _global.commentsObjects = [];
  33. _global.bannedObjects = [];
  34. _global.pagesObjects = [];
  35. _global.goalsRunningObjects = [];
  36. _global.goalsCompletedObjects = [];
  37. _global.participantsObjects = [];
  38. _global.testimonialsObjects = [];
  39.  
  40. function loopXML(){
  41.    
  42.     // SETTINGS
  43.    
  44.         // currencies
  45.         _global.numcurrencies = rootNode.childNodes[0].childNodes[0].childNodes.length;
  46.    
  47.         for(var c:Number = 0; c < _global.numcurrencies; c++){
  48.            
  49.             var currency:Object = new Object();
  50.             currency["country"] = rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.country;
  51.             currency["code"] = rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.code;
  52.             currency["number"] = Number(rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.number);
  53.             currency["mark"] = rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.mark;
  54.            
  55.             // convert symbols
  56.             var symbolTemp:String = unescape(rootNode.childNodes[0].childNodes[0].childNodes[c].attributes.symbol);
  57.             symbolTemp = symbolTemp.replace("euro","€"); // fix euro symbol
  58.             symbolTemp = symbolTemp.replace("pound","£"); // fix pound symbol
  59.             currency["symbol"] = symbolTemp;
  60.             //currency["symbol"] = "&#163;";
  61.             //currency["symbol"] = "&pound;";
  62.            
  63.             _global.currenciesObjects[c] = currency;
  64.            
  65.         }
  66.        
  67.         // certificates
  68.         _global.numcertificates = rootNode.childNodes[0].childNodes[1].childNodes.length;
  69.    
  70.         for(var p:Number = 0; p < _global.numcertificates; p++){
  71.            
  72.             var certificate:Object = new Object();
  73.             certificate["id"] = rootNode.childNodes[0].childNodes[1].childNodes[p].childNodes[0].firstChild.nodeValue;
  74.             certificate["title"] = rootNode.childNodes[0].childNodes[1].childNodes[p].childNodes[1].firstChild.nodeValue;
  75.             certificate["price"] = rootNode.childNodes[0].childNodes[1].childNodes[p].childNodes[2].firstChild.nodeValue;
  76.             certificate["pageviews"] = rootNode.childNodes[0].childNodes[1].childNodes[p].childNodes[3].firstChild.nodeValue;
  77.            
  78.             _global.certificatesObjects[p] = certificate;
  79.            
  80.         }
  81.        
  82.         // euro countries
  83.         _global.numeurocountries = rootNode.childNodes[0].childNodes[2].childNodes.length;
  84.    
  85.         for(var eu:Number = 0; eu < _global.numeurocountries; eu++){
  86.            
  87.             var eurocountry:Object = new Object();
  88.             eurocountry["country"] = rootNode.childNodes[0].childNodes[2].childNodes[eu].childNodes[0].firstChild.nodeValue;
  89.             eurocountry["iso"] = rootNode.childNodes[0].childNodes[2].childNodes[eu].childNodes[1].firstChild.nodeValue;
  90.            
  91.             _global.eurocountriesObjects[eu] = eurocountry;
  92.            
  93.         }      
  94.        
  95.         // banner
  96.         _global.numbanners = rootNode.childNodes[0].childNodes[3].childNodes.length;
  97.    
  98.         for(var b:Number = 0; b < _global.numbanners; b++){
  99.            
  100.             var banner:Object = new Object();
  101.             banner["file"] = rootNode.childNodes[0].childNodes[3].childNodes[b].firstChild.nodeValue;
  102.            
  103.             _global.bannersObjects[b] = banner;
  104.            
  105.         }
  106.        
  107.         // comments
  108.         _global.numcomments = rootNode.childNodes[0].childNodes[4].childNodes.length;
  109.    
  110.         for(var b:Number = 0; b < _global.numcomments; b++){
  111.            
  112.             var comment:Object = new Object();
  113.             comment["txt"] = rootNode.childNodes[0].childNodes[4].childNodes[b].firstChild.nodeValue;
  114.            
  115.             _global.commentsObjects[b] = comment;
  116.            
  117.         }
  118.        
  119.         // banned
  120.         _global.numbanned = rootNode.childNodes[0].childNodes[5].childNodes.length;
  121.    
  122.         for(var ba:Number = 0; ba < _global.numbanned; ba++){
  123.            
  124.             var ban:Object = new Object();
  125.             ban["ip"] = rootNode.childNodes[0].childNodes[5].childNodes[ba].attributes.ip;
  126.             ban["reason"] = rootNode.childNodes[0].childNodes[5].childNodes[ba].attributes.reason;
  127.            
  128.             _global.bannedObjects[ba] = ban;
  129.            
  130.         }
  131.    
  132.     // PAGES
  133.     _global.numpages = rootNode.childNodes[1].childNodes.length;
  134.  
  135.     for(var i:Number = 0; i < _global.numpages; i++){
  136.        
  137.         var page:Object = new Object();
  138.         page["template"] = rootNode.childNodes[1].childNodes[i].childNodes[0].firstChild.nodeValue;
  139.         page["deeplink"] = rootNode.childNodes[1].childNodes[i].childNodes[1].firstChild.nodeValue;
  140.         page["menu"] = rootNode.childNodes[1].childNodes[i].childNodes[2].firstChild.nodeValue;
  141.         // gallery images
  142.         numImages = rootNode.childNodes[1].childNodes[i].childNodes[3].childNodes.length;
  143.         var imageArray:String = "";
  144.         if(numImages > 0){
  145.             for(var g:Number = 0; g < numImages; g++){
  146.                 if(g != (numImages - 1)){
  147.                     imageArray = imageArray + rootNode.childNodes[1].childNodes[i].childNodes[3].childNodes[g].attributes.file + ",";
  148.                 } else {
  149.                     imageArray = imageArray + rootNode.childNodes[1].childNodes[i].childNodes[3].childNodes[g].attributes.file;
  150.                 }
  151.             }
  152.             page["gimages"] = imageArray.split(",");
  153.         }
  154.            
  155.         page["head"] = rootNode.childNodes[1].childNodes[i].childNodes[4].firstChild.nodeValue;
  156.         page["text"] = rootNode.childNodes[1].childNodes[i].childNodes[5].firstChild.nodeValue;
  157.        
  158.         _global.pagesObjects[i] = page;
  159.        
  160.     }
  161.    
  162.     // GOALS
  163.     _global.numgoals = rootNode.childNodes[2].childNodes.length;
  164.    
  165.     var numCurrent:Number = 0;
  166.     var numCompleted:Number = 0;
  167.    
  168.     for(var g:Number = 0; g < _global.numgoals; g++){
  169.        
  170.         var goal:Object = new Object();
  171.         goal["status"] = Number(rootNode.childNodes[2].childNodes[g].childNodes[0].firstChild.nodeValue);
  172.         goal["title"] = rootNode.childNodes[2].childNodes[g].childNodes[1].firstChild.nodeValue;
  173.         goal["collected"] = Number(rootNode.childNodes[2].childNodes[g].childNodes[2].firstChild.nodeValue);
  174.         goal["objective"] = Number(rootNode.childNodes[2].childNodes[g].childNodes[3].firstChild.nodeValue);       
  175.        
  176.         if(goal["status"] == 0){
  177.             _global.goalsRunningObjects[numCurrent] = goal;
  178.             numCurrent++;
  179.         } else if(goal["status"] == 1){
  180.             _global.goalsCompletedObjects[numCompleted] = goal;    
  181.             numCompleted++;
  182.         }
  183.     }
  184.    
  185.     _global.numrunninggoals = _global.goalsRunningObjects.length;
  186.     _global.numcompletedgoals = _global.goalsCompletedObjects.length;
  187.    
  188.     // PARTICIPANTS
  189.     _global.numparticipants = rootNode.childNodes[3].childNodes.length;
  190.     //_global.newParticipants = "";
  191.     //_global.newParticipants = new Array;
  192.     _global.newParticipants = [];
  193.     var cNewParticipant:Number = 0;
  194.     for(var p:Number = 0; p < _global.numparticipants; p++){
  195.        
  196.         var participant:Object = new Object();
  197.         participant["id"] = rootNode.childNodes[3].childNodes[p].childNodes[0].firstChild.nodeValue;
  198.         participant["name"] = rootNode.childNodes[3].childNodes[p].childNodes[1].firstChild.nodeValue;
  199.         participant["website"] = rootNode.childNodes[3].childNodes[p].childNodes[2].firstChild.nodeValue;
  200.         participant["link"] = rootNode.childNodes[3].childNodes[p].childNodes[3].firstChild.nodeValue;
  201.         participant["logo"] = rootNode.childNodes[3].childNodes[p].childNodes[4].firstChild.nodeValue;
  202.        
  203.         if(p > (_global.numparticipants - 11)){
  204.             if(participant["logo"] != "" && participant["logo"] != " " && participant["logo"] != undefined){
  205.                 _global.newParticipants[cNewParticipant] = p;
  206.                 cNewParticipant++;
  207.             }
  208.         }
  209.        
  210.         _global.participantsObjects[p] = participant;      
  211.     }
  212.    
  213.     // TESTIMONIALS
  214.     _global.numtestimonials = rootNode.childNodes[4].childNodes.length;
  215.  
  216.     for(var t:Number = 0; t < _global.numtestimonials; t++){
  217.        
  218.         var testimonial:Object = new Object();
  219.         testimonial["name"] = rootNode.childNodes[4].childNodes[t].childNodes[0].firstChild.nodeValue;
  220.         testimonial["message"] = rootNode.childNodes[4].childNodes[t].childNodes[1].firstChild.nodeValue;
  221.        
  222.         _global.testimonialsObjects[t] = testimonial;      
  223.     }
  224.    
  225.     this.gotoAndStop(4);
  226.     preloadMC.percentTxt._visible = false;
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement