
//website...
//var SERVER_NAME='http://palach/marzahn_test/';
//var SERVER_NAME='http://www.common-office.de/marzahn_test/';
var SERVER_NAME='http://www.buergerhaushalt-mh.org/';
var IMAGE_MINUS="<img src='"+SERVER_NAME+"wp_case22/case23/icons/minus.gif' alt='loeschen' />";
var IMAGE_PLUS="<input type='button' class='form_button' style=\"width:20px;height:20px;\" value='+' />";
var PLUS="<img src='"+SERVER_NAME+"wp_case22/case23/icons/plus.gif' alt='loeschen' />";
var IMAGE_EDIT="<img src='"+SERVER_NAME+"wp_case22/case23/icons/edit.gif' alt='loeschen' />";
var IMAGE_DELETE="<img src='"+SERVER_NAME+"wp_case22/case23/icons/delete.gif' alt='loeschen' />";
var IMAGE_DOWN="<input type='button' class='form_button' style=\"width:20px;height:20px;background: url("+SERVER_NAME+"wp_case22/case23/icons/down_1.gif) no-repeat center;\" />";
var IMAGE_UP="<input type='button' class='form_button' style=\"width:20px;height:20px;background: url("+SERVER_NAME+"wp_case22/case23/icons/up_1.gif) no-repeat center;\" />";
var TEXT_ABBRUCH='Die Aktion wurde abgebrochen';
var TEXT_='';
var ADMIN_MAIL='c_langhof@web.de';


var page_x=0;
var page_y=0;

var ns = (document.layers)? true:false
var ie = (document.all)? true:false
var ns6 = (document.getElementById)? true:false


