function emailCorrection(mail){
    var indexOfAt = -1 ;
    var ret = true;
    if((indexOfAt = mail.indexOf("@", 0)) > 0){
        if(mail.indexOf(".", indexOfAt) > 0){
            return true;
        }
        else{
            ret = false;
        }
    }
    else{
        ret = false;
    }
    return ret;
}

function controlNumber(number){
    var array = new Array();
    array[0] = '1'.charCodeAt(0);
    array[1] = '2'.charCodeAt(0);
    array[2] = '3'.charCodeAt(0);
    array[3] = '4'.charCodeAt(0);
    array[4] = '5'.charCodeAt(0);
    array[5] = '6'.charCodeAt(0);
    array[6] = '7'.charCodeAt(0);
    array[7] = '8'.charCodeAt(0);
    array[8] = '9'.charCodeAt(0);
    array[9] = '0'.charCodeAt(0);
    array[10] = '+'.charCodeAt(0);
    for(var i = 0 ; i < number.length ; i++){
        var res = false;
        for(var k = 0 ; k < array.length ; k++){
            if(number.charCodeAt(i) == array[k] ){
                res = true;
                break;
            }
        }
        if(!res){
            return false;
        }
    }

    return true;

}


function submitForm(){

    var name = $('#name').val();
    if($.trim(name) == ''){
        alert("Please enter your name!");
        $('#name').focus();
        return false;
    }

    var mail = $('#mail').val();
    if($.trim(mail) == ''){
        alert("Please enter your E-mail address!");
        $('#mail').focus();
        return false;
    }else{
        if(!emailCorrection(mail)){
            alert("Please enter a valid E-mail address!");
            $('#mail').focus();
            return false;
        }
    }

    var phone = $('#phone').val();
    if($.trim(phone) == ''){
        alert("Please enter your phone number!");
        $('#phone').focus();
        return false;
    }else{
        if(!controlNumber(phone)){
            alert("Please enter a valid phone number!");
            $('#phone').focus();
            return false;
        }
    }

    var subject = $('#subject').val();
    if($.trim(subject) == ''){
        alert("Please enter a subject!");
        $('#subject').focus();
        return false;
    }

    var msg = $('#msg').val();
    if($.trim(msg) == ''){
        alert("Please enter a comment!");
        $('#msg').focus();
        return false;
    }

    $('#loader').css('visibility','visible');

    var data = $('#form').serialize();
    $.post(
        'send.php',
        data,
        function(e){
          
            if($.trim(e) == 'ok'){
                $('#loader').css('visibility','hidden');
                alert('Your message has been sent!');
                $('#msg').val('');
                $('#subject').val('');
                $('#phone').val('');
                $('#mail').val('');
                $('#name').val('');
                $('#name').focus();
            }else{
                 $('#loader').css('visibility','hidden');
                alert('An error occurred. Please try again!');
                $('#name').focus();
            }
        }
        );

    return false;
}



