function changeInputs() {
	var els = document.getElementsByTagName('input');
	var elsLen = els.length;
	var i = 0;
	for ( i=0;i<elsLen;i++ )	{
		if ( els[i].getAttribute('type') )	{
			if ( els[i].getAttribute('type') == "text" || els[i].getAttribute('type') == "password")
				els[i].className = 'text';
			else if ( els[i].getAttribute('type') == "checkbox" )
				els[i].className = 'checkbox';
			else
				els[i].className = 'button';
		}
	}
}

function RedirectExport(arrCheckboxes, nType, nCSVArea) {
	var k=0;
	var my_get_string="";
	for(k=0; k<arrCheckboxes.length; k++) {
		if (arrCheckboxes[k].checked==1) {
			my_get_string = my_get_string + ","+ arrCheckboxes[k].value;
		}
	}
	
	if (my_get_string=="")
		alert("Bitte, markieren Sie mindestens 1 Element...");
	else {
		if (nType==1) /*==CSV==*/
			location.href='/include/generate_csv.php?ids='+my_get_string.substr(1)+'&csv_area='+nCSVArea;
		else
			location.href='/include/generate_invoice.php?inv_id='+my_get_string.substr(1) + "&inv_type=1";
	}
}

function randomPassword()
{
  chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  pass = "";
  for(x=0;x<8;x++)  {
    i = Math.floor(Math.random() * 62);
    pass += chars.charAt(i);
  }
  return pass;
}

function RoundWithComma(x) {
      var k = (Math.round(x * 100) / 100).toString();
      var sEnding;
      var sReturn;
      if (k.indexOf('.') == -1)
        sEnding = '.00';
      else
        sEnding = '00';
      
      k = k + sEnding;
     
      var p = k.indexOf('.');
      sReturn = k.substring(0, p);
      sReturn = sReturn + ',';
      sReturn = sReturn + k.substring(p+1, p+3);
      return sReturn;
    }

function CalculateInvoice() {
	var k;
	var dSum = 0;
	for(k=1; k<11; k++) {
		document.getElementById('sum_'+k).value = RoundWithComma(document.getElementById('price_'+k).value*document.getElementById('quantity_'+k).value)+' €';
		dSum = dSum + document.getElementById('price_'+k).value*document.getElementById('quantity_'+k).value;
	}
	document.getElementById('sum_netto').value=RoundWithComma(dSum)+' €';
	if (document.getElementById('inv_vat').value=="1") {
		document.getElementById('vat_complete').value=RoundWithComma(dSum*0.19)+' €';;
		document.getElementById('sum_complete').value=RoundWithComma(dSum*1.19)+' €';;
	}
	else {
		document.getElementById('vat_complete').value=RoundWithComma(0)+' €';;
		document.getElementById('sum_complete').value=RoundWithComma(dSum)+' €';;	
	}
	
	
}

function ShowAddInvoiceDetails(nID) {
	
	
	if (nID==1) {
		document.getElementById('inv_type_2').style.display='none';
		document.getElementById('inv_type_1').style.display='block';
	}
	else if (nID==2) {
		document.getElementById('inv_type_2').style.display='block';
		document.getElementById('inv_type_1').style.display='none';
	}
}

function CheckDateFormat(sStr) {
	var arrSplit = sStr.split('.');
	if (arrSplit.length<3 || arrSplit[0].length!=2 || arrSplit[1].length!=2 || arrSplit[2].length!=4 || arrSplit[0]>31 || arrSplit[1]>12 || isNaN(arrSplit[0]) || isNaN(arrSplit[1])  || isNaN(arrSplit[2]) ) {
		return false;
	}
	
	return true;
}

function CheckInvoice(sForm) {
	var sErrorDiv = document.getElementById('inv_error');
	
	
	if (sForm.inv_type.value==1) {
		if (sForm.inv_date.value=='') {
			sErrorDiv.style.display = 'block';
			sErrorDiv.innerHTML = 'Bitte geben Sie das Rechnungsdatum für die Einzelrechnung ein.';
			return false;
		}
		
		if (!CheckDateFormat( sForm.inv_date.value) ) {
			sErrorDiv.style.display = 'block';
			sErrorDiv.innerHTML = 'Das Rechnungsdatum für die Einzelrechnung scheint nicht richtig zu sein.';
			return false;
		}
	}
	else if (sForm.inv_type.value==2) {
		if (sForm.start_date.value=='') {
			sErrorDiv.style.display = 'block';
			sErrorDiv.innerHTML = 'Bitte geben Sie den Abrechnungsstart für das Abo ein.';
			return false;
		}
		
		if (!CheckDateFormat( sForm.start_date.value) ) {
			sErrorDiv.style.display = 'block';
			sErrorDiv.innerHTML = 'Der Abrechnungsstart scheint nicht richtig zu sein.';
			return false;
		}
		
		if (sForm.no_end_date.checked==false && (sForm.end_date.value=='' || !CheckDateFormat( sForm.end_date.value)) ) {
			sErrorDiv.style.display = 'block';
			sErrorDiv.innerHTML = 'Das Abrechnungsende scheint nicht richtig zu sein.';
			return false;
		}
	}
	
	var bFilledSum = false;
	for (k=1; k<11; k++) {
		if (document.getElementById('price_'+k).value!='') {
			if (document.getElementById('text_'+k).value!='')
			bFilledSum = true;
		}
	}
	
	if (!bFilledSum) {
		sErrorDiv.style.display = 'block';
		sErrorDiv.innerHTML = 'Bitte, geben Sie mindestens eine Position mit Text und Preis ein.';
		return false;
	}
	
	return true;
}
