var frmUser=new Object();

function validateUser(fieldName) {
    if ('' == fieldName) {
        var ruleCount = 0;
        var allFieldsName = new Array("txtName","txtEmail","txtAreacode","txtPhone","txtMobile","txtLoan","txtSalary","slctPrefTime");
        var ln = allFieldsName.length;
        for(ruleCount=0; ruleCount<ln; ruleCount++) {
            validRules(allFieldsName[ruleCount]);
            flagFormSubmit=true;
        }
        var bContactNo = validateContactNum();
    } else {
        validRules(fieldName);
    }
    fieldMap["form1"]=frmUser;

    var errorStatus = validation(document.forms[0]);

    if (errorStatus && !bContactNo) {
        return true;
    }
    else return false;
}

function validRules(fieldName) {
    switch(fieldName)
    {
        case "txtName":
            frmUser["txtName"] = {validateFunction:[{funName:isBlank,errMsg:"Please enter your Name"},{funName:nameValidation,errMsg:"Please enter your valid Name"}],div:"errTxtName"};
            break;
        case "txtEmail":
            frmUser["txtEmail"] = {validateFunction:[{funName:isBlank,errMsg:"Please enter your E-mail"},{funName:emailValidation,errMsg:"Please enter your valid E-mail"}],div:"errTxtEmail"};
            break;
        case "txtLoan":
            frmUser["txtLoan"] = {validateFunction:[{funName:isBlank,errMsg:"Please enter your Loan Amount"}],div:"errTxtLoan"};
            break;
    }
}

function $(str) {
    return document.getElementById(str); // return object of field
}

/**
 * validate contact number, either landline or mobile number should be enter by user.
 */
function validateContactNum() {
    var iErr = false;
    var iAreacode = trim($('txtAreacode').value);
    var iLandline = trim($('txtPhone').value);
    var iCell = trim($('txtMobile').value);
    var errMsg = 'Please enter all values in LandLine.';
    $('errTxtMobile').innerHTML = '';
    $('errTxtPhone').innerHTML = '';

    /*if (''==iAreacode && ''==iLandline && ''==iCell) { //all blanks
        $('errTxtPhone').innerHTML = 'Please enter LandLine or Mobile No.';
        iErr = true;
    }*/
    if (''==iCell) { //all blanks
        $('errTxtMobile').innerHTML = 'Please enter Mobile No.';
        iErr = true;
    }
    //FOR LANDLINE
    else if (''!=iAreacode && ''==iLandline) { //landline blank
        $('errTxtPhone').innerHTML = errMsg;
        iErr = true;
    }
    else if (''==iAreacode && ''!=iLandline) { //areacode blank
        $('errTxtPhone').innerHTML = errMsg;
        iErr = true;
    }
    else if (''!=iLandline && iLandline.length<7) { //atleast 7 digits
        $('errTxtPhone').innerHTML = 'Landline Number should contain atleast 7 digits.';
        iErr = true;
    }

    //FOR MOBILE
    if (''!=iCell && iCell.length<11) { //check for 11 digits number
        $('errTxtMobile').innerHTML = 'Mobile Number should be 11 digits.';
        iErr = true;
    }
    if (''!=iCell && iCell.length>0) { //check for first digit should be 07
        var sFirstDigit = iCell.substr(0,2);

        if ('07' != sFirstDigit) {
            $('errTxtMobile').innerHTML = 'Mobile Number should start from 07.';
            iErr = true;
        }
    }
    return iErr;
}
