// ==UserScript==
// @name        CS2 Grab Captain Details
// @namespace   http://black-beach.net
// @version     0.1c
// @description Extract detail from Captain Pages
// @include     http://*.chosenspace.com/index.php?go=user_info&user_id=*
// ==/UserScript==

// version 0.1c - Uploads data without iframes.

/*      function sleep(ms){
               var dt = new Date();
               dt.setTime(dt.getTime() + ms);
               while (new Date().getTime() < dt.getTime());
       }*/

function checkTime(i) {if(i<10){i="0"+i;};return i;}
var nd = new Date();
                                               d=checkTime(nd.getUTCDate());
                                               m=checkTime(nd.getUTCMonth()+1);
                                               y=nd.getUTCFullYear();
                                               h=checkTime(nd.getUTCHours());
                                               n=checkTime(nd.getUTCMinutes());
                                               s=checkTime(nd.getUTCSeconds());
                                               ms=checkTime(nd.getUTCMilliseconds());
                                               rtime=y+'/'+m+'/'+d+' '+h+':'+n+':'+s+':'+ms;

var userid = location.href.split('&user_id=')[1];

       var caplist = document.evaluate("//font[@size='2']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
                       var capgrab=caplist.snapshotItem(0);
       if (capgrab) {
                       var captain=capgrab.textContent;
                       var capstart=capgrab.nextSibling.nextSibling.textContent.split('Start Year: ')[1];
                       var status=capgrab.nextSibling.nextSibling.nextSibling.nextSibling.textContent;
                       if (status.length<2) {status='Active'};

       var tribelist = document.evaluate("//a[@href[contains(.,'index.php?go=system_info&system_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
                       var tribegrab=tribelist.snapshotItem(0);
                       var tribe=tribegrab.textContent;

       var homelist = document.evaluate("//a[@href[contains(.,'index.php?go=planet_info&planet_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
                       var homegrab=homelist.snapshotItem(0);
                       var home=homegrab.textContent;

       var faclist = document.evaluate("//a[@href[contains(.,'index.php?go=faction_info&faction_id=')]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
               if (faclist) {
                               var faction = new Array();
                               var factionpos = new Array();
                               for(var x = 0;x < faclist.snapshotLength; x++){
                               var facgrab=faclist.snapshotItem(x);
                               faction[x]=facgrab.textContent;
                               factionpos[x]=facgrab.previousSibling.textContent.split(' of the ')[0];
                               }
               }

               if (faction[0]==undefined) {faction[0]=""; } else {var primary=faction[0];}
               if (faction[1]==undefined) {faction[1]="";}
               if (primary==undefined) {primary="";}
               if (factionpos[0]==undefined) {factionpos[0]="";} else {var primpos=factionpos[0];}
               if (factionpos[1]==undefined) {factionpos[1]="";}
               if (primpos==undefined) {primpos="";}

       var online = document.evaluate("//div[contains(., 'Last Online:')]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
               var ongrab=online.snapshotItem(0);
               if (ongrab) {
               var lonline=ongrab.textContent.split('Last Online: ')[1].split('\n')[0];
               }
               if (lonline==undefined) {lonline="";}

       var cLink = userid+ "&rtime=" + rtime+
                               "&name=" +captain+ "&start=" +capstart+ "&status=" +status+ "&lonline=" +lonline+
                               "&tribe=" +tribe+ "&home=" +home+ "&primpos=" +primpos+
                               "&primary=" +primary+ "&faction0=" +faction[0]+ "&faction1=" +faction[1]+
                               "&factionpos0=" +factionpos[0]+ "&factionpos1=" +factionpos[1];
       GM_xmlhttpRequest({
               method: "GET",
       url: "http://black-beach.net/db/captainimport.php?userid=" + cLink,
       headers: {
           "Content-Type": "application/x-www-form-urlencoded"
         },
});
//              alert(cLink);
       }
//userid = userid*1;
//userid = userid + 1;
//sleep(250);
//if (userid<67577) {top.location.assign("http://g1.chosenspace.com/index.php?go=user_info&user_id="+userid);}