/*
	Newsletter-Anmeldefunktion
	
*/


function abonniere() {
	var ele = xGetElementById('nlsubscription')
	if (ValidateEmail(ele.nl_email))
		parent.location.href	=	'http://www.schuur.ch/index.php?id=161&tx_systicketing_pi1[email]='	+	ele.nl_email.value;
	
}
function ValidateEmail(FormField) {
	var email	= new String(trim(FormField.value)).split(" ")[0];
	FormField.value	=	email;
		
	if (email.length < 7)
	{
		alert(unescape("Bitte geben Sie eine g%FCltige EMail-Adresse ein%21"));
		FormField.focus();
		return false;
				
	}
	else if (email.split('@').length != 2					//Kein oder zuviele @ vorhanden
		|| email.indexOf('@') < 1							//Kein Name vor @
		|| email.lastIndexOf('.')	== -1					//Keine Primary Domain	
		|| (email.lastIndexOf('.') + 3) > email.length		//Keine Primary Domain (min angegeben
		|| (email.lastIndexOf('.') - 3) < email.indexOf('@')//Keine Secondary Domain (min 2 Zeichen) angegeben
		)
	{
		alert(unescape("Die angegebene EMail-Adresse ist ung%FCltig%21"));
		FormField.focus();
		return false;
	}
	else
	{
		var ben_email_confirm	=	prompt(unescape("Bitte best%E4tigen Sie die EMail-Adresse%3A"),'');
			
		if  (ben_email_confirm.indexOf(email) == -1 || email.indexOf(ben_email_confirm) == -1)
		{
			alert(unescape("Die beiden angegebenen Email-Adressen stimmen nicht %FCberein%21 Bitte %FCberpr%FCfen Sie die Email-Adresse nochmals."));
			FormField.focus();
			return false;
		}
		else	
			return true;
	}			
}
function trim (instring)
{
    var start = 0;
    var length = instring.length;
    var end = length;
    var stopstart = false;
    var stopend = false;

    for(i = 0; i <= (length + 1)/ 2 ; i++ )
    {

            if (!(stopstart) && (" " == instring.charAt(i)))
                start++;
            else
                stopstart = true;

            if (!(stopend) && (" " == instring.charAt(length - i - 1)))
                 end--;
            else
                stopend = true;
        
            if (stopstart && stopend) break;
    }
    if (start > end) 
        return "";
    else
        return instring.substring(start,end);
}
