/*¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
'¤
'¤  name:       checkMailinglistForm.js
'¤
'¤  Author:     Yonas Påhlsson (YP), Skystone, yonas@skystone.se
'¤  Modified:   Name (initials), company, email address
'¤
'¤  Purpose:    
'¤
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
'¤
'¤      Document history:
'¤      Who     When            what
'¤      YP      2003-05-30      - Original version -
'¤
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤*/

function checkMailinglistForm(form){
    if (!checkEmail(form.emailAddress,'Var god fyll i en korrekt emailadress.')){ return false;}
    
    // everything Ok!
    //form.theSender.disabled = true;
    form.theSender.value='Skickar..';
    form.submit();
    return true;
}

function checkEmailEditForm(form){
    if (!checkEmail(form.emailAddress,'Please enter a correct email address.')){ return false;}
    if (!checkDropdown(form.categoryID,'Please select a category.')){ return false;}
    
    // everything Ok!
    form.theSender.disabled = true;
    form.theSender.value='Sending..';
    form.submit();
    return true;
}




function checkDropdown(field,message){
    if (!(field.value)){
        alert(message);
        field.focus();
        return false; 
    } else {
        return true;
    }
}



function checkEmail(field,message){
    if (!(isValidEmail(field.value))){
        alert(message);
        field.focus();
        field.select();
        return false; 
    } else {
        return true;
    }
}

function isValidEmail(email){

	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
    // var filter=/^.+@.+\..{2,3}$/ 
	if (filter.test(email)) {
        
        var dotpos = email.lastIndexOf(".");
        var lastpos = email.length-1;
        
        // there ARE valid top domains with four letter.. (e.g.   .info)
        // (also, ip numbers are valid domains..)
        
        if(lastpos-dotpos>4 || lastpos-dotpos<2){
            return false;
        }
        return true;
    }
	else {
        return false;
    }
}