// JavaScript Document
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 showdiv(mode){
	if (mode){
		document.getElementById('newsletter_div').style.display='';
		document.getElementById('newsletter_fields').style.display='';
		document.getElementById('newsletter_toptext').style.display='';
   		document.getElementById('errordiv').style.display='none';
        document.getElementById('inp_email').value=document.getElementById('email_input').value;
	}else{
		document.newslet.reset();
		document.kompakt.reset();
		document.getElementById('newsletter_div').style.display='none';
		document.getElementById('activation_div').style.display='none';
	}
    return false;
}

function validateAll() {
    for ( var i = 0 ; i < document.kompakt.elements.length ; i++ ) {
        if ( document.kompakt.elements[i].name == 'send_Capcha')
        	if (document.kompakt.elements[i].value==''){
				alert(idioma[3]);
                document.kompakt.send_Capcha.focus();
            	return false
            }
        if ( document.kompakt.elements[i].name.indexOf("__validate__",0) == 0 ) {
        	fieldname = document.kompakt.elements[i].name.substr(12,document.kompakt.elements[i].name.length);
            check = valTextBox('kompakt', fieldname);
        	if ( check == false ) {
        		return false;
        	}
        }
        if ( document.kompakt.elements[i].name == 'send_Email')
        	if (!validateEmail(document.kompakt.elements[i].value)){
                document.kompakt.send_Email.focus();
            	return false
            }
        if ( document.kompakt.elements[i].name == 'send_Anrede')
        	if ((document.kompakt.send_Anrede.options[document.kompakt.send_Anrede.selectedIndex].value=='')){
				alert(idioma[2]);
   		        document.kompakt.send_Anrede.focus(); 
            	return false
            }

        if ( document.kompakt.elements[i].name == 'send_type')
        	if ((document.kompakt.send_Anrede.options[document.kompakt.send_Anrede.selectedIndex].value=='')){
				alert(idioma[1]);
   		        document.kompakt.send_Anrede.focus(); 
            	return false
            }
    }
    return true;
}

function valTextBox( formname, curfield ) { 
    // err02.substr(4,err02.length)
    fieldName   = document.forms[formname][curfield]; 
    fieldValue  = fieldName.value; 
    fieldLength = fieldValue.length; 
    minLength   = 0; 
    maxLength   = 256; 
    
    var err02   = idioma[5] + " <"+fieldName.name.substr(5,fieldName.name.length)+ "> "+ idioma[6]; 
    
    if( fieldValue == "" ) { 
      alert( err02 ); 
      fieldName.focus(); 
      return false;
    } else {
      return true;
    }
} 

function validateEmail(input)
{
	var emailPat=/^(.+)@(.+)$/
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    var validChars="\[^\\s" + specialChars + "\]"
    var quotedUser="(\"[^\"]*\")"
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom=validChars + '+'
    var word="(" + atom + "|" + quotedUser + ")"
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
    
    var matchArray=input.match(emailPat)
    if (matchArray==null) {
        alert(idioma[4]); // check @ and .
        return false
    }
    var user=matchArray[1]
    var domain=matchArray[2]
    
    if (user.match(userPat)==null) {
        alert(idioma[4]); // username doesn't seem to be valid
        return false
    }
    
    var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null) {
      for (var i=1;i<=4;i++) {
        if (IPArray[i]>255) {
            alert(idioma[4]); // Destination IP address is invalid
            return false
        }
      }
      return true
    }
    
    var domainArray=domain.match(domainPat)
    if (domainArray==null) {
     alert(idioma[4]); // The domain name doesn't seem to be valid
       	return false
    }
    
    var atomPat=new RegExp(atom,"g")
    var domArr=domain.match(atomPat)
    var len=domArr.length
    
    if (len<2) {
        alert(idioma[4]); // This address is missing a hostname
        return false
	}
    
    return true;
}



function show(id){
//	alert();
	switch(String(id).substr(0,11)){
	case "textOnFaqID":
		var elemento = "p";
	break;
	case "ulOnFaqIDID":
		var elemento = 'ul';
	break;
	}
	for(i=0;i<document.getElementsByTagName(elemento).length;i++){
		if(String(document.getElementsByTagName(elemento)[i].id).substr(0,11) == String(id).substr(0,11)){
			document.getElementById(document.getElementsByTagName(elemento)[i].id).style.display = 'none';
		}
	}
	document.getElementById(id).style.display = 'block';
}
