function Zeigen () {
  alert(window.location.hash);
}
function ConfirmDelete(Titel, newUrl)
{
	if(confirm(unescape('M%F6chten Sie ' + Titel + ' wirklich l%F6schen%3F')))
	   window.location = newUrl;
} 
function ConfirmDel2(Titel)
{
	return confirm(unescape('M%F6chten Sie ' + Titel + ' wirklich l%F6schen%3F'));	   
}

function checkAll(n, id) {
	if ( id === undefined ) {
      fldName = 'cb';
      toggleName = 'toggle';
   	}
   	else
   	{
  		fldName = id + '_cb';
  		toggleName = id + '_toggle'; 		
   	}
  
	var f = document.getElementById(toggleName);
	
	var c = f.checked;
		
	for (i=0; i < n; i++) {
	
		cb = document.getElementById(fldName+i);
		if (cb) {	
			cb.checked = c;
		}
	}	
}

function checkAllNew(n, id, cid) {
	if ( cid === undefined ) {
      cid = 'cb'; }
    
    if ( id === undefined ) {
      id = 'toggle'; }

  
	var f = document.getElementById(id);
	
	var c = f.checked;
		
	for (i=0; i < n; i++) {
	
		cb = document.getElementById(cid+i);
		if (cb) {	
			cb.checked = c;
		}
	}
	
}

function setFilter_Status(id) {
	if(id === undefined)
		id = 'FILTER';			
		
  	var str = document.getElementById(id).FILTER_STATUS.value;;
  	 
  
  if (str == unescape('- Status w%E4hlen -')) {      
    makeCookie(id + '_STATUS', '0', 15);    
  } 
  
  if (str == 'Aktiv') {
    makeCookie(id + '_STATUS', '1', 15);  
  } 
  
  if (str == 'Gesperrt'){
    makeCookie(id + '_STATUS', '2', 15);    
  }
  
  document.getElementById(id).submit();
}



function setFilter_Kategorie(id) {
	if(id === undefined)
		id = 'FILTER';
		
  var str = document.getElementById(id).FILTER_KATEGORIE.value;
  
  if (str == unescape('- Kategorie w%E4hlen -')) {      
    makeCookie(id + '_KATEGORIE', '', 15);    
  }
  else
  {
    makeCookie(id + '_KATEGORIE', str, 15);
  }
  
  document.getElementById(id).submit();
}

function setFilter_Text(id) {
	if(id === undefined)
		id = 'FILTER';
			
	var str = document.getElementById(id).FILTER_TEXT.value;
  	
  	makeCookie(id + '_TEXT', str, 15);
	      
}

function clearFilter_Text(id) {
	if(id === undefined)
		id = 'FILTER';		  	
  	
  	makeCookie(id + '_TEXT', '', 15);      
}

function clearFilter_Kategorie(id) {
	if(id === undefined)
		id = 'FILTER';		  	
  	
  	makeCookie(id + '_KATEGORIE', '', 15);      
}

function clearFilter_Status(id) {
	if(id === undefined)
		id = 'FILTER';		  	
  	
  	makeCookie(id + '_STATUS', '', 15);      
}

function setSort_Query(str, col, id) {
	
	if(id === undefined)
		id = 'filterbar';

  makeCookie(id + '_SORT_QUERY', str, 15);
  makeCookie(id + '_SORT_COLUMN', col, 15);
}


function checkBenutzerForm() {
  var frm = document.getElementById('userentry');
  
  if ((frm.USER_NAME.value == '') || (frm.USER_USERNAME.value == '') || 
      (frm.USER_PWD.value == '') || (frm.USER_PWDCHECK.value == ''))
      
      alert(unescape('Bitte alle mit * gekennzeichneten Felder ausf%FCllen!'));
  else if (frm.USER_PWD.value != frm.USER_PWDCHECK.value)
      alert(unescape('Passwort + Kontrolle stimmen nicht %FCberein!'));
  else
  {
    makeCookie('ACTION', 1, 2);
    frm.submit();    
  }

}

