//***********************
// snipsnap.ch
//***********************
// 2008-07-03	sprain		Skript gestartet
//***********************


function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq() {
    http.open('get', 'snipper.php?tobesnipped='+escape(document.getElementById('longurl').value)+'&check='+escape(document.getElementById('check').value));
    http.onreadystatechange = handleResponse;
    http.send(null);
    return false;
}

function sndReqDirect(url, check) {
    http.open('get', 'snipper.php?tobesnipped='+url+'&check='+check);
    http.onreadystatechange = handleResponse;
    http.send(null);
    return false;
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
            copy(update[2]);
        }
    }
}



function restart(value) {
    http.open('get', 'snipper.php?check='+value);
    http.onreadystatechange = handleResponse;
    http.send(null);
    return false;
}



//http://ajaxian.com/archives/auto-copy-to-clipboard
function copy(text2copy) {
if (window.clipboardData) {
    window.clipboardData.setData("Text",text2copy);
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }}
  

//Liest GET-Parameter aus
//http://www.netlobo.com/url_query_string_javascript.html  
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}  
  