//handle input field value (dossier, spezialansichten)
// anwenden auf input feld mit id="dynamic_input"
//parameter..
// - actions(wert): onload(action_load), onfocus(action_click), onblur(action_blur)
// - lvInputValue: Wert im Feld
// - lvDefault: gewünschter Default Wert

function fHandleInput(lvAction, lvInputFieldId, lvDefaultValue){
	switch (lvAction)
	{
		case "onLoad": {
							if (lvInputFieldId.value == "")
								{								
								lvInputFieldId.className += " input_passive";
								lvInputFieldId.value = lvDefaultValue; 
								}
							break;
							}	
		case "onClick": {
							if (lvInputFieldId.value == lvDefaultValue)
								{
								lvInputFieldId.className = lvInputFieldId.className.replace(" input_passive","");
								lvInputFieldId.value="";														
								}
							break;
							}			
		case "onBlur": {
							if (lvInputFieldId.value == "" || lvInputFieldId.value==lvDefaultValue)
								{
								lvInputFieldId.className += " input_passive";
								lvInputFieldId.value = lvDefaultValue;	
								}		
							break;
							}
	
	}

}//end fHandleInput


// fuer neue vorstoesse
function fsetDateValues(lvValue){
                var lvNow = new Date();
                
    var lvToday = lvNow.getTime();
    var lvFilterDate = new Date(lvToday - (lvValue * 24 * 60 * 60 * 1000));
                document.getElementById("dt_day").value= lvFilterDate.getDate(); 
                document.getElementById("dt_month").value= (lvFilterDate.getMonth())+1;
                document.getElementById("dt_year").value= lvFilterDate.getFullYear();

//autom abschicken
var lvForms = document.getElementsByTagName("form")

lvForms[3].submit();
}



function fsetDateValues2(lvValue){
    var lvNow = new Date();
    var lvToday = lvNow.getTime();

    var lvFilterDate = new Date(lvToday - (lvValue * 24 * 60 * 60 * 1000));
                document.getElementById("dt_day").value= lvFilterDate.getDate(); 
                document.getElementById("dt_month").value= (lvFilterDate.getMonth())+1;
                document.getElementById("dt_year").value= lvFilterDate.getFullYear();

	if (document.getElementById("eingrenzen_stretch_js").value == 'EINGRENZEN') {
		document.getElementById("eingrenzen_stretch_js").value = '';
	}

	if (document.getElementById("eingrenzen_stretch_js").value == 'RESTREINDRE') {
		document.getElementById("eingrenzen_stretch_js").value = '';
	}
//autom abschicken


document.getElementById("searchform").submit();

}




function getPutContentInDiv(div1, div2){
document.getElementById(div2).innerHTML=document.getElementById(div1).innerHTML;
}

function fgetPages(){
	if (document.getElementById("sourcediv")){
		getPutContentInDiv("sourcediv","zunge_unten_content");
		document.getElementById("bottomlayer").style.display="block";
		document.getElementById("sourcediv").style.display="none";
	}
}

//submit forms, e.g. spezialansicht ratings

function fFormSubmit(lvFormName, lvFieldName, lvFormValue){
	//set value
	document.forms[lvFormName].elements[lvFieldName].value=lvFormValue;
	//submit form
	document.forms[lvFormName].submit();
}

function fFormSubmit2(lvFormName, lvFieldName, lvFormValue){
	//set value
	var lvFormField = "document."+ lvFormName+"."+lvFieldName+".value='"+lvFormValue+"'";
	
	eval(lvFormField);

	//submit form
	eval("document."+lvFormName+".submit()");

}





function freplaceLastSearch(){
if (document.getElementById("letzte_neue")){

if (document.getElementById("dd").innerHTML.length>0){
document.getElementById("letzte_neue").innerHTML=convertDate(document.getElementById("yy").innerHTML, document.getElementById("mm").innerHTML, document.getElementById("dd").innerHTML);
}

switch (document.getElementById("letzte_neue").innerHTML)
{

	case "7": {document.getElementById("letzte_neue").innerHTML="In den letzten 7 Tagen"; break }
	case "31": {document.getElementById("letzte_neue").innerHTML="Im letzten Monat"; break }
	case "92": {document.getElementById("letzte_neue").innerHTML="In den letzten 3 Monaten"; break }
	case "183": {document.getElementById("letzte_neue").innerHTML="Im letzten halben Jahr"; break }

//default: {document.getElementById("letzte_neue").innerHTML="In den letzten 7 Tagen"; break}

}//end switch
}// ned id vorhanden

} //end function


function freplaceLastSearch_f(){
if (document.getElementById("letzte_neue_f")){

if (document.getElementById("dd").innerHTML.length>0){
document.getElementById("letzte_neue_f").innerHTML=convertDate(document.getElementById("yy").innerHTML, document.getElementById("mm").innerHTML, document.getElementById("dd").innerHTML);
}

switch (document.getElementById("letzte_neue_f").innerHTML)
{

	case "7": {document.getElementById("letzte_neue_f").innerHTML="les 7 derniers jours"; break }
	case "31": {document.getElementById("letzte_neue_f").innerHTML="le mois dernier"; break }
	case "92": {document.getElementById("letzte_neue_f").innerHTML="les 3 derniers mois"; break }
	case "183": {document.getElementById("letzte_neue_f").innerHTML="les 6 derniers mois"; break }

//default: {document.getElementById("letzte_neue_f").innerHTML="les 7 derniers jours"; break}

}//end switch
}// ned id vorhanden

} //end function