function checkBenutzerFormNew() {
  var frm = document.getElementById('userentry');
  
  if ((frm.USER_NAME.value == '') || (frm.USER_USERNAME.value == '') || 
      (frm.USER_PWD.value == '') || (frm.USER_PWDCHECK.value == ''))
      
      alert(unescape('Bitte alle mit * gekennzeichneten Felder ausf%FCllen!'));
  else if (frm.USER_PWD.value != frm.USER_PWDCHECK.value)
      alert(unescape('Passwort + Kontrolle stimmen nicht %FCberein!'));
  else
  {
    return true;    
  }
   
  return false;

}

function checkBenutzerForm2() {
  var frm = document.getElementById('userentry');
  
  if ((frm.USER_NAME.value == ''))
      
      alert(unescape('Bitte geben Sie einen Namen an!'));
  else
  {    
    frm.submit();   
  }

}

function checkBenutzerForm2New() {
  var frm = document.getElementById('userentry');
  
  if ((frm.USER_NAME.value == ''))
      
      alert(unescape('Bitte geben Sie einen Namen an!'));
  else
  {    
    return true;
  }
  
  return false;

}

function editSelectedUsers(n) {
  dirty = false;
  
	for (i=0; i < n; i++) {	
		cb = document.getElementById('cb'+i);
		if (cb) 
			if(cb.checked)
      		{
        		makeCookie('A_EDIT_USER_ID', cb.value);
        		makeCookie('A_USER_ACTION', 2, 15);
        		document.forms.buttons.submit();        	
        		return 0;
			}		
	}	
	alert(unescape('Kein Benutzer ausgew%E4hlt%21'));
}

//Table Funktion
function editSelectedUsersNew (id, n, message, max)
{
	if (id === undefined)
		fldName = 'cb';
	else
		fldName = id + '_cb';
	
	res = '';
	for (i=0; i < n; i++) {
		cb = document.getElementById(fldName+i);
		if (cb) 
		{			
			if(cb.checked)
      		{        	        	
        		res = res + cb.value + ',';
			}
		}
	}
	
//	newWin = window.open('". $mitem->link ."', 'Rechnung', 
//														'toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable=no,width=780,height=550');
//															document.forms.buttons.submit();
//	newWin.document.body.
														
	
	if (res == '')
		alert(unescape(message));
		
	return res;
}

function deleteSelectedUsers(n) {
	del_users = "";
	found = 0;
	
	for(i=0; i< n; i++) {
		cb = document.getElementById('cb'+i);
		if (cb)
			f (cb.checked)
			{
				del_users = del_users + cb.value + ',';
				found++;
			}
	}
	
	result = false;
	if(found > 0)
		result = confirm(unescape('M%F6chten Sie wirklich ' + found + ' Benutzer l%F6schen%3F'));
	else
		alert(unescape('Kein Benutzer ausgew%E4hlt%21'));
		
	if (result == true)
	{
		makeCookie('A_DEL_USER_ID', del_users, 15);
        makeCookie('A_USER_ACTION', 3, 15);
        document.forms.buttons.submit();       
        return 0;
	}
}

function checkJobForm() {
  var frm = document.getElementById('jobentry');
  
  if ((frm.JOB_NAME.value == ''))      
      alert(unescape('Bitte alle mit * gekennzeichneten Felder ausf%FCllen!'));
  else
  {
    frm.submit();    
  }
}

function checkJobFormNew() {
  var frm = document.getElementById('jobentry');
  
  if ((frm.JOB_NAME.value == ''))      
      alert(unescape('Bitte alle mit * gekennzeichneten Felder ausf%FCllen!'));
  else
  	return true;
  	
  return false;
}

function checkKundeForm() {
  var frm = document.getElementById('kundenentry');
  
  if ((frm.KUNDE_NAME.value == ''))      
      alert(unescape('Bitte alle mit * gekennzeichneten Felder ausf%FCllen!'));
  else
  {
    return true;    
  }
  
  return false;
}

