//------------------------------
//Show Error Info
//------------------------------
function showError_Fields(fieldname)
{
	var errorTable = document.getElementById("error_" + fieldname);

	// --- Alte Tabelle löschen --------------------------------------------
	var anzRows = errorTable.rows.length;
	for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);

	// --- Neue Tabelle zusammenzimmern ------------------------------------
	var TR = errorTable.insertRow(0);
	var TD = document.createElement("td");
	TD.className = "error";
	var TDtext = document.createTextNode("!");
	TD.appendChild(TDtext);
	TR.appendChild(TD);
}
function hideError_Fields(fieldname)
{
	var errorTable = document.getElementById("error_" + fieldname);
	// --- Alte Tabelle löschen --------------------------------------------
	var anzRows = errorTable.rows.length;
	for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);
}

//------------------------------
//Validate Radio Buttons Form
//------------------------------
function valRadioButton(radio)
{
   myOption = -1;
   for (i=radio.length-1; i > -1; i--)
   {
      if (radio[i].checked)
      {
         myOption = i;
         i = -1;
      }
   }
   if (myOption == -1)
   {
      return false;
   }
}


//------------------------------
//Check Kontakt Form
//------------------------------
function checkForm_Kontakt(formname)
{
	var error = false;

	var name = document.getElementById("name").value;
	if(name == "") {
		error = true;
		showError_Fields("name");
	} else {
		hideError_Fields("name");
	}
	var email = document.getElementById("email").value;
	if(email == "") {
		error = true;
		showError_Fields("email");
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			error = true;
			showError_Fields("email");
		} else {
			hideError_Fields("email");
		}
	}
	var subject = document.getElementById("subject").value;
	if(subject == "") {
		error = true;
		showError_Fields("subject");
	} else {
		hideError_Fields("subject");
	}
	var message = document.getElementById("message").value;
	if(message == "") {
		error = true;
		showError_Fields("message");
	} else {
		hideError_Fields("message");
	}
//	var ausweis_name = document.getElementById("ausweis_name").value;
//	if(ausweis_name == "") {
//		error = true;
//		showError_Fields("ausweis_name");
//	} else {
//		hideError_Fields("ausweis_name");
//	}
//	var ausweis_firma = document.getElementById("ausweis_firma").value;
//	if(ausweis_firma == "") {
//		error = true;
//		showError_Fields("ausweis_firma");
//	} else {
//		hideError_Fields("ausweis_firma");
//	}

	//check Error
	if(error) {

		var errorTable = document.getElementById("errorTable");

		// --- Alte Tabelle löschen --------------------------------------------
		var anzRows = errorTable.rows.length;
		for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);

		// --- Neue Tabelle zusammenzimmern ------------------------------------
		var TR = errorTable.insertRow(0);
		var TD = document.createElement("td");
		TD.className = "error";
		var TDtext = document.createTextNode("Felder mit ! müssen korrekt ausgefüllt werden.");
		TD.appendChild(TDtext);
		TR.appendChild(TD);

		return false;

	} else {

		//Everything good
		return true;
	}
}


//------------------------------
//Check Dealer Form - Anmeldeformular
//------------------------------
function checkForm_Anmeldung(formname)
{
	var error = false;


	var betreiber = valRadioButton(formname.betreiber);
	if(betreiber == false)
	{
		error = true;
		showError_Fields("betreiber");
	} else {
		hideError_Fields("betreiber");
	}
	var herrfrau = valRadioButton(formname.herrfrau);
	if(herrfrau == false)
	{
		error = true;
		showError_Fields("herrfrau");
	} else {
		hideError_Fields("herrfrau");
	}
	var name = document.getElementById("name").value;
	if(name == "") {
		error = true;
		showError_Fields("name");
	} else {
		hideError_Fields("name");
	}
	var vorname = document.getElementById("vorname").value;
	if(vorname == "") {
		error = true;
		showError_Fields("vorname");
	} else {
		hideError_Fields("vorname");
	}
	var firma = document.getElementById("firma").value;
	if(firma == "") {
		error = true;
		showError_Fields("firma");
	} else {
		hideError_Fields("firma");
	}
	var street = document.getElementById("street").value;
	if(street == "") {
		error = true;
		showError_Fields("street");
	} else {
		hideError_Fields("street");
	}
	var plz = document.getElementById("plz").value;
	if(plz == "") {
		error = true;
		showError_Fields("plz");
	} else {
		hideError_Fields("plz");
	}
	var ort = document.getElementById("ort").value;
	if(ort == "") {
		error = true;
		showError_Fields("ort");
	} else {
		hideError_Fields("ort");
	}
	var telefonnummer = document.getElementById("telefonnummer").value;
	if(telefonnummer == "") {
		error = true;
		showError_Fields("telefonnummer");
	} else {
		hideError_Fields("telefonnummer");
	}
	var email = document.getElementById("email").value;
	if(email == "") {
		error = true;
		showError_Fields("email");
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			error = true;
			showError_Fields("email");
		} else {
			hideError_Fields("email");
		}
	}

	if (! document.getElementById("kommt_di").checked &&
		 ! document.getElementById("kommt_mi").checked &&
		 ! document.getElementById("kommt_do").checked)
	{	 
		error = true;
		showError_Fields("kommt");
	}	
	else	 
		hideError_Fields("kommt");
		
		
	//	var ausweis_name = document.getElementById("ausweis_name").value;
//	if(ausweis_name == "") {
//		error = true;
//		showError_Fields("ausweis_name");
//	} else {
//		hideError_Fields("ausweis_name");
//	}
//	var ausweis_firma = document.getElementById("ausweis_firma").value;
//	if(ausweis_firma == "") {
//		error = true;
//		showError_Fields("ausweis_firma");
//	} else {
//		hideError_Fields("ausweis_firma");
//	}

	if (! document.getElementById("ab18").checked)
	{
		alert('Sie müssen über 18 Jahre alt sein!') ;
		error = true;
		showError_Fields("ab18");
	}	
	else	 
		hideError_Fields("ab18");


	//check Error
	if(error) {

		var errorTable = document.getElementById("errorTable");

		// --- Alte Tabelle löschen --------------------------------------------
		var anzRows = errorTable.rows.length;
		for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);

		// --- Neue Tabelle zusammenzimmern ------------------------------------
		var TR = errorTable.insertRow(0);
		var TD = document.createElement("td");
		TD.className = "error";
		var TDtext = document.createTextNode("Felder mit ! müssen korrekt ausgefüllt werden.");
		TD.appendChild(TDtext);
		TR.appendChild(TD);

      window.scrollTo(0,300);
		return false;

	} else {

		//Everything good
		return true;
	}
}

//function ucfirst (str){
//	str += "";
//	var name = str.charAt(0).toUpperCase();
//	return name + str.substr(1);
//}


function checkForm_Kontakt2(formname)
{
	var error = false;


	var herrfrau = valRadioButton(formname.herrfrau);
	if(herrfrau == false)
	{
		error = true;
		showError_Fields("herrfrau");
	} else {
		hideError_Fields("herrfrau");
	}
	var vorname = document.getElementById("vorname").value;
	if(vorname == "") {
		error = true;
		showError_Fields("vorname");
	} else {
		hideError_Fields("vorname");
	}
	var name = document.getElementById("name").value;
	if(name == "") {
		error = true;
		showError_Fields("name");
	} else {
		hideError_Fields("name");
	}

	var telefonnummer = document.getElementById("telefonnummer").value;
	if(telefonnummer == "") {
		error = true;
		showError_Fields("telefonnummer");
	} else {
		hideError_Fields("telefonnummer");
	}
	var email = document.getElementById("email").value;
	if(email == "") {
		error = true;
		showError_Fields("email");
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			error = true;
			showError_Fields("email");
		} else {
			hideError_Fields("email");
		}
	}
	var captcha = document.getElementById("captcha").value;
	if(captcha == "") {
		error = true;
		showError_Fields("captcha");
	} else {
		if(captcha != document.getElementById("loesung").value) {
			error = true;
			showError_Fields("captcha");
		} else {
			hideError_Fields("captcha");
		}
	}



	//	var ausweis_name = document.getElementById("ausweis_name").value;
