/**
* Check if email field contains a valid email
*
* @param string fieldId
* @return bool
*/
function checkEmailField(fieldId)
{
    var field = $(fieldId);
    if(!field){return false;}
    var regexp = /^\w+([\+\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
    return regexp.test(field.value);
}
/**
* Check if a checkbox or radio button is checked/selected
*
* @param string fieldId
* @return bool
*/
function checkCheckboxChecked(fieldId)
{
    var field = $(fieldId);
    if(!field){return false;}
    return field.checked;
}
/**
* Check if a text/password field is empty
*
* @param string fieldId
* @return bool
*/
function checkEmptyTextField(fieldId)
{
    var field = $(fieldId);
    if(!field){return false;}
    if(field.value.length < 1)
    {
        return false;
    }
    else
    {
        return true;
    }
}
/**
* Check if a text/password field is alphabetic
*
* @param string fieldId
* @return bool
*/
function checkAlphaTextField(fieldId)
{
    var field = $(fieldId);
    if(!field){return false;}
    var regexp = /[A-Z a-z]+/;
    return regexp.test(field.value);
}
/**
* Check if a text/password field is alphanumeric
*
* @param string fieldId
* @return bool
*/
function checkAlphaNumTextField(fieldId)
{
    var field = $(fieldId);
    if(!field){return false;}
    var regexp = /[A-Z a-z0-9]+/;
    return regexp.test(field.value);
}
/**
* Check if a text/password field is alphanumeric and without space
*
* @param string fieldId
* @return bool
*/
function checkAlphaNumTextNoSpaceField(fieldId)
{
    var field = $(fieldId);
    if(!field){return false;}
    var regexp = /[A-Za-z0-9]+/;
    return regexp.test(field.value);
}
/**
* Returns a text/password field value length
*
* @param string fieldId
* @return int
*/
function getFieldValueLength(fieldId)
{
    var field = $(fieldId);
    if(!field){return false;}
    return field.value.length;
}

function ag_valid_move(){
    with($('AgTgtMoveForm'))
    {
        for (i=0; i<elements.length; i++)
        {
            type = elements[i].type;

            switch (type)
            {
                case 'radio' :
                if(elements[i].checked == true && elements[i].name=='folders') {
                    not_missing_radio = 1;
                    break;
                }
            }
        }
        if ( not_missing_radio == 0 ) {
            alert(txt('partages-accept_share|JS_ERROR_MSG'));
            return false;
        }
        else
        {
            return true;
        }
    }
}