/*
www.raetsel-hilfe.de
Bei dem Inhalt unserer Internetseiten handelt es sich um urheberrechtlich geschützte Werke.
Die Übernahme und Nutzung der Daten bedarf der schriftlichen Zustimmung der inhaltlich Verantwortlichen.
Das Urheberrecht umfasst alle Angaben, Daten, Quelltexte, Informationen, Texte und Fotos, so weit nicht anders vermerkt.
Cookie user
 && und
|| oder
1752629%3A64389%3Aj%7C27.10.09%2010%3A48@1132562%3A36816%3Aj%7C28.10.09%2012%3A43@
*/
var my_sucheArray = new Array();
var my_sucheArray_laenge = 0;
var update_js = 'nee';
function my_abstimm_zeig()
{
   // alert(print_r(my_sucheArray, 0));
}

function my_user_save_cookie(insert_array)
{
   jetzt=new Date();
   Dauer = 1000*60*60*24*20; // 10 Tag
   Auszeit=new Date(jetzt.getTime()+Dauer);


   document.cookie = "my_user_raetselhilfe=" + escape(insert_array) + ";expires="+Auszeit.toGMTString()+";";

}

function my_user_load_cookie()
{
   var suchstr = my_user_getCookie("my_user_raetselhilfe");

   if (suchstr == 0)
      return false ;

   var my_loadcookie =  my_user_cookie_to_my_sucharray(unescape(suchstr));

   if( my_loadcookie instanceof Array )
   {
      my_sucheArray = my_loadcookie;
      return true ;
   }
   else
   {
      return false ;
   }
}

function my_user_getCookie(cookieName)
{
   var Cookie_ratsel = document.cookie;

   if (Cookie_ratsel.match(new RegExp("(^|; )"+cookieName+"=([^;]*)")))
      return RegExp.$2;

   return 0;
}

function my_user_cookie_to_my_sucharray(new_array_str)
{
   var a = new_array_str.split("@");
   var my_cookie_array =   new Array();
   var r =0;
   var id_up = '';


   if(a.constructor == Array || a.constructor == Object)
   {
      for(var p in a )
      {
         if(a[p] != "")
         {
            r++;
            var b = a[p].split("|");
            id_up = b[0].substring(b[0], b[0].length-2);

            if (update_js.indexOf(id_up) < 0)
            {
               my_cookie_array[""+b[0]+""]= b[1];
               my_user_button(b[0]);
            }
         }
      }
   }

   my_sucheArray_laenge =r;
   return my_cookie_array;
}

function my_user_merke(my_suche)
{
   my_user_load_cookie();

   var wortgefunden,suche,Check;
   var jetzt = time_to_string();
   my_suche  = my_str_to_key(my_suche);

var stringExp = new RegExp(/^[0-9jn:]+$/);

   if (!stringExp.test(my_suche))
   {
      return false;
   }

   if(array_key_exists1 ( my_suche, my_sucheArray ) == false )
   {
      my_sucheArray[""+my_suche+""] = jetzt;
      my_user_button(my_suche);
      abstimm_get(my_suche);

   }
   else if(my_sucheArray[""+suche+""] == undefined)
   {
      my_sucheArray[""+my_suche+""] = jetzt;
   }
   else if(my_sucheArray[""+my_suche+""] != undefined)
   {
      alert("Ihre Abstimmung ist schon vorhanden!");
      return false;
   }

   my_user_update_cookie();
   markier(my_sucheArray);
   udate_punkte();
}










function my_user_button(my_suche)
{
   var rein =   my_suche.substring(my_suche, my_suche.length-1);

   if(document.getElementById("" + my_suche + "") )
   {
      document.getElementById("" + rein +"jb").innerHTML = '<input type="button" class="mybutton_user" style="cursor: text;background-color: #DFDFDF;  font-size : 13px;font-weight : bold;" disabled value="&nbsp;&nbsp;JA&nbsp;&nbsp;"/>';
      document.getElementById("" + rein +"nb").innerHTML = '<input type="button" class="mybutton_user" style="cursor: text;background-color: #DFDFDF;  font-size : 13px;font-weight : bold;" disabled value="NEIN"/>';
   }
}

