/* ----------------------------------------------------------------- */
/* Formulartool */
/* ----------------------------------------------------------------- */
String.prototype.startsWith = function(s) { return this.indexOf(s)==0; }

function checkForm()
{
	var valid = true;
	var err_msg = "";
	var doku = document.formular;
	var el = document.forms['formular'].elements;
	var eltemp = document.forms['formular'].elements;
	var name,checked,liste;
	var selectedcheckboxcounter,checkboxname;
	selectedcheckboxcounter=0;
	checkboxname="";
	
	if(document.formular.password!=null){
	document.formular.password.value = document.formular.password.value.replace(new RegExp("\"","g"),"'");
	if (doku.password.value == "") { valid = false; err_msg += "- Passwort<br/>";}
	}

	if(document.formular.tbName!=null){
	document.formular.tbName.value = document.formular.tbName.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbName.value == "") { valid = false; err_msg += "- Name<br/>";}
	}
	
	if(document.formular.tbVorname!=null){
	document.formular.tbVorname.value = document.formular.tbVorname.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbVorname.value == "") { valid = false; err_msg += "- Vorname<br/>";}
	}
	
	if(document.formular.tbStrasse!=null){
	document.formular.tbStrasse.value = document.formular.tbStrasse.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbStrasse.value == "") { valid = false; err_msg += "- Adresse<br/>";}
	}
	
	if(document.formular.tbOrt!=null){
	document.formular.tbOrt.value = document.formular.tbOrt.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbOrt.value == "") { valid = false; err_msg += "- Ort<br/>";}
	}
	
	if(document.formular.tbTelefon!=null){
	document.formular.tbTelefon.value = document.formular.tbTelefon.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbTelefon.value == "") { valid = false; err_msg += "- Telefon<br/>";}
	}
	
	if(document.formular.tbMail!=null){
	document.formular.tbMail.value = document.formular.tbMail.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbMail.value == "") { valid = false; err_msg += "- Mail<br/>";}
	}
	
	if(document.formular.taMitteilung!=null){
	document.formular.taMitteilung.value = document.formular.taMitteilung.value.replace(new RegExp("\"","g"),"'");
	if (doku.taMitteilung.value.length > 500) { valid = false; err_msg += "- Mitteilung: mehr als 500 Zeichen<br/>";}
	}
	
	if(document.formular.tbMailempfaenger!=null){
	document.formular.tbMailempfaenger.value = document.formular.tbMailempfaenger.value.replace(new RegExp("\"","g"),"'");
	if (doku.tbMailempfaenger.value == "") { valid = false; err_msg += "- Mailempfaenger<br/>";}
	}
	
    for(i=0; i < el.length; i++){//a
       if(el[i].id!=""){//b
	   
			if(checkboxname!=el[i].id&&checkboxname!="")
			{//z
				if(selectedcheckboxcounter==0)
				{
					err_msg += "- " + (checkboxname.replace('_','')).replace(':','') + "<br/>";
        			valid = false;
				}
				checkboxname="";
				selectedcheckboxcounter=0;
			}//z	   
	   
			if(el[i].id.startsWith('_') && (el[i].value == "")){//c
			
					   err_msg += "- " + (el[i].id.replace('_','')).replace(':','') + "<br/>";
					   //err_msg += "- " + el[i].id.replace('_','') + "<br/>";
                       valid = false;
			} else {//c
			
			if(el[i].id.startsWith('_') && (el[i].type=="radio")){//d
				name=el[i].name;
				checked=0;			
				while(name==el[i].name && checked==0){//f
					if(el[i].checked=="1"){checked=1}
					if(i < el.length){i++;}
				}//f
				while(name==el[i].name){
					if(i < el.length){i++;}
				}
				i--;
				if(checked=="0"){
					   err_msg += "- " + (el[i].id.replace('_','')).replace(':','') + "<br/>";
					   //err_msg += "- " + el[i].id.replace('_','') + "<br/>";
					   //err_msg += "- " + el[i].name + "<br/>";
                       valid = false;
				}
			}//d
			
			if(el[i].id.startsWith('_') && (el[i].type=="checkbox"))
			{//x
				checkboxname=el[i].id;
				if(el[i].checked!="0")	
				{
					selectedcheckboxcounter+=1;
				}			
			}//x			
					
			}//c   
		}//b	     
    }//a
	
	
	if(document.formular.code!=null){
		document.getElementById("captchaserror").innerHTML = "";
		document.getElementById("error").innerHTML = "Bitte geben Sie das Captchas<br />Passwort an.<br/>";
		return false;
	}	
	
	if (valid == false) {
		//Show error message
		//alert("Fehlende Angaben!\nBitte geben Sie folgende Daten an:\n\n" + err_msg);
		//document.formular.submit.disabled=false;
		document.getElementById("error").innerHTML = "Fehlende Angaben!<br/>Bitte geben Sie folgende Daten an:<br/><br/>" + err_msg;
		return false;
	}
		 
