function testDel(delbutton,edit) {
  var imgdelid = delbutton.id;
  imgdelid = imgdelid.substr(7);
  var waitdbtn = jQuery(delbutton), wait;
  waitdbtn.text('Loading');
  wait = window.setInterval(function(){
  					var text = waitdbtn.text();
  					if (text.length < 20){
  						waitdbtn.text(text + '.');					
  					} else {
  						waitdbtn.text('Loading');				
  					}
  }, 200);

  jQuery.ajax({
     type: "POST",
     url: '/usernews/verfassen/upload.php',
     data: "action=del&id="+imgdelid+"&edit="+edit,
     success: function(response){
       window.clearInterval(wait);
			 jQuery('#bbpix').html(response);
       		 jQuery('#bbpix a').removeAttr("onmousedown").removeAttr("title");
			 jQuery('#bbpix2').html(response);
			 jQuery('#bbpix2 .imgdelcss').hide();
    }
  });
}

function toggleEditor(id) {
      if (!tinyMCE.get(id))
      tinyMCE.execCommand('mceAddControl', false, id);
      else
      tinyMCE.execCommand('mceRemoveControl', false, id);
}
function checkNewsTyp() {
     var n1 = jQuery('#radiobutton_tplnewstyp_1_4:checked').length;
     var n2 = jQuery('#radiobutton_tplnewstyp_2_4:checked').length;
     var n3 = jQuery('#radiobutton_tplnewstyp_3_4:checked').length;
     var n4 = jQuery('#radiobutton_tplnewstyp_4_4:checked').length;
     
     if(n1 == 1){
      clearReview();
      jQuery('#txtreq3').text("(erforderlich)");
      jQuery('#txtreq5').text("(optional)");
      jQuery('#txtreq9').text("(optional)");
      //fakten/wertung ausblenden
      jQuery('#unshowstep7').hide();
      jQuery('#unshowstep8').hide();
      jQuery('#unshowstep9').hide();
     }

     if(n2 == 1){
      clearReview();
      jQuery('#txtreq3').text("(optional)");
      jQuery('#txtreq5').text("(erforderlich)");
      jQuery('#txtreq9').text("(optional)");
      jQuery('#unshowstep7').show();
      jQuery('#unshowstep8').show();
      jQuery('#unshowstep9').show();
     
     }

     if(n3 == 1){
      usernewReview();
      jQuery('#txtreq3').text("(optional)");
      jQuery('#txtreq5').text("(erforderlich)");
      jQuery('#txtreq9').text("(erforderlich)");
      jQuery('#unshowstep7').show();
      jQuery('#unshowstep8').show();
      jQuery('#unshowstep9').show();
    
     }
     if(n4 == 1){
      clearReview();
      jQuery('#txtreq3').text("(optional)");
      jQuery('#txtreq5').text("(erforderlich)");
      jQuery('#txtreq9').text("(optional)");
      jQuery('#unshowstep7').hide();
      jQuery('#unshowstep8').hide();
      jQuery('#unshowstep9').hide();
     }

}
function usernewReview() {
      var reviewchck = jQuery(this).length;
      if (reviewchck == 1)
        jQuery('#newsschlagzeile').val('Review').attr('readonly',"readonly");
}
function clearReview() {
        jQuery('#newsschlagzeile').removeAttr('readonly');
}

tinyMCE.init({
		// General options
    mode : "exact",
    elements : "newstext",
		language : "de",
		theme : "advanced",
		plugins : "pagebreak,paste",
		width : "500",
    height: "300",
		
		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,bullist,|,justifyleft,justifycenter,justifyright,|,undo,redo,|,removeformat,|,pagebreak,|,bilder",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,
	  //forced_root_block : false,
    //force_br_newlines : true,
    //force_p_newlines : false,
    entity_encoding : "raw",
    //object_resizing : false,
    valid_elements : "strong/b,br,ul,ol,li,em/i,u,p[style],span[style],img[id|style|src|border|alt=|title|width|height|align|class]",
		
		  paste_block_drop: true,
		  paste_retain_style_properties: "all",
		  paste_auto_cleanup_on_paste : true,
      paste_strip_class_attributes : "all",
      paste_remove_spans : true,
      paste_remove_styles : true, 
		
		   
         setup : function(ed) {
                sitelenght = 2000;
                sitegesamt = sitelenght;
                
                ed.onKeyUp.add(function(ed, e) {
                    txt = tinyMCE.activeEditor.getContent();
                    //strip the html
                    txt = txt.replace(/(<([^>]+)>)/ig,"");
                    txt = txt.replace(/&nbsp;/g,"");
                    tinymce.DOM.setHTML(tinymce.DOM.get('newstextzeichenzaehler'), (sitegesamt - txt.length)); 
                    
                    if (txt.length >= sitegesamt) {
                          tinyMCE.execCommand('mcePageBreak');
                          sitegesamt = sitegesamt + sitelenght;
                  }
                });

                // Add a custom button
                ed.addButton('bilder', {
                  title : 'Bilder',
                  'class' : 'mceIcon mce_image',
                  onclick : function() {
                    // Add you own code to execute something on click
                    toggle_layer('userpointsexplained');
                  }
                });
                
           }
});


