// ==UserScript==
// @name           Steam number
// @namespace      http://www.skyrr.is/steam
// @description    Setur steam númer úr <title> á síðu 
// @include        http://www.skyrr.is/steam/cases/case.jsp?id=*
// ==/UserScript==

(function(){ // Import GET Vars :D
   document.getVars = [];
   var urlHalves = String(document.location).split('?');
   if(urlHalves[1]){
      var urlVars = urlHalves[1].split('&');
      for(var i=0; i<=(urlVars.length); i++){
         if(urlVars[i]){
            var urlVarPair = urlVars[i].split('=');
            document.getVars[urlVarPair[0]] = urlVarPair[1];
         }
      }
   }
})();
 
function insertAtCaret(text) { 
  var txtarea = document.getElementsByName('TheRespond')[0];
  var scrollPos = txtarea.scrollTop;
  var strPos = 0;
  var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ? "ff" : (document.selection ? "ie" : false ) );
  if (br == "ie") { 
    txtarea.focus(); 
    var range = document.selection.createRange();
    range.moveStart ('character', -txtarea.value.length); 
    strPos = range.text.length; 
  } else if (br == "ff") strPos = txtarea.selectionStart; 
  
  var front = (txtarea.value).substring(0,strPos); 
  var back = (txtarea.value).substring(strPos,txtarea.value.length); 
  txtarea.value=front+text+back; 
  strPos = strPos + text.length; 
  if (br == "ie") { 
    txtarea.focus(); 
    var range = document.selection.createRange(); 
    range.moveStart ('character', -txtarea.value.length); 
    range.moveStart ('character', strPos); 
    range.moveEnd ('character', 0); 
    range.select(); 
  } 
  else if (br == "ff") { 
    txtarea.selectionStart = strPos; 
    txtarea.selectionEnd = strPos; 
    txtarea.focus(); 
  } 
  txtarea.scrollTop = scrollPos; 
} 

function embedFunction(s) {
document.body.appendChild(document.createElement('script')).innerHTML=s.toString().replace(/([\s\S]*?return;){2}([\s\S]*)}/,'$2');
}

function insertTemplate(){
  var template = '(Functional heiti afhendingar)\nLýsing:\nÁbyrgur:\nVerkbeiðandi:\nSteam beiðni:\nUppruni:\nForrit:\nUppsetning:\nAthugasemdir:\n';
  insertAtCaret(template);
}

//Chrome skilur ekki @include
if (document.URL.indexOf('skyrr.is/steam') != -1){
  var steamtitle = '';
  var spans = document.getElementsByTagName('span');
  for (i=0; i<spans.length; i++){
    if (spans[i].getAttribute('class') == 'formTextSubHeader'){
      steamtitle = spans[i].innerHTML;
      break;
    }
  }

  document.title =  document.getVars["id"] + " " + steamtitle;

  var respond = document.getElementsByName("TheRespond")[0];
  if (respond){
    respond.rows = 15;
    respond.cols = 100;
    embedFunction(insertTemplate);
    embedFunction(insertAtCaret);
    var td_below_textarea = respond.parentNode.parentNode.nextSibling.nextSibling.firstChild;
    td_below_textarea.innerHTML = '<input value="Afhendingarforsnið" type="submit" onClick="javascript:insertTemplate()" />';
  }
}