function convertDate(lvYear, lvMonth, lvDay){
	// rechnung..

  	var now = new Date ();
	var d1 = new Date (lvYear, lvMonth-1, lvDay)
	var d2 = now.getTime ()
	var t = Math.floor ((d2 - d1.getTime()) / (24 * 60 * 60 * 1000));
	return t;
}


/**/

function stripeTables() {

	var tables = document.getElementsByTagName("table");

	var addClassName = " row_dark";

	for (var i=0; i<tables.length; i++) {

		if (tables[i].className.search(/edit_Farbige_Tabelle/)!=-1) {

			var rows = tables[i].getElementsByTagName("tr");

			for (var j=0; j<rows.length; j=j+1) {

if (rows[j].className.search(/nocolor/)==-1) {

					rows[j].onmouseover=function(){

						this.className += " ruled";return false

					}

					rows[j].onmouseout=function(){

						this.className = this.className.replace("ruled", ""); return false

					}







				

					rows[j].className = rows[j].className + addClassName;

					if (addClassName == " row_dark") {addClassName = ""} else {addClassName = " row_dark"}

				} else {

					rows[j].className = "transp";

				}

			}

		}

	}

}






function init() {
stripeTables();
fgetPages();
freplaceLastSearch();
freplaceLastSearch_f()
if (document.getElementById("bottomlayer") && document.getElementById("sourcediv")){
window.setTimeout("firstTime();",200);
}
}

function JSrot13(text) {text = text.replace(/%/, "@");var rot13text_rotated = ""; /* the function will return this string */;for (i = 1 ; i < (text.length + 1); i++) {k = text.charCodeAt(i-1);if (k >= 97 && k <= 109) {k = k + 13;} else if (k >= 110 && k <= 122) {k = k - 13;} else if (k >= 65 && k <= 77) {k = k + 13;} else if (k >= 78 && k <= 90) {k = k - 13;}rot13text_rotated = rot13text_rotated + String.fromCharCode(k);}return rot13text_rotated;}function Securemail(maillink){var maillink_output;maillink_output = JSrot13(maillink);location.href= 'mailto:' + maillink_output;}function displaymailaddress(linktext){var linktext_output;linktext_output = JSrot13(linktext);linktext_output = linktext_output.replace(/@/, "<span style='display:none'> *secure E-Mailaddress* <\/span>@");document.write(linktext_output);}









var checkedColumns = "";
var uncheckedColumns = new Array();
countRows = 0;

	function toggleColumn(rowNumber) {	
	
		var currentTD = null;
		// numerate td's and give a class
		tableRow.each( function() {
			ref = jQuery(this);
			jQuery("th:eq("+rowNumber+")",ref).toggle();
			currentTD = jQuery("td:eq("+rowNumber+")",ref);
			currentTD.toggle();
		});	
		
		if ( currentTD.is(":visible") )
		{
			// remove cookie
			jQuery.cookie("column" + rowNumber , null);		
		}
		else
		{
			// set cookie if its hidden
			jQuery.cookie("column" + rowNumber , rowNumber);
		}
	}

(function( $ ){

	jQuery.fn.createFilters = function() {	
	
	// setup	
	_formatTable = this;
	var _htmlLink		= "<a class='filterbutton' id='filterboxhandler' href='javascript: void(0)'>"+ mvSpalteWahl +"</a><br />";
	var _htmlBefore		= "<div id='filterbox' class='filterbox'><ul class='filterboxlist'>";
	var _htmlAfter		= "</ul></div>";
	
	var _elementType	= "checkbox";	
	var _filterElements = "";		
	var _formatTableHead = jQuery("th", _formatTable);

	// get all values and store that in array
	var _filterValues = jQuery.makeArray(_formatTableHead);
	
	_filterElements += _htmlLink;
	_filterElements += _htmlBefore;
	// create filters from array
	jQuery.each(_filterValues, function(i , val) {
			
			// get text of item	
			var valueText = jQuery(val).text();			
	
			//var $createdElement = jQuery(_createdElement);
			// create checkboxes
			if ( valueText != null )
			{
				_filterElements += "<li><input onclick='toggleColumn("+i+")' type='" + _elementType + "' id='filter_" + i + "' checked='1' /> " + valueText + "</li>";
			}
			// set var of count rows to read it global
			countRows = i;
	});
	
	// set html after checkboxes

	_filterElements += _htmlAfter;
	
	// append checkbox
	_formatTable.before(_filterElements);

	// set cookies
	for ( i = 0; i <= countRows; i++ )
	{
		// read cookies
		var currentRowCookie = jQuery.cookie("column" + i);
		if ( currentRowCookie != null )
		{
			toggleColumn(currentRowCookie);
			jQuery("#filter_" + currentRowCookie).removeAttr("checked");
			//console.log("read cookie: " + currentRowCookie);
		}
	}
		
}
})( jQuery );

jQuery(document).ready(function() {

	tableRow = jQuery(".edit_Farbige_Tabelle tr");

	// create filters
	var TableToFormat = jQuery(".edit_Farbige_Tabelle:first");
	TableToFormat.createFilters();
	
	jQuery("#filterboxhandler").click( function() {
		
		ref = jQuery(this);		
		jQuery(".filterbox").slideToggle();
		
		ref.text() == mvSpalteWahl ? ref.text(mvSpalteWahlausblenden) : ref.text(mvSpalteWahl);
		
	});

});
