/* Define two custom functions (asc and desc) for string sorting */
jQuery.fn.dataTableExt.oSort['sorting_eu_date-asc'] = function(x,y) {
	var helper_x = x.split(".");
	var helper_y = y.split(".");
	
	var jsDate_x = new Date(helper_x[2], helper_x[1], helper_x[0]);
	var jsDate_y = new Date(helper_y[2], helper_y[1], helper_y[0]);
	
	x = jsDate_x.getTime();
	y = jsDate_y.getTime();
	
	return ((x < y) ? -1 : ((x > y) ?  1 : 0));
};

jQuery.fn.dataTableExt.oSort['sorting_eu_date-desc'] = function(x,y) {
	var helper_x = x.split(".");
	var helper_y = y.split(".");
	
	var jsDate_x = new Date(helper_x[2], helper_x[1], helper_x[0]);
	var jsDate_y = new Date(helper_y[2], helper_y[1], helper_y[0]);
	
	x = jsDate_x.getTime();
	y = jsDate_y.getTime();
	
	return ((x < y) ?  1 : ((x > y) ? -1 : 0));
};

/* Define two custom functions (asc and desc) for string sorting */
jQuery.fn.dataTableExt.oSort['status-asc'] = function(a,b) {
	var status = new Array("genehmigt", "offen", "ga pr�fung", "erledigt", "nicht genehmigt", "gs erstellt");
	var x = a.replace(/<.*?>/g,"").toLowerCase();
	var y = b.replace(/<.*?>/g,"").toLowerCase();
	for (var i = 0; i < status.length; ++i) {
		if(x == status[i]) {
			x = i;
		}
	}
	
	for (var i = 0; i < status.length; ++i) {
		if(y == status[i]) {
			y = i;
		}
	}
	
	return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
};

jQuery.fn.dataTableExt.oSort['status-desc'] = function(a,b) {
	var status = new Array("genehmigt", "offen", "ga pr�fung", "erledigt", "nicht genehmigt", "gs erstellt");
	var x = a.replace(/<.*?>/g,"").toLowerCase();
	var y = b.replace(/<.*?>/g,"").toLowerCase();
	for (var i = 0; i < status.length; ++i) {
		if(x == status[i]) {
			x = i;
		}
	}
	
	for (var i = 0; i < status.length; ++i) {
		if(y == status[i]) {
			y = i;
		}
	}
	
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
};

function replaceThis(id,value) {
	$("#"+id).text(value);
}

function getArtikel(nummer,id) {
	if($("#ersatz"+id).val().length >= 5 && $("#ersatz"+id).val().length <= 6) {
		if(!isNaN(nummer)) {
			$.get("getArtikel.php",{nr:nummer},
					function(data)
					{
						$("#ersatz"+id+"_text").html(data);
					});
		}
		else {
			$("#ersatz"+id+"_text").html("Ung�ltige Nr");
		}
	}
	else if ($("#ersatz"+id).val().length >= 1){
		if(isNaN(nummer)) {
			$("#ersatz"+id+"_text").html("Ung�ltige Nr");
		}
		else {
			$("#ersatz"+id+"_text").html("Nummer zu kurz!");
		}
	}
	else {
		$("#ersatz"+id+"_text").html("");
	}
}

function addArbeiten() {
	var grandDiv = $("#arbeiten");
	
	var arbeiten_anz = $("#arbeiten_anz");
	var arbeit_anz = parseInt(arbeiten_anz.val()) + 1;
	
	//alert(arbeit_anz);
	if(arbeit_anz <= 10) {
		var div = document.createElement("div");
		/*
		var style_zeile = document.createAttribute("class");
		style_zeile.nodeValue="gewaher_zeile";
		div.setAttributeNode(style_zeile);
		*/
		div.setAttribute("class","gewaehr_zeile");
		div.setAttribute("className","gewaehr_zeile");
		
		var div_s = document.createElement("div");
		div_s.setAttribute("class","gewaehr_spalte1");
		div_s.setAttribute("className","gewaehr_spalte1");
		if(arbeit_anz < 10) {
			div_s.appendChild(document.createTextNode("0"+arbeit_anz+". "));
		} else {
			div_s.appendChild(document.createTextNode(arbeit_anz+". "));
		}
		
		var inp1 = document.createElement("input");
		inp1.setAttribute("name","arbeiten"+arbeit_anz);
		inp1.setAttribute("type","text");
		inp1.setAttribute("class","gewaehrleistung_input");
		inp1.setAttribute("className","gewaehrleistung_input");
		inp1.setAttribute("maxlength","70");
		
		div_s.appendChild(inp1);
		
		var div_s2 = document.createElement("div");
		div_s2.setAttribute("class","gewaehr_spalte2");
		
		var inp2 = document.createElement("input");
		inp2.setAttribute("name","arbeiten"+arbeit_anz+"_zeit");
		inp2.setAttribute("type","text");
		inp2.setAttribute("class","gewaehrleistung_input_klein");
		inp2.setAttribute("className","gewaehrleistung_input_klein");
		inp2.setAttribute("maxlength","3");
		
		div_s2.appendChild(inp2);
		
		arbeiten_anz.val(arbeit_anz);
		
		div.appendChild(div_s);
		div.appendChild(div_s2);
		
		grandDiv.append(div);
	} else {
		alert("Keine weiteren Arbeiten moeglich!\nFalls noetig koennen Sie unter Bemerkungen weitere ausgefuehrte Arbeiten eintragen.");
	}
}

