 function resetUploadForm(){
   document.getElementById('me_selectlicence1').style.display = 'none';
   document.getElementById('me_selectlicence2').style.display = 'none';
   document.getElementById('me_definesource').style.display = 'none';
   document.getElementById('wpUpload').style.display = 'none';
 }
 function me_selectcreatedby(){
   resetUploadForm();
   if(document.getElementById('me_createdbyme').checked == true){
     document.getElementById('me_selectlicence1').style.display = 'block';
     document.getElementById('me_quelle').value = "selbst erstellt"; 
     document.getElementById('me_quelleautor').value = "~~~"; 
   }
   if(document.getElementById('me_createdbyother').checked == true){
     document.getElementById('me_selectlicence2').style.display = 'block';
     document.getElementById('me_quelle').value = ""; 
     document.getElementById('me_quelleautor').value = ""; 
   }
 }
 function me_licenseSelected() {
   document.getElementById('me_definesource').style.display = 'block';
   me_showuploadbuttons();
 }
 function me_showuploadbuttons(){
   document.getElementById('wpUpload').style.display = 'block';
 }

 function me_createZusammenfassung(){
  var g= '';
  if(document.getElementById('me_createdbyme').checked == true)
   g = document.getElementById('me_wpLicense1').value;
  if(document.getElementById('me_createdbyother').checked == true)
   g = document.getElementById('me_wpLicense2').value;

  var s= '{{Information'+"\n"+
         ' |Beschreibung = '+ document.getElementById('wpBeschreibung').value+"\n"+
         ' |Quelle = '+ document.getElementById('me_quelle').value +"\n"+
         ' |Urheber = '+ document.getElementById('me_quelleautor').value+"\n"+
         ' |Datum = '+"\n"+
         ' |Genehmigung = '+"\n"+
         ' |Andere Versionen = '+"\n"+
         ' |Anmerkungen = '+"\n"+
         ' }}'+"\n\n"+
         '== Lizenz =='+"\n"+
         g+"\n";
 
  document.getElementById('wpUploadDescription').value = s;
 }
function mwInsertMediaExtensionEditButtonCall() {
	var toolbar = document.getElementById('toolbar');
	if (!toolbar) { return false; }

	var textbox = document.getElementById('wpTextbox1');
	if (!textbox) { return false; }

	// Don't generate buttons for browsers which don't fully
	// support it.
	if (!(document.selection && document.selection.createRange)
		&& textbox.selectionStart === null) {
		return false;
	}

	var image = document.createElement("img");
	image.width = 23;
	image.height = 22;
	image.className = "mw-toolbar-editbutton";
	image.src = "http://michael-hielscher.de/wiki/images/Button_mediaextension.png";
	image.border = 0;
	image.alt = "Media-Toolbar einblenden";
	image.title = "Media-Toolbar einblenden";
	image.style.cursor = "pointer";
  	image.onclick = function() {
		var me = document.getElementById('MediaExtension_ToolFrame');
		if (!me) { return false; }	
		if(me.style.display == "block")
		   me.style.display = "none"; else
		   me.style.display = "block";
		return false;
	};
	toolbar.appendChild(image);
	return true;
}
function mwInsertMediaExtensionEditButton() {
       window.setTimeout("mwInsertMediaExtensionEditButtonCall()", 100) 
}
if(!wgMediaExtensionToolbarAlwaysOn)
    hookEvent("load", mwInsertMediaExtensionEditButton);