document.onclick = getClickPosition;  

   jQuery(function($){
	$.datepicker.regional['de'] = {clearText: 'loeschen', clearStatus: 'aktuelles Datum loeschen',
		closeText: 'schlieszen', closeStatus: 'ohne Aenderungen schlieszen',
		prevText: '&#x3c;zurueck', prevStatus: 'letzten Monat zeigen',
		nextText: 'Vor&#x3e;', nextStatus: 'naechsten Monat zeigen',
		currentText: 'heute', currentStatus: '',
		monthNames: ['Januar','Februar','Maerz','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','Maer','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
		monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
		weekHeader: 'Wo', weekStatus: 'Woche des Monats',
		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Waehle D, M d',
		dateFormat: 'dd.mm.yy', firstDay: 1, 
		initStatus: 'Waehle ein Datum', isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['de']);
});


function getClickPosition(event)
{   /*
    if(ie==true){
    page_x=clientX;
    page_y=event.clientY;
    }
    else{
    page_x=event.pageX;
    page_y=event.pageY;
    }*/
    /*alert('page_x='+page_x+':page_y='+page_y);*/
}
/**
**/
function testClose(id){ 
$("#"+id).remove();

   /*if(id=='test'){
         window.location.reload();
    }
    */  
}
/** 
**/
function setSelectFile(name){
  if($('#select_file_field').attr('value')!=''){
   $('#select_file_preview').html('');
    
    if($('#select_file_field').attr('value').match('.gif')
    || $('#select_file_field').attr('value').match('.png')
    || $('#select_file_field').attr('value').match('.jpeg')
    || $('#select_file_field').attr('value').match('.jpg')
    || $('#select_file_field').attr('value').match('.GIF')
    || $('#select_file_field').attr('value').match('.PNG')
    || $('#select_file_field').attr('value').match('.JPG')
    || $('#select_file_field').attr('value').match('.JPEG')
    )
    {
    
    var arr=$('#select_file_field').attr('value').split('.');
    //tumbnail...
    var ext=arr.pop();
    arr.push('thumbnail');
    var thumbnail=arr.join('.')+"."+ext;
    var datei_thumbnail=SERVER_NAME+"wp-content/uploads/"+thumbnail;
    var datei=SERVER_NAME+"wp-content/uploads/"+$('#select_file_field').attr('value');
    html_preview="<div style='height:200px;'><div class='form_label' style='background-color:silver;'>Datei-Vorschau:"+$('#select_file_field').attr('value')+"</div>";
    html_preview+="<a href=\"javascript:testDialog('full_image');\"><img src='"+datei_thumbnail+"'  style='float:left;width:220px;min-heigth:200px;border:0;'></a>";
    html_preview+="<div class='hidden_x' id='full_image' title='Vollansicht-Bild:"+$('#select_file_field').attr('value')+"'>";
    html_preview+="<img src='"+datei+"'  style='float:left;width:220px;min-heigth:200px;border:0;'/>";
    html_preview+="</div>";
    html_preview+="<strong>Einf&uuml;geoptionen</strong><br/>";
    html_preview+="<a href=\"javascript:selectedFileToEditor('"+name+"',1);\"> &raquo; als Bild als Link einf&uuml;gen</a><br/>";
    html_preview+="<a href=\"javascript:selectedFileToEditor('"+name+"',2);\">&raquo; Bild einf&uuml;gen</a><br/>";
    html_preview+="<a href=\"javascript:selectedFileToEditor('"+name+"',3);\">&raquo; Thumbnail einf&uuml;gen</a></li><br/>";
    html_preview+="</div>";
    $('#select_file_preview').html(html_preview);
    }
    else{
    
    $('#select_file_preview').html("F&uuml;gen Sie die ausgew&auml;hlte Datei in als Download-Link ein.<a href=\"javascript:selectedFileToEditor('"+name+"',1);\" id='file_insert'>&raquo; Datei einf&uuml;gen</a>");
    }
  }
} 
/**
**/
function selectedFileToEditor(name,variante){
    var html='';
    /**alert('name'+name);**/
    var oEditor = FCKeditorAPI.GetInstance(name) ;
    if($('#select_file_field').attr('value').match('.gif')
    || $('#select_file_field').attr('value').match('.png')
    || $('#select_file_field').attr('value').match('.jpeg')
    || $('#select_file_field').attr('value').match('.jpg')
    || $('#select_file_field').attr('value').match('.GIF')
    || $('#select_file_field').attr('value').match('.PNG')
    || $('#select_file_field').attr('value').match('.JPEG')
    || $('#select_file_field').attr('value').match('.JPG')
    ){
        if(variante==1){
        html="<a href='"+SERVER_NAME+"wp-content/uploads/"+$('#select_file_field').attr('value')+"' alt='hier die datei' />"+$('#select_file_field').attr('value')+"</a>";
        }
        else if(variante==2){
        html="<img src='"+SERVER_NAME+"wp-content/uploads/"+$('#select_file_field').attr('value')+"' alt='"+$('#select_file_field').attr('value')+"' />";
        }
        else if(variante==3){
        html="<img src='"+SERVER_NAME+"wp-content/uploads/"+$('#select_file_field').attr('value')+"' width='20px'  alt='"+$('#select_file_field').attr('value')+"' />";
        }
    oEditor.InsertHtml(html);
    }
    else{
    html="<a href='"+SERVER_NAME+"wp-content/uploads/"+$('#select_file_field').attr('value')+"' alt='hier die datei' />"+$('#select_file_field').attr('value')+"</a>";
    oEditor.InsertHtml(html);
    }
}

function testLogin(){
var post_vars='';

var jserrors=new Array();
     if(document.loginform.log.value==''){
     jserrors['log']="Alias/Benutzername - nicht gesetzt";
     }
     if(document.loginform.pwd.value==''){
     jserrors['pwd']='Passwort - nicht gesetzt';
     }
     
     
     var errors=jsErrorFields('loginform',jserrors);  
      if(errors==0){
      post_vars+=checkforFormElements('loginform');
      testLoad('test',SERVER_NAME+'wp-login.php?action=login',post_vars);
      }
 
}

/**
check die Email
**/
function checkEmail(adr) {

  
  var rx = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

  return true;
}
/**
markiert alle Einträge einer 'Adminliste'
**/
function mark_all(form_name){
    $('input[type=checkbox]').attr('checked',true)
}
/**
loescht alle Einträge einer 'Adminliste'
**/

function unmark_all(form_name){
    $('input[type=checkbox]').attr('checked',false);

}
function mark_one(){

}


/** 
loescht ein objekt(class-name) mit der id 
**/
function deleteObjekt(obj,id){
var post_vars=''
   var test=confirm('Wollen Sie den Datensatz tatsaechlich loeschen ?')
   if(test==true){
    post_vars+='&delete_objekt='+obj
    post_vars+='&action=delete';
    post_vars+='&beitrag='+id;
   
   $.ajax({
        type: 'POST',  
        url: SERVER_NAME+'wp_case22/write.php',  
        data: post_vars,  
        success: function(responseData){  
        afterDeleteObjekt(obj,id);
        }  
      });
   }
   else {
   alert('Loeschen wurde abgesbrochen');
   }
}


/** **/
function afterDeleteObjekt(obj,id){
$('#'+obj+'_'+id).remove();
}

/** 
**/
function deleteSubObjekt(obj,id,callback){
var post_vars=''
   var test=confirm('Wollen Sie den Datensatz tatsächlich loeschen ?');
   if(test==true){
    post_vars+='&delete_objekt='+obj;
    post_vars+='&action=delete';
    post_vars+='&beitrag='+id;
    testLoad('',SERVER_NAME+'wp_case22/write.php',post_vars,callback);
   }
   else {
   alert('Aktion wurde abgesbrochen');
   }

}


/**
laedt ein script zur url und fadet das element mit der id...
**/
function testLoad(id,url,post_vars,callback){

   if(id!=''){
        if(id=='test' || id=='test_sub' || id=='test_help'){
        $("#"+id).remove();
        
        if(ie) $('body').prepend("<div id='"+id+"' class='test_ie' ></div>");
        else $('body').prepend("<div id='"+id+"' class='test' ></div>");
        	
        $('#'+id).show();
        loadContent(id,url,post_vars,callback);
        }
        else{
            $.ajax({
            type: 'POST',  
            url: url,  
            data: post_vars,  
            success: function(responseData){  
                try{
                eval(id+"()");
                }
                catch(err){
                alert(err);
                }
            }  
          });
        }
    }
    else {
      $.ajax({
        type: 'POST',  
        url: url,  
        data: post_vars,  
        success: function(responseData){  
            if(callback!=''){
                try{
                eval(callback);
                }
                catch(err){
                alert('function'+callback+'konnte nicht ausgeführt werden..');
                }
            }
            else{
            /** alert('testLoad-response::'+responseData);**/
        
            }
        }  
      });
    }
    
}

function loadContent(id,url,post_vars,callback){
var type='POST';
  if(post_vars==null || post_vars=='undefined' || post_vars==''){
  type='GET';
  }
$.ajax({
      type: type,  
      url: url,  
      data: post_vars,  
      success: function(responseData){  
      var str=responseData;
      if(ie){ 
      str+="<!--[if lte IE 6]><noscript><iframe class='test_ie_iframe'></iframe></noscript><![endif]-->";
      str+="<!--[if lte IE 7]><iframe class='test_ie_iframe'></iframe><![endif]-->";
      }
      
      $('#'+id).append(str);
      window.location.href='#top'; 
        
          if(callback!=null){
                try{
                eval(callback);
                }
                catch(err){
                alert('fehler beim aufrauf der function '+callback);
                }
          }
         var script=load_script(url);
          $.getScript(script,function(){
          });
       
      }  
  });
}
/**
scrite zu den jeweiligen PHP-ressourcen muessen an
gleicher stelle liegen und den gleichen Namen + .js haben
**/
function load_script(xxx){
var src='';
src= xxx.replace(/\.php/,'.js');
return src; 
}
/**
**/
function loadEditor(obj){

    if($('#html_text').length >0){
      $(obj).fck({
                    path: SERVER_NAME+"wp_case22/fckeditor/", 
                    toolbar: 'Basic',
                    height:200
                    });
      
   }
    else{
    //obj.attr('rows',4);
    //obj.attr('style','width:300px;');
    }
     
}
/**
**/
function getEditor(field){
var res='';  
  if($('#html_text').length >0){
  res =escape(FCKeditorAPI.GetInstance(field).GetHTML());
  }
  else{
  res= escape($("textarea[name='"+field+"']").attr('value'));
  }
  return res;
     
}
/**  
load url in den div-tag mit der id und übergibt die post-variablen
**/





/**
checkt formulardaten....
**/
function checkforFormElements(form_name){
var post_vars='';
        for(i=0;i< document[form_name].elements.length;i++){
            if(document[form_name].elements[i]){
              if(document[form_name].elements[i].name!=''){
              if(document[form_name].elements[i].type=='checkbox'){
                  if(document[form_name].elements[i].checked==true){
                  post_vars+='&'+document[form_name].elements[i].name+"="+document[form_name].elements[i].value;
                  }
              }
              else if(document[form_name].elements[i].type=='radio'){
                  if(document[form_name].elements[i].checked==true){
                  post_vars+='&'+document[form_name].elements[i].name+"="+document[form_name].elements[i].value;
                  }
              }
              else if(document[form_name].elements[i].type=='hidden' 
              && document[form_name].elements[i].name=='action_checker'){
                  post_vars+='&action_checker=1';
              }
              else{
                  post_vars+='&'+document[form_name].elements[i].name+"="+document[form_name].elements[i].value;
              }
            }
            }
            
        }
return post_vars;        
}

/** **/
function testDialog(test){
$('body').append("<div id='dialog_"+test+"'  class='flora' title='"+$('#'+test).attr('title')+"'>"+$('#'+test).html()+"<br/><br/><a href=\"mailto:"+ADMIN_MAIL+"?subject="+test+"&body=Veraendern Sie bitte den Betreff "+test+" nicht und schicken Sie die Mail an die angegebene Adresse\">aenderungswunsch via mail</a></div>");
$('#dialog_'+test).dialog();
}
/** **/
function showDialog(test,title,text){
$('body').append("<div id='dialog_"+test+"' class='flora' title='"+title+"'>"+text+"</div>");
$('#dialog_'+test).dialog();
}
/**
**/
function jsErrorFields(form_name,error_fields){
var message='';
var counter=0;


  for(i=0;i< document[form_name].elements.length;i++){
  var field_name= document[form_name].elements[i].name;
        if(error_fields[field_name]){
        //$('#'+field_name).attr('style','background-color:yellow;');
        message+=error_fields[field_name]+'</br>';
        counter++;
        }
        else{
        //$('#'+field_name).attr('style','background-color:white;');
        }
  }
  
  if(counter>0){
  var text="<b>folgende Felder wurden nicht oder falsch ausgefuellt:</b><p>"+message+'</p>';
  showDialog('versuch','fehlermeldung',text);
  }
  else{
  //alert('keine Fehler');
  }
return counter;
}





  /**
  in form_sub.js und form_qick.js
  **/
  function addVerknuepfung(type){
  if(type==null){type='sub';}
  var obj='';
  var obj_id='';
  var parent_obj='';
  var liste=''; 
  var html='';
  
      obj = document.verlink.obj.value;
      obj_id = document.verlink.obj_id.value;
      parent_obj=document.verlink.parent.value;
      var parent_id=document.verlink.parent_id.value;
      var aliasprop = document.verlink.parent_id.options[document.verlink.parent_id.selectedIndex].innerHTML;
      liste="#wp_links";
      var html='';
          if(type=='sub'){
          html+="<li id='"+parent_obj+"_"+document.verlink.parent_id.value+"'>";
          }
          else if (type=='quick'){
          html+="<li id='"+parent_obj+"_"+document.verlink.parent_id.value+"'>";
          }
      if(parent_obj=='wp_page') html+="<a href='"+SERVER_NAME+"?page_id="+parent_id+"' >";
      else if(parent_obj=='wp_prop') html+="<a href='"+SERVER_NAME+"?prop="+parent_id+"' >";
      else if(parent_obj=='wp_post') html+="<a href='"+SERVER_NAME+"?post="+parent_id+"' >";
      html+= aliasprop+"</a>";
          if(type=='sub'){
          html+="<a href=\"javascript:deleteVerknuepfung('"+obj+"','"+obj_id+"','"+parent_obj+"','"+parent_id+"');\">"+ IMAGE_MINUS+"</a>";
          }
          else if(type=='quick'){
          html+="<a href=\"javascript:deleteVerknuepfung('"+parent_obj+"','"+parent_id+"','"+obj+"','"+obj_id+"');\">"+ IMAGE_MINUS+"</a>";
          }
      html+="</li>";
      $(liste).append(html);
      
  }
  /**
  siehe wp_case22_list_edit_options und contenntloader 
  **/
  function deleteVerknuepfung(obj,obj_id,parentobj,parentobj_id){
  var post_vars;    
      $('#'+obj+'_'+obj_id).remove();
      res=confirm('wollen sie die verknuepfung loesen');
          if(res==true){
          post_vars+='&delete_verknuepfung=1';
          post_vars+='&confirm=1'
          post_vars+='&obj='+obj;
          post_vars+='&obj_id='+obj_id;
          post_vars+='&parentobj='+parentobj;
          post_vars+='&parentobj_id='+parentobj_id;    
         $.ajax({
          type: 'POST',  
          url: SERVER_NAME+'wp_case22/write.php',  
          data: post_vars,  
          
              success: function(responseData){
              alert(responseData);
              if(parentobj=='wp_page')$('#wp_page_'+parentobj_id).remove();
              else if(parentobj=='wp_post')$('#wp_post_'+parentobj_id).remove();
              else if(parentobj=='wp_prop')$('#wp_prop_'+parentobj_id).remove(); 
              
              }
          });
          
       }
  }
  /**
  siehe wp_case22_list_edit_options
  **/
  function deleteVerknuepfung2(obj,obj_id,parentobj,parentobj_id){
  var post_vars;    
      
      res=confirm('wollen sie die verknuepfung loesen');
          if(res==true){
          document.getElementById(obj+'_'+obj_id).innerHTML='';
          post_vars+='&delete_verknuepfung=1';
          post_vars+='&confirm=1'
          post_vars+='&obj='+obj;
          post_vars+='&obj_id='+obj_id;
          post_vars+='&parentobj='+parentobj;
          post_vars+='&parentobj_id='+parentobj_id;    
          $.ajax({
          type: 'POST',  
          url: SERVER_NAME+'wp_case22/write.php',  
          data: post_vars,  
          
              success: function(responseData){
              if(obj=='wp_page')$('#wp_page_'+obj_id).remove();
              else if(obj=='wp_post')$('#wp_post_'+obj_id).remove();
              else if(obj=='wp_prop')$('#wp_prop_'+obj_id).remove(); 
              else if(obj=='wp_termin')$('#wp_termin_'+obj_id).remove(); 
              else if(obj=='wp_document')$('#wp_documents_'+obj_id).remove(); 
              else if(obj=='wp_akteur')$('#wp_akteur_'+obj_id).remove(); 
              else if(obj=='wp_umfrage')$('#wp_umfrage'+obj_id).remove(); 
              
              }
          });
      }
      
  }
/**
* loescht alle verknüpfungen des Datensatzes
**/
function deleteVerknuepfungAll(obj,obj_id){
      var post_vars;    
      if(document.getElementById('verknuepfungenAll')){
      document.getElementById('verknuepfungenAll').innerHTML='';
      post_vars+='&delete_verknuepfung_all=1';
      post_vars+='&confirm=1'
      post_vars+='&obj='+obj;
      post_vars+='&obj_id='+obj_id;
      new ContentLoader(SERVER_NAME+'wp_case22/write.php',null,null,'message',post_vars);    
      }
      else{
      alert('Fehler : verkneupfungenAll existiert nicht !');
      }
}
/**
ermittelt alle parameter einer - URL
**/
function gup(params, param )
{
  params = params.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+param+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec(params );
  if( results == null )
    return "";
  else
    return results[1];
}
/**
wp->beitrag_list_hits
**/
function setListAction(){
var counter=0;
/** alert('value:'+$(wp_liste.list_action_select).attr('value'));**/
     $("input[type=checkbox]").attr("checked", function (arr) {})
        .each(function () {
          if(this.checked==true){
          counter++;
          }
        });
    
    if($(wp_liste.list_action_select).attr('value')==''){
    alert('Sie haben keine Aktion ausgewählt');
    }
    else if(counter==0){
    alert('Sie haben keine Datensätze ausgewählt');
    }
    else{
    var test=false;
        if($(wp_liste.list_action_select).attr('value')=='delete'){
        test=confirm('Wollen Sie wirklich alle Einträge löschen?');
        }
        else if($(wp_liste.list_action_select).attr('value')=='status_1'){
        test=confirm('Wollen Sie wirklich alle Einträge  als Entwürfe einstufen?');
        }
        else{
        test=confirm('Sind Sie sich sicher , daß Sie die Aktion auf alle ausgewählten Datensätze anwenden wollen?')
        }
        
        if(test==true){
        document.wp_liste.do_list_action.value=1;
        document.wp_liste.submit();
        }
    }
}
/**
**/
function ListSet(paramstr){
if(paramstr==null) paramstr='';
var post_vars='';
//alert('#'+document.URL+'&'+name+'='+obj.value);
post_vars="&globalSearch="+$(wp_liste.globalSearch).attr('value');
post_vars+="&hitsToShow="+$(wp_liste.hitsToShow).attr('value');
post_vars+="&asc_desc="+$(wp_liste.asc_desc).attr('value');


    
var page=gup(window.location.href,'page');
var sortby=gup(paramstr,'sortby');
    if(sortby!=''){
    // wenn d
      if(sortby!=$(wp_liste.sortby).attr('value')){
      post_vars+="&asc_desc=DESC";
      post_vars+="&limit=0";
        $(wp_liste.asc_desc).attr('value','DESC');
        $(wp_liste.limit).attr('value','0');
      
      }
      else{
        if($(wp_liste.asc_desc).attr('value')=='DESC'){
        post_vars+="&asc_desc=ASC";
        $(wp_liste.asc_desc).attr('value','ASC');
        }
        else{
        post_vars+="&asc_desc=DESC";
        $(wp_liste.asc_desc).attr('value','DESC');
        }
      
      }    
      post_vars+="&sortby="+sortby;
      $(wp_liste.sortby).attr('value',sortby);
    }
    else{
    post_vars+="&sortby="+$(wp_liste.sortby).attr('value');
    }
    
var limit=gup(paramstr,'limit');
    if(limit!=''){
    post_vars+="&limit="+limit;
    $(wp_liste.limit).attr('value',limit);
    /*alert('limit gesetzt');*/
    }
    else{
    post_vars+="&limit="+$(wp_liste.limit).attr('value');
    /*alert('limit NICHT gesetzt');*/
    }
post_vars+="&fieldSearch="+$(wp_liste.fieldSearch).attr('value');
post_vars+="&fieldSearchItem="+$(wp_liste.fieldSearchItem).attr('value');

document.wp_liste.action.value='http://'+window.location.hostname+window.location.pathname+'?page='+page+post_vars;
document.wp_liste.method.value='POST';
document.wp_liste.submit();
}
/**
**/
function startDrag(name){

$('#'+name).draggable();
}
/**
**/
function stopDrag(name){
$('#'+name).draggable('destroy');
}