function my_user_del_all()
{
   my_sucheArray = ''
                   my_sucheArray =  new Array();
   my_user_save_cookie(my_sucheArray);
   my_sucheArray_laenge=0;
   markier(my_sucheArray);
}

function my_str_to_key(my_suche)
{
   var str = my_suche;
   str = str.replace(/<\/?[^>]+>/gi, ' ');
   str = str.replace(/\n/g, " ");
   str = str.replace(/\r/g, " ");
   str = str.replace(/\s+/g, " ");
   str = str.replace(/^\s/, "");
   str = str.replace(/\s$/, "");
   return(str);
}

function time_to_string(input)
{
   var Jetzt = new Date();
   var Tag = Jetzt.getDate();
   var Monat = Jetzt.getMonth() + 1;
   var Jahr =  (Jetzt.getFullYear() + "").slice(2);
   var Stunden = Jetzt.getHours();
   var Minuten = Jetzt.getMinutes();
   var Minute2  = ((Minuten < 10) ? ":0" : ":");
   var Sekunden = Jetzt.getSeconds();
   var Sekunde2  = ((Sekunden < 10) ? ":0" : ":");
   return ( Tag + "." + Monat + "." + Jahr + " " + Stunden + Minute2 + Minuten);
}

function array_key_exists1 ( key, search )
{
   if( !search || (search.constructor !== Array && search.constructor !== Object) )
   {
      return false;
   }

   return search[key] !== undefined;
}

function my_user_update_cookie()
{

   var new_array_str = "";
   var theObj = my_sucheArray;
   var r = 1;

   if(theObj.constructor == Array || theObj.constructor == Object)
   {
      for(var p in theObj)
      {
         if(p != '')
         {
            new_array_str += p+"|"+theObj[p]+"@";
            r++;
         }
      }

      my_user_save_cookie(new_array_str);
      my_sucheArray_laenge =r;
   }
}

function padding(laenge)
{
   result = '';

   for (i = 0; i < laenge; i++)
      result = result + '___';

   return result;
}

function markier(das_array)
{

   for (var wert in das_array)
   {
      if(document.getElementById("" + wert + ""))
      {
         document.getElementById("" + wert + "").innerHTML = 'X'
            }
         }
      }


      function update_faktor(go_id)
      {

         var rein_id =   go_id.substring(go_id, go_id.length-1);

         if(document.getElementById("" + rein_id + "m") && document.getElementById("" + rein_id + "p") )
         {
            var f =document.getElementById("" + rein_id + "m").innerHTML;
            var p =document.getElementById("" + rein_id + "p").innerHTML;

            if (go_id.indexOf('j')  >= 0)
            {
               var neu_w = parseFloat(f) + parseFloat(p);



            }
            else
            {
               var neu_w = parseFloat(p) - parseFloat(f);



            }

            document.getElementById("" + rein_id + "p").innerHTML = kaufm(neu_w);


         }

      }

      function kaufm(x)
      {
         var k = (Math.round(x * 100) / 100).toString();
         k += (k.indexOf('.') == -1)? '.00' : '00';
         return k.substring(0, k.indexOf('.') + 3);
      }



      function print_r( array, return_val )
      {
         // http://kevin.vanzonneveld.net
         // +   original by: Michael White (http://getsprink.com)
         // +   improved by: Ben Bryan
         // *     example 1: print_r(1, true);
         // *     returns 1: 1

         var output = "", pad_char = " ", pad_val = 4;

         var formatArray = function (obj, cur_depth, pad_val, pad_char)
                           {
                              if (cur_depth > 0)
                              {
                                 cur_depth++;
                              }

                              var base_pad = repeat_char(pad_val*cur_depth, pad_char);
                              var thick_pad = repeat_char(pad_val*(cur_depth+1), pad_char);
                              var str = "";

                              if (obj instanceof Array || obj instanceof Object)
                              {
                                 str += "Array\n" + base_pad + "(\n";

                                 for (var key in obj)
                                 {
                                    if (obj[key] instanceof Array)
                                    {
                                       str += thick_pad + "["+key+"] => "+formatArray(obj[key], cur_depth+1, pad_val, pad_char);
                                    }
                                    else
                                    {
                                       str += thick_pad + "["+key+"] => " + obj[key] + "\n";
                                    }
                                 }

                                 str += base_pad + ")\n";
                              }
                              else if(obj == null || obj == undefined)
                              {
                                 str = '';
                              }
                              else
                              {
                                 str = obj.toString();
                              }

                              return str;
                           };

         var repeat_char = function (len, pad_char)
                           {
                              var str = "";

                              for(var i=0; i < len; i++)
                              {
                                 str += pad_char;
                              };

                              return str;
                           };

         output = formatArray(array, 0, pad_val, pad_char);

         if (return_val !== true)
         {
            document.write("<pre>" + output + "</pre>");
            return true;
         }
         else
         {
            return output;
         }
      }

      var http        = null;
var id          = null;
var idin        = '';
function ausgeben()
{

   if (http.readyState == 4)
   {

      /*
      if(document.getElementById("response").innerHTML)
      {
              document.getElementById("response").innerHTML =
              http.responseText;
      }
      */
      window.clearTimeout(id);
   }


}

function abbrechen()
{
   http.abort();
}

function abstimm(get1)
{
   idin =  get1;
   alert(get1);
   abstimm_get(get1);


}

function abstimm_get(get1)
{

   if (window.XMLHttpRequest)
   {
      http = new XMLHttpRequest();
   }
   else if (window.ActiveXObject)
   {
      http = new ActiveXObject("Microsoft.XMLHTTP");
   }

   if (http != null)
   {
      http.open("GET", "get_abstimmung.php?was=" +get1+ "&rand=" + Math.random(), true);
      http.onreadystatechange = ausgeben;
      http.send(null);
      id = window.setTimeout("abbrechen()", 5500);
   }

   update_faktor(get1);
}

function array_merge ()
{
   // Merges elements from passed arrays into one array
   //
   // version: 909.322
   // discuss at: http://phpjs.org/functions/array_merge
   // +   original by: Brett Zamir (http://brett-zamir.me)
   // +   bugfixed by: Nate
   // -    depends on: is_int
   // %          note: Relies on is_int because !isNaN accepts floats
   // *     example 1: arr1 = {"color": "red", 0: 2, 1: 4}
   // *     example 1: arr2 = {0: "a", 1: "b", "color": "green", "shape": "trapezoid", 2: 4}
   // *     example 1: array_merge(arr1, arr2)
   // *     returns 1: {"color": "green", 0: 2, 1: 4, 2: "a", 3: "b", "shape": "trapezoid", 4: 4}
   // *     example 2: arr1 = []
   // *     example 2: arr2 = {1: "data"}
   // *     example 2: array_merge(arr1, arr2)
   // *     returns 2: {1: "data"}

   var args = Array.prototype.slice.call(arguments);
   var retObj = {}, k, j = 0, i = 0;
   var retArr;

   for (i=0, retArr=true; i < args.length; i++)
   {
      if (!(args[i] instanceof Array))
      {
         retArr=false;
         break;
      }
   }

   if (retArr)
   {
      return args;
   }

   var ct = 0;

   for (i=0, ct=0; i < args.length; i++)
   {
      if (args[i] instanceof Array)
      {
         for (j=0; j < args[i].length; j++)
         {
            retObj[ct++] = args[i][j];
         }
      }
      else
      {
         for (k in args[i])
         {
            if (this.is_int(k))
            {
               retObj[ct++] = args[i][k];
            }
            else
            {
               retObj[k] = args[i][k];
            }
         }
      }
   }

   return retObj;
}

