function igenyles_kuldes() {
	if ($('igenyles_kuldo_nev').value.length > 2 && $('igenyles_kuldo_email').value.length > 2) {
		if (isValidEmail ($('igenyles_kuldo_email').value)) {
			var myAjax = new Ajax.Request (
					"/email_post.php", { 
					method: 'post',
					parameters: $j("#tajekoztato").serialize(),
					contentType: 'application/x-www-form-urlencoded',
					encoding: 'utf-8', 
					onComplete: function (req) {
						$('info').innerHTML += req.responseText;
						var intervalID = window.setTimeout (objOverlay.onclick, 5000);
					}
			});
		}
		else alert ('Érvénytelen e-mail formátum!');
	}
	else alert ('Kérem, töltsön ki minden mezőt!');
}

function Validate_String(string, return_invalid_chars) {
    valid_chars = '1234567890-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    invalid_chars = '';
         
    if(string == null || string == '')
		return(true);
         
    for(index = 0; index < string.length; index++) {
		char = string.substr(index, 1);                        
		if(valid_chars.indexOf(char) == -1) {
			if(invalid_chars.indexOf(char) == -1) {
				if(invalid_chars == '')
					invalid_chars += char;
				else
					invalid_chars += ', ' + char;
				}
			}
		}                     
            
        if(return_invalid_chars == true && invalid_chars != '') {
           last_comma = invalid_chars.lastIndexOf(',');
           if(last_comma != -1)
				invalid_chars = invalid_chars.substr(0, $last_comma) + 
				' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
				return(invalid_chars);
           }
        else
			return(invalid_chars == ''); 
    }


function isValidEmail(email_address) {
	at = email_address.indexOf('@');
	dot = email_address.indexOf('.');
	 
	if(at == -1 || 
		dot == -1 || 
		//dot <= at + 1 ||
		dot == 0 || 
		dot == email_address.length - 1)
		return(false);
		
	user_name = email_address.substr(0, at);
	domain_name = email_address.substr(at + 1, email_address.length);                  
	 
	if(Validate_String(user_name) === false || 
		Validate_String(domain_name) === false)
		return(false);                     
	 
	return(true);
}