function checkDownloadForm() {
  var frm = document.getElementById('downloadentry');
  
  if ((frm.DOWN_FILE.value == ''))      
      alert(unescape('Bitte alle mit * gekennzeichneten Felder ausf%FCllen!'));
  else
  {
    return true;    
  }
  
  return false;
}

function job_detailtoggle(id, wert) {
	
	var info = document.getElementById('job_eintrag' + id);
	var titel = document.getElementById('job_titel' + id);		
	
	if (wert == 1)
	{
		info.style.display="block";
		titel.className="job_eintrag_info";					
	}
	else
	{
		info.style.display="none";
		titel.className="job_eintrag_normal";		
	}		
}

function switchElement(id) {

  var info = document.getElementById(id);

 	if (info.getAttribute("showed") == 1)
 	{
 		info.removeAttribute("showed"); 		
 		info.style.display="none";
 	}
 	else
 	{
 		info.setAttribute("showed", 1); 
    info.style.display="block";
 	}
}

function job_detailswitch(id, jobId)
 {
 	var info = document.getElementById(id);
 	var imgOff = document.getElementById('detailSwitchOff'+jobId);
 	var imgOn = document.getElementById('detailSwitchOn'+jobId);
 	
 	
 	
 	if (info.getAttribute("pinned") == 1)
 	{
 		info.removeAttribute("pinned"); 		
 		imgOff.style.display="block";
 		imgOn.style.display="none";
 	}
 	else
 	{
 		info.setAttribute("pinned", 1); 		
 		imgOff.style.display="none";
 		imgOn.style.display="block";
 		
 	}
 }

function editSelectedJob(n) {
  dirty = false;
  
	for (i=0; i < n; i++) {	
		cb = document.getElementById('cb'+i);
		if (cb) 
			if(cb.checked)
      		{
        		makeCookie('A_EDIT_JOB_ID', cb.value);
        		makeCookie('A_JOB_ACTION', 2, 15);
        		document.forms.buttons.submit();        	
        		return 0;
			}		
	}	
	alert(unescape('Kein Job ausgew%E4hlt%21'));
}


	
//Table Funktion
function editSelectedJobsNew(id, n, message) {
{
	if (id == '')
		fldName = 'cb';
	else
		fldName = id + '_cb';
	
	res = '';
	for (i=0; i < n; i++) {
		cb = document.getElementById(fldName+i);
		if (cb) 
		{			
			if(cb.checked)
      		{        	        	
        		res = res + cb.value + ',';
			}
		}
	}
													
	
	if (res == '')
		alert(unescape(message));
		
	return res;
}

}

function toggleFilterBis() {
	is_enabled = document.getElementById('FILTER_BIS').checked;
	
	document.getElementById('FILTER_BIS_TEXT').enabled = false;
	
}

function toggleMinikalView(id) {
	cb = document.getElementById(id + '_monatToggle').checked;
	
	m_davor = document.getElementById(id + '_monatDavor');
	m_danach = document.getElementById(id + '_monatDanach');
	
	if (cb)
	{
		makeCookie(id + '_TOGGLE', 1, 15);
		m_davor.style.display="block";
		m_danach.style.display="block";
	}
	else
	{
		makeCookie(id + '_TOGGLE', 0, 15);
		m_davor.style.display="none";
		m_danach.style.display="none";
	}
	
}

function makeCookie(name, value)
{	
  now=new Date();
  timeout=new Date(now.getTime()+60000*10);
  document.cookie=name+"="+value+";expires="+timeout.toGMTString()+";";
}

function deleteCookie(name)
{	
  document.cookie=name+"=0;expires=-1;";
}

function clearCookie(name)
{	
  document.cookie=name+"=0;expires=-1;";
}
   
   
function getCookie(name) 
{
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

//function deleteCookie( name) {
//  if ( Get_Cookie( name ) ) document.cookie = name + "=" + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
//}
