var saveImg; 
var saveImgNoActiv;
function MM_preloadImages() { //v3.0
  var d=document; 
  if(d.images){ 
  if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
	for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ 
	 d.MM_p[j]=new Image; 
	 d.MM_p[j++].src=a[i];
	}
   }
}

function MM_swapImgRestoreAll() { 
  //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i]);i++){ 
    x.src=x.oSrc;
}}
  
function MM_swapImgRestore() { 
  //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i]);i++){ 
    if (saveImg != x.name) x.src=x.oSrc;
}}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length){
    d=parent.frames[n.substring(p+1)].document; 
	n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
  return x;
}
function MM_saveImg(im,img3){

if (saveImg && im != saveImg){ document.images[saveImg].src = saveImgNoActiv;

}
saveImg = im;
saveImgNoActiv = img3;
MM_swapImgRestore();

}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null)
   {
    document.MM_sr[j++]=x; 
    if(!x.oSrc) x.oSrc=x.src; 
    x.src=a[i+2];
   }
}
function restoreMenu(){
saveImg = "";
}
function getSavedNoactive(){
return saveImgNoActiv;
}

var jamp = {

	AjaxPath:'ajax/',
	errorColor:'#c5c6c6',
	successColor:'',

	isValidEmail: function(field) {
		var str=$(field).val();
		var filter=/^.+@.+\..{2,3}$/;
		if (filter.test(str)) {
			return true;
		} else {
			return false;
		}
	},

	checkKey: function(e) {
		if(window.event) {
			key = window.event.keyCode;
		} else {
			key = e.keyCode;
		}
		if(key==13) {
			Suche.Do($('Suche').value);
		}
	}

}

var Form = {
	errColor:'#c5c6c6',
	successColor:'',
	// fieldArr beinhaltet alle Felder aus dem Formular:
	/*
	 *	KONFIGURIERT FÜR jQuery!!!	
	 *
	 *	File: Die Datei, von der aus die E-Mail versendet wird. Standardmäßig wohl "Mail.php" im "Ajax"-Verzeichnis
	 *	SuccessText: Der Text, der ausgegeben werden soll, wenn das Formular erfolgreich verschickt wurde.
	 *	Fields: Ein Array, mit den Feldname, dem Überprüfungsmodus und dem Feldtypen:
	 *		Name: Ist die ID des Feldes ohne (!) "Form_".
	 *		Required: Ist Required auf true gesetzt, wird es auf Gültigkeit überprüft, andernfalls rutscht es so durch
	 *		Type:
	 *				text: Ist ein ganz normales Textfeld oder Textareafeld. Wird dann auf leer geprüft
	 *				int: Ist ein numerisches Feld und prüft, ob nur gültige Zahlen verwendet wurden
	 *				email: Ist ein "Textfeld", jedoch wird geprüft, ob die eingebene E-Mail Adresse gültig ist
	 *				checkbox: Prüft, ob bei dem Checkboxfeld der Haken gesetzt wurde
	 *				button: Ist der Sende- bzw. Abbrech-button.
	 *
	*/
	fieldArr:[
			   {	File:'Mail.php',
			   		SuccessText: '<b>Die Kontaktanfrage wurde erfolgreich versendet.</b>',
					Fields:	[
								{ Name:'Name', Required:true, Type:'text' },
								{ Name:'Firma', Required:false, Type:'text' },
								{ Name:'Betreff', Required:false, Type:'text' },
								{ Name:'Telefon', Required:false, Type:'int' },
								{ Name:'Email', Required:true, Type:'email' },
								{ Name:'Mitteilung', Required:true, Type:'text' },
								{ Name:'Submit', Required:true, Type:'text' }
							]
			   }
			 ],
	
	err:0,
	i:0,
	params:'',
	Text:'',
	
	errorHandling: {
		init:function(File) {
			t = Form;
			t.Text='';
			t.err=0;
			this.params='';

			for(i=0;i<t.fieldArr.length;i++) {
				if(t.fieldArr[i].File==File) {
					t.Text=t.fieldArr[i].SuccessText;
					
					for(k=0;k<t.fieldArr[i].Fields.length;k++) {						
						var Arr = t.fieldArr[i].Fields[k];
						
						if(Arr.Required==true) {
							if(Arr.Type=='text') {
								if($('#Form_'+Arr.Name).val()=='') {
									t.err++;
									$('#Form_'+Arr.Name).css('border','1px '+t.errColor+' solid');
									//$('#Form_'+Arr.Name).style.borderColor=t.errColor;	
								} else {
									$('#Form_'+Arr.Name).css('border','1px '+t.successColor+' solid');
									//$('#Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='int') {
								if($('#Form_'+Arr.Name).val()=='' || isNaN($('#Form_'+Arr.Name).val())) {
									t.err++;
									$('#Form_'+Arr.Name).css('border','1px '+t.errColor+' solid');
									//$('#Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('#Form_'+Arr.Name).css('border','1px '+t.successColor+' solid');
									//$('#Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='checkbox') {
								if($('#Form_'+Arr.Name).checked==false) {
									t.err++;
									$('#Form_'+Arr.Name).css('border','1px '+t.errColor+' solid');
									//$('#Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('#Form_'+Arr.Name).css('border','1px '+t.successColor+' solid');
									//$('#Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							} else if(Arr.Type=='email') {
								if(!jamp.isValidEmail('#Form_'+Arr.Name)) {
									t.err++;
									$('#Form_'+Arr.Name).css('border','1px '+t.errColor+' solid');
									//$('#Form_'+Arr.Name).style.borderColor=t.errColor;
								} else {
									$('#Form_'+Arr.Name).css('border','1px '+t.successColor+' solid');
									//$('#Form_'+Arr.Name).style.borderColor=t.successColor;
								}
							}
						}
						
						this.params+=Arr.Name+'='+$('#Form_'+Arr.Name).val()+'&'
					}
				}
			}
		
			if(t.err<=0) {
				$.ajax({
							type:'post',
							url:jamp.AjaxPath+'Mail.php',
							data:this.params,
							success:function(html) {
								if(html=='done') {
									$('.fliesstext11pxlong').html('');
									$('.contactform').html(t.Text);
								} else {
									
								}
							}
					   });
			}
		}
	},
	save:function(File) { this.errorHandling.init(File); }
}



