// ==UserScript==
// @name        CS2 Minefield Uploader
// @namespace   http://black-beach.net
// @version     0.1d
// @description Uploads Minefield locations.
// @include     http://*.chosenspace.com/index.php?go=scan_grid*
// @exclude     http://*.chosenspace.com/index.php?go=scan_trails
// ==/UserScript==

// version 0.1c - Uploads data without iframes
// version 0.1d - uses localstorage

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());
                                               uid=y+m+d+h+n+s+ms;

cetags = document.evaluate("//td [contains (., 'Year')]  ", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
cetime=cetags.snapshotLength;
for(var i=0;i<cetime;i++){
       cetime=cetags.snapshotItem(i);
       var nocetime= cetime.textContent.split(' CE')[0].split('Year ')[1];
       cetime = cetime.textContent
       parseFloat(nocetime);
}

uploader = localStorage.getItem("cpt");

var alltags,thistag,newContent;
alltags=document.evaluate("//input[@value='Sector']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
thistag=alltags.snapshotItem(0);
if(thistag){
       var getsys=thistag.getAttribute('onclick');
       var systemno=getsys.split("system_id=")[1].split("&")[0];
       var sector=getsys.split("sector_id=")[1].split("&")[0];
       var cgrid=getsys.split("grid_id=")[1].split("'")[0];
}
var systemNumber=["133",   "147",   "148",    "149",    "150",   "151",    "152",    "153",  "168",  "169",    "170",    "171",    "172",  "173",    "188",    "189",  "190",  "191",     "192",  "193",     "208",  "209",     "210",     "211",  "212",     "213",  "228",  "229",    "230",  "231",   "232",   "233",   "248",   "249",   "250",   "251",   "252",   "253",   "254",   "268"];
var systemName=  ["Arcas Expanse","Asterion Expanse","Regulus Expanse","Hathor Expanse","Nespian System","Newhope Expanse","Polaris Expanse","Basian System","Tyrian System","Memorial Expanse","Midway Expanse","Perennis Expanse","Raxian System","Ursa Expanse","Iota Expanse","Altian System","Solian System","Atra Expanse","Jexian System","Antares Expanse","Zarian System","Allansia Expanse","Veranza Expanse","Casian System","Wartorn Expanse","Farian System","Lyrian System","Pulsar Expanse","Genian System","Exile Expanse","Volian System","Imperial Expanse","Meridian Expanse","Omnian System","Darkened Expanse","Adarian System","Cephalus Expanse","Desian System","Heavenly Expanse","Utopian Expanse"];
for(i=0;i < systemNumber.length;i++){
       if(systemNumber[i]==systemno)
               {
               system=systemName[i];
               break;
               }}
               var loc = system +"-"+ sector +"-"+ cgrid;

var fieldgrab = document.evaluate("//tr[td[text()[contains(.,'Density:')]]]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
       if (fieldgrab.snapshotLength>0){
       var field=fieldgrab.snapshotItem(0);
       var density=field.textContent.split('Density: ')[1].split('\n')[0];
               var mLink= uid + "&cetime=" + nocetime + " CE&density=" + density + "&loc=" + loc + "&uploader=" + uploader;
       } else {
               var mLink= uid + "&loc=" + loc;
       }
//alert(mLink);

      GM_xmlhttpRequest({
               method: "GET",
               url: "http://www.black-beach.net/db/mfimport.php?uid=" + mLink,
               headers: {
                   "Content-Type": "application/x-www-form-urlencoded"
         },
});