
var product = new Array();
var codes;
var isbn = new Array();
var gallery = new Array();
var vWin = null;
var productcount = 0;
var isbncount = 0;
var gallerycount = 0;

var evil = '|:)';
var smile= ':)';
var mad = '|:(';
var sad = ':(';
var redface = ':o';
var biggrin = ':D';
var wink = ';)';
var cool = ':cool';
var rolleyes = ':roll';
var eek = ':eek';
var confused = ':?';
var waitfor;

var timerid;

var inputmessage = 'Text eingeben';
var inputnumbermessage = 'Nummer eingeben';

function setcodes(key,value){
    this[key][this[key + 'count']] = value;
    this[key + 'count']++;
}

function starttimer(time){
  //alert(time);
  waitfor = time;
  timerid = setInterval('showrest()',1000);
}

function showrest(){
  waitfor--;
  var p = document.getElementById('timer');
  if(waitfor > 0){
    p.innerHTML = '(' + waitfor + ')';
  }else{
    p.innerHTML = '';
    clearInterval(timerid);
  }
}

function smilie(name){
  if(this[name] != 'undefined'){

    var text = this[name];

    var textbox = document.getElementById('forummessage');
    if( typeof(textbox.selectionStart) != "undefined" ){
      var currentpos = textbox.selectionStart;
      var endpos = textbox.selectionEnd;
      var startText = (textbox.value).substring(0, currentpos);
      var endText = (textbox.value).substring(endpos, textbox.value.length);
      var canceloperation = false;
      textbox.value = startText + text + endText;

    }else if( textbox.createTextRange ){
     textbox.focus( textbox.caretPos );
     textbox.caretPos = document.selection.createRange().duplicate();
     textbox.caretPos.text = text;
     textbox.caretPos.moveStart( "character", text.length * -1 );
    }
  }
  if(vWin != null){
    vWin.close();
  }
}
  
function textdecoration(tag){

  var textbox = document.getElementById('forummessage');
  var inpText = '';
  
  if( typeof(textbox.selectionStart) != "undefined" ){
    var currentpos = textbox.selectionStart;
    var endpos = textbox.selectionEnd;
    var startText = (textbox.value).substring(0, currentpos);
    var endText = (textbox.value).substring(endpos, textbox.value.length);
    var canceloperation = false;
    if(currentpos == endpos){
      inpText = prompt(inputmessage);
      if(inpText == 'undefinde' || inpText == null || inpText == ''){
        canceloperation = true;
      }
    }else{
      inpText = (textbox.value).substring(currentpos, endpos);
    }
    if(!canceloperation){
      textbox.value = startText  + '[' + tag + ']' + inpText + '[/' + tag + ']' + endText;
    }
  }else if( textbox.createTextRange ){
   textbox.focus( textbox.caretPos );
   textbox.caretPos = document.selection.createRange().duplicate();
   if(textbox.caretPos.text.length > 0){
     inpText = '[' + tag + ']' + textbox.caretPos.text + '[/' + tag + ']';
     textbox.caretPos.text = inpText;
     textbox.caretPos.moveStart( "character", inpText.length * -1 );
   }else{
     inpText = prompt(inputmessage,'');
     if(inpText.length > 0 && inpText != null){
       inpText = '[' + tag + ']' + inpText + '[/' + tag + ']';
       textbox.caretPos.text = inpText;
       textbox.caretPos.moveStart( "character", inpText.length * -1 );
     }
   }
  }
  //preview();
}

function forumcode(tag){
  codes = this[tag];
  var textbox = document.getElementById('forummessage');
  var inpText = '';

  if(codes.length > 0){
    vWin = window.open("", "Filter",
  		"width=350,height=250,scrollbars=yes,status=no,resizable=no,top=200,left=200");
    vWin.document.write("<h3>" + tag + "</h3>" );
  	vWin.opener = self;
  	vWin.document.write("<div>");
    for(i=0;i<codes.length;i++){
      vWin.document.write("<p><a href=\"javascript:window.opener.simpletext("+ '\'['  + tag + ':' + codes[i] + ']\'' +")\">" + tag + ':' + codes[i] + "</a></p>");
    }
    vWin.document.write("</div>");

  }else{
    if( typeof(textbox.selectionStart) != "undefined" ){
      var currentpos = textbox.selectionStart;
      var endpos = textbox.selectionEnd;
      var startText = (textbox.value).substring(0, currentpos);
      var endText = (textbox.value).substring(endpos, textbox.value.length);
      var canceloperation = false;
      if(currentpos == endpos){
        inpText = prompt(inputnumbermessage);
        if(inpText == 'undefinde' || inpText == null || inpText == ''){
          canceloperation = true;
        }
      }else{
        inpText = (textbox.value).substring(currentpos, endpos);
      }
      if(!canceloperation){
        textbox.value = startText  + '[' + tag + ':' + inpText + ']' + endText;
      }
    }else if( textbox.createTextRange ){
      textbox.focus( textbox.caretPos );
      textbox.caretPos = document.selection.createRange().duplicate();
      //alert(textbox.caretPos);
      if(textbox.caretPos.text.length > 0){
        inpText = '[' + tag + ':' + textbox.caretPos.text  + ']';
        textbox.caretPos.text = inpText;
        textbox.caretPos.moveStart( "character", inpText.length * -1 );
      }else{
        inpText = prompt(inputnumbermessage,'');
        if(inpText != null && inpText.length > 0 ){
          inpText = '[' + tag + ':' + inpText  + ']';
          textbox.caretPos.text = inpText;
          textbox.caretPos.moveStart( "character", inpText.length * -1 );
        }
      }
    }
  }
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }
    return str;
}

function preview(){

  var div = document.getElementsByName('preview')[0];
  var text = document.getElementById('forummessage');

  var parsedText = replaceAll(text.value,'[B]','<b>');

  parsedText = replaceAll( parsedText , '[/B]' , '</b>');
  parsedText = replaceAll( parsedText , '[I]' , '</i>');
  parsedText = replaceAll( parsedText , '[/I]' , '</i>');
  parsedText = replaceAll( parsedText , '[U]' , '<u>');
  parsedText = replaceAll( parsedText , '[/U]' , '</U>');
  div.innerHTML = parsedText;
}