function showstep(step) {
    hidesteps();
    document.getElementById("step_"+step).style.display = 'block';
}

function hidesteps() {
    anzahl = parseInt(document.getElementById("stepcount").value);
    for (i=1;i<=anzahl;i++) {
        document.getElementById("step_"+i).style.display = 'none';
    }
}

function moresources(maxanzahl) {
    anzahl = parseInt(document.getElementById("quellen").value);
    if (anzahl<maxanzahl) {
        document.getElementById("quelle_"+anzahl).style.display='block';
        anzahl = anzahl + 1;
        document.getElementById("quellen").value = anzahl;
    }
    checklinks(anzahl,maxanzahl);
}

function lesssources(maxanzahl) {
    anzahl = parseInt(document.getElementById("quellen").value);
    if (anzahl>1) {
        anzahl = anzahl - 1;
        document.getElementById("quelle_"+anzahl).style.display='none';
        document.getElementById("url_"+anzahl).value='';
        document.getElementById("quellen").value = anzahl;
    }
    checklinks(anzahl,maxanzahl);
}

function checklinks (anzahl,maxanzahl) {
    if (anzahl==1) {
        document.getElementById("less").style.display='none';
    } else {
        document.getElementById("less").style.display='inline';
    }
    if (anzahl==maxanzahl) {
        document.getElementById("more").style.display='none';
    } else {
        document.getElementById("more").style.display='inline';
    }
}

function checksource(fieldid) {
    checkurl = document.getElementById(fieldid).value;
    regex = new Array('gamezone.de/');
    for (i=0;i<regex.length;i++) {
      if (checkurl.match(regex[i])) {
        document.getElementById("source_feedback").style.display = 'block';
        document.getElementById("source_feedback_content").innerHTML = 'Bitte beachte: Die von dir als Quelle angegebene Seite ist in der Vergangenheit leider oft durch Fehler bei der Darstellung von Fakten aufgefallen. Wir bitten dich deshalb, den Wahrheitsgehalt der Meldung genauestens zu \u00FCberpr\u00FCfen, bevor du deine News einschickst.';
      }
    }
    
    regex = new Array('gameradio.de/');
    for (i=0;i<regex.length;i++) {
      if (checkurl.match(regex[i])) {
        document.getElementById("source_feedback").style.display = 'block';
        document.getElementById("source_feedback_content").innerHTML = 'Bitte beachte: Die von dir als Quelle angegebene Seite gibt selbst keine Quellen an und ist deshalb nicht als vertrauensw\u00FCrdig einzustufen. Wir bitten dich deshalb, eine andere Quelle f\u00FCr diese News zu finden.';
      }
    }
    
}

function hide_source_feedback() {
    document.getElementById("source_feedback").style.display = 'none';
}

function zeichenzaehler(welcher,maxzeichen,zeichenzahl) {
    if (zeichenzahl<=maxzeichen) {
        document.getElementById(welcher+'zuviel').style.display='none';
        document.getElementById(welcher+'noch').style.display='block';
        document.getElementById(welcher+'zeichenzaehler').innerHTML=maxzeichen-zeichenzahl;
    } else {
        document.getElementById(welcher+'noch').style.display='none';
        document.getElementById(welcher+'zuviel').style.display='block';
        document.getElementById(welcher+'zeichenzuviel').innerHTML=zeichenzahl-maxzeichen;
    }
}

jQuery(document).ready(function(){
	
	jQuery('#unverf').submit(function() {
      jQuery('#unsubbtnenddiv').html("Danke ...");
    });

    jQuery('#bbpix2').click(function() {
      toggle_layer('userpointsexplained');
    });

  	jQuery('#bbpix a').removeAttr("onmousedown").removeAttr("title");
		jQuery('#bbpix2 .imgdelcss').hide();
		
		checkNewsTyp();

		/* Example 1 */
		var button = jQuery('#bbbutton1'), interval;
		
		new AjaxUpload(button, {
			action: '/usernews/verfassen/upload.php', 
			name: 'myfile',
			onSubmit : function(file, ext){
        // Allow only images. You should add security check on the server-side.
				if (ext && /^(jpg|png|jpeg|gif)$/.test(ext)){

  				// change button text, when user selects file			
  				button.text('Loading');
  				// If you want to allow uploading only 1 file at time,
  				// you can disable upload button
  				this.disable();
  				// Uploding -> Uploading. -> Uploading...
  				interval = window.setInterval(function(){
  					var text = button.text();
  					if (text.length < 13){
  						button.text(text + '.');					
  					} else {
  						button.text('Loading');				
  					}
  				}, 200);

				} else {					
					// extension is not allowed
					jQuery('#bbpix').text('FEHLER: Bitte nur Bilder hochladen!');
					// cancel upload
					return false;				
				}		



			},
			onComplete: function(file, response){
				button.text('Bild hochladen');
				window.clearInterval(interval);
				// enable upload button
				this.enable();
				// add file to the list
				jQuery('#bbpix').html(response);
				jQuery('#bbpix a').removeAttr("onmousedown").removeAttr("title");
				jQuery('#bbpix2').html(response);
				jQuery('#bbpix2 .imgdelcss').hide();
			}
		});
});