﻿// JScript File

var DEBUG=true;
var SDEBUG=true;

if((document.location+"").indexOf("dev.")<0) {
    var DEBUG=false;
    var SDEBUG=false;
}

if(DEBUG||SDEBUG) console.log("document.location = "+document.location);

function gethashtags()
{
    if(DEBUG||SDEBUG) console.log("Get hashtags ... ");	 
          
    var defArr = ["#haiku","#twyric","#twly","#tanka","#gedicht","#poesie","#lyric","#poetic","#poem","#poetry","#limerick"];
    var res="";
    try
    {
        if(para_hash != "" && para_hash!=null && para_hash.length>0) {
            return para_hash;
        }
        else {
		    res=document.cookie;
		    if(res.indexOf("settings.hashtags=")<0) {
			    return defArr;
		    }
		    else {
			    if(DEBUG||SDEBUG) console.log("cookie ... :"+document.cookie);
			    bet=document.cookie.substr(document.cookie.indexOf("settings.hashtags=")+"settings.hashtags=".length,document.cookie.length);
			    if(DEBUG||SDEBUG) console.log(bet);
			    bet=bet.substr(0,bet.indexOf("]")+1);
			    if(DEBUG||SDEBUG) console.log(bet);
			    res=eval(bet); 
			    return res;
		    }
		}
    }
    catch(e) { };
    return defArr;
}

function getslashesonly()
{
   if(DEBUG||SDEBUG) console.log("Get slashesonly setting... ");	        
    var defset = false;
    try
    {        
		var res=document.cookie;
		if(res.indexOf("settings.slashesonly=")<0) {
			return defset;
		}
		else {
			if(DEBUG||SDEBUG) console.log("cookie ... :"+document.cookie);
			if(DEBUG||SDEBUG) console.log(document.cookie.substr(document.cookie.indexOf("settings.slashesonly=")+"settings.slashesonly=".length,document.cookie.length),5);
			bet=document.cookie.substr(document.cookie.indexOf("settings.slashesonly=")+"settings.slashesonly=".length,document.cookie.length)
			if(DEBUG||SDEBUG) console.log(bet.substr(0,bet.indexOf("e")+1));
			res=eval(bet.substr(0,bet.indexOf("e")+1)); 
			return res;
		}
    }
    catch(e) { };
    return defset;	
}

function getURLParameter()
{
    var REST = (document.location+"").split("/");
    if(DEBUG||SDEBUG) console.log(REST);
    if(REST.length>=4 && REST[3].toLowerCase()=="user") {        
        para_user=REST[4];
        if (para_user.indexOf("?")>0) {
            para_user=para_user.substr(0,para_user.indexOf("?"));
        }       
        if(DEBUG||SDEBUG) console.log("URL defined user ... :"+para_user);
    }      
    
    
    para_speed=parseInt(gup("speed"));  
    if(para_speed+''== 'NaN' || para_speed==null || para_speed<5000 || para_speed>40000 || para_speed=="")  {
        para_speed = settings.nexttwyric;
    }     
    if(DEBUG||SDEBUG) console.log("URL defined speed ... :"+para_speed);
    
    para_hash=gethashbyURL();   
    if(DEBUG||SDEBUG) console.log("URL defined hash ... :"+para_hash.toSource()); 
    
    settings.nexttwyric = para_speed; 
    
    para_tweet=gup("tweet");
    para_flickr=gup("flickr");
}

function gethashbyURL()
{    
    var hash=gup("hash");
    var res=[];
    if(DEBUG||SDEBUG) console.log("gethashbyURL = "+hash);
    if(hash!="") {
        var data = hash.split(",");
        // http://twyric.com/haiku?speed=50000&hash=#haiku,#tanka                
        for(var i=0; i<data.length; i++) {
            if(data[i].indexOf("#")<0) data[i]="#"+data[i];
            res.push(data[i]);
            if(DEBUG||SDEBUG) console.log("... adding URL hash data ... " + data[i]);
        }    
    }
    return res;
}

// code found here: http://www.netlobo.com/url_query_string_javascript.html
// thank you!
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];
}

    

