var objMasterBiz = new Object() ; var sAgent = navigator.userAgent.toLowerCase() ; objMasterBiz.BrowserInfo = new Object() ; objMasterBiz.BrowserInfo.IsIE = ( sAgent.indexOf("msie") != -1 ) ; objMasterBiz.BrowserInfo.IsGecko = !objMasterBiz.BrowserInfo.IsIE ; objMasterBiz.BrowserInfo.IsSafari = ( sAgent.indexOf("safari") != -1 ) ; objMasterBiz.BrowserInfo.IsNetscape = ( sAgent.indexOf("netscape") != -1 ) ; objMasterBiz.frmVerifyMaxLength = function (obj,max){ var sCampo = new String(obj.value); if(sCampo.length > max){ obj.value = ''; obj.value = sCampo.substr(0,max); } }; objMasterBiz.popup = function(strUrl, intLargura, intAltura, bolClosePopUp ,bolAntiPopUp, bolCentralizar,strNome,strPropriedades) { var largura = (intLargura > 0) ? (intLargura) : (750); var altura = (intAltura > 0) ? (intAltura) : (500); var propriedades = (strPropriedades != '') ? (', ' + strPropriedades) : (''); var top = 10; var left = 10; if (bolCentralizar !== false) { left = (screen.width - largura) / 2; top = (screen.height - altura ) / 2; } propriedades = 'width=' + largura + ', height=' + altura + ',top=' + top + ', left=' + left + propriedades; var popwin = window.open(strUrl,strNome, propriedades); if ((bolAntiPopUp == true) && (popwin == null)) { alert('Seu navegador possui bloqueador de pop-up.\n Por favor habilite a abertura de pop-up para este \n endereço e atualize esta página.'); return false; } if (bolClosePopUp == true) { popwin.close(); } else { popwin.focus(); return popwin; } }; objMasterBiz.returnTabs = function (id) { document.getElementById(id).tabber.tabShow(0); }; objMasterBiz.CenterPopUp = function(intLargura, intAltura,bolCentralizar) { var top = 10; var left = 10; if (bolCentralizar !== false) { left = (screen.width - intLargura) / 2; top = (screen.height - intAltura) / 2; } parent.window.resizeTo(intLargura,intAltura); parent.window.moveTo(left,top); }; objMasterBiz.ButtonStyle = function (sItem,sStyle) { sItem.className = sStyle ; return true; }; objMasterBiz.GoTo = function (link) { if (objMasterBiz.BrowserInfo.IsIE ) {window.location.href =link;} else {document.location = link;} return false; }; objMasterBiz.caModuleLine = function (objCheck){ var frm = document.getElementById("EditInclude"); for(var i = 0;i 0) return regexp[1]; else return false; } }; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */ var objXMLHttpRequest = false; var returnXMLHttpRequest = ''; objMasterBiz.AJAXGetRequest = function (url, fcn) { objXMLHttpRequest = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... objXMLHttpRequest = new XMLHttpRequest(); if (objXMLHttpRequest.overrideMimeType) { objXMLHttpRequest.overrideMimeType('text/xml'); // See note below about this line } } else if (window.ActiveXObject) { // IE try { objXMLHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { objXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!objXMLHttpRequest) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } if (fcn != "") { if (objMasterBiz.BrowserInfo.IsIE) { objXMLHttpRequest.onreadystatechange = fcn; } else { objXMLHttpRequest.onreadystatechange = eval(fcn); } } else { objXMLHttpRequest.onreadystatechange = objMasterBiz.ReturnContents; } objXMLHttpRequest.open('GET', url, true); objXMLHttpRequest.send(null); } objMasterBiz.ReturnContents = function () { if (objXMLHttpRequest.readyState == 4) { if (objXMLHttpRequest.status == 200) { returnXMLHttpRequest = objXMLHttpRequest.responseText; } else { returnXMLHttpRequest = 'There was a problem with the request.'; } } }; //objMasterBiz.addEvent(window, "load", objMasterBiz.initPopUp); // formata um campo contra um padrao especificado // padroes disponíveis: // número = number, moeda = currency, date = data, somente letras = letter, telefone = phone, nao permitir código html = code // exemplo, o campo aceita apenas números: objMasterBiz.Format = function(obj, format_type) { var formatted_value; switch (format_type) { case 'number': formatted_value = obj.value.replace(/[^0-9]/g, ''); break; case 'percent': formatted_value = obj.value.replace(/[^0-9,]/g, ''); break; case 'currency': formatted_value = obj.value.replace(/[^0-9\.,]/g, ''); break; case 'date': formatted_value = obj.value.replace(/\-/g, '/'); formatted_value = formatted_value.replace(/[^0-9\/]/g, ''); break; case 'letter': formatted_value = obj.value.replace(/[^\w ]/g, ''); break; case 'phone': formatted_value = obj.value.replace(/[^0-9\- ]/g, ''); break; case 'code': formatted_value = obj.value.replace(/[<>'"]/g, ''); break; case 'email': formatted_value = obj.value.replace(/[^\@\a-zA-Z0-9\.\-\_]/g, ''); break; case 'alpha': formatted_value = obj.value.replace(/[^A-Za-z0-9 ]/g, ''); break; case 'space': formatted_value = obj.value.replace(/[ ]/g, ''); break; } obj.value = formatted_value; }; objMasterBiz.isEmail = function(email){ var regex = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/; if (regex.test(email)) { return true; } return false; }; //Funçao de validaçao de CNPJ objMasterBiz.isCnpj = function(s) { s = limpaString(s); var a = new Array(); var b = new Number; var c = [6,5,4,3,2,9,8,7,6,5,4,3,2]; for (i=0; i<12; i++) { a[i] = s.charAt(i); b += a[i] * c[i+1]; } if ((x = b % 11) < 2) { a[12] = 0; } else { a[12] = 11-x; } b = 0; for (y=0; y<13; y++) { b += (a[y] * c[y]); } if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; } if ((s.charAt(12) != a[12]) || (s.charAt(13) != a[13])) { return false; } return true; }; objMasterBiz.validaFormGlobal = function (conf, msg){ msgErro = ""; if (msg != undefined) { msgErro += msg; } var arrCampoConf = new Array(); arrCampoConf = conf.split(","); for (i = 0; i < arrCampoConf.length; i++) { arrCampo = new Array(); arrCampo = arrCampoConf[i].split("|"); switch(arrCampo[0]) { case "select": if (document.getElementById(arrCampo[1]).selectedIndex == 0) { msgErro += "- Selecione uma opçao para " + document.getElementById(arrCampo[1]).getAttribute("title") + "\n"; } break; case "text": if (document.getElementById(arrCampo[1]).value == "") { msgErro += "- Preencha o campo " + document.getElementById(arrCampo[1]).getAttribute("title") + "\n"; } break; case "date": if (!isDate(document.getElementById(arrCampo[1]).value)) { msgErro += "- Coloque uma data válida no campo " + document.getElementById(arrCampo[1]).getAttribute("title") + "\n"; } break; case "email": if (document.getElementById(arrCampo[1]).value == "") { msgErro+= "- Preencha o campo " + document.getElementById(arrCampo[1]).getAttribute("title") + "\n"; } else { if (!objMasterBiz.isEmail(document.getElementById(arrCampo[1]).value)) { msgErro += "- E-mail inválido no campo " + document.getElementById(arrCampo[1]).getAttribute("title") + "\n"; } } break; case "cnpj": if (document.getElementById(arrCampo[1]).value == "") { msgErro+= "- Preencha o campo " + document.getElementById(arrCampo[1]).getAttribute("title") + "\n"; } else { if (!objMasterBiz.isCnpj(document.getElementById(arrCampo[1]).value)) { msgErro += "- CNPJ inválido no campo " + document.getElementById(arrCampo[1]).getAttribute("title") + "\n"; } } break; } } if (msgErro != "") { alert("Atençao!\n" + msgErro); return false; } return true; }; objMasterBiz.Mascara = function(_RefObjeto, _Modelo){ var valorAtual = _RefObjeto.value; var valorNumerico = ''; var nIndexModelo = 0; var nIndexString = 0; var valorFinal = ''; var adicionarValor = true; // limpa a string valor atual para verificar // se todos os caracteres sao números for (i=0;i<_Modelo.length;i++){ if (_Modelo.substr(i,1) != '#'){ valorAtual = valorAtual.replace(_Modelo.substr(i,1),''); }} // verifica se todos os caracteres sao números for (i=0;i'; if (objErrors.fieldErrors) { for (var ii = 0; ii < objErrors.fieldErrors.length; ii++) message += (ii + 1) + ': Campo "' + objErrors.fieldErrors[ii].field.title + '" ' + objErrors.fieldErrors[ii].errorMessage + "
"; } var outputDiv = document.getElementById("errOutput"); if(outputDiv != null){ outputDiv.innerHTML = message; outputDiv.style.display = "block"; } } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i= 3 ) { objmodMbizAjaxPage.showAjaxPage('tdContent','busca','Mount&Search='+ Search); }else{ alert('Por favor,\ninsira uma palavra com no mínimo 3 caracteres.'); } } var modMbizAjaxPage = function(strInstanceName) { return { init : function(div) { var container = document.getElementById(div); var lnks = container.getElementsByTagName('a'); for(var i=0,len=lnks.length;i