function verificationEmail(elm)
{
    if (elm.indexOf("@") != "-1" &&
        elm.indexOf(".") != "-1" &&
        elm != "")
        return true;

    return false;
}
function substr_count(string,substring,start,length)
{
    var c = 0;
    if(start) {
        string = string.substr(start);
    }
    if(length) {
        string = string.substr(0,length);
    }
    for (var i=0;i<string.length;i++)
    {
        if(substring == string.substr(i,substring.length))
            c++;
    }
    return c;
}

function validForm(formID,urlTarget,urlResult)
{
    var url ="";
    var error = false;
    $('#'+formID+' input').each(function()
    {
        $(this).removeClass('ui-state-error');
        url += '&'+$(this).attr('id')+'='+$(this).val();
        if ( ($(this).is('.indispensable')) && ($(this).val().length < 1) )
        {
            error = true;
            $(this).addClass('ui-state-error');
        }
        if ( ($(this).is('.email')) && (verificationEmail($(this).val()) == false) )
        {
            error = true;
            $(this).addClass('ui-state-error');
        }
    });
    $('#'+formID+' textarea').each(function()
    {
        $(this).removeClass('ui-state-error');
        url += '&'+$(this).attr('id')+'='+$(this).val();
        if ( ($(this).is('.indispensable')) && ($(this).val().length < 1) )
        {
            error = true;
            $(this).addClass('ui-state-error');
        }
    });
    $('#'+formID+' select').each(function()
    {
        $(this).removeClass('ui-state-error');
        url += '&'+$(this).attr('id')+'='+$('#'+$(this).attr('id')+' :selected').val();
        if ( ($(this).is('.indispensable')) && ($(this).val().length < 1) )
        {
            error = true;
            $(this).addClass('ui-state-error');
        }
    });
    if (error == false)
    {
        if (substr_count(urlTarget,"?") == 0)
        {
            urlTarget = '?'+ urlTarget.substr(1, urlTarget.length);
        }

        $.ajax({
            url: "pages/"+urlTarget+url,
            success: function()
            {
                loadPage(urlResult);
            }
        });
    }
}
