var DELIMITER = '$@$';


function OpenMTTerms()
{
    window.open('/moneytransfer/'+sLang+'/money-transfers-terms.htm','', 'scrollbars=1,height=500,width=700,status=no,toolbar=no,menubar=no,location=no');
}

function OnSubmit()
{
    var validation;
    var errMsg, errField;
    validation = ValidateForm();
    
    if (validation == ''){
        document.getElementById('mt_validation').style.visibility = 'hidden';
        document.getElementById('money_transfer_form').submit();
    } else {
        errField = validation.split(DELIMITER)[0];
        errMsg = validation.split(DELIMITER)[1];
        
        ShowError(errField,errMsg);
    }    
}

function clearAllHighlights()
{
    var formObj=document.getElementById('money_transfer_form');
    for (i=0; i<formObj.elements.length;i++)
         formObj.elements[i].style.backgroundColor = 'white';
}

function ShowError(errField,errMsg)
{    
        clearAllHighlights();
        document.getElementById(errField).style.backgroundColor = 'yellow';
        document.getElementById('mt_validation').style.visibility = 'visible';
        document.getElementById('mt_validation').innerHTML = errMsg;
        
        
        document.getElementById('mt_validation').focus();
        document.getElementById(errField).focus();
}

function ClearHighlight(field)
{
    field.style.backgroundColor = 'white';
    document.getElementById('mt_validation').style.visibility = 'hidden';
}

function OnClear()
{
    var formObj=document.getElementById('money_transfer_form');
    for (i=0; i<formObj.elements.length;i++)
         formObj.elements[i].value = '';
}

function OnClose()
{
    if (sVer7 == 'true') {
        window.close();
    } else {
        window.location.href = '/?' + sCut;
    }
}

function OnCancel()
{
    window.location.href = '/en/online-poker-help/money-transfers--3,0,5.htm'
}

function OnApprove()
{
    document.getElementById('money_transfer_confirm').submit();
}

function OnYes()
{
    window.location.href = '/en/online-poker-help/money-transfers--3,0,5.htm'
}

function ValidateForm()
{
    var errMsg = '';
    
    // Validate donors details
    if (!validateUserName(document.getElementById('d_username').value))
        return ('d_username' + DELIMITER + ERR_MSG_USERNAME);

    if (!validateEmail(document.getElementById('d_mail').value))
        return ('d_mail' + DELIMITER + ERR_MSG_EMAIL);

    if (!validateFirstName(document.getElementById('d_firstname').value))
        return ('d_firstname' + DELIMITER + ERR_MSG_NAME);

    if (!validateLastName(document.getElementById('d_lastname').value))
        return ('d_lastname' + DELIMITER + ERR_MSG_NAME);
    
    if (!validateAddress(document.getElementById('d_address').value))
        return ('d_address' + DELIMITER + ERR_MSG_PLACE);

    // Validate recipients details
    if (!validateUserName(document.getElementById('r_username').value))
        return ('r_username' + DELIMITER + ERR_MSG_USERNAME);

    if (!validateFirstName(document.getElementById('r_firstname').value))
        return ('r_firstname' + DELIMITER + ERR_MSG_NAME);

    if (!validateLastName(document.getElementById('r_lastname').value))
        return ('r_lastname' + DELIMITER + ERR_MSG_NAME);
    
    if (!validateCity(document.getElementById('r_city').value))
        return ('r_city' + DELIMITER + ERR_MSG_PLACE);

    // Validate amount '###'
    if (!ValidateAmount(document.getElementById('amount').value))
        return ('amount' + DELIMITER + ERR_MSG_AMOUNT);

    // Validate accept checkbox is checked
    if (!document.getElementById('accept').checked)
        return ('accept' + DELIMITER + ERR_MSG_ACCEPT);

    return '';
} 

function ValidateAmount(str) {
    if (!IsIntNumber(str)) 
        return false;
    
    if((str <= 0) || (str > 1000))
        return false;

    return true;
}
