﻿
    function AnchorKeyDown(event, obj) {
        return chkLiKey(event, obj.parentNode, 'Tip', '', BuildQuery('TipText', getV('txtTip')));
    }
    function LiMouseOver(obj) {
        obj.style.border = '1px #bde1f9 solid';
    }
    function LiMouseOut(obj) {
        obj.style.border = 'none';
    }
    function LiMouseDown(obj) {
        SaveSelection(obj, 'Tip', '', BuildQuery('TipText', getV('txtTip')));
        return false;
    }

    //sample.js

    function Host() {
        var urlLoc = location.href;
        var protocol = urlLoc.split("/")[0];
        var host = urlLoc.split("/")[2];
        var fullUrl = protocol + "//" + host;
        return fullUrl;
    }

    function IsValidEmail(str) {
        var emailpat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!emailpat.test(str)) {

            return false;
        }
        else return true;
    }

    function noPaste(e) {
        //CTRL + c, CNTR + v
        if (e.ctrlKey && (e.keyCode == '67' || e.keyCode == '86')) {
            return false;
        }
    }
    function dependentDDL(t) {

        if (t.options.length > 0) {
            text = t.options[t.selectedIndex].text;
            value = t.options[t.selectedIndex].value;
            t.options[t.selectedIndex].value = value + '#' + text;
        }

    }

    function ValidateStringChars(strStringToValidate, strValidCharsValue) {
        var strValidChars = strValidCharsValue;
        var strChar;
        var count;
        if (strStringToValidate.length == 0) return false;
        else {
            //  test strString consists of valid characters listed above
            for (count = 0; count < strStringToValidate.length; count++) {
                strChar = strStringToValidate.charAt(count);
                if (strValidChars.indexOf(strChar) == -1) {
                    return false;
                }
            }
        }
        return true;
    }

    function IsValidDate(day, month, year) {
        if (day == 00 || month == 00 || year == 0000) {
            return false;
        }
        if (month == 02 && day > daysInFebruary(year)) {
            return false;
        }
        if (month == 04 || month == 06 || month == 09 || month == 11) {
            if (day == 31) {
                return false;
            }
        }
        if (day > 31 || month > 12 || year > 2008 || year < 1900) {
            return false;
        }
        return true;
    }

    //function to validate Feb day
    function daysInFebruary(year) {
        // February has 29 days in any year evenly divisible by four,
        // EXCEPT for centurial years which are not also divisible by 400.
        return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
    }

    function IsGreaterThan18(day, month, year) {
        var today = new Date();
        var yr = today.getFullYear();
        var dy = today.getDate();
        var mn = today.getMonth();
        mn = mn + 1;
        if (year < (yr - 18)) {
            return true;
        }
        if (year == (yr - 18)) {
            if (month < mn) {
                return true;
            }
            if (month == mn) {
                if (day <= dy) {
                    return true;
                }
            }
        }
        return false;
    }

    var IgnoreValidation = new Array();
    function updateInfo() {
        var countySelected = request.responseText;
    }
    /*  Key up and down code handling starts here */

    document.onmouseup = MouseUp;

    function MouseUp(ev) {
        if (divControl != null)
            divControl.style.display = 'none';
    }

    String.prototype.ReplaceAll = function(stringToFind, stringToReplace) {

        var temp = this;

        var index = temp.indexOf(stringToFind);

        while (index != -1) {

            temp = temp.replace(stringToFind, stringToReplace);

            index = temp.indexOf(stringToFind);

        }

        return temp;

    }

    var divControl = null;
    var cache = new Array();
    //var timeOut = new Array();
    var browserType = -1;
    var t = null;
    function chkLiKey(e, liElement, ControlName, ChildControl, key) {
        //alert('li key down');
        var keynum = 0;
        if (window.event) {
            keynum = window.event.keyCode;     //IE
            srcElement = window.event.srcElement.id;
        }
        else {
            keynum = e.which;     //firefox
            keynum = e.keyCode;
        }
        if (keynum != 13) {
            if (keynum == 38) {
                if (liElement.previousSibling != null) {
                    if (liElement.previousSibling.firstChild != null) {
                        liElement.style.border = '0px red solid';
                        liElement.previousSibling.style.border = '1px #bde1f9 solid';
                        liElement.previousSibling.firstChild.focus();
                    }
                }
                return false;
            }
            else if (keynum == 40) {
                if (liElement.nextSibling != null) {
                    if (liElement.nextSibling.firstChild != null) {
                        liElement.style.border = '0px red solid';
                        liElement.nextSibling.style.border = '1px #bde1f9 solid';
                        liElement.nextSibling.firstChild.focus();
                    }
                }
                return false;
            }
        }
        else {
            SaveSelection(liElement, ControlName, ChildControl, key);
            return false;
        }
    }

    function CheckKey(e, control, childControl, qString, callBack) {
        var keynum = 0;
        var srcElement = null;
        if (window.event) {
            keynum = window.event.keyCode;     //IE
            srcElement = window.event.srcElement.id;
        }
        else {
            keynum = e.which;     //firefox
            srcElement = e.currentTarget.id;
        }
        if (keynum == 13) {
            divControl = document.getElementById('div' + control);
            var ulElement = getE('ul' + control);
            var txtElement = getE('txt' + control);
            var hidControl = getE('hid' + control);
            if (divControl != 'undefined' && divControl != null) {
                if (ulElement != 'undefined' && ulElement != null) {
                    if (ulElement.firstChild.firstChild != 'undefined') {
                        SaveSelection(ulElement.firstChild, control, childControl, BuildQuery(control + 'Text', getV('txt' + control)));
                        divControl.style.display = 'none';
                        return;
                    }
                }
            }
            return;
        }
        // Avoiding keyup event for shift,ctrl,alt,end,home,tab,capslock,windows,shortcut,left arrow,right arrow keys
        else if (keynum == 16 || keynum == 17 || keynum == 18 || keynum == 35 || keynum == 36 || keynum == 9 || keynum == 20 || keynum == 92 || keynum == 93 || keynum == 37 || keynum == 39) {
            return;
        }
        else if (keynum == 40) {
            var controlName = 'Tip';
            var txtElement = getE('txt' + controlName);
            var divElement = getE('div' + controlName);
            var ulElement = getE('ul' + controlName);

            if (divControl != 'undefined' && divControl != null) {
                if (ulElement != 'undefined' && ulElement != null) {
                    if (ulElement.firstChild.firstChild != 'undefined') {
                        ulElement.firstChild.style.border = '1px #bde1f9 solid';
                        ulElement.firstChild.firstChild.focus();
                    }
                }
            }
            return;
        }
        if (keynum == 1 || keynum == 3) {
            if (divControl != null && divControl != 'undefined')
                divControl.style.display = 'none';
        }
        
        if (qString != '') {
            getE('imgStatus' + control).style.display = 'block';
        }
        
        Call(qString, callBack);
        divControl = document.getElementById('div' + control);
        var ulElement = getE('ul' + control);
        var txtElement = getE('txt' + control);
        var hidControl = getE('hid' + control);
        if (divControl != 'undefined' && divControl != null) {
            if (ulElement != 'undefined' && ulElement != null) {
                if (ulElement.firstChild.firstChild != 'undefined') {
                    var txtValue = txtElement.value.toLowerCase().replace("&", "&amp;").replace(/^\s+|\s+$/, '').replace(/\s+/g, ' ');
                    if (ulElement.firstChild.firstChild.innerHTML.toLowerCase() == txtValue) {
                        SaveSelection(ulElement.firstChild, control, childControl, BuildQuery(control + 'Text', getV('txt' + control)));
                        divControl.style.display = 'none';
                        getE('imgStatus' + control).style.display = 'none';
                        return;
                    }
                    else {
                        return;
                    }
                }
            }
        }
    }
    /*  Key up and down code handling ends here */


    function Do(controlName) {
        divControl = getE('div' + controlName);
        if ((divControl != null) && (divControl != 'undefined'))
            {
                //alert(divControl);
            //document.forms[0].removeChild(divControl);
            document.body.removeChild(divControl);
            }
        var c = document.createElement('div');
        c.id = "div" + controlName;
        c.setAttribute('class', 'intellisense');
        p = document.getElementById("ctl00_PlaceHolderMain_TipsSearch_txt" + controlName);
        MSIEseven = navigator.userAgent.indexOf("MSIE 7");
        MSIEsix = navigator.userAgent.indexOf("MSIE 6");
        // For Internet Explorer
        if ( (navigator.appName == 'Microsoft Internet Explorer') && ((MSIEseven >0) || (MSIEsix >0)) ) {
            //c.style.border = "#182E3B 1px solid"; 
            //c.style.background = "#134C6C";
            c.style.display = "block";
            c.style.position = "absolute";
            c.style.top = findPosY(p) + p.offsetHeight + "px";
            //alert('top : ' + c.style.top);
            //alert(findPosX(p));//alert(findPosY(p));
            c.style.left = findPosX(p.offsetParent) + "px";
            //alert('left : ' + Offsets.left);
            c.style.width = p.offsetWidth +44+ "px";
            c.style.height = 100 + "px";
            c.style.overflow = "auto";
        }
        else										// For mozilla and other browsers
        {
            c.style.border = "red 1px solid";
            //c.style.background = "#134C6C";
            c.style.display = "block";
            c.style.position = "absolute";
            c.style.top = p.offsetTop + p.offsetHeight - 1 + "px";
            c.style.left = p.offsetLeft - 1 + "px";
            c.style.height = 100 + "px";
            c.style.width = p.offsetWidth +44+ "px";
            c.style.overflow = "auto";
       }
        divControl = c;
    }

    function SaveSelection(obj, ControlName, ChildControl, key) {
        var form = document.forms[0];
        var txtControl = getE('txt' + ControlName);
        var divControl = getE('div' + ControlName);
        var hidControl = getE('hid' + ControlName);
        var txtChildControl = null;
        var hidChildControl = null;
        var temp = new String();
        temp = obj.firstChild.innerHTML
        txtControl.value = temp.ReplaceAll('&amp;', '&').ReplaceAll(/^\s+|\s+$/, '').ReplaceAll(/\s+/g, ' ');
        hidControl.value = obj.id; // we are reading id instead of value as the value is being converted to int from string
        txtControl.focus();
        // Clearing child controls value on parent selection change
        if (ChildControl != '') {
            txtChildControl = getE('txt' + ChildControl);
            hidChildControl = getE('hid' + ChildControl);
            if (txtChildControl != null && txtChildControl != 'undefined') {
                txtChildControl.value = "";
            }
            if (hidChildControl != null && hidChildControl != 'undefined') {
                hidChildControl.value = "";
            }
            txtChildControl.focus();
        }
        //if(timeOut[key] != null)
        //	clearTimeout(timeOut[key]);
        try {
            //form.removeChild(divControl);
            document.body.removeChild(divControl);
        }
        catch (ex) {
        }
    }
    function WriteScript(func) {
        window.setTimeout(func, 1);
    }

    function Hide() {
        var form = document.forms[0];
        try {
            form.removeChild(divControl);
        }
        catch (ex) {
        }
    }

    function findPosX(obj) {
        var curleft = 0;
        if (obj.offsetParent)
            while (1) {
            curleft += obj.offsetLeft;
            if (!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
        else if (obj.x)
            curleft += obj.x;
        return curleft;
    }
    function findPosY(obj) {
        var curtop = 0;
        if (obj.offsetParent)
            while (1) {
            curtop += obj.offsetTop;
            if (!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
        else if (obj.y)
            curtop += obj.y;
        return curtop;
    }

    function FillChild(opt, control, key, parent, ddDefaultText, ddDefaultValue) {
        var dChild = getE(control);
        var childList = cache[key];
        if (opt == 0) {
            if (browserType == 2)  //alert('browserType == 2');
            {
                var xmlDOM = new ActiveXObject("Microsoft.XMLDOM");
                xmlDOM.loadXML(childList);
                if (xmlDOM.parseError != 0) {
                    return false;
                }
                else {
                    var oNode = xmlDOM.documentElement.firstChild;
                    var n = 0;
                    if (oNode != null) {
                        //Clear out the secondary list box, it might already have items
                        dChild.length = 0;
                        while (oNode != null) {
                            if (n == 0) {
                                dChild[n] = new Option(ddDefaultText, ddDefaultValue);
                            }
                            else {
                                dChild[n] = new Option(oNode.text, oNode.attributes(0).value);
                            }
                            n++;
                            oNode = oNode.nextSibling;
                        }
                        getE('imgStatus' + parent).style.display = 'none';
                        /*if(n==2)
                        dChild.selectedIndex = 1;*/
                    }
                }
            }
            else {
                IgnoreValidation[control] = false;
                //alert('browserType == 1');
                var xmlDOM = new DOMParser();
                xmlDOC = xmlDOM.parseFromString(childList, "text/xml");
                var x = xmlDOC.documentElement;
                var n = 0;
                dChild.length = 0;
                if (x.childNodes.length == 0) {
                    IgnoreValidation[control] = true;
                }
                for (i = 0; i < x.childNodes.length; i++) {
                    //alert(x.childNodes[i].nodeName); 
                    if (n == 0) {
                        dChild[n] = new Option(ddDefaultText, ddDefaultValue);
                    }
                    else {
                        dChild[n] = new Option(x.childNodes[i].childNodes[0].nodeValue, x.childNodes[i].attributes[0].value);
                    }
                    n++;
                }
                getE('imgStatus' + parent).style.display = 'none';
                /*if(n==2)
                dChild.selectedIndex = 1;*/
            }
        }
        else if (opt == 1) {
            // Clearing the previous value from hidden control
            var hidControl = getE('hid' + control);
            hidControl.value = '';
            Do(control);
            //var divControl = getE('div' + control);
            //if(timeOut[key] != null)
            //	clearTimeout(timeOut[key]);
            if ((childList != '') && (childList != undefined)) {
                divControl.innerHTML = childList;
                //alert(divControl.innerHTML);
                var height = '';
                if (divControl.firstChild.childNodes.length > 5) {
                    height = '100px';
                }
                else {
                    height = 'auto';
                }
                divControl.style.height = height;
            }
            else {
                divControl.style.display = 'none';
            }
            //timeOut[key] = setTimeout('Hide()',3000);
            getE('imgStatus' + control).style.display = 'none';
            //document.forms[0].appendChild(divControl);
            document.body.appendChild(divControl);
        }
        else {
            alert('Invalid option ' + opt + 'for FillChild function');
        }
    }

    function getE(id) {
        if (id == 'txtTip')
            id = 'ctl00_PlaceHolderMain_TipsSearch_' + id;
        return document.getElementById(id);
    }

    function getV(id) {
        if (id == 'txtTip')
            id = 'ctl00_PlaceHolderMain_TipsSearch_' + id;
        var str = document.getElementById(id).value;
        var trimmed = str.replace(/^\s+|\s+$/g, '');
        if (trimmed != '') {
            return str;
        }
        else {
            return trimmed;
        }
    }
    function BuildQuery(controlProperty, controlvalue, parentProperty, parentvalue) {
        var qString = '';
        controlvalue = controlvalue.ReplaceAll('&', '%26').ReplaceAll("'", "%27").ReplaceAll("#", "%23").ReplaceAll("\\", "%5C");
        controlvalue = controlvalue.ReplaceAll(/^\s+|\s+$/, '').ReplaceAll(/\s+/g, ' ');
        if (parentvalue != undefined) {
            parentvalue = parentvalue.ReplaceAll('&', '%26');
        }
        var controlName = controlProperty.substring(0, controlProperty.length - 4);
        var hidControl = getE('hid' + controlName);
        divControl = getE('div' + controlName);
       
        if (controlvalue == '%' || controlvalue == '_') {
            getE('imgStatus' + controlName).style.display = 'none'; 
       
            return;
        }
        if (controlvalue == '' || controlvalue == 'undefined' || controlvalue == null) {
            //window.status = 'controlvalue missing';
            if (divControl != null && divControl != 'undefined') {
                //document.forms[0].removeChild(divControl);
                document.body.removeChild(divControl);
            }
           
            if (getE('imgStatus' + controlName) != null || getE('imgStatus' + controlName) != 'undefined') {
                getE('imgStatus' + controlName).style.display = 'none';
           
            }
            hidControl.value = '';
            return qString;
        }
        if (controlProperty == '' || controlProperty == 'undefined' || controlProperty == null) {
            alert('Mandatory key missing in QueryString');
            return null;
        }
        else if (parentProperty == 'undefined' || parentProperty == null || parentProperty == '') {
            qString = controlProperty + '=' + controlvalue;
        }
        else if (parentvalue == '' || parentvalue == 'undefined' || parentvalue == null) {
            //window.status = 'parentvalue missing';
            return qString;
        }
        else {
            qString = controlProperty + '=' + controlvalue + '&' + parentProperty + '=' + parentvalue;
        }
        return qString;
    }

    if (typeof XMLHttpRequest == "undefined") XMLHttpRequest = function() {
        try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch (e) { }
        try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch (e) { }
        try { return new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { }
        try { return new ActiveXObject("Microsoft.XMLHTTP") } catch (e) { }
        throw new Error("This browser does not support XMLHttpRequest.")
    };
        
    function Call(qString, callBack) {
        if (qString == '') {
            return;
        }
        if (cache[qString] != undefined) {
            //window.status = "reading cache"
            WriteScript(callBack.replace("{responseText}", qString));
            return;
        }
        /*
        var request = false;
        try {
            // for Mozilla, Netscape Safari etc browsers 
            request = new XMLHttpRequest();
            browserType = 1;
            var IE7 = (navigator.appVersion.indexOf("MSIE 7.") == -1) ? false : true;
            var IE8 = (navigator.appVersion.indexOf("MSIE 8.") == -1) ? false : true;
            if (IE7 == 1 || IE8 == 1) {
                browserType = 2; 		//IE7
            }

        }
        catch (trymicrosoft) // for microsoft
					{
            try {
                request = new ActiveXObject("Msxml2.XMLHTTP");
                browserType = 2;
            }
            catch (othermicrosoft)  // for other microsoft
						{
                try {
                    request = new ActiveXObject("Microsoft.XMLHTTP");
                    browserType = 2;
                }
                catch (failed) {
                    request = false;
                }
            }
        }
        */
        var request = new XMLHttpRequest();
        if (!request) {
            alert("Error initializing XMLHttpRequest!");
        }
        else {
            var url = Host() + '/Tips/_layouts/Ziploc/LookAhead.ashx?' + qString;
            request.onreadystatechange = function() {
                if (request.readyState == 4) // 4 means done loading
                {
                    //alert("readyState == 4 : " + id);
                    //id.close();
                    if (request.status == 200) {
                        cache[qString] = request.responseText;
                        //window.status = "doing callBack";
                        //alert("Call 200");
                        WriteScript(callBack.replace("{responseText}", qString));
                    }
                    else {
                        alert('Load Failed: status: ' + request.status + " : " + request.statusText);
                    }
                }
            };
            request.open("GET", url, true);
            request.send(null); // paramr 'null' is a must for Mozilla browser
        }
    }




    function IsNumeric(strString) {
        var strValidChars = "0123456789";
        var strChar;
        var count;
        if (strString.length == 0) return false;
        else {
            //  test strString consists of valid characters listed above
            for (count = 0; count < strString.length; count++) {
                strChar = strString.charAt(count);
                if (strValidChars.indexOf(strChar) == -1) {
                    return false;
                }
            }
        }
        return true;
    }

    function DisableControl(checkBox, strControl) {
        var control = document.getElementById(strControl);
        if (checkBox.checked) {
            control.disabled = false;
        }
        else {
            control.disabled = true;
            control.value = '';
        }
    }
    function ValidateForm() {
        try {
            var boolResult = true;
            var name = '';
            var siteID = '11';
            var errorMsg = new Array();

            var objFirstName = document.getElementById('txtFirstName');
            var objErrFirstName = document.getElementById('lblErrorFirstName');

            objErrFirstName.innerHTML = '';

            errorMsg['FirstName'] = 'Nome &#233; obrigat&#243;rio';

            objFirstName.value = (objFirstName.value).replace(/^\s*|\s*$/g, '');
            if (objFirstName.value == '' && !(objFirstName.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrFirstName.innerHTML = errorMsg['FirstName'];

                boolResult = false;
            }

            errorMsg['FirstName:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objFirstName.value != '' && objFirstName.value.length < 2) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrFirstName.innerHTML = errorMsg['FirstName:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['FirstName:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objFirstName.value = (objFirstName.value).replace(/^\s*|\s*$/g, '');
            if (objFirstName.value != '' && objFirstName.value.length >= 2) {
                objErrFirstName.innerHTML = '';
            }
            if (objFirstName.value != '' && !ValidateStringChars(objFirstName.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ひらがな平仮名ÇçÁáÉéÍíÓóÚúÃãÕõÀàÜüÂâÊêÔô-ªº°")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrFirstName.innerHTML = errorMsg['FirstName:ValidateStringChars'];

                boolResult = false;
            }


            var objLastName = document.getElementById('txtLastName');
            var objErrLastName = document.getElementById('lblErrorLastName');

            objErrLastName.innerHTML = '';

            errorMsg['LastName'] = 'Sobrenome &#233; obrigat&#243;rio';

            objLastName.value = (objLastName.value).replace(/^\s*|\s*$/g, '');
            if (objLastName.value == '' && !(objLastName.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrLastName.innerHTML = errorMsg['LastName'];

                boolResult = false;
            }

            errorMsg['LastName:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objLastName.value != '' && objLastName.value.length < 2) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrLastName.innerHTML = errorMsg['LastName:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['LastName:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objLastName.value = (objLastName.value).replace(/^\s*|\s*$/g, '');
            if (objLastName.value != '' && objLastName.value.length >= 2) {
                objErrLastName.innerHTML = '';
            }
            if (objLastName.value != '' && !ValidateStringChars(objLastName.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ÇçÁáÉéÍíÓóÚúÃãÕõÀàÜüÂâÊêÔô-ªº°")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrLastName.innerHTML = errorMsg['LastName:ValidateStringChars'];

                boolResult = false;
            }


            var objGender = document.getElementsByName('rbGender');
            var objErrGender = document.getElementById('lblErrorGender');

            objErrGender.innerHTML = '';

            errorMsg['Gender'] = 'Sexo &#233; obrigat&#243;rio';

            var isChecked = 'false';
            for (var i = 0; i < objGender.length; i++) {
                if (objGender[i].checked) {
                    isChecked = 'true';
                    break;
                }
            }
            if (isChecked == 'false') {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrGender.innerHTML = errorMsg['Gender'];

                boolResult = false;
            }


            var objDOBDay = document.getElementById('txtDOBDay');
            var objErrDOBDay = document.getElementById('lblErrorDOBDay');

            objErrDOBDay.innerHTML = '';

            errorMsg['DOBDay'] = 'Data de Nascimento &#233; obrigat&#243;ria ';

            objDOBDay.value = (objDOBDay.value).replace(/^\s*|\s*$/g, '');
            if (objDOBDay.value == '' && !(objDOBDay.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrDOBDay.innerHTML = errorMsg['DOBDay'];

                boolResult = false;
            }

            errorMsg['DOBDay:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objDOBDay.value != '' && objDOBDay.value.length < 1) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrDOBDay.innerHTML = errorMsg['DOBDay:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['DOBDay:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objDOBDay.value = (objDOBDay.value).replace(/^\s*|\s*$/g, '');
            if (objDOBDay.value != '' && objDOBDay.value.length >= 1) {
                objErrDOBDay.innerHTML = '';
            }
            if (objDOBDay.value != '' && !ValidateStringChars(objDOBDay.value, "0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrDOBDay.innerHTML = errorMsg['DOBDay:ValidateStringChars'];

                boolResult = false;
            }


            var objDOBMonth = document.getElementById('txtDOBMonth');
            var objErrDOBMonth = document.getElementById('lblErrorDOBMonth');

            objErrDOBMonth.innerHTML = '';

            errorMsg['DOBMonth'] = 'Data de Nascimento &#233; obrigat&#243;ria ';

            objDOBMonth.value = (objDOBMonth.value).replace(/^\s*|\s*$/g, '');
            if (objDOBMonth.value == '' && !(objDOBMonth.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrDOBMonth.innerHTML = errorMsg['DOBMonth'];

                boolResult = false;
            }

            errorMsg['DOBMonth:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objDOBMonth.value != '' && objDOBMonth.value.length < 1) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrDOBMonth.innerHTML = errorMsg['DOBMonth:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['DOBMonth:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objDOBMonth.value = (objDOBMonth.value).replace(/^\s*|\s*$/g, '');
            if (objDOBMonth.value != '' && objDOBMonth.value.length >= 1) {
                objErrDOBMonth.innerHTML = '';
            }
            if (objDOBMonth.value != '' && !ValidateStringChars(objDOBMonth.value, "0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrDOBMonth.innerHTML = errorMsg['DOBMonth:ValidateStringChars'];

                boolResult = false;
            }


            var objDOBYear = document.getElementById('txtDOBYear');
            var objErrDOBYear = document.getElementById('lblErrorDOBYear');

            objErrDOBYear.innerHTML = '';

            errorMsg['DOBYear'] = 'Data de Nascimento &#233; obrigat&#243;ria ';

            objDOBYear.value = (objDOBYear.value).replace(/^\s*|\s*$/g, '');
            if (objDOBYear.value == '' && !(objDOBYear.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrDOBYear.innerHTML = errorMsg['DOBYear'];

                boolResult = false;
            }

            errorMsg['DOBYear:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objDOBYear.value != '' && objDOBYear.value.length < 4) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrDOBYear.innerHTML = errorMsg['DOBYear:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['DOBYear:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objDOBYear.value = (objDOBYear.value).replace(/^\s*|\s*$/g, '');
            if (objDOBYear.value != '' && objDOBYear.value.length >= 4) {
                objErrDOBYear.innerHTML = '';
            }
            if (objDOBYear.value != '' && !ValidateStringChars(objDOBYear.value, "0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrDOBYear.innerHTML = errorMsg['DOBYear:ValidateStringChars'];

                boolResult = false;
            }

            errorMsg['DOBYear:AgeGreaterThan18'] = 'Voc&#234; deve ter pelo menos 18 anos para se cadastrar';
            errorMsg['DOBYear:ValidateDate'] = 'Dados inv&#225;lidos ';

            if (objDOBYear.value != '' && IsNumeric(objDOBYear.value) && !IsGreaterThan18(objDOBDay.value, objDOBMonth.value, objDOBYear.value)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::User_must_be_over_18';

                xt_med('C', siteID, name, 'N');

                objErrDOBYear.innerHTML = errorMsg['DOBYear:AgeGreaterThan18'];

                boolResult = false;
            }


            if (objDOBDay.value == '' || objDOBMonth.value == '' && objDOBYear.value == '') {
                objErrDOBDay.innerHTML = '';
                objErrDOBMonth.innerHTML = '';
            }
            if (objDOBDay.value == '' && objDOBMonth.value == '' && objDOBYear.value != '') {
                objErrDOBMonth.innerHTML = '';
                objErrDOBYear.innerHTML = '';
            }
            if (objDOBYear.value != '' && !IsValidDate(objDOBDay.value, objDOBMonth.value, objDOBYear.value)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::The_date_of_birth_are_not_valid';

                xt_med('C', siteID, name, 'N');

                objErrDOBYear.innerHTML = errorMsg['DOBYear:ValidateDate'];

                boolResult = false;
            }


            var objGIIDNumber = document.getElementById('txtGIIDNumber');
            var objErrGIIDNumber = document.getElementById('lblErrorGIIDNumber');

            objErrGIIDNumber.innerHTML = '';

            errorMsg['GIIDNumber'] = 'N&#250;mero de documento inv&#225;lido';

            objGIIDNumber.value = (objGIIDNumber.value).replace(/^\s*|\s*$/g, '');
            if (objGIIDNumber.value == '' && !(objGIIDNumber.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrGIIDNumber.innerHTML = errorMsg['GIIDNumber'];

                boolResult = false;
            }

            errorMsg['GIIDNumber:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objGIIDNumber.value != '' && objGIIDNumber.value.length < 11) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrGIIDNumber.innerHTML = errorMsg['GIIDNumber:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['GIIDNumber:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objGIIDNumber.value = (objGIIDNumber.value).replace(/^\s*|\s*$/g, '');
            if (objGIIDNumber.value != '' && objGIIDNumber.value.length >= 11) {
                objErrGIIDNumber.innerHTML = '';
            }
            if (objGIIDNumber.value != '' && !ValidateStringChars(objGIIDNumber.value, "0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrGIIDNumber.innerHTML = errorMsg['GIIDNumber:ValidateStringChars'];

                boolResult = false;
            }


            var objStreetType = document.getElementById('ddStreetType');
            var objErrStreetType = document.getElementById('lblErrorStreetType');

            objErrStreetType.innerHTML = '';

            errorMsg['StreetType'] = 'Tipo de logradouro &#233; obrigat&#243;rio';

            if (objStreetType.selectedIndex == 0) {
                if (IgnoreValidation[objStreetType] == true) {
                    return;
                }

                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrStreetType.innerHTML = errorMsg['StreetType'];

                boolResult = false;
            }


            var objStreetName = document.getElementById('txtStreetName');
            var objErrStreetName = document.getElementById('lblErrorStreetName');

            objErrStreetName.innerHTML = '';

            errorMsg['StreetName'] = 'Endere&#231;o &#233; obrigat&#243;rio';

            objStreetName.value = (objStreetName.value).replace(/^\s*|\s*$/g, '');
            if (objStreetName.value == '' && !(objStreetName.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrStreetName.innerHTML = errorMsg['StreetName'];

                boolResult = false;
            }

            errorMsg['StreetName:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objStreetName.value != '' && objStreetName.value.length < 1) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrStreetName.innerHTML = errorMsg['StreetName:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['StreetName:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objStreetName.value = (objStreetName.value).replace(/^\s*|\s*$/g, '');
            if (objStreetName.value != '' && objStreetName.value.length >= 1) {
                objErrStreetName.innerHTML = '';
            }
            if (objStreetName.value != '' && !ValidateStringChars(objStreetName.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ÇçÁáÉéÍíÓóÚúÃãÕõÀàÜüÂâÊêÔô-ªº°0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrStreetName.innerHTML = errorMsg['StreetName:ValidateStringChars'];

                boolResult = false;
            }


            var objStreetNumber = document.getElementById('txtStreetNumber');
            var objErrStreetNumber = document.getElementById('lblErrorStreetNumber');

            objErrStreetNumber.innerHTML = '';

            errorMsg['StreetNumber'] = 'N&#250;mero &#233; obrigat&#243;rio';

            objStreetNumber.value = (objStreetNumber.value).replace(/^\s*|\s*$/g, '');
            if (objStreetNumber.value == '' && !(objStreetNumber.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrStreetNumber.innerHTML = errorMsg['StreetNumber'];

                boolResult = false;
            }

            errorMsg['StreetNumber:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objStreetNumber.value != '' && objStreetNumber.value.length < 1) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrStreetNumber.innerHTML = errorMsg['StreetNumber:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['StreetNumber:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objStreetNumber.value = (objStreetNumber.value).replace(/^\s*|\s*$/g, '');
            if (objStreetNumber.value != '' && objStreetNumber.value.length >= 1) {
                objErrStreetNumber.innerHTML = '';
            }
            if (objStreetNumber.value != '' && !ValidateStringChars(objStreetNumber.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ÇçÁáÉéÍíÓóÚúÃãÕõÀàÜüÂâÊêÔô-ªº°0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrStreetNumber.innerHTML = errorMsg['StreetNumber:ValidateStringChars'];

                boolResult = false;
            }


            var objApartment = document.getElementById('txtApartment');
            var objErrApartment = document.getElementById('lblErrorApartment');

            objErrApartment.innerHTML = '';

            errorMsg['Apartment'] = 'Complemento &#233; obrigat&#243;rio';
            errorMsg['Apartment:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objApartment.value != '' && objApartment.value.length < 1) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrApartment.innerHTML = errorMsg['Apartment:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['Apartment:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objApartment.value = (objApartment.value).replace(/^\s*|\s*$/g, '');
            if (objApartment.value != '' && objApartment.value.length >= 1) {
                objErrApartment.innerHTML = '';
            }
            if (objApartment.value != '' && !ValidateStringChars(objApartment.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ÇçÁáÉéÍíÓóÚúÃãÕõÀàÜüÂâÊêÔô-ªº°0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrApartment.innerHTML = errorMsg['Apartment:ValidateStringChars'];

                boolResult = false;
            }


            var objSpareText1 = document.getElementById('txtSpareText1');
            var objErrSpareText1 = document.getElementById('lblErrorSpareText1');

            objErrSpareText1.innerHTML = '';

            errorMsg['SpareText1'] = 'Bairro &#233; obrigat&#243;rio';
            errorMsg['SpareText1:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objSpareText1.value != '' && objSpareText1.value.length < 1) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrSpareText1.innerHTML = errorMsg['SpareText1:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['SpareText1:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objSpareText1.value = (objSpareText1.value).replace(/^\s*|\s*$/g, '');
            if (objSpareText1.value != '' && objSpareText1.value.length >= 1) {
                objErrSpareText1.innerHTML = '';
            }
            if (objSpareText1.value != '' && !ValidateStringChars(objSpareText1.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ÇçÁáÉéÍíÓóÚúÃãÕõÀàÜüÂâÊêÔô-ªº°0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrSpareText1.innerHTML = errorMsg['SpareText1:ValidateStringChars'];

                boolResult = false;
            }


            var objState = document.getElementById('ddState');
            var objErrState = document.getElementById('lblErrorState');

            objErrState.innerHTML = '';

            errorMsg['State'] = 'Estado &#233; obrigat&#243;rio';

            if (objState.selectedIndex == 0) {
                if (IgnoreValidation[objState] == true) {
                    return;
                }

                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrState.innerHTML = errorMsg['State'];

                boolResult = false;
            }


            var objCity = document.getElementById('ddCity');
            var objErrCity = document.getElementById('lblErrorCity');

            objErrCity.innerHTML = '';

            errorMsg['City'] = 'Cidade &#233; obrigat&#243;rio';

            if (objCity.selectedIndex == 0) {
                if (IgnoreValidation[objCity] == true) {
                    return;
                }

                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrCity.innerHTML = errorMsg['City'];

                boolResult = false;
            }


            var objZipCode = document.getElementById('txtZipCode');
            var objErrZipCode = document.getElementById('lblErrorZipCode');

            objErrZipCode.innerHTML = '';

            errorMsg['ZipCode'] = 'CEP &#233; obrigat&#243;rio';

            objZipCode.value = (objZipCode.value).replace(/^\s*|\s*$/g, '');
            if (objZipCode.value == '' && !(objZipCode.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrZipCode.innerHTML = errorMsg['ZipCode'];

                boolResult = false;
            }

            errorMsg['ZipCode:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objZipCode.value != '' && objZipCode.value.length < 8) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrZipCode.innerHTML = errorMsg['ZipCode:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['ZipCode:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objZipCode.value = (objZipCode.value).replace(/^\s*|\s*$/g, '');
            if (objZipCode.value != '' && objZipCode.value.length >= 8) {
                objErrZipCode.innerHTML = '';
            }
            if (objZipCode.value != '' && !ValidateStringChars(objZipCode.value, "0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrZipCode.innerHTML = errorMsg['ZipCode:ValidateStringChars'];

                boolResult = false;
            }


            var objEmail = document.getElementById('txtEmail');
            var objErrEmail = document.getElementById('lblErrorEmail');

            objErrEmail.innerHTML = '';

            errorMsg['Email'] = 'E-mail &#233; obrigat&#243;rio';

            objEmail.value = (objEmail.value).replace(/^\s*|\s*$/g, '');
            if (objEmail.value == '' && !(objEmail.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrEmail.innerHTML = errorMsg['Email'];

                boolResult = false;
            }

            errorMsg['Email:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objEmail.value != '' && objEmail.value.length < 6) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrEmail.innerHTML = errorMsg['Email:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['Email:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objEmail.value = (objEmail.value).replace(/^\s*|\s*$/g, '');
            if (objEmail.value != '' && objEmail.value.length >= 6) {
                objErrEmail.innerHTML = '';
            }
            if (objEmail.value != '' && !ValidateStringChars(objEmail.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@._-")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrEmail.innerHTML = errorMsg['Email:ValidateStringChars'];

                boolResult = false;
            }

            errorMsg['Email:ValidateEmailFormat'] = 'O endere&#231;o de e-mail aparenta ser inv&#225;lido, o endere&#231;o de e-mail deve estar no formato <A href="mailto:a@b.xx">a@b.xx</A> e n&#227;o deve possui espa&#231;os';

            if (objEmail.value != '' && !IsValidEmail(objEmail.value)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Email_address_is_not_valid';

                xt_med('C', siteID, name, 'N');

                objErrEmail.innerHTML = errorMsg['Email:ValidateEmailFormat'];

                boolResult = false;
            }


            var objConfirmEmail = document.getElementById('txtConfirmEmail');
            var objErrConfirmEmail = document.getElementById('lblErrorConfirmEmail');

            objErrConfirmEmail.innerHTML = '';

            errorMsg['ConfirmEmail'] = 'E-mail de confirma&#231;&#227;o &#233; obrigat&#243;rio';

            objConfirmEmail.value = (objConfirmEmail.value).replace(/^\s*|\s*$/g, '');
            if (objConfirmEmail.value == '' && !(objConfirmEmail.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrConfirmEmail.innerHTML = errorMsg['ConfirmEmail'];

                boolResult = false;
            }

            errorMsg['ConfirmEmail:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objConfirmEmail.value != '' && objConfirmEmail.value.length < 6) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrConfirmEmail.innerHTML = errorMsg['ConfirmEmail:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['ConfirmEmail:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objConfirmEmail.value = (objConfirmEmail.value).replace(/^\s*|\s*$/g, '');
            if (objConfirmEmail.value != '' && objConfirmEmail.value.length >= 6) {
                objErrConfirmEmail.innerHTML = '';
            }
            if (objConfirmEmail.value != '' && !ValidateStringChars(objConfirmEmail.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@._-")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrConfirmEmail.innerHTML = errorMsg['ConfirmEmail:ValidateStringChars'];

                boolResult = false;
            }

            errorMsg['ConfirmEmail:ConfirmEmail'] = 'O endere&#231;o de e-mail e o e-mail de confirma&#231;&#227;o n&#227;o s&#227;o compat&#237;veis';

            if (objConfirmEmail.value != '' && objEmail.value.toLowerCase() != objConfirmEmail.value.toLowerCase()) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Email_Confirmed_does_not_match';

                xt_med('C', siteID, name, 'N');

                objErrConfirmEmail.innerHTML = errorMsg['ConfirmEmail:ConfirmEmail'];

                boolResult = false;
            }


            var objMobile = document.getElementById('txtMobile');
            var objErrMobile = document.getElementById('lblErrorMobile');

            objErrMobile.innerHTML = '';

            errorMsg['Mobile'] = 'Celular inv&#225;lido';

            objMobile.value = (objMobile.value).replace(/^\s*|\s*$/g, '');
            if (objMobile.value == '' && !(objMobile.disabled)) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrMobile.innerHTML = errorMsg['Mobile'];

                boolResult = false;
            }

            errorMsg['Mobile:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objMobile.value != '' && objMobile.value.length < 8) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrMobile.innerHTML = errorMsg['Mobile:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['Mobile:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objMobile.value = (objMobile.value).replace(/^\s*|\s*$/g, '');
            if (objMobile.value != '' && objMobile.value.length >= 8) {
                objErrMobile.innerHTML = '';
            }
            if (objMobile.value != '' && !ValidateStringChars(objMobile.value, "0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrMobile.innerHTML = errorMsg['Mobile:ValidateStringChars'];

                boolResult = false;
            }


            var objHomePhone = document.getElementById('txtHomePhone');
            var objErrHomePhone = document.getElementById('lblErrorHomePhone');

            objErrHomePhone.innerHTML = '';

            errorMsg['HomePhone'] = 'Telefone inv&#225;lido';
            errorMsg['HomePhone:LengthConstraint'] = 'Dados inv&#225;lidos';

            if (objHomePhone.value != '' && objHomePhone.value.length < 8) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrHomePhone.innerHTML = errorMsg['HomePhone:LengthConstraint'];

                boolResult = false;
            }

            errorMsg['HomePhone:ValidateStringChars'] = 'Dados inv&#225;lidos';

            objHomePhone.value = (objHomePhone.value).replace(/^\s*|\s*$/g, '');
            if (objHomePhone.value != '' && objHomePhone.value.length >= 8) {
                objErrHomePhone.innerHTML = '';
            }
            if (objHomePhone.value != '' && !ValidateStringChars(objHomePhone.value, "0123456789")) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Data_entered_has_not_valid_format';

                xt_med('C', siteID, name, 'N');

                objErrHomePhone.innerHTML = errorMsg['HomePhone:ValidateStringChars'];

                boolResult = false;
            }


            var objConfirmAbove18 = document.getElementById('chkConfirmAbove18');
            var objErrConfirmAbove18 = document.getElementById('lblErrorConfirmAbove18');

            objErrConfirmAbove18.innerHTML = '';

            errorMsg['ConfirmAbove18'] = 'Vec&#234; deve ter pelo menos 18 anos para se cadastrar';

            if (!objConfirmAbove18.checked) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrConfirmAbove18.innerHTML = errorMsg['ConfirmAbove18'];

                boolResult = false;
            }


            var objReceiveInfo = document.getElementById('chkReceiveInfo');
            var objErrReceiveInfo = document.getElementById('lblErrorReceiveInfo');

            objErrReceiveInfo.innerHTML = '';

            errorMsg['ReceiveInfo'] = 'Voc&#234; n&#227;o confirmou seu interesse em receber informa&#231;&#245;es da Philip Morris Brasil';

            if (!objReceiveInfo.checked) {
                name = 'ACS::Registration::Registration_Input_Personal_Information::error_message::Not_all_mandatory_fields_are_completed';

                xt_med('C', siteID, name, 'N');

                objErrReceiveInfo.innerHTML = errorMsg['ReceiveInfo'];

                boolResult = false;
            }

            if (boolResult == true) {
                return true;
            }
            else {
                return false;
            }
        }
        catch (err) {
            alert(err.description);
        }
    }

    function KK() {
        alert(getV('txtTip'));
    }	
   

