function checkMailFormat(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    return false
	}
	if (str.indexOf(" ")!=-1){
	    return false
	}
	return true
}


// ### Fügt eine E-Mail-Adresse ein ###
function InsertMail(mailnam,mailsvr,maildom,text){
  if(text=="")
    document.write('<a href="mailto:'+mailnam+'@'+mailsvr+'.'+maildom+'">'+mailnam+'@'+mailsvr+'.'+maildom+'</a>');
  else
    document.write('<a href="mailto:'+mailnam+'@'+mailsvr+'.'+maildom+'">'+text+'</a>');
}

// ### AJAX-Funktion VDA-produktschlüssel ###
function getVDAData(mode){
	document.getElementById('ajax-icon').src='images/ajax-loader.gif';
	if(mode=="cat"){
		document.getElementById('select_cat').style.display='block';
		document.getElementById('select_prod').style.display='none';
		document.getElementById('select_prod_text').style.display='none';
	}
	else if(mode=="prod"){
		document.getElementById('select_prod_text').style.display='none';
	}
	else if(mode=="prodtext"){
		document.getElementById('select_cat').style.display='none';
		document.getElementById('select_prod').style.display='none';
	}

	var req = null;
	try{
		req = new XMLHttpRequest();
	}
	catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed){
				req = null;
			}
		}
	}

	if (req == null)
		  alert("Error creating request object!");
	if(mode=="cat"){
		var url='vdasmic.php?modus=cat&id='+document.getElementById('o_cat').value;
	}
	else if(mode=="prod"){
		var url='vdasmic.php?modus=prod&id='+document.getElementById('cat').value;
	}
	else if(mode=="prodtext"){
		var codiert=escape(document.getElementById('suche_text').value);
		var url='vdasmic.php?modus=prodtext&id='+codiert;
	}

	req.open("GET", url, true);
	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
					if(req.status!=200) {
						alert("Fehler:"+req.status);
					}
					else{
						if(mode=="cat"){
							document.getElementById('select_cat').innerHTML = req.responseText;
						}
						else if(mode=="prod"){
							document.getElementById('select_prod').innerHTML = req.responseText;
							document.getElementById('select_prod').style.display='block';
						}
						else if(mode=="prodtext"){
							document.getElementById('select_prod_text').innerHTML = req.responseText;
							document.getElementById('select_prod_text').style.display='block';
						}
						document.getElementById('ajax-icon').src='images/ajax-loader-dis.gif';
					}
					break;
				default:
					return false;
					break;
			}
		};

	  req.setRequestHeader("Content-Type",
						  "application/x-www-form-urlencoded");
	req.send(null);
}

// ### AJAX-Funktion Firmensuche ###
function getFirmenList(mode){
	document.getElementById('ajax-icon').src='images/ajax-loader.gif';

	var req = null;
	try{
		req = new XMLHttpRequest();
	}
	catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed){
				req = null;
			}
		}
	}

	if (req == null)
		  alert("Error creating request object!");
	if(mode=="mcat"){
		document.getElementById('sstring_name').value="";
		document.getElementById('sstring_zip').value="";
		document.getElementById('sstring_city').value="";
		document.getElementById('suche_text').value="";
		var url='compdata.php?modus=sbMCat&id='+document.getElementById('o_cat').value;
	}
	else if(mode=="cat"){
		document.getElementById('sstring_name').value="";
		document.getElementById('sstring_zip').value="";
		document.getElementById('sstring_city').value="";
		document.getElementById('suche_text').value="";
		var url='compdata.php?modus=sbCat&id='+document.getElementById('cat').value;
	}
	else if(mode=="prod"){
		document.getElementById('sstring_name').value="";
		document.getElementById('sstring_zip').value="";
		document.getElementById('sstring_city').value="";
		document.getElementById('suche_text').value="";
		var url='compdata.php?modus=sbProd&id='+document.getElementById('prod').value;
	}
	else if(mode=="prodtext"){
		document.getElementById('sstring_name').value="";
		document.getElementById('sstring_zip').value="";
		document.getElementById('sstring_city').value="";
		var codiert=escape(document.getElementById('prodtext').value);
		var url='compdata.php?modus=sbProdText&id='+codiert;
	}
	else if(mode=="name"){
		document.getElementById('sstring_zip').value="";
		document.getElementById('sstring_city').value="";
		document.getElementById('select_cat').style.display='none';
		document.getElementById('select_prod').style.display='none';
		document.getElementById('select_prod_text').style.display='none';
		document.getElementById('suche_text').value="";
		var codiert=escape(document.getElementById('sstring_name').value);
		var url='compdata.php?modus=sbName&id='+codiert;
	}
	else if(mode=="zip"){
		document.getElementById('sstring_name').value="";
		document.getElementById('sstring_city').value="";
		document.getElementById('select_cat').style.display='none';
		document.getElementById('select_prod').style.display='none';
		document.getElementById('select_prod_text').style.display='none';
		document.getElementById('suche_text').value="";
		var codiert=escape(document.getElementById('sstring_zip').value);
		var url='compdata.php?modus=sbZip&id='+codiert;
	}
	else if(mode=="city"){
		document.getElementById('sstring_name').value="";
		document.getElementById('sstring_zip').value="";
		document.getElementById('select_cat').style.display='none';
		document.getElementById('select_prod').style.display='none';
		document.getElementById('select_prod_text').style.display='none';
		document.getElementById('suche_text').value="";
		var codiert=escape(document.getElementById('sstring_city').value);
		var url='compdata.php?modus=sbCity&id='+codiert;
	}
	else if(mode=="session"){
		var url='compdata.php?modus=session';
	}
	else{
	
	}
	
	req.open("GET", url, true);
	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
					if(req.status!=200) {
						alert("Fehler:"+req.status);
					}
					else{
						document.getElementById('right').innerHTML = req.responseText;
						document.getElementById('ajax-icon').src='images/ajax-loader-dis.gif';
					}
					break;
				default:
					return false;
					break;
			}
		};

	  req.setRequestHeader("Content-Type",
						  "application/x-www-form-urlencoded");
	req.send(null);
}

function getFirma(id){
	document.getElementById('ajax-icon').src='images/ajax-loader.gif';

	var req = null;
	try{
		req = new XMLHttpRequest();
	}
	catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed){
				req = null;
			}
		}
	}

	if (req == null)
		  alert("Error creating request object!");

	var url="detaildata.php?id="+id;
	req.open("GET", url, true);
	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
					if(req.status!=200) {
						alert("Fehler:"+req.status);
					}
					else{
						document.getElementById('right').innerHTML = req.responseText;
						document.getElementById('ajax-icon').src='images/ajax-loader-dis.gif';
					}
					break;
				default:
					return false;
					break;
			}
		};

	  req.setRequestHeader("Content-Type",
						  "application/x-www-form-urlencoded");
	req.send(null);
}

