function testeSpezFormSDA(id){
	e=0;
	$(".spezFormPflichtfeld").each(function(){
		oncfunc=$(this).attr('onchange')+'';
		if(oncfunc.search('spezFormEmail')!=-1 && !spezFormEmail($(this).val())){
			e++;
		}
		switch ($(this).attr('type')){
			case 'text':
				if($(this).val()=='') {
					if(e==0) alert('Bitte prüfen Sie Ihre Textfeld Eingaben.');
					e++;
				}
				break;
			case 'textarea':
				if($(this).val()=='') {
					if(e==0) alert('Bitte prüfen Sie Ihre Freitext Eingaben.');
					e++;
				}
				break;
			case 'checkbox':
				if( !$(this).attr('checked')) {
					if(e==0) alert('Bitte prüfen Sie Ihre Häckchen.');
					e++;
				}
			break;
		}
	});

	if(e==0) {
		document.getElementById('kontaktFormSpez'+id).action="/templates/sda/includesOpen/kontaktFormSpezTarget.php";
		document.getElementById('kontaktFormSpez'+id).submit();
	}else{
		return false;	
	}
}

function spezFormEmail(email){
	var Country_Codes = new Array("AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BM","BN","BO","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CS","CU","CV","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB", "GD", "GE", "GF", "GH", "GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IN","IO","IQ","IR","IS","IT","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY", "MA", "MC", "MD", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ","MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NT", "NU","NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PT", "PW", "PY", "QA", "RE", "RO", "RU", "RW", "SA","Sb", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SU", "SV", "SY", "SZ", "TC", "TD","TF", "TG", "TH", "TJ", "TK", "TM", "TN", "TO", "TP", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UK", "UM", "US", "UY", "UZ","VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "YU", "ZA", "ZM", "ZR", "ZW", "COM", "EDU", "GOV", "INT","MIL", "NET", "ORG", "ARPA", "NATO", "AERO", "BIZ", "COOP", "INFO", "MUSEUM", "NAME", "PRO");
	if (email == ""){
		alert('Eingabe Email ungültig');return false;
	}else if (email.search(/^[A-Za-z0-9_\.\-\']+\@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\.\-]+$/)  == -1){
		alert('Eingabe Email ungültig');return false;
	}else{
		var i = 0;
		while(i<email.length){
			if(email.charAt(i) == '.'){
				if(email.charAt(i+1) == '.'){
					alert('Eingabe Email ungültig');return false;
				}
			}
		i++;
		}
		var startPos = email.indexOf("@")+1;
		i = startPos;
		var endPos = "";
		
		while(i<email.length){
			if(email.charAt(i) == '.'){
				endPos = i;
				break;
			}
			i++;
		}
		var domainName = email.substring(startPos,endPos);
		if (domainName.length < 2){
			alert('Eingabe Email ungültig');return false;
		}else{  
			var flag = 0;
			var topDomain = email;
			while(topDomain.search(/[.]/) != -1){
				topDomain = topDomain.substring(topDomain.indexOf(".")+1);
			}
			topDomain = topDomain .toUpperCase();
			for(i=0;i<Country_Codes.length;i++){
				if(Country_Codes[i]==topDomain){
					flag = 1;
					break;
				}
			}
			if (flag == 0){
				alert('Eingabe Email ungültig');return false;
			}
		}
	}
	return true;
}
