﻿function init() {
	var cdDocument = document.getElementById("cdDocumentE");
	var frmExtract = document.getElementById("frmExtract");
	tmpLabel = getParent(cdDocument, "div").getElementsByTagName("label")[0];
	if(trim(cdDocument.value) == "") cdDocument.value = tmpLabel.innerHTML;
	tmpLabel.style.display = "none";
	addEvent(cdDocument, "keypress", setNumeric);
	addEvent(cdDocument, "focus", setFocus);
	addEvent(cdDocument, "blur", unSetFocus);
	addEvent(frmExtract, "submit", isValidDocument);
}
addEvent(window, "load", init);

function setFocus(e) {
	var obj = getTarget(e);
	var tmpLabel = getParent(obj, "div").getElementsByTagName("label")[0].innerHTML;
	if(tmpLabel == obj.value) {
		obj.value = "";
	}
/*	removeClass(obj, "hasError");
	addClass(obj, "hasFocus");*/
}

function unSetFocus(e) {
	var obj = getTarget(e);
	var tmpLabel = getParent(obj, "div").getElementsByTagName("label")[0];
	if(trim(obj.value) == "" && getStyle(tmpLabel, "display") == "none" && obj.tagName != "SELECT") {
		obj.value = tmpLabel.innerHTML;
	}
//	removeClass(obj, "hasFocus");
}

function isValidDocument(e) {
	var cdDocument = document.getElementById("cdDocumentE");
	if(!(cdDocument.value.isCPF() || cdDocument.value.isCNPJ())) {
		alert("Para realizar sua consulta, informe um CPF ou CNPJ válido");
		return abort(e);
	}
}

   function  _CF_checkCFForm_1(_CF_this)
    {
        //reset on submit
        _CF_error_exists = false;
        _CF_error_messages = new Array();
        _CF_error_fields = new Object();
        _CF_FirstErrorField = null;


        //display error messages and return success
        if( _CF_error_exists )
        {
            if( _CF_error_messages.length > 0 )
            {
                // show alert() message
                _CF_onErrorAlert(_CF_error_messages);
                // set focus to first form error, if the field supports js focus().
                if( _CF_this[_CF_FirstErrorField].type == "text" )
                { _CF_this[_CF_FirstErrorField].focus(); }

            }
            return false;
        }else {
            return true;
        }
    }