function addErsatz() {
	var grandDiv = $("#ersatzteile");
	
	var erstatzteile_anz = $("#ersatz_anz");
	var ersatz_anz = parseInt(erstatzteile_anz.val()) + 1;
	
	//alert(arbeit_anz);
	if(ersatz_anz <= 20) {
		var div = document.createElement("div");
		div.setAttribute("class", "gewaehr_zeile");
		div.setAttribute("className", "gewaehr_zeile");
		
		var div_s = document.createElement("div");
		div_s.setAttribute("class","gewaehr_spalte1");
		div_s.setAttribute("className","gewaehr_spalte1");
		if(ersatz_anz < 10) {
			div_s.appendChild(document.createTextNode("0"+ersatz_anz+". "));
		} else {
			div_s.appendChild(document.createTextNode(ersatz_anz+". "));
		}
		
		var inp1 = document.createElement("input");
		inp1.setAttribute("name","ersatz"+ersatz_anz);
		inp1.setAttribute("type","text");
		inp1.setAttribute("class","gewaehrleistung_input_klein");
		inp1.setAttribute("className","gewaehrleistung_input_klein");
		inp1.setAttribute("maxlength","6");
		inp1.setAttribute("size","6");
		inp1.setAttribute("id","ersatz"+ersatz_anz);
		inp1.setAttribute("onblur","getArtikel(this.value,"+ersatz_anz+")");
		
		div_s.appendChild(inp1);
		
		var span = document.createElement("span");
		span.setAttribute("id","ersatz"+ersatz_anz+"_text")
		
		div_s.appendChild(span);
		
		var div_s2 = document.createElement("div");
		div_s2.setAttribute("class","gewaehr_spalte_m");
		div_s2.setAttribute("className","gewaehr_spalte_m");
		
		var inp2 = document.createElement("input");
		inp2.setAttribute("name","ersatz"+ersatz_anz+"_menge");
		inp2.setAttribute("type","text");
		inp2.setAttribute("class","gewaehrleistung_input_klein");
		inp2.setAttribute("className","gewaehrleistung_input_klein");
		inp2.setAttribute("maxlength","3");
		
		div_s2.appendChild(inp2);
		
		var div_s3 = document.createElement("div");
		div_s3.setAttribute("class","gewaehr_spalte_rg");
		div_s3.setAttribute("className","gewaehr_spalte_rg");
		
		var inp3 = document.createElement("input");
		inp3.setAttribute("name","ersatz"+ersatz_anz+"_rg");
		inp3.setAttribute("type","text");
		inp3.setAttribute("class","gewaehrleistung_input_klein");
		inp3.setAttribute("className","gewaehrleistung_input_klein");
		inp3.setAttribute("maxlength","7");
		
		div_s3.appendChild(inp3);
		
		erstatzteile_anz.val(ersatz_anz);
		
		div.appendChild(div_s);
		div.appendChild(div_s2);
		div.appendChild(div_s3);
		
		grandDiv.append(div);
	} else {
		alert("Keine weiteren Ersatzteile moeglich!\nFalls noetig koennen Sie unter Bemerkungen weitere Ersatzteile eintragen.");
	}
}
function check120(source,target){ 
	target.focus(); 
	if(source.value.length>120){ 
		alert('Kommentar zu lang!'); 
		source.value = source.value.substring(0,120); 
	} 
	target.value = (120-source.value.length); 
	source.focus(); 
	return; 
} 

function check240(source,target){ 
	//target.focus();
	if(source.value.length>240){ 
		alert('Kommentar zu lang!'); 
		source.value = source.value.substring(0,240); 
	} 
	target.value = (240-source.value.length); 
	//source.focus();
	return; 
} 
$(document).ready(function() {
	$('#gewaehrleistungsfreigaben_tabelle').dataTable( {
		//"sDom": '<"top"i>rt<"bottom"flp<"clear">',
		"oLanguage": {
			"sUrl": "media/language/de_DE.txt"
		},
		"aaSorting": [ [4,'desc'], [0,'desc'] ],
		"aoData": [
			{ "sType": 'html' },
			{ "sType": 'sorting_eu_date' },
			null,
			{ "sType": 'html' },
			{ "sType": 'status' }
		]
	});
	$('#gewaehrleistungsantraege_tabelle').dataTable( {
		//"sDom": '<"top"i>rt<"bottom"flp<"clear">',
		"oLanguage": {
			"sUrl": "media/language/de_DE.txt"
		},
		"aaSorting": [ [5,'desc'], [0,'desc'] ],
		"aoData": [
			{ "sType": 'html' },
			{ "sType": 'sorting_eu_date' },
			null,
			{ "sType": 'html' },
			{
				"sType": 'html',
				"bSearchable": false
			},
			{ "sType": 'status' }
		]
	});
} );