function CreateQuestion(){

	if(document.getElementById('CreateQuestionForm').Subject.value == ''){
        
        alert('Skriv en rubrik');
        
        return;
    
    }

    if(document.getElementById('CreateQuestionForm').Message.value == ''){
        
        alert('Skriv ett meddelande');
        
        return;
    
    }
	
    if(document.getElementById('CreateQuestionForm').Email.value == ''){
        
        alert('Fyll i din epostadress');
        
        return;
    
    }
    
    checkValid(document.getElementById('CreateQuestionForm').Email);
    
    function checkValidation(formInput) {

    var message;

    if (noAtSign( formInput.value )) {
        message = "Din epostadress \u00E4r inte giltig";
        alert(message);
        var invalidEmail = 1;
    } else if (nothingBeforeAt(formInput.value)) {
        message = "Din epostadress \u00E4r inte giltig";
        alert(message);
        var invalidEmail = 1;
    } else if (noValidPeriod(formInput.value)) {
        message = "Din epostadress \u00E4r inte giltig";
        alert(message);
        var invalidEmail = 1;
    } else if (noValidSuffix(formInput.value)) {
        message = "Din epostadress \u00E4r inte giltig";
        alert(message);
        var invalidEmail = 1;
    } else {
    	document.getElementById('CreateQuestionForm').submit();
    	return;
    }

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function") {
         formInput.focus();
    }

    return (false);
}

function checkValid (formField) {
    if ( checkValidation ( formField ) == true ) {
        alert ( 'E-Mail Address Validates OK' );
    }

    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}

    

}