return true; 
}

/* ----------------------------------------------------------------- */
/* Korrespondenz und Rechnung */
/* ----------------------------------------------------------------- */

function rbkorrespondenz(value)
{
	//alert(value);
	if(value == "Privatadresse")
      {
            document.formular._Korrespondenz[0].checked = true;
      }
    
	if(value == "Geschaeftsadresse")
      {
            document.formular._Korrespondenz[1].checked = true;
      }
	document.formular.submit();
}

function rbrechnung(value)
{
	//alert(value);
	if(value == "Privatadresse")
      {
            document.formular._Rechnung[0].checked = true;
      }
    
	if(value == "Geschaeftsadresse")
      {
            document.formular._Rechnung[1].checked = true;
      }
	document.formular.submit();
}

/* ----------------------------------------------------------------- */
/* Securimage */
/* ----------------------------------------------------------------- */

function securimage()
{
	/*document.formular.submit();*/


	if(document.formular._Captchas!=null){
		if (document.formular._Captchas.value == "")
		{ 
			document.getElementById("captchaserror").innerHTML = "";
			document.getElementById("error").innerHTML = "Bitte geben Sie das Captchas<br />Passwort an.";
			return false;
		}
		else {document.formular.submit();return true;}
	}
	else
	{ 
		document.getElementById("error").innerHTML = "Bitte geben Sie das Captchas<br/>Passwort an.";
		return false;
	}
}
function newsecurimage()
{
	document.formular.submit();
}


/* ----------------------------------------------------------------- */
/* checkDatenschutz */
/* ----------------------------------------------------------------- */

function checkDatenschutz()
{
	if(document.formular._Datenschutz!=null){
		if (document.formular._Datenschutz.checked=="0")
		{ 
			document.getElementById("captchaserror").innerHTML = "";
			document.getElementById("error").innerHTML = "Sie haben die Datenschutzerkl&auml;rung nicht akzeptiert.<br/>&nbsp;";
			return false;
		}
		else 
		{
			securimage();
			/*checkForm();*/
		}
	}
}

/* ----------------------------------------------------------------- */
/* Formulartool: Formulartyp &#228;ndern [5], Formular l&#246;schen [1]		 */
/* ----------------------------------------------------------------- */

function formulartool()
{
	if(document.formgenerator.rb1[6].checked == true){
	var r=confirm(unescape("Mit dieser Aktion l%F6schen Sie das Formular und s%E4mtliche zum Formular geh%F6rende Antworten."));
	if (r==true)
  		{return true;}
	else
  		{return false;}
	}
	
	if(document.formgenerator.rb1[7].checked == true){
	var r=confirm(unescape("Mit dieser Aktion l%F6schen Sie s%E4mtliche zum Formular geh%F6rende Antworten."));
	if (r==true)
  		{return true;}
	else
  		{return false;}
	}
	return true;
}


/* ----------------------------------------------------------------- */
/* Content-Page-Events */
/* ----------------------------------------------------------------- */

function jumpMenuEvent(targ,selObj,restore,pfad){ 

  var ziel = pfad+selObj.options[selObj.selectedIndex].value;

  var resultat = ziel.search(/http.+/);
  if(resultat != -1){
  PopUpPullDown(ziel);}
  else{
  eval(targ+".location='"+ziel+"'");
  if (restore) selObj.selectedIndex=0;
  }
}

function inputEvent(targ,text,pfad){ 

  var ziel = pfad+text.value;

  var resultat = ziel.search(/http.+/);
  if(resultat != -1){
  PopUpPullDown(ziel);}
  else{
  eval(targ+".location='"+ziel+"'");
  }
}

/* ----------------------------------------------------------------- */
/* Remove Carriage Return */
/* ----------------------------------------------------------------- */
function removeCarriageReturn(fieldname)
{

//alert(fieldname);
var elem = document.getElementById(fieldname);
//alert(elem.value);
//elem.value= "Hello";

var replaceWith = ' ';

 elem.value = escape(elem.value);  
   //encode all characters in text area  
   //to find carriage return character  
 for(i=0; i < elem.value.length; i++)  
 {   
  //loop through string, replacing carriage return   
  //encoding with HTML break tag  
  if(elem.value.indexOf("%0D%0A") > -1)  
  {   
   //Windows encodes returns as \r\n hex  
   elem.value=elem.value.replace("%0D%0A",replaceWith);  
  }  
  else if(elem.value.indexOf("%0A") > -1)  
  {   
   //Unix encodes returns as \n hex  
   elem.value=elem.value.replace("%0A",replaceWith);  
  }  
  else if(elem.value.indexOf("%0D") > -1)  
  {   
   //Macintosh encodes returns as \r hex  
   elem.value=elem.value.replace("%0D",replaceWith);  
  }  
 }  
 elem.value=unescape(elem.value);  
//decode all characters in text area back

}

