var lang = new Array();

// E-Mail Check --> control
lang['mail_wrong']   = "Die E-Mail scheint falsch zu sein (Kontrollieren Sie @ und.' s)";
lang['uname_wrong']  = "Der Benutzername scheint nicht gültig zu sein.";
lang['ip_wrong']     = "IP Adresse ist ungültig!";
lang['domain_wrong'] = "Der Domänenname scheint nicht gültig zu sein.";
lang['adress_wrong'] = "Die Adresse muß in zwei, drei oder vier Buchstaben für die Länderdomäne enden.";
lang['host_wrong']   = "Diese Adresse hat keinen Hostname!";

// Field Check --> control
lang['field'] = "Das Feld";
lang['fill']  = "muss gefüllt sein!";

var OP = 0, DOM = 0, IE = 0;

if (window.opera)
{
    OP = 1;
}
if (document.getElementById)
{
   DOM = 1;
}
if (document.all && !OP)
{
   IE = 1;
}

//-- new window --
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//------------------- E- MAIL Check -------------------------
function emailCheck (emailStr)
{
	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 = emailStr.match(emailPat);
	if ( matchArray == null )
    {
	    alert( lang[ 'mail_wrong' ] );
	    return false;
	}
	var user   = matchArray[1];
	var domain = matchArray[2];

	if ( user.match(userPat) == null )
	 {
	    alert( lang[ 'uname_wrong' ] );
	    return false;
	}

	var IPArray = domain.match(ipDomainPat);
	if ( IPArray != null )
	{
		for ( var i=1;i<=4;i++ )
        {
	    	if ( IPArray[i] > 255 )
            {
	            alert( lang[ 'ip_wrong' ] );
	        	return false;
	        }
	    }
	    return true;
	}

	var domainArray = domain.match(domainPat);
	if ( domainArray == null )
    {
	    alert( lang[ 'domain_wrong' ] );
	    return false;
	}

	var atomPat = new RegExp(atom,"g");
	var domArr  = domain.match(atomPat);
	var len     = domArr.length;
	if ( domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 4 )
	{
	   alert( lang[ 'adress_wrong' ] );
	   return false;
	}

	if ( len < 2 )
	{
	   alert( lang[ 'host_wrong' ] );
	   return false;
	}
	return true;
}
//----------------------------------------------------------


//--------------- Sind Eingabefelder nicht gefüllt ----------
function checkform(theform,input)
{
	var message = "";
	var teil = input.split(',');

	for ( var i=0;i<teil.length;i++ )
	{
    	var string = document.all[teil[i]].name;
        var len = teil[i].length;
        if (IE)
        {
        	var tst = document.all[teil[i]].value;
            if ( document.all[teil[i]].value.length < 1 || document.all[teil[i]].value == 0 )
            {
                message = "" + message + lang['field'] + " \"" + document.all[teil[i]].title + "\" " + lang['fill'] + "\n";
            }

            if ( string == 'contact_mail' )
            {
				if( emailCheck(document.all[teil[i]].value) == false )
                	return false;
            }

        }
        else if(DOM)
        {
            if (document.getElementByName(teil[i]).value.length < 1  || document.getElementByName(teil[i]).value == 0 )
            {
                message = "" + message + lang['field'] + " \"" + document.getElementByName(teil[i]).title + "\" " + lang['fill'] + "\n";
            }
            if ( string == 'email' || string == 'absemail' || string == 'empfemail'  )
            {
				if( emailCheck(document.getElementByName(teil[i]).value) == false )
                	return false;
            }
        }
   	}

    if ( message != "" )
    {
        alert( message );
        return false;
    }
}