
function ein_aus_blenden(){

	if (document.getElementById('abw_lieferanschrift').checked) {
		document.getElementById('anschrift').style.display='block';
		document.getElementById('abw_liefer').value =1;		
	 }else{
		document.getElementById('anschrift').style.display='none';
		document.getElementById('abw_liefer').value=2;		
	 } 
 
}

 

function auswahl(){

		var suche = '';


		if(	document.getElementById("filter_farbe").value != 'alle'){
		suche= suche+" "+document.getElementById("filter_farbe").value;
		}
		if(	document.getElementById("filter_platz").value != 'alle'){
		suche= suche+" "+document.getElementById("filter_platz").value;
		}		
		if(	document.getElementById("filter_tiefe").value != 'alle'){
		suche=suche+" "+document.getElementById("filter_tiefe").value;
		}		
		if(	document.getElementById("filter_licht").value != 'alle'){
		suche=suche+" "+document.getElementById("filter_licht").value;
		}				
		
		document.getElementById('swords').value= 	suche;

}

function srsreset(){
	
	
	document.srssuche.filter_farbe.selectedIndex = 0;	
	document.srssuche.filter_tiefe.selectedIndex = 0;	
	document.srssuche.filter_platz.selectedIndex = 0;	
	document.srssuche.filter_licht.selectedIndex = 0;				
	
	
}

function zeigeBilder(name) {

  if (name=="bild1") {
	document.getElementById('bild1').style.display='block';
	document.getElementById('bild2').style.display='none';
	document.getElementById('bild3').style.display='none';
	document.getElementById('bild4').style.display='none';	
  }
  if (name=="bild2") {
	document.getElementById('bild1').style.display='none';
	document.getElementById('bild2').style.display='block';
	document.getElementById('bild3').style.display='none';
	document.getElementById('bild4').style.display='none';	

  }
  if (name=="bild3") {
	document.getElementById('bild1').style.display='none';
	document.getElementById('bild2').style.display='none';
	document.getElementById('bild3').style.display='block';
	document.getElementById('bild4').style.display='none';	
	
  }

  if (name=="bild4") {
	document.getElementById('bild1').style.display='none';
	document.getElementById('bild2').style.display='none';
	document.getElementById('bild3').style.display='none';
	document.getElementById('bild4').style.display='block';	
  }  
  
  
}


var var_1 = new Array()
var msg_1 = 'Fehler:';
function validate(sender,myarray,err_hd) {


 
 var_1[0] = new Array('recs[personinfo][salutation]',	'o','Sie haben keine Anrede ausgewählt','');
 var_1[1] = new Array('recs[personinfo][name]',			'e','Sie haben keinen Namen angegeben','');
 var_1[2] = new Array('recs[personinfo][address]',		'e','Sie haben keine Strasse angegeben','');
 var_1[3] = new Array('recs[personinfo][zip]',			'e','Sie haben keine PLZ angegeben','');
 var_1[4] = new Array('recs[personinfo][city]',			'e','Sie haben keinen Ort angegeben','');
 var_1[5] = new Array('recs[personinfo][country]',		'o','Sie haben kein Land angegeben','');
 var_1[6] = new Array('recs[personinfo][telephone]',	'e','Sie haben keine Telefon-Nr. angegeben','');
 var_1[7] = new Array('recs[personinfo][email]',		'e','Sie haben keine Email angegeben','');
 var_1[8] = new Array('recs[personinfo][zip]',			'r','Die Plz ist nicht korrekt',/^[0-9]{4,5}$/);
 var_1[9] = new Array('recs[personinfo][email]',		'm','keine gültige Emailadresse','');
 var_1[10] = new Array('recs[personinfo][telephone]',	't','keine gültige Telefonnummer','');
 var_1[11] = new Array('recs[personinfo][agb]',			'c','die AGBs sind nicht bestätigt','');
 
if(document.getElementById('abw_lieferanschrift').checked){

	 var_1[12] = new Array('recs[delivery][salutation]',	'o','Lieferanschrift Anrede fehlt','');
	 var_1[13] = new Array('recs[delivery][name]',			'e','Lieferanschrift Name fehlt','');
	 var_1[14] = new Array('recs[delivery][address]',		'e','Lieferanschrift Strasse fehlt','');
	 var_1[15] = new Array('recs[delivery][zip]',			'e','Lieferanschrift Plz fehlt','');
	 var_1[16] = new Array('recs[delivery][city]',			'e','Lieferanschrift Ort fehlt','');
	 var_1[17] = new Array('recs[delivery][country]',		'o','Lieferanschrift Land fehlt','');
	 var_1[18] = new Array('recs[delivery][telephone]',		'e','Lieferanschrift Telefon fehlt','');	
 
	 var_1[19] = new Array('recs[delivery][zip]',			'r','Die Plz der Lieferanschrift ist nicht korrekt',/^[0-9]{4,5}$/);
	 var_1[20] = new Array('recs[delivery][telephone]',		't','Die Telefon-Nr. Lieferanschrift ist nicht korrekt','');	
	 var_1[21] = new Array('beiliegend',					'o','Darf die Rechnung der Lieferung beiliegen ?','');		
}

var err_msg = !err_hd?new Array('Folgende Fehler sind aufgetreten:\n'):new Array(err_hd+'\n');
var error = false;

for (i=0;i<myarray.length;i++) {
  field = document.forms[sender.name].elements[myarray[i][0]];

  if (myarray[i][1].indexOf('e')>-1) {
    if (!field.value) {
      error = true;
      err_msg.push(myarray[i][2]);
    }
  }

  
  else if (myarray[i][1].indexOf('o')>-1) {
    if (field.value==0) {
      error = true;
      err_msg.push(myarray[i][2]);
    }
  }  
  
/* Telefon-Nr. */  
  else if (myarray[i][1].indexOf('t')>-1) {
  
	error_tel=false;
  
     if (field.value.length > 22) {
         error_tel = true;

     }
     for (var x = 0; x < field.value.length; x++) {
         if ((field.value.charAt(x) < "0" || field.value.charAt(x) > "9") &&
              field.value.charAt(x) != "-" && field.value.charAt(x) != "/" &&
              field.value.charAt(x) != "." && field.value.charAt(x) != " " &&              
              field.value.charAt(x) != "(" && field.value.charAt(x) != ")" &&
              field.value.charAt(x) != "+") {
              error_tel = true;
			 
         }
     }
	 if (error_tel){
		error = true;
		err_msg.push(myarray[i][2]);
	 }
	 
	 
     
 }  
  
    else if (myarray[i][1].indexOf('c')>-1) {
  
     if (!field.checked) {
	 	error = true;
		err_msg.push(myarray[i][2]);
     }
    
 }  
  
  
  
  else if (myarray[i][1].indexOf('m')>-1) {
    if (field.value) {
      var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
      var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
      var regex = "^"+usr+"\@"+domain+"$";
      var myrxp = new RegExp(regex);
      var check = (myrxp.test(field.value));
        if (check!=true) {
          error=true;
          err_msg.push(field.value+" "+myarray[i][2]);
        }
      }
    }

  else if (myarray[i][1].indexOf('n')>-1) {
    var num_error = false;
    if(field.value) {
      var myvalue = field.value;
      var num = myvalue.match(/[^0-9,\.]/gi)
      var dot = myvalue.match(/\./g);
      var com = myvalue.match(/,/g);
      if (num!=null) {
        num_error = true;
      }
      else if ((dot!=null)&&(dot.length>1)) {
        num_error = true;
      }
      else if ((com!=null)&&(com.length>1)) {
        num_error = true;
      }
      else if ((com!=null)&&(dot!=null)) {
        num_error = true;
      }
    }
    if (num_error==true) {
        error = true;
        err_msg.push(myvalue+" "+myarray[i][2]);
    }
  }

  else if (myarray[i][1].indexOf('r')>-1) {
    var regexp = myarray[i][3];
    if (field.value) {
      if (!regexp.test(field.value)) {
        error = true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
    }
  }

  else if (myarray[i][1].indexOf('p')>-1) {
    var myvalue = field.value;
    var reg = /,-{1,}|\.-{1,}/;
    var nantest_value = myvalue.replace(reg,"");
    var num = nantest_value.match(/[^0-9,\.]/gi)
    sep = myarray[i][1].substr(1,1)?myarray[i][1].substr(1,1):',';
    if (field.value) {
      var myvalue = field.value.replace(/\./,',');
      if (myvalue.indexOf(',')==-1) {
        field.value = myvalue+sep+'00';
      }
      else if (myvalue.indexOf(",--")>-1) {
        field.value = myvalue.replace(/,--/,sep+'00');
      }
      else if (myvalue.indexOf(",-")>-1) {
        field.value = myvalue.replace(/,-/,sep+'00');
      }
      else if (!myvalue.substring(myvalue.indexOf(',') + 2)) {
        error=true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
      else if (myvalue.substring(myvalue.indexOf(',') + 3)!='') {
        error=true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
      else if (num!=null) {
        error=true;
        err_msg.push(field.value+" "+myarray[i][2]);
      }
    }
  }

  else if (myarray[i][1].indexOf('c')>-1) {
    var noble = new Array("de","von","van","der","d","la","da","of");
    var newvalue='';
    var myvalue = field.value.split(/\b/);
    for (k=0;k<myvalue.length;k++) {
      newvalue+= myvalue[k].substr(0,1).toUpperCase()+myvalue[k].substring(1);
    }
    for(k=0;k<noble.length;k++){
      var reg = new RegExp ("\\b"+noble[k]+"\\b","gi");
      newvalue = newvalue.replace(reg,noble[k]);
    }
    field.value = newvalue;
  }
}

  if (error) {
    err_msg = err_msg.join('\n\xB7 ');
    alert(err_msg);
    return false;
  }
  else {
    return true;
  }
}


