	function var_dump(data,addwhitespace,safety,level) {
        var rtrn = '';
        var dt,it,spaces = '';
        if(!level) {level = 1;}
        for(var i=0; i<level; i++) {
           spaces += '   ';
        }//end for i<level
        if(typeof(data) != 'object') {
           dt = data;
           if(typeof(data) == 'string') {
              if(addwhitespace == 'html') {
                 dt = dt.replace(/&/g,'&amp;');
                 dt = dt.replace(/>/g,'&gt;');
                 dt = dt.replace(/</g,'&lt;');
              }//end if addwhitespace == html
              dt = dt.replace(/\"/g,'\"');
              dt = '"' + dt + '"';
           }//end if typeof == string
           if(typeof(data) == 'function' && addwhitespace) {
              dt = new String(dt).replace(/\n/g,"\n"+spaces);
              if(addwhitespace == 'html') {
                 dt = dt.replace(/&/g,'&amp;');
                 dt = dt.replace(/>/g,'&gt;');
                 dt = dt.replace(/</g,'&lt;');
              }//end if addwhitespace == html
           }//end if typeof == function
           if(typeof(data) == 'undefined') {
              dt = 'undefined';
           }//end if typeof == undefined
           if(addwhitespace == 'html') {
              if(typeof(dt) != 'string') {
                 dt = new String(dt);
              }//end typeof != string
              dt = dt.replace(/ /g,"&nbsp;").replace(/\n/g,"<br>");
           }//end if addwhitespace == html
           return dt;
        }//end if typeof != object && != array
        for (var x in data) {
           if(safety && (level > safety)) {
              dt = '*RECURSION*';
           } else {
              try {
                 dt = var_dump(data[x],addwhitespace,safety,level+1);
              } catch (e) {continue;}
           }//end if-else level > safety
           it = var_dump(x,addwhitespace,safety,level+1);
           rtrn += it + ':' + dt + ',';
           if(addwhitespace) {
              rtrn += '\n'+spaces;
           }//end if addwhitespace
        }//end for...in
        if(addwhitespace) {
           rtrn = '{\n' + spaces + rtrn.substr(0,rtrn.length-(2+(level*3))) + '\n' + spaces.substr(0,spaces.length-3) + '}';
        } else {
           rtrn = '{' + rtrn.substr(0,rtrn.length-1) + '}';
        }//end if-else addwhitespace
        if(addwhitespace == 'html') {
           rtrn = rtrn.replace(/ /g,"&nbsp;").replace(/\n/g,"<br>");
        }//end if addwhitespace == html
        return rtrn;
     }//end function var_dump


$(document).ready(function() {
	// Hilfetext Toggle
	$("a.infotext-toggle").click(function() {
		$("p.infotext").slideToggle();
		var el = $("a.infotext-toggle span span");
		el.text(el.text() == 'Hilfetexte einblenden' ? 'Hilfetexte ausblenden' : 'Hilfetexte einblenden');
		return false;
	});
	// Klasse für erstes und letztes Element setzen
	$("form.form-default ul li:first").addClass('first');
	$("form.form-default ul li:last").addClass('last');
	// Ausschreibungen mit mehreren Losen aus-/einklappen
	$("tr.folded").click(function() {
		$(this).toggleClass('expanded');
	});
	// Label optional
	$("li.optional label").not("label.msg-error").each(function() {
		optional = $(this).html();
		$(this).html(optional + " <small>(optional)</small>");
	});
	// Label required
	$("li.required label").not("label.msg-error").each(function() {
		required = $(this).html();
		$(this).html(required + " <small>(Pflicht)</small>");
	});
	
	$.featureList(
		$("#guide-navi ul li a"),
		$("#guide-info .row"), {
			transition_interval : 0
		}
	);
	
});

 // Bieter ist nicht in der Liste
function neuerBieter() {
	jConfirm('Bitte stellen Sie sicher, dass Sie Ihre Eingabe überprüft haben um Tippfehler oder falsche Schreibweisen auszuschließen!\n\nSie können nun einen neuen Bieter der Liste hinzufügen. Möchten Sie fortfahren?\n\nDa diese Aktion zu Dateninkonsistenz führen kann, kontaktieren Sie bitte im Zweifel einen Mitarbeiter der ene\'t GmbH', 'ACHTUNG!', function(r) {
		if ( r ) {
			jPrompt('ACHTUNG: Bitte fügen Sie NUR einen neuen Bieter ein, wenn Sie sich sicher sind, dass er in der bisherigen Liste NICHT enthalten ist.', '', 'Neuen Bieter eingeben', function(r) {
				if(null != r && "" != r) {
					$("#form_element_bieter").attr("readonly", true);
					$("#form_element_bieter").val(r);
					$("#element_bieter_hidden").val("-2");
					$("#form_element_bieter").attr("onclick", "$(\"#element_bieter_hidden\").val(\"-1\");$(this).val(\"\");$(this).attr(\"readonly\", false);$(this).attr(\"onclick\", \"\");");
				}
			});
		}
	});


}
 
//Tabs
$(function() {
	$(".tabs").tabs();
	$(".tooltip").tooltip();
});

//Zoomy
$(function() {
	$('.zoom').zoomy({
        zoomSize: 200,
        round: true,
        glare: true,
        zoomText: 'vergrößern'
    });     
});

// Datepicker
$(function() {
	$(".datepicker").datepicker({ dateFormat: 'dd.mm.yy' });
});

// Toggle Ausschreibungen mit mehreren Losen
$(document).ready(function() {
	$("tr.folded").click(function() {
		$(this).toggleClass('expanded');
	});
});

// Neulos (Ausschreibungen) ausgewählt
function neulosChoose(type) {
	if(type == 'LOS') {
		$("label.msg-error").hide();
		$("li.elementChooseToggle").show();
		$("li.elementToggle").hide();
		$("#form_element_choose option").removeAttr('selected');
		// form reset
		document.getElementById('form_ausschreibungen_hinzufuegen').reset();
	}
	else if(type == 'LOS_SELECTED') {
		if ($("#form_element_choose").val() == '-1' || $("#form_element_choose").val() == '-2') {
			$("li.elementToggle").hide();
		}
		else {
			$("li.elementToggle").show();
			loadData();
		}
	}
	else if(type == 'NEU') {
		$("label.msg-error").hide();
		$("li.elementChooseToggle").hide();
		$("li.elementToggle").show();
		$("li.elementToggle input").removeAttr("disabled");
		// form reset
		document.getElementById('form_ausschreibungen_hinzufuegen').reset();
	}
}

//Los (Angebote) ausgewählt
function angebotChoose(type) {
	if(type == 'LOS_SELECTED') {
		if ($("#form_element_choose").val() == '-1' || $("#form_element_choose").val() == '-2') {
			$("li.elementToggle").hide();
			// form reset
			document.getElementById('form_angebot_hinzufuegen').reset();
		}
		else {
			$("li.elementToggle").show();
		}
	}
}

//Neubearbeiten (Andere Benutzer verwalten) ausgewählt
function neubearbeitenChoose(type) {
	
	if(type == 'BEARBEITEN') {
		$("label.msg-error").hide();
		$("li.elementChooseToggle").show();
		$("li.elementToggle").hide()
		$("#form_element_choose option").removeAttr('selected');
		// form reset
		document.getElementById('form_benutzer_verwalten').reset();
	}
	else if(type == 'BEARBEITEN_SELECTED') {
		if ($("#form_element_choose").val() == '-1' || $("#form_element_choose").val() == '-2') {
			$("li.elementToggle").hide();
		}
		else {
			$("li.elementToggle").show();
			loadData();
		}
	}
	else if(type == 'NEU') {
		$("label.msg-error").hide();
		$("li.elementChooseToggle").hide();
		$("li.elementToggle").not("li.elementDeleteToggle").show();
		$("li.elementToggle input").removeAttr("disabled");
		// form reset
		document.getElementById('form_benutzer_verwalten').reset();
	}
}