//	if(ausweis_name == "") {
//		error = true;
//		showError_Fields("ausweis_name");
//	} else {
//		hideError_Fields("ausweis_name");
//	}
//	var ausweis_firma = document.getElementById("ausweis_firma").value;
//	if(ausweis_firma == "") {
//		error = true;
//		showError_Fields("ausweis_firma");
//	} else {
//		hideError_Fields("ausweis_firma");
//	}

	//check Error
	if(error) {

		var errorTable = document.getElementById("errorTable");

		// --- Alte Tabelle löschen --------------------------------------------
		var anzRows = errorTable.rows.length;
		for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);

		// --- Neue Tabelle zusammenzimmern ------------------------------------
		var TR = errorTable.insertRow(0);
		var TD = document.createElement("td");
		TD.className = "error";
		var TDtext = document.createTextNode("Felder mit ! müssen korrekt ausgefüllt werden.");
		TD.appendChild(TDtext);
		TR.appendChild(TD);

      window.scrollTo(0,300);
		return false;

	} else {

		//Everything good
		return true;
	}
}


//------------------------------
//Check Product Request Form
//------------------------------
function checkForm_ProductRequest()
{
	var error = false;
	var errorProduct = true;

	for(i = 1; i <= 6; i++)
	{
		var productID = document.getElementById("productID"+i).checked;

		if(productID)
		{
			errorProduct = false;
			break;
		}
	}

	if(errorProduct)
	{
		showError_Fields("modelle");
	} else {
		hideError_Fields("modelle");
	}

	var firmname = document.getElementById("firmname").value;
	if(firmname == "") {
		error = true;
		showError_Fields("firmname");
	} else {
		hideError_Fields("firmname");
	}
	var inhaber = document.getElementById("inhaber").value;
	if(inhaber == "") {
		error = true;
		showError_Fields("inhaber");
	} else {
		hideError_Fields("inhaber");
	}
	var street = document.getElementById("street").value;
	if(street == "") {
		error = true;
		showError_Fields("street");
	} else {
		hideError_Fields("street");
	}
	var streetnumber = document.getElementById("streetnumber").value;
	if(streetnumber == "") {
		error = true;
		showError_Fields("streetnumber");
	} else {
		hideError_Fields("streetnumber");
	}
	var plz = document.getElementById("plz").value;
	if(plz == "") {
		error = true;
		showError_Fields("plz");
	} else {
		hideError_Fields("plz");
	}
	var ort = document.getElementById("ort").value;
	if(ort == "") {
		error = true;
		showError_Fields("ort");
	} else {
		hideError_Fields("ort");
	}
	var telefonnummer = document.getElementById("telefonnummer").value;
	if(telefonnummer == "") {
		error = true;
		showError_Fields("telefonnummer");
	} else {
		hideError_Fields("telefonnummer");
	}
	var email = document.getElementById("email").value;
	if(email == "") {
		error = true;
		showError_Fields("email");
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			error = true;
			showError_Fields("email");
		} else {
			hideError_Fields("email");
		}
	}
	var message = document.getElementById("message").value;
	if(message == "") {
		error = true;
		showError_Fields("message");
	} else {
		hideError_Fields("message");
	}

	//	var ausweis_name = document.getElementById("ausweis_name").value;
//	if(ausweis_name == "") {
//		error = true;
//		showError_Fields("ausweis_name");
//	} else {
//		hideError_Fields("ausweis_name");
//	}
//	var ausweis_firma = document.getElementById("ausweis_firma").value;
//	if(ausweis_firma == "") {
//		error = true;
//		showError_Fields("ausweis_firma");
//	} else {
//		hideError_Fields("ausweis_firma");
//	}

	//check Error
	if(error) {

		var errorTable = document.getElementById("errorTable");

		// --- Alte Tabelle löschen --------------------------------------------
		var anzRows = errorTable.rows.length;
		for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);

		// --- Neue Tabelle zusammenzimmern ------------------------------------
		var TR = errorTable.insertRow(0);
		var TD = document.createElement("td");
		TD.className = "error";
		var TDtext = document.createTextNode("Felder mit ! müssen korrekt ausgefüllt werden.");
		TD.appendChild(TDtext);
		TR.appendChild(TD);

		return false;

	} else {

		//Everything good
		return true;
	}
}