me_UploadWindow = new DHTML_modalMessage();	
me_UploadWindow.setShadowOffset(5);	
me_ImageBrowser = new DHTML_modalMessage();	
me_ImageBrowser.setShadowOffset(5);	
me_DocumentBrowser = new DHTML_modalMessage();	
me_DocumentBrowser.setShadowOffset(5);	

        function GetYoutubeVideo(){
         var name = prompt("Kopieren Sie die Webadresse (URL) des YouTube Videos in das folgende Eingabefeld:", "");
         if(name == false || name == null || name.length == 0) return;
         var parts = name.split('v=');
         var url = parts[parts.length-1];
         if (url.indexOf('&')>0) {
          parts = url.split('&');
          url = parts[0];
         }
         insertTags('<video type=youtube>','</video>',url);
        }

        function openUploadWindow()
        {
         document.getElementById('uploadform').reset();
	  resetUploadForm();
         document.getElementById('UploadMessageErrorWindow').style.display = 'none';           
  	  me_UploadWindow.setSize(500,400);
	  me_UploadWindow.isDivThere = 'UploadMessageWindow';
	  me_UploadWindow.setCssClassMessageBox(false);
	  me_UploadWindow.setSource(false);	// no html source since we want to use a static message here.
	  me_UploadWindow.setShadowDivVisible(true);	// Disable shadow for these boxes	
         document.getElementById('UploadWarningIfExsists').innerHTML = "";
	  me_UploadWindow.display();		
        }

        function fillDestFilename2(id) {
         var path = document.getElementById(id).value;
         var slash = path.lastIndexOf('/');
         var backslash = path.lastIndexOf('\\');
         var fname;
         if (slash == -1 && backslash == -1) {fname = path;} else 
         if (slash > backslash) {fname = path.substring(slash+1, 10000);} else {fname = path.substring(backslash+1, 10000);}
         fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_');
         var destFile = document.getElementById('wpDestFile');
         if (destFile) {
          if(document.getElementById('autoFileName').checked)
             fname = wgUserName.replace("_","-")+"_"+fname;
          destFile.value = fname;
          ShowUploadWarning();
         }
        }
        function ShowUploadWarning() {
              var destFile = document.getElementById('wpDestFile');
              var fileName = destFile.value;
              document.getElementById('UploadWarningIfExsists').innerHTML = "";
 		sajax_do_call( 'SpecialUpload::ajaxGetExistsWarning', [fileName], 
			function (result) {
				ShowUploadWarning_processResult(result, fileName)
			}
		);
        }
	function ShowUploadWarning_processResult(result,file){
          if(result.responseText.search(/Eine Datei mit diesem Namen existiert bereits/) != -1 ){
           var s = "<font color=red>Achtung: Datei mit diesem Zieldateinamen existiert bereits und wird &uuml;berschrieben!</font>";
           document.getElementById('UploadWarningIfExsists').innerHTML = s;
         } 
       }

       function ImageBrowserCloseAndInsert(i){
         me_ImageBrowser.close();
         document.getElementById('wpTextbox1').focus();
         insertTags('[[Bild:',']]',i);
       }
       function OpenImageBrowser(){
  	  me_ImageBrowser.setSize(550,275);
	  me_ImageBrowser.isDivThere = 'BrowserMessageWindow';
         var s = '';
         for(var i = 0; i < imagelist.length; i++){
           s += '<div class=MediaExtension_ImageBrowserImage style="display:block;float:left"><a href="JavaScript:ImageBrowserCloseAndInsert(\''+imagelist[i]+'\');"><img width=100 height=75 src="'+imageURLs[i]+'" alt="'+imagelist[i]+'" /><br>'+imagelist[i]+'</a></div>';
         }
         document.getElementById('Bilderframe').innerHTML = s;
	  me_ImageBrowser.setCssClassMessageBox(false);
	  me_ImageBrowser.setSource(false);	// no html source since we want to use a static message here.
	  me_ImageBrowser.setShadowDivVisible(true);	// Disable shadow for these boxes	
	  me_ImageBrowser.display();		
       }

       function DocumentBrowserCloseAndInsert(i){
         var parts = i.toLowerCase().split('.');
         var extension = parts[parts.length-1];

         me_DocumentBrowser.close();
         document.getElementById('wpTextbox1').focus();
	  if(extension == "pdf") insertTags('<document>','</document>',i);
	  if(extension == "mp3") insertTags('<audio>','</audio>',i);
	  if(extension == "flv") insertTags('<video>','</video>',i);
	  if(extension == "zip") insertTags('<document>','</document>',i);
       }
       function OpenDocumentBrowser(){
  	  me_DocumentBrowser.setSize(550,275);
	  me_DocumentBrowser.isDivThere = 'Browser2MessageWindow';
         var s = '';
         for(var i = 0; i < documentlist.length; i++){
	    var url = documentURLs[i];
           var parts = url.toLowerCase().split('.');
           var extension = parts[parts.length-1];
	    var imagefile = "";
	    if(extension == "pdf") imagefile = "http://michael-hielscher.de/wiki/images/pdf.png";
	    if(extension == "flv") imagefile = "http://michael-hielscher.de/wiki/images/flv.png";
	    if(extension == "zip") imagefile = "http://michael-hielscher.de/wiki/images/zip.png";
	    if(extension == "mp3") imagefile = "http://michael-hielscher.de/wiki/images/mp3.png";
	    
           s += '<div class=MediaExtension_ImageBrowserImage style="display:block;float:left"><a href="JavaScript:DocumentBrowserCloseAndInsert(\''+documentlist[i]+'\');"><img width=100 height=75 src="'+imagefile+'" alt="'+documentlist[i]+'" /><br>'+documentlist[i]+'</a></div>';
         }
         document.getElementById('Documentframe').innerHTML = s;
	  me_DocumentBrowser.setCssClassMessageBox(false);
	  me_DocumentBrowser.setSource(false);	// no html source since we want to use a static message here.
	  me_DocumentBrowser.setShadowDivVisible(true);	// Disable shadow for these boxes	
	  me_DocumentBrowser.display();		
       }

       function startCallback(){}
    
       function completeCallback(html){
         fname = document.getElementById('wpDestFile').value;
         var chtml = html;
         var s = '/'+fname;
	  var i = chtml.indexOf('src="')+6; 
	  for (var p = i; p > 1; p--)
          if(chtml .charAt(p) == '"') break;
         chtml = chtml.substring(p+1);
	  for (var p = 0; p < chtml.length; p++)
          if(chtml.charAt(p) == '"') break;               
         url = chtml.substring(0,p);

         if (html.indexOf('src="') < 0) {
           var s = '<span class="error">';
           var i = html.indexOf(s);
           var e = html.indexOf('</span>',i);                       
           if(i < 0){
            s = '<SPAN class=error>';
            i = html.indexOf(s);
            e = html.indexOf('</SPAN>',i);                       
           }
           i = i + s.length;
           error = 'Fehler: '+html.substring(i,e);
           document.getElementById('UploadMessageErrorWindow').style.display = 'block';           
           document.getElementById('UploadMessageErrorWindow').innerHTML =  '<b><font color=red>'+error+'</font></b>' ;
         }else{
           me_UploadWindow.close();        
		
           var parts = fname.toLowerCase().split('.');
           var extension = parts[parts.length-1];
           if(extension == 'jpg' || extension == 'jpeg' || extension == 'png' || extension == 'gif' ){
             for(var i = 0; i < imagelist.length; i++) 
              if(imagelist[i] == fname) return;
             imagelist.splice(0,0,fname);
             imageURLs.splice(0,0,url);
           }
           if(extension == 'pdf' || extension == 'zip' || extension == 'flv' || extension == 'mp3'){
             for(var i = 0; i < documentlist.length; i++) 
              if(documentlist[i] == fname) return;
             documentlist.splice(0,0,fname);
             documentURLs.splice(0,0,url);
           }
         }
       }




