function killBackSpace(e){e=e?e:window.event;var t=e.target?e.target:e.srcElement?e.srcElement:null;if(t&&t.tagName&&(t.type&&/(password)|(text)|(file)/.test(t.type.toLowerCase()))||t.tagName.toLowerCase()=="textarea"){return true;}var k=e.keyCode?e.keyCode:e.which?e.which:null;if(k==8){if(e.preventDefault){e.preventDefault();}return false;}return true;}if(typeof document.addEventListener!="undefined"){document.addEventListener("keydown",killBackSpace,false);}else{if(typeof document.attachEvent!="undefined"){document.attachEvent("onkeydown",killBackSpace);}else{if(document.onkeydown!=null){var oldOnkeydown=document.onkeydown;document.onkeydown=function(e){oldOnkeydown(e);killBackSpace(e);};}else{document.onkeydown=killBackSpace;}}}function UpdatePanelPostBack(argumento){__doPostBack(updatePanel.id,argumento);}function GetValorHidCampo(nome){var campo=$("#"+nome)[0];if(campo){return campo.value;}else{return null;}}function BotoesSetEnabled(toolBar,nome,flag){var item=toolBar.findItemByValue(nome);if(item){item.set_enabled(flag);}}function BotaoSetEnabled(botao,flag){var item=botao.get_items().getItem(0);if(item){item.set_enabled(flag);}}function CheckBoxListItens(lista){var itens=new Array();lista=$("#"+lista)[0];if(lista!=null){itens=$(lista).find("[type=checkbox]");}return itens;}function CheckBoxListSetEnabled(lista,enabled){CheckBoxListItens(lista).attr("disabled",!enabled);}function RadioButtonListItens(lista){var itens=new Array();lista=$("#"+lista)[0];if(lista!=null){itens=$(lista).find("[type=radio]");}return itens;}function RadioButtonListSetEnabled(lista,enabled){RadioButtonListItens(lista).attr("disabled",!enabled);}function RadioButtonListSelected(lista){var itens=new Array();lista=$("#"+lista)[0];if(lista!=null){itens=$(lista).find("[type=radio]:checked");}return itens[0];}function FecharJanela(){var janela=GetRadWindow();if(janela){janela.close();}}function CheckBoxChecked(item,checked){var check=$("#"+item)[0];if(check){check.checked=checked;}}function TituloGetSet(){if(document.tituloAnterior!=document.title){AlterarTitulo(document.title);document.tituloAnterior=document.title;}}function AlterarTitulo(titulo){document.title=titulo;var win=GetRadWindow();if(win){win.set_title(titulo);var eve=win._onIframeLoadDelegate;for(i=0;i<eve.length;i++){eve[i](win,null);}}}function RemoverBarraRolagem(){$("div").css("overflow","hidden");$(parent.document).find("[name="+window.name+"]")[0].scrolling="no";}function Validar(bvalidar,grupo){$.validationEngine.closeAll();if(typeof(bvalidar)=="undefined"){bvalidar=true;}if(typeof(grupo)=="undefined"){grupo="";}if((typeof(Page_ClientValidate)!="undefined")&&(bvalidar)&&(!Page_ClientValidate(grupo))){return false;}return true;}Sys.Application.add_init(function(){(function(){var $,$T,$DateTime,timePerMinute=60000,timePerHour=timePerMinute*60,timePerDay=timePerHour*24,maxInt=2147483647,maxDate=new Date("9000/01/01"),toolTipZIndex=10000,resourceControlSuffix="_ResourceValue";window.SchedulerAdvancedTemplate=function(schedulerElement,formElement,isModal){$=$telerik.$;$T=Telerik.Web.UI;$DateTime=$T.Scheduler.DateTime;this._scheduler=$find(schedulerElement.id);this._schedulerElement=schedulerElement;this._formElement=formElement;this._schedulerElementId=this._schedulerElement.id;this._isModal=isModal;this._eventNamespace=schedulerElement.id;var basicControlsPanel=$("div.rsAdvBasicControls",formElement);if(basicControlsPanel.length==0){return;}var basicControlsPanelId=basicControlsPanel[0].id;this._templateId=basicControlsPanelId.substring(0,basicControlsPanelId.lastIndexOf("_"));};window.SchedulerAdvancedTemplate._adjustHeight=function(schedulerElement){var advancedEditDiv=$("div.rsAdvancedEdit:visible",schedulerElement);var contentWrapper=$(".rsAdvContentWrapper",advancedEditDiv);var excludedBorders=advancedEditDiv.outerHeight()-advancedEditDiv.height();excludedBorders+=contentWrapper.outerHeight()-contentWrapper.height();var titleHeight=$("div.rsAdvTitle:visible",schedulerElement).outerHeight({margin:true});var buttonsDiv=$("div.rsAdvancedSubmitArea2",advancedEditDiv);var buttonsHeight=buttonsDiv.outerHeight({margin:true});var targetHeight=$(schedulerElement).height()-titleHeight-buttonsHeight-excludedBorders;$(".rsAdvOptionsScroll",advancedEditDiv).height(targetHeight+"px");if(buttonsDiv[0]){buttonsDiv[0].style.cssText=buttonsDiv[0].style.cssText;}};window.SchedulerAdvancedTemplate.prototype={initialize:function(){var scheduler=this._scheduler;scheduler.add_disposing(Function.createDelegate(this,this.dispose));$("div.rsAdvancedSubmitArea2 a",this._formElement).attr("onclick","");if(scheduler.get_overflowBehavior()==1&&!this._isModal){window.SchedulerAdvancedTemplate._adjustHeight(this._schedulerElement);}this._initializePickers();this._initializeAdvancedFormValidators();this._initializeAllDayCheckbox();var recurrenceSupport=this._getRecurrenceEditor()!=null;if(recurrenceSupport){this._initializeResetExceptions();}if($telerik.isIE){var textarea=this._getSubjectTextBox().get_element();textarea.style.cssText=textarea.style.cssText;}$(".riUp, .riDown",this._formElement).attr("tabindex","-1");},dispose:function(){if(!this._formElement){return;}$("*",this._formElement).unbind();$(document).unbind("."+this._eventNamespace);this._pickers=null;this._scheduler=null;this._schedulerElement=null;this._formElement=null;},populate:function(apt,isInsert){if(!this._clientMode){this._initializeClientMode();}this._appointment=apt;this._isInsert=isInsert;var isAllDay=$DateTime.getTimeOfDay(apt.get_start())==0&&$DateTime.getTimeOfDay(apt.get_end())==0;var aptEndDate=$DateTime.getDate(apt.get_end());if(isAllDay){aptEndDate=$DateTime.add(aptEndDate,-timePerDay);}this._getSubjectTextBox().set_value(apt.get_subject());var descrTextBox=this._getDescriptionTextBox();if(descrTextBox){descrTextBox.set_value(apt.get_description());}this._pickers.startDate.set_selectedDate($DateTime.getDate(apt.get_start()));this._pickers.startTime.set_selectedDate(apt.get_start());this._pickers.endDate.set_selectedDate(aptEndDate);this._pickers.endTime.set_selectedDate(apt.get_end());this._populateResources();this._populateAttributes();this._initalizeResetExceptionsClientMode();var allDayCheckBox=$("#"+this._templateId+"_AllDayEvent");if(isAllDay!=allDayCheckBox[0].checked){allDayCheckBox[0].checked=isAllDay;this._onAllDayCheckBoxClick(isAllDay,false);}this._populateRecurrence();this._populateReminder();},_initializeClientMode:function(){this._clientMode=true;var template=this;$("a.rsAdvEditSave",this._formElement).click(function(e){template._saveClicked();$telerik.cancelRawEvent(e);}).attr("href","#");$("a.rsAdvEditCancel, a.rsAdvEditClose",this._formElement).click(function(e){template._cancelClicked();$telerik.cancelRawEvent(e);}).attr("href","#");},_initalizeResetExceptionsClientMode:function(){var resetExceptions=$("span.rsAdvResetExceptions > a",this._formElement);var hasExceptions=this._appointment.get_recurrenceRule().indexOf("EXDATE")!=-1;resetExceptions.unbind();if(hasExceptions){var template=this;var localization=this._scheduler.get_localization();resetExceptions.attr("href","#").text(localization.AdvancedReset).click(function(){template._getRemoveExceptionsDialog().set_onActionConfirm(function(){template._scheduler.removeRecurrenceExceptions(template._appointment);resetExceptions.text(localization.AdvancedDone);}).show();return false;});}else{resetExceptions.text("");}},_saveClicked:function(){if(typeof(Page_ClientValidate)!="undefined"){var validationGroup=this._scheduler.get_validationGroup()+(this._isInsert?"Insert":"Edit");if(!Page_ClientValidate(validationGroup)){return;}}var apt=this._appointment;apt.set_subject(this._getSubjectTextBox().get_value());var descrTextBox=this._getDescriptionTextBox();if(descrTextBox){apt.set_description(descrTextBox.get_value());}var isAllDay=$get(this._templateId+"_AllDayEvent").checked;var startDate=this._pickers.startDate.get_selectedDate();var startTime=$DateTime.getTimeOfDay(this._pickers.startTime.get_selectedDate());apt.set_start($DateTime.add(startDate,isAllDay?0:startTime));var endDate=this._pickers.endDate.get_selectedDate();var endTime=$DateTime.getTimeOfDay(this._pickers.endTime.get_selectedDate());apt.set_end($DateTime.add(endDate,isAllDay?timePerDay:endTime));this._saveResources(apt);this._saveAttributes(apt);this._saveRecurrenceRule(apt);this._saveReminder(apt);if(this._isInsert){this._scheduler.insertAppointment(apt);}else{this._scheduler.updateAppointment(apt);}this._scheduler.hideAdvancedForm();},_cancelClicked:function(){this._scheduler.hideAdvancedForm();},_saveResources:function(apt){var template=this;var schedulerResources=this._scheduler.get_resources();this._scheduler.get_resourceTypes().forEach(function(resourceType){var resourceTypeName=resourceType.get_name();var baseName=template._templateId+"_Res"+resourceTypeName+resourceControlSuffix;var resourcesOfThisType=schedulerResources.getResourcesByType(resourceTypeName);if(resourceType.get_allowMultipleValues()){var checkBoxes=$(String.format("input[id*='{0}']",baseName),this._formElement);if(checkBoxes.length>0){apt.get_resources().removeResourcesByType(resourceTypeName);}for(var i=0;i<checkBoxes.length;i++){if(checkBoxes[i].checked&&resourcesOfThisType.get_count()>=i){apt.get_resources().add(resourcesOfThisType.getResource(i));}}}else{var dropDown=$find(baseName);if(!dropDown){return;}apt.get_resources().removeResourcesByType(resourceTypeName);if(dropDown.get_selectedIndex()==0){return;}var selectedValue=dropDown.get_selectedItem().get_value();var newResource=schedulerResources.findAll(function(res){return res.get_type()==resourceTypeName&&res._getInternalKey()==selectedValue;}).getResource(0)||null;if(newResource){apt.get_resources().add(newResource);}}});},_saveAttributes:function(apt){var template=this;var aptAttributes=apt.get_attributes();$.each(this._scheduler.get_customAttributeNames(),function(){var attrName=this.toString();var textBox=$find(template._templateId+"_Attr"+attrName);if(!textBox){return;}aptAttributes.removeAttribute(attrName);aptAttributes.setAttribute(attrName,textBox.get_value());});},_getResourceIndex:function(res){var resources=this._scheduler.get_resources().getResourcesByType(res.get_type());var index,length;for(index=0,length=resources.get_count();index<length;index++){var filteredRes=resources.getResource(index);if(filteredRes.get_type()==res.get_type()&&filteredRes.get_key()==res.get_key()){return index;}}return -1;},_populateResources:function(){var template=this;var resourceTypes=this._scheduler.get_resourceTypes();resourceTypes.forEach(function(resType){var baseName=template._templateId+"_Res"+resType.get_name()+resourceControlSuffix;if(resType.get_allowMultipleValues()){$(String.format("input[id*='{0}']",baseName),this._formElement).each(function(){this.checked=false;});}else{var dropDown=$find(baseName);if(dropDown){dropDown.get_items().getItem(0).select();}}});this._appointment.get_resources().forEach(function(res){var baseName=template._templateId+"_Res"+res.get_type()+resourceControlSuffix;var resType=resourceTypes.getResourceTypeByName(res.get_type());if(resType&&resType.get_allowMultipleValues()){var resIndex=template._getResourceIndex(res);var checkBox=$get(baseName+"_"+resIndex);if(checkBox){checkBox.checked=true;}}else{var dropDown=$get(baseName);if(dropDown){template._selectDropDownValue(dropDown,res._getInternalKey());}}});},_populateAttributes:function(){var template=this;this._appointment.get_attributes().forEach(function(attr,attrValue){var textBox=$find(template._templateId+"_Attr"+attr);if(!textBox){return;}textBox.set_value(attrValue);});},_saveRecurrenceRule:function(apt){var editor=this._getRecurrenceEditor();if(!editor){return;}editor.set_startDate(this._scheduler.displayToUtc(apt.get_start()));editor.set_endDate(this._scheduler.displayToUtc(apt.get_end()));editor.set_firstDayOfWeek(this._scheduler.get_firstDayOfWeek());var rrule=editor.get_recurrenceRule();if(!rrule){apt.set_recurrenceRule("");return;}var originalRRule=$T.RecurrenceRule.parse(apt.get_recurrenceRule());if(originalRRule){Array.addRange(rrule.get_exceptions(),originalRRule.get_exceptions());}var range=rrule.get_range();if(range.get_recursUntil().getTime()!=maxDate.getTime()){var recursUntil=this._scheduler.displayToUtc(range.get_recursUntil());if(!this._getElement("AllDayEvent").checked){recursUntil=$DateTime.add(recursUntil,timePerDay);}range.set_recursUntil(recursUntil);}apt.set_recurrenceRule(rrule.toString());},_saveReminder:function(apt){var reminderDropDown=this._getReminderDropDown();if(!reminderDropDown){return;}var selectedValue=reminderDropDown.get_value();var aptReminders=apt.get_reminders();if(selectedValue){var reminderMinutes=parseInt(selectedValue,10);if(aptReminders.get_count()>0){aptReminders.getReminder(0).set_trigger(reminderMinutes);}else{var reminder=new $T.Reminder();reminder.set_trigger(reminderMinutes);aptReminders.add(reminder);}}else{if(aptReminders.get_count()>0){aptReminders.removeAt(0);}}},_populateRecurrence:function(){var editor=this._getRecurrenceEditor();if(!editor){return;}var rrule=$T.RecurrenceRule.parse(this._appointment.get_recurrenceRule());if(rrule){var range=rrule.get_range();var recursUntil=range.get_recursUntil().getTime();if(recursUntil!=maxDate.getTime()){recursUntil=this._scheduler.utcToDisplay(range.get_recursUntil());if(!this._getElement("AllDayEvent").checked){recursUntil=$DateTime.add(recursUntil,-timePerDay);}range.set_recursUntil(recursUntil);}}else{editor.set_startDate(this._appointment.get_start());editor.set_endDate(this._appointment.get_end());}editor.set_recurrenceRule(rrule);},_populateReminder:function(){var reminderDropDown=this._getReminderDropDown();if(!reminderDropDown){return;}var reminder=this._appointment.get_reminders().getReminder(0);if(!reminder){this._selectDropDownValue(reminderDropDown.get_element(),"");}else{this._selectDropDownValue(reminderDropDown.get_element(),reminder.get_trigger());}},_selectDropDownValue:function(dropDown,value){var comboBox=$find(dropDown.id);if(comboBox&&$T.RadComboBox.isInstanceOfType(comboBox)){comboBox.get_items().forEach(function(item){if(item.get_value()==value){item.select();}});}else{$.each(dropDown.options,function(){if(this.value==value){this.selected=true;return false;}});}},_getSubjectTextBox:function(){return $find(this._templateId+"_SubjectText");},_getDescriptionTextBox:function(){return $find(this._templateId+"_DescriptionText");},_getRecurrenceEditor:function(){return $find(this._templateId+"_AppointmentRecurrenceEditor");},_getReminderDropDown:function(){return this._getControl("ReminderDropDown");},_getElement:function(id){return $get(this._templateId+"_"+id);},_getControl:function(id){return $find(this._templateId+"_"+id);},_initializePickers:function(){var showPopupDelegate=Function.createDelegate(this,this._showPopup);var templateId=this._templateId;this._pickers={startDate:$find(templateId+"_StartDate"),endDate:$find(templateId+"_EndDate"),startTime:$find(templateId+"_StartTime"),endTime:$find(templateId+"_EndTime")};$.each(this._pickers,function(){if(this&&this.get_dateInput){this.get_dateInput().add_focus(showPopupDelegate);}});var pickerControls=[$get(this._pickers.startDate.get_element().id+"_wrapper"),$get(this._pickers.startTime.get_element().id+"_wrapper"),$get(this._pickers.startTime.get_element().id+"_timeView_wrapper"),$get(this._pickers.endDate.get_element().id+"_wrapper"),$get(this._pickers.endTime.get_element().id+"_wrapper"),$get(this._pickers.endTime.get_element().id+"_timeView_wrapper"),$get(this._templateId+"_SharedCalendar")];var advancedTemplate=this;var eventName="focusin";$(this._formElement).bind(eventName,function(e){var inPickerControls=false;for(var i=0,len=pickerControls.length;i<len;i++){var control=pickerControls[i];if($telerik.isDescendantOrSelf(control,e.target)){inPickerControls=true;break;}}if(!inPickerControls){advancedTemplate._hidePickerPopups();}});$(this._formElement).bind("formMoving",function(){advancedTemplate._hidePickerPopups();});if(this._isModal){$(document).bind("scroll."+this._eventNamespace,function(){advancedTemplate._hidePickerPopups();});}},_initializeAdvancedFormValidators:function(){var toolTip=this._createValidatorToolTip();if(typeof(Page_Validators)=="undefined"){return;}for(var validatorIndex in Page_Validators){var validator=Page_Validators[validatorIndex];if(this._validatorIsInTemplate(validator)){var control=$("#"+validator.controltovalidate);if(control.length==0){break;}if(control.parent().is(".rsAdvDatePicker")||control.parent().is(".rsAdvTimePicker")){$("#"+validator.controltovalidate+"_dateInput_text").bind("focus",{toolTip:toolTip},this._showToolTip).bind("blur",{toolTip:toolTip},this._hideToolTip)[0].errorMessage=validator.errormessage;}else{control.addClass("rsValidatedInput");}control[0].errorMessage=validator.errormessage;this._updateValidator(validator,control);}}var advancedTemplate=this;var originalValidatorUpdateDisplay=ValidatorUpdateDisplay;ValidatorUpdateDisplay=function(validator){if(advancedTemplate._validatorIsInTemplate(validator)&&validator.controltovalidate){advancedTemplate._updateValidator(validator);}else{originalValidatorUpdateDisplay(validator);}};$(".rsValidatedInput",this._formElement).bind("focus",{toolTip:toolTip},this._showToolTip).bind("blur",{toolTip:toolTip},this._hideToolTip);},_initializeAllDayCheckbox:function(){var allDayCheckbox=$("#"+this._templateId+"_AllDayEvent");var controlList=$(allDayCheckbox[0].parentNode.parentNode.parentNode);var timePickers=controlList.find(".rsAdvTimePicker");if($telerik.isIE6||$telerik.isIE7){$(".rsAdvTimePicker, .rsAdvDatePicker",this._formElement).css({display:"inline",zoom:1});}else{$(".rsAdvTimePicker, .rsAdvDatePicker",this._formElement).css({display:"inline-block"});}var timePickersWidth=$("#"+this._templateId+"_StartTime_dateInput_text").outerWidth();var initialPickersWidth1=$(".rsTimePick1",this._formElement).eq(0).outerWidth()-50;var initialPickersWidth2=$(".rsTimePick2",this._formElement).eq(0).outerWidth()+5;var allDayPickersWidth1=initialPickersWidth1-timePickersWidth-30;var allDayPickersWidth2=initialPickersWidth2-timePickersWidth-25;var startTimeValidator=$get(this._templateId+"_StartTimeValidator");var endTimeValidator=$get(this._templateId+"_StartTimeValidator");var advancedTemplate=this;controlList.find(".rsAdvTimePicker > input").css("display","none");var clickHandler=function(allDay,animate){var showTimePickers=function(){if($telerik.isSafari||$telerik.isOpera){timePickers.css("display","inline-block");}else{timePickers.show();}};if(!allDay){showTimePickers();}controlList.find(".rsTimePick1").each(function(){if(animate){$(this).stop();if(allDay){$(this).animate({width:allDayPickersWidth1},"fast","linear",function(){timePickers.hide();});}else{$(this).animate({width:initialPickersWidth1},"fast");}}else{if(allDay){timePickers.hide();$(this).width(allDayPickersWidth1);}else{$(this).width(initialPickersWidth1);}}});controlList.find(".rsTimePick2").each(function(){if(animate){$(this).stop();if(allDay){$(this).animate({width:allDayPickersWidth2},"fast","linear",function(){timePickers.hide();});}else{$(this).animate({width:initialPickersWidth2},"fast");}}else{if(allDay){timePickers.hide();$(this).width(allDayPickersWidth2);}else{$(this).width(initialPickersWidth2);}}});if(typeof(ValidatorEnable)!="undefined"){ValidatorEnable(startTimeValidator,!allDay);ValidatorEnable(endTimeValidator,!allDay);}var startTimePicker=advancedTemplate._pickers.startTime;startTimePicker.set_enabled(!allDay);var endTimePicker=advancedTemplate._pickers.endTime;endTimePicker.set_enabled(!allDay);};this._onAllDayCheckBoxClick=clickHandler;clickHandler(allDayCheckbox[0].checked,false);allDayCheckbox.click(function(){clickHandler(this.checked,true);});},_initializeResetExceptions:function(){var resetExceptions=$("#"+this._templateId+"_ResetExceptions");if(resetExceptions.length==0){return;}var scheduler=this._scheduler;var template=this;var localization=scheduler.get_localization();var doneMessage=localization.AdvancedDone;if(resetExceptions[0].innerHTML.indexOf(doneMessage)>-1){resetExceptions.click(function(){return false;});window.setTimeout(function(){resetExceptions.fadeOut("slow");},2000);}else{resetExceptions.click(function(){var dialog=template._getRemoveExceptionsDialog();dialog.set_onActionConfirm(function(){resetExceptions[0].innerHTML=localization.AdvancedWorking;window.location.href=resetExceptions[0].href;dialog.dispose();}).show();return false;});}},_getRemoveExceptionsDialog:function(){var localization=this._scheduler.get_localization();return $telerik.$.modal(this._formElement).initialize().set_content({title:localization.ConfirmResetExceptionsTitle,content:localization.ConfirmResetExceptionsText,ok:localization.ConfirmOK,cancel:localization.ConfirmCancel});},_updateValidator:function(validator){var control=$("#"+validator.controltovalidate);if(control.is(".rsValidatedInput")){control=control.parent();}if(!validator.isvalid){control.addClass("rsInvalid");}else{control.removeClass("rsInvalid");}},_validatorIsInTemplate:function(validator){return $(validator).parents().is("#"+this._schedulerElementId);},_createValidatorToolTip:function(){return $("<div></div>").hide().appendTo($(".rsAdvancedEdit:visible",$get(this._schedulerElementId)));},_showToolTip:function(e){var toolTip=e.data.toolTip;var _control=$(this);var isTextArea=false;var controlParent=_control.parent();if(_control.is("textarea")){isTextArea=true;_control=controlParent;}var isInvalid=_control.is(".rsInvalid");isInvalid=isInvalid||controlParent.parent().children().is(".rsInvalid");if(isInvalid){toolTip.css("visibility","hidden").text(this.errorMessage).addClass("rsValidatorTooltip");var positionOrigin=_control;if(controlParent.is(".riCell")){positionOrigin=controlParent;}var pos=positionOrigin.position();var toolTipLeft=pos.left+"px";if(isTextArea){toolTipLeft=(pos.left+positionOrigin.outerWidth()-toolTip.outerWidth())+"px";}var toolTipTop=(pos.top-toolTip.outerHeight())+"px";toolTip.css({top:toolTipTop,left:toolTipLeft,zIndex:toolTipZIndex,visibility:"visible"}).fadeIn("fast");}},_hideToolTip:function(e){var toolTip=e.data.toolTip;toolTip.hide();},_hidePickerPopups:function(){if(!this._pickers){return;}for(var pickerId in this._pickers){var picker=this._pickers[pickerId];if(!picker){continue;}if(picker.hideTimePopup){picker.hideTimePopup();}else{picker.hidePopup();}}},_showPopup:function(sender){this._hidePickerPopups();if(sender.Owner.showTimePopup){sender.Owner.showTimePopup();}else{sender.Owner.showPopup();}}};})();});function PopupAbrirWindows(opener,nome,url,maximizado,width,height,titulo,tituloFixo){if(opener==null){opener=this;}if(windowsManager){var janela=windowsManager.getWindowByName(nome);if(janela){janela.set_title("Carregando...");if(!TabExiste(janela)){CriarTab(janela,width,height,maximizado,titulo);}else{TabSetText(janela.correspondingTab,"Carregando...");}janela.setUrl(url);RestaurarJanela(janela);}else{janela=windowsManager.open(url,nome);CriarTab(janela,width,height,maximizado,titulo);}var iframe=janela.get_contentFrame();iframe.titulo=titulo;iframe.tituloFixo=tituloFixo;iframe.opener=opener;iframe.contentWindow.opener2=opener;iframe.contentWindow.window.opener2=opener;return janela;}else{return ShowModal(opener,nome,url,maximizado,width,height,titulo,tituloFixo);}}function TabExiste(janela){for(var i=0;i<tabStrip.get_tabs().get_count();i++){var tab=tabStrip.get_tabs().getTab(i);if(tab.correspondingWnd==janela){return true;}}return false;}function CriarTab(janela,width,height,maximizado,titulo){tabStrip.trackChanges();var tab=new Telerik.Web.UI.RadTab();janela.correspondingTab=tab;tabStrip.get_tabs().add(tab);tabStrip.repaint();tab.correspondingWnd=janela;tabStrip.commitChanges();if(titulo){janela.set_title(titulo);}else{titulo=janela.get_title();}tab.select();TabSetText(tab,titulo);if(width){janela.setSize(width,height);WindowCenter(janela);}if(maximizado=="True"){janela.moveTo(0,0);janela.maximize();}}function AbrirTela(valor){if(valor){var valores=valor.split("#");PopupAbrirWindows(null,valores[0],valores[1],valores[2],valores[3],valores[4]);}else{alert("Parâmetros Incorretos!");}}function TabSetText(tab,texto){var ele=tab.get_linkElement();if(ele){if(texto.length>30){texto=texto.substring(0,27)+"...";}var nome="Não Identificado";if(tab.correspondingWnd){nome=tab.correspondingWnd.get_name();}var html='<span class="rtsOut"><span class="rtsIn"><span class="rtsTxt">'+texto;html=html+'</span><img src="imagens/16/sair.png" class="rtsImg rtsImgHover" Alt="Fechar" onclick="OnWindowsFechar(';html=html+"'"+nome+"'";html=html+');" /></span></span>';ele.innerHTML=html;}}function MenuAbrir(sender,args){var item=args.get_item();var valor=item.get_value();if(MenuBotaoValidar(valor)){sender.close();AbrirTela(valor);}}function BotaoAbrir(sender,args){var item=args.get_item();var valor=item.get_value();if(MenuBotaoValidar(valor)){AbrirTela(valor);}}function MenuBotaoValidar(valor){valor=valor.split("#")[1];if(valor){if(valor.split(".")[1]){return true;}}return false;}function OnWindowsClientCommand(sender,args){if(args.get_commandName()=="Minimize"){if(sender.isMaximized()){sender._Maximized=true;}sender.hide();sender._toMinimize=true;var tab=sender.correspondingTab;if(tab){tab.set_selected(false);}VerificarPrincipal();}}function VerificarPrincipal(){var ativo=false;var janelas=windowsManager.get_windows();for(var i=0;i<janelas.length;i++){if(janelas[i].isVisible()){ativo=true;}}if(!ativo){tabStrip.get_tabs().getTab(0).set_selected(true);}}function RestaurarJanela(janela){if(!janela){return;}if(!janela.isVisible()){janela.show();janela.restore();if(janela._Maximized){janela.maximize();janela._Maximized=null;}}var popupElem=janela.get_popupElement();var oldZindex=parseInt(popupElem.style.zIndex);var styleZIndex=janela.get_stylezindex();var newZIndex=(styleZIndex)?styleZIndex:Telerik.Web.UI.RadWindowUtils.get_newZindex(oldZindex);popupElem.style.zIndex=""+newZIndex;janela.setActive(true);}function OnWindowsClientTabSelected(sender,args){if(args.get_tab().get_value()=="Principal"){windowsManager.minimizeAll();}else{RestaurarJanela(args.get_tab().correspondingWnd);}}function OnWindowsClientActivate(sender,args){var tab=sender.correspondingTab;if(tab&&!sender._toMinimize){tab.set_selected(true);}sender._toMinimize=false;}function OnWindowsShow(janela,args){WindowCenter(janela);}function OnWindowsClientClose(janela,args){var tab=janela.correspondingTab;if(tab){tabStrip.trackChanges();tabStrip.get_tabs().remove(tab);tabStrip.commitChanges();}VerificarPrincipal();}function OnWindowsPageLoad(janela,args){var tab=janela.correspondingTab;if(tab){var iframe=janela.get_contentFrame();if(iframe.tituloFixo){janela.set_title(iframe.titulo);TabSetText(tab,iframe.titulo);}else{TabSetText(tab,janela.get_title());}}var iframe=janela.get_contentFrame();if(iframe){iframe.contentWindow.opener2=iframe.opener;iframe.contentWindow.window.opener2=iframe.opener;}janela.setActive(true);}function OnWindowsClientTabDoubleClick(sender,args){var janela=args.get_tab().correspondingWnd;janela.minimize();}function OnWindowsFechar(janelaName){var janela=windowsManager.getWindowByName(janelaName);if(janela){janela.close();}}function Logout(){parent.focus();alert("Sua conexão não está mais ativa, é necessário logar na aplicação novamente.\nAviso: Todas as janelas serão fechadas.");parent.PopupLogout();}function AlertaCompleto(msg,css,titulo,href,focusID){if(windowsManagerAlerta==null){windowsManagerAlerta=GetRadWindowManager();}if(windowsManagerAlerta!=null){var janela=windowsManagerAlerta.radalert(msg,400,null,titulo);var janelaDiv=janela.get_popupElement();janelaDiv.className=janelaDiv.className+" RadWindow_WebSafari_Auto RadWindow_WebSafari_"+css;var bt=$(janelaDiv).find("#btOK")[0];if(bt){bt.focus();}if((href)||(focusID)){janela.redirecionar=href;janela.focusID=focusID;janela.add_close(OnWindowAlertaClose);}WindowCenter(janela);}else{alert(msg);}}function Alerta(msg,href,focusID){AlertaCompleto(msg,"Alerta","Alerta",href,focusID);}function AlertaInfo(msg,href,focusID){AlertaCompleto(msg,"Info","Informação",href,focusID);}function AlertaErro(msg,href,focusID){AlertaCompleto(msg,"Erro","Erro",href,focusID);}function ShowModal(opener,nome,url,maximizado,width,height,titulo,tituloFixo){if(windowsManagerAlerta==null){windowsManagerAlerta=GetRadWindowManager();}if(windowsManagerAlerta!=null){var janela=windowsManagerAlerta.open(url);janela.set_title("Carregando...");janela.set_behaviors(Telerik.Web.UI.WindowBehaviors.Resize+Telerik.Web.UI.WindowBehaviors.Close+Telerik.Web.UI.WindowBehaviors.Maximize+Telerik.Web.UI.WindowBehaviors.Move+Telerik.Web.UI.WindowBehaviors.Reload);if(width){janela.setSize(width,height);WindowCenter(janela);}if(maximizado==true){janela.moveTo(0,0);janela.maximize();}return janela;}}function AlertaExcecao(url){if(windowsManagerAlerta==null){windowsManagerAlerta=GetRadWindowManager();}if(windowsManagerAlerta!=null){janela=windowsManagerAlerta.open(url,"radWindowErro");WindowCenter(janela);}}function WindowCenter(janela){janela.center();var janelaDiv=janela.get_popupElement();var w=this.innerWidth;if(w==null){w=document.documentElement.clientWidth;}var left=0;if(w>janelaDiv.scrollWidth){left=(w/2)-(janelaDiv.scrollWidth/2);}var h=this.innerHeight;if(h==null){h=document.documentElement.clientHeight;}var top=0;if(h>janelaDiv.scrollHeight){top=(h/2)-(janelaDiv.scrollHeight/2);}if(left<0){left=5;}if(top<0){top=5;}janela.moveTo(left,top);}function OnWindowAlertaClose(janela,args){janela.remove_close(OnWindowAlertaClose);if(janela.redirecionar){window.location=janela.redirecionar;}if(janela.focusID){var t=$find(janela.focusID);if(t==null){t=$("#"+janela.focusID)[0];}if(t!=null){t.focus();}}}if((typeof(window.opener2)=="undefined")&&(window.opener)){window.opener2=opener.window["JanelaParentExterna_"+window.name];}function PopupAbrirCompleto(opener,nome,url,maximizado,width,height,titulo,tituloFixo,externo){var fn=parent.window.PopupAbrirWindows;if(externo=="True"){var features="directories=0,location=1,menubar=0,toolbar=0,status=1,statusbar=1,resizable=1,scrollbars=0,dependent=0,datamall=1010";if(maximizado=="True"){if(navigator.userAgent.indexOf("Firefox")==-1){width=screen.availWidth-10;height=screen.availHeight-90;var left=0;var top=0;features=features+",innerWidth="+width+",width="+popWidth+",innerHeight="+height+",height="+height+",left="+left+",top="+top;}}else{var left=(screen.width-width)/2;var top=(screen.height-height)/2;features=features+",innerWidth="+width+",width="+width+",innerHeight="+height+",height="+height+",left="+left+",top="+top;}var win;if(typeof(fn)=="function"){win=parent.window;}else{win=window;}var janela=win.open(url,nome,features);if(janela){win["JanelaParentExterna_"+nome]=opener;janela.focus();}}else{if(typeof(fn)!="function"){fn=window.PopupAbrirWindows;}if(typeof(fn)!="function"){fn=window.ShowModal;}if(typeof(fn)=="function"){return fn(opener,nome,url,maximizado,width,height,titulo,tituloFixo);}else{}return null;}}function PopupAbrir(opener,nome,url,width,height,titulo,tituloFixo,externo){return PopupAbrirCompleto(opener,nome,url,"False",width,height,titulo,tituloFixo,externo);}function PopupAbrirMaximizado(opener,nome,url,titulo,tituloFixo,externo){return PopupAbrirCompleto(opener,nome,url,"True",null,null,titulo,tituloFixo,externo);}function PopupAbrirRelatorio(opener,nome,url,titulo){var janela=PopupAbrirMaximizado(opener,nome,"",titulo,true,"False");janela._showContentDuringLoad=true;janela.setUrl(url);}function RadEditDataOnCalendarViewChanged(calendar,args){var datas=calendar.get_selectedDates();if(datas.length>0){var data=datas[0];var ultimo=calendar.calculateDateFromStep(0);data[0]=ultimo[0];data[1]=ultimo[1];if(data[2]>ultimo[2]){data[2]=ultimo[2];}calendar.notClose=true;calendar.selectDate(data,false);}}function RadEditDataOnDateClick(calendar,args){var isSelected=args.get_renderDay().get_isSelected();args.set_cancel(isSelected);if(isSelected){var data=calendar.get_selectedDates()[0];calendar.unselectDate(data);calendar.selectDate(data,false);}}function RadEditDataOnPopupClosing(sender,args){var calendar=sender.get_calendar();if(calendar.notClose){calendar.notClose=false;args.set_cancel(true);var datac=calendar.get_selectedDates()[0];var data=sender.get_selectedDate();data.setYear(datac[0]);data.setMonth(datac[1]-1);data.setDate(datac[2]);sender.set_selectedDate(data);}}function RadEditDataHoraOnBlur(sender,args){setTimeout("$find('"+sender.get_id().replace("_dateInput","")+"').hidePopup();",100);}function RadEditDataMesAnoOnLoad(sender,args){var calendar=sender;var picker=$find(calendar.get_id().replace("_calendar",""));var fastNavigation=calendar._getFastNavigation();var hand=function(){var textbox=picker.get_textBox();var x,y;var adjustElement=textbox;if(textbox.style.display=="none"){adjustElement=picker.get_popupImage();}var pos=picker.getElementPosition(adjustElement);x=pos.x;y=pos.y+adjustElement.offsetHeight;var e={clientX:x,clientY:y-document.documentElement.scrollTop};var date=picker.get_selectedDate();if(date){calendar.get_focusedDate()[0]=date.getFullYear();calendar.get_focusedDate()[1]=date.getMonth()+1;}$get(calendar._titleID).onclick(e);textbox.focus();return true;};$clearHandlers(picker.get_popupButton());$clearHandlers(picker.get_textBox());$addHandler(picker.get_textBox(),"focus",hand);$addHandler(picker.get_popupButton(),"click",hand);fastNavigation.OnOK=function(){var date=new Date(fastNavigation.Year,fastNavigation.Month,1);picker.get_dateInput().set_selectedDate(date);fastNavigation.Popup.Hide();};fastNavigation.OnToday=function(){var date=new Date(fastNavigation.Year,fastNavigation.Month,1);picker.get_dateInput().set_selectedDate(date);fastNavigation.Popup.Hide();};}function RadComboBoxOnClientKeyPressing(sender,args){var code=args.get_domEvent().keyCode;if(sender.get_dropDownVisible()){if(code==9){var item=sender.get_highlightedItem();if(item){item.select();}}if(typeof(sender._valor)=="undefined"){sender._valor=sender.get_text();}if(sender.get_text()!=sender._valor&&(code<33||code>40)&&code!=45){setTimeout("var s = $find('"+sender.get_id()+"'); RadComboBoxOnClientKeyPressingHighlight(s);",100);}}else{if((code==9)||(code==13)||(code==16)||(code==18)){return;}sender.showDropDown();}}function RadComboBoxOnClientKeyPressingHighlight(sender){var itens=sender.get_visibleItems();if(itens){var itemHi=null;var texto=sender.get_text().toUpperCase();for(var i=0;i<itens.length;i++){var item=itens[i];var text=item.get_text().toUpperCase();if(texto==text){itemHi=item;break;}if((item.get_text().toUpperCase().indexOf(texto)==0)&&(itemHi==null)){itemHi=item;}}if(!itemHi){itemHi=itens[0];}if(itemHi){itemHi.highlight();}}}function RadComboBoxOnClientFocus(sender,args){var input=sender.get_inputDomElement();input.focus();input.select();}function RadComboBoxOnClientItemsRequested(sender,args){var combo=sender.get_dropDownElement();var MAX_ITENS=15;var ITEM_HEIGHT=19;var maxitems=$("#"+sender.get_id()).attr("maxitens");var itemheight=$("#"+sender.get_id()).attr("itemheight");if(!maxitems){maxitems=MAX_ITENS;}if(!itemheight){itemheight=ITEM_HEIGHT;}var quant_total=sender.get_items().get_count();var quant=quant_total;if(quant>0){if(quant>maxitems){quant=maxitems;}combo.firstChild.style.height=(quant*itemheight)+"px";}else{combo.firstChild.style.height=itemheight+"px";}if(combo.lastChild){if(quant_total>0){if(sender.get_items().getItem(0).get_text()==""){quant_total-=1;}}if(quant_total==1){combo.lastChild.innerHTML=quant_total+" item";}else{combo.lastChild.innerHTML=quant_total+" itens";}}var input=sender.get_inputDomElement();input.focus();}function RadComboBoxOnClientDropDownClosed(sender,args){if(sender.get_value()==""){sender.set_text("");}}function RadModalScriptClose(sender){var ele=sender._element;var script=$(ele).attr("ModalScriptClose");if(script){eval(script);}}function RadTabPageSlideButtonClicked(sender,args){if(Validar(sender._properties._data.causesValidation,sender._properties._data.validationGroup)){var item=args.get_item();if(item){var radTab=$find(item.get_commandName());var index=item.get_value();if(radTab){var tab=radTab.get_tabs().getTab(index);var ele=tab.get_linkElement();tab.select();}else{var multiPage=$find(item.get_commandArgument());if(multiPage){multiPage.set_selectedIndex(index);}}}}}function GetRadWindow(){var janela=null;if(window.radWindow){janela=window.radWindow;}else{var iframe=window.frameElement;if((!iframe)&&(window.name!="")){iframe=$(parent).find("#"+window.name)[0];}if(iframe){janela=iframe.radWindow;}}return janela;}(function($){$.fn.validationEngineLanguage=function(){};$.validationEngineLanguage={newLang:function(){$.validationEngineLanguage.allregras={required:{regex:"none",alertText:"* Este campo &eacute; obrigat&oacute;rio",alertTextCheckboxMultiple:"* Selecione uma op&ccedil;&atilde;o",alertTextCheckboxe:"* Esta op&ccedil;&atilde;o &eacute; necess&aacute;ria"},length:{regex:"none",alertText1:"* O valor deve ter ",alertText2:"entre ",alertText3:" e ",alertText4:"mais do que ",alertText5:"menos do que ",alertText6:" caracteres"},ranger:{regex:"none",alertText1:"* O valor deve ser ",alertText2:"entre ",alertText3:" e ",alertText4:"maior do que ",alertText5:"menor do que "},maxCheckbox:{regex:"none",alertText:"* Checks allowed Exceeded"},minCheckbox:{regex:"none",alertText:"* Por favor, selecione ",alertText2:" op&ccedil;&otilde;es"},confirm:{regex:"none",alertText:"* A senha n&atilde;o corresponde &agrave; senha de confirma&ccedil;&atilde;o"},telephone:{regex:"^[0-9-() ]+$",alertText:"* Número de telefone inv&aacute;lido"},email:{regex:"^[a-zA-Z0-9_.-]+@([a-zA-Z0-9-]+.)+[a-zA-Z0-9]{2,4}$",alertText:"* Endere&ccedil;o de email inv&aacute;lido"},link:{regex:"^(http://)?(https://)?[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&?/.=]+$",alertText:"* Link inv&aacute;lido"},date:{regex:"^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$",alertText:"* Data Inv&aacute;lida"},onlyNumber:{regex:"^[0-9 ]+$",alertText:"* Apenas n&uacute;meros"},noSpecialCaracters:{regex:"^[0-9a-zA-Z]+$",alertText:"* Apenas letras e n&uacute;meros são permitidos"},onlyLetter:{regex:"^[a-zA-Z ']+$",alertText:"* Apenas letras"},cpf:{regex:"none",nname:"validarCPF",alertText:"* CPF inv&aacute;lido"},cnpj:{regex:"none",nname:"validarCNPJ",alertText:"* CNPJ inv&aacute;lido"},expressaoRegular:{regex:"none",alertText:"* Valor inv&aacute;lido"}};}};})(jQuery);$(document).ready(function(){$.validationEngineLanguage.newLang();});function validarCPF(campo,regra){var cpf=campo.value;if(cpf){cpf=cpf.replace(".","");cpf=cpf.replace(".","");cpf=cpf.replace("-","");var zero=$.validationEngine.valorParametro("enabledzero",regra);if((zero)&&(cpf=="0")){return true;}if(cpf.length!=11||cpf=="00000000000"||cpf=="11111111111"||cpf=="22222222222"||cpf=="33333333333"||cpf=="44444444444"||cpf=="55555555555"||cpf=="66666666666"||cpf=="77777777777"||cpf=="88888888888"||cpf=="99999999999"){return false;}add=0;for(i=0;i<9;i++){add+=parseInt(cpf.charAt(i))*(10-i);}rev=11-(add%11);if(rev==10||rev==11){rev=0;}if(rev!=parseInt(cpf.charAt(9))){return false;}add=0;for(i=0;i<10;i++){add+=parseInt(cpf.charAt(i))*(11-i);}rev=11-(add%11);if(rev==10||rev==11){rev=0;}if(rev!=parseInt(cpf.charAt(10))){return false;}return true;}else{return false;}}function validarCNPJ(campo,regra){var cnpj=campo.value;if(cnpj){cnpj=cnpj.replace(".","");cnpj=cnpj.replace(".","");cnpj=cnpj.replace("/","");cnpj=cnpj.replace("-","");var zero=$.validationEngine.valorParametro("enabledzero",regra);if((zero)&&(cnpj=="0")){return true;}if(cnpj.length!=14||cnpj=="00000000000000"||cnpj=="11111111111111"||cnpj=="22222222222222"||cnpj=="33333333333333"||cnpj=="44444444444444"||cnpj=="55555555555555"||cnpj=="66666666666666"||cnpj=="77777777777777"||cnpj=="88888888888888"||cnpj=="99999999999999"){return false;}var i=0;var l=0;var strNum="";var strMul="6543298765432";var character="";var iValido=1;var iSoma=0;var strNum_base="";var iLenNum_base=0;var iLenMul=0;var iSoma=0;var strNum_base=0;var iLenNum_base=0;l=cnpj.length;for(i=0;i<l;i++){caracter=cnpj.substring(i,i+1);if((caracter>="0")&&(caracter<="9")){strNum=strNum+caracter;}}strNum_base=strNum.substring(0,12);iLenNum_base=strNum_base.length-1;iLenMul=strMul.length-1;for(i=0;i<12;i++){iSoma=iSoma+parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10)*parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10);}iSoma=11-(iSoma-Math.floor(iSoma/11)*11);if(iSoma==11||iSoma==10){iSoma=0;}strNum_base=strNum_base+iSoma;iSoma=0;iLenNum_base=strNum_base.length-1;for(i=0;i<13;i++){iSoma=iSoma+parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10)*parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10);}iSoma=11-(iSoma-Math.floor(iSoma/11)*11);if(iSoma==11||iSoma==10){iSoma=0;}strNum_base=strNum_base+iSoma;if(strNum!=strNum_base){return false;}return true;}else{return false;}}(function($){$.validationEngine={defaultSetting:function(caller){if($.validationEngineLanguage){allregras=$.validationEngineLanguage.allregras;}else{$.validationEngine.debug("Validation engine regras are not loaded check your external file");}settings={allregras:allregras,inlineValidation:true,containerOverflow:false,containerOverflowDOM:"",returnIsValid:false,scroll:true,unbindEngine:true,ajaxSubmit:false,success:false,failure:function(){}};$.validationEngine.settings=settings;},loadValidationSubmit:function(callerValidador,args){var caller=$("#"+callerValidador.controltovalidate+"_text")[0];if(!caller){caller=$("#"+callerValidador.controltovalidate+"_dateInput_text")[0];}if(!caller){caller=$("#"+callerValidador.controltovalidate)[0];}$.validationEngine.closePrompt(callerValidador,true,true,callerValidador.ownerDocument);args.IsValid=!$.validationEngine.loadValidation(caller,callerValidador);},loadValidation:function(caller,callerValidador){if(!$.validationEngine.settings){$.validationEngine.defaultSetting();}result=callerValidador.innerHTML.split(";;;");for(i=0;i<result.length;i++){var nome=result[i];var params=null;var retorno=nome.match(/([A-Za-z0-9_]*)\[/);if(retorno){params=nome.match(/\[(.*)\]/);nome=retorno[1];if(params){params=params[1].split("|||");for(t=0;t<params.length;t++){var param=params[t].match(/[ ]*(.*)[ ]*:::[ ]*(.*)/);params[t]={nome:param[1],valor:eval(param[2])};}}}result[i]={nome:nome,params:params};}return $.validationEngine.validateCall(caller,callerValidador,result);},validateCall:function(caller,callerValidador,regras){if(caller.disabled){return false;}var promptText="";var callerValue=$("#"+callerValidador.controltovalidate)[0];if(!$(caller).attr("id")){$.validationEngine.debug("This field have no ID attribut( name & validate displayed): "+$(caller).attr("name"));}ajaxValidate=false;var callerName=$(caller).attr("name");$.validationEngine.isError=false;$.validationEngine.showTriangle=true;callerType=$(caller).attr("type");var args={campo:caller,campoValor:callerValue,validador:callerValidador,regra:null,exibir:false,valido:true,validoRetorno:true,tipo:"erro",mensagem:null};for(r=0;r<regras.length;r++){if(regras[r].nome=="optional"){if(!$(callerValue).val()){$.validationEngine.closePrompt(caller);return $.validationEngine.isError;}}if(!$.validationEngine.isError){switch(regras[r].nome){case"required":_required(callerValue,regras[r]);break;case"exemptString":_exemptString(callerValue,regras[r]);break;case"ajax":if(!$.validationEngine.onSubmitValid){_ajax(callerValue,regras[r]);}break;case"length":_length(callerValue,regras[r]);break;case"ranger":_ranger(callerValue,regras[r]);break;case"maxCheckbox":_maxCheckbox(callerValue,regras[r]);groupname=$(caller).attr("name");caller=$("input[name='"+groupname+"']");break;case"minCheckbox":_minCheckbox(callerValue,regras[r]);groupname=$(caller).attr("name");caller=$("input[name='"+groupname+"']");break;case"compare":_confirm(callerValue,regras[r]);break;case"custom":_custom(regras[r],args);break;case"expressaoRegular":_expressaoRegular(callerValue,regras[r]);break;default:_default(callerValue,regras[r]);break;}args.exibir=$.validationEngine.isError;args.valido=!$.validationEngine.isError;args.validoRetorno=!$.validationEngine.isError;if($.validationEngine.isError){var fn=$.validationEngine.valorParametro("onerro",regras[r]);if(fn){fn=window[fn];if(typeof(fn)=="function"){args.regra=regras[r];args.tipo=$.validationEngine.valorParametro("tipo",regras[r]).toLowerCase();fn(args);if(!args.tipo){args.tipo="erro";}else{args.tipo=args.tipo.toLowerCase();}if(args.mensagem){promptText=args.mensagem;}}}}}}var fn=$(callerValidador).attr("onvalido");if(fn){fn=window[fn];if(typeof(fn)=="function"){fn(args);if(!args.tipo){args.tipo="erro";}else{args.tipo=args.tipo.toLowerCase();}if(args.mensagem){promptText=args.mensagem;}}}if((args.tipo!="erro")&&(args.tipo!="alerta")&&(args.tipo!="sucesso")){args.tipo="erro";}$.validationEngine.isError=!args.validoRetorno;radioHack();if(args.exibir){var linkTofieldText="."+$.validationEngine.linkTofield(callerValidador);if(linkTofieldText!="."){if(!$(linkTofieldText)[0]){$.validationEngine.buildPrompt(caller,callerValidador,promptText,args.tipo);}else{$.validationEngine.updatePromptText(caller,callerValidador,promptText,args.tipo);}}else{$.validationEngine.updatePromptText(caller,callerValidador,promptText,args.tipo);}$(".formError").live("click",function(){$(this).fadeOut(150,function(){$(this).remove();});});}else{$.validationEngine.closePrompt(caller);}function gerarMensagem(regra,args){var msg=null;if(args.mensagem){msg=args.mensagem;}if(!msg){msg=$.validationEngine.valorParametro("msg",regra);}return msg;}function radioHack(){if($("input[name='"+callerName+"']").size()>1&&(callerType=="radio"||callerType=="checkbox")){caller=$("input[name='"+callerName+"'][type!=hidden]:first");$.validationEngine.showTriangle=false;}}function _required(caller,regra){callerType=$(caller).attr("type");if(callerType=="text"||callerType=="password"||callerType=="textarea"||!callerType){if(!$(caller).val()){$.validationEngine.isError=true;}promptText=$.validationEngine.valorParametro("msg",regra);if(!promptText){promptText=$.validationEngine.settings.allregras[regra.nome].alertText;}}if(callerType=="radio"||callerType=="checkbox"){callerName=$(caller).attr("name");if($("input[name='"+callerName+"']:checked").size()==0){$.validationEngine.isError=true;promptText=$.validationEngine.valorParametro("msg",regra);if(!promptText){if($("input[name='"+callerName+"']").size()==1){promptText=$.validationEngine.settings.allregras[regra.nome].alertTextCheckboxe+"<br />";}else{promptText=$.validationEngine.settings.allregras[regra.nome].alertTextCheckboxMultiple+"<br />";}}}}if(callerType=="select-one"){if(!$(caller).val()){$.validationEngine.isError=true;promptText=$.validationEngine.valorParametro("msg",regra);if(!promptText){promptText=$.validationEngine.settings.allregras[regra.nome].alertText+"<br />";}}}if(callerType=="select-multiple"){if(!$(caller).find("option:selected").val()){$.validationEngine.isError=true;promptText=$.validationEngine.valorParametro("msg",regra);if(!promptText){promptText=$.validationEngine.settings.allregras[regra.nome].alertText+"<br />";}}}}function _custom(regra,args){var fn=$.validationEngine.valorParametro("onvalido",regra);if(fn){fn=window[fn];if(typeof(fn)=="function"){fn(args);}}}function _default(caller,regra){if(regra.nome){var regex=$.validationEngine.settings.allregras[regra.nome];if(regex){regex=regex.regex;if(regex!="none"){_customRegex(caller,regra);}else{_funcCall(caller,regra);}}}}function _expressaoRegular(caller,regra){var regex=$.validationEngine.valorParametro("expressao",regra);var pattern=new RegExp(regex);if(!pattern.test($(caller).attr("value"))){$.validationEngine.isError=true;promptText=$.validationEngine.valorParametro("msg",regra);if(!promptText){promptText=$.validationEngine.settings.allregras[regra.nome].alertText+"<br />";}}}function _customRegex(caller,regra){var regex=$.validationEngine.settings.allregras[regra.nome].regex;var pattern=new RegExp(regex);if(!pattern.test($(caller).attr("value"))){$.validationEngine.isError=true;promptText=$.validationEngine.valorParametro("msg",regra);if(!promptText){promptText=$.validationEngine.settings.allregras[regra.nome].alertText+"<br />";}}}function _exemptString(caller,regra){if(regra.nome==$(caller).attr("value")){$.validationEngine.isError=true;promptText=$.validationEngine.valorParametro("msg",regra);if(!promptText){promptText=$.validationEngine.settings.allregras.required.alertText+"<br />";}}}function _funcCall(caller,regra){funce=$.validationEngine.settings.allregras[regra.nome].nname;var fn=window[funce];if(typeof(fn)=="function"){if(!fn(caller,regra)){$.validationEngine.isError=true;promptText=$.validationEngine.valorParametro("msg",regra);if(!promptText){promptText=$.validationEngine.settings.allregras[regra.nome].alertText+"<br />";}}}}function _ajax(caller,regra){customAjaxregra=regra.nome;postfile=$.validationEngine.settings.allregras[customAjaxregra].file;fieldValue=$(caller).val();ajaxCaller=caller;fieldId=$(caller).attr("id");ajaxValidate=true;ajaxisError=$.validationEngine.isError;if($.validationEngine.settings.allregras[customAjaxregra].extraData){extraData=$.validationEngine.settings.allregras[customAjaxregra].extraData;}else{extraData="";}if(!ajaxisError){$.ajax({type:"POST",url:postfile,async:true,data:"validateValue="+fieldValue+"&validateId="+fieldId+"&validateError="+customAjaxregra+"&extraData="+extraData,beforeSend:function(){if($.validationEngine.settings.allregras[customAjaxregra].alertTextLoad){if(!$("div."+fieldId+"formError")[0]){return $.validationEngine.buildPrompt(ajaxCaller,$.validationEngine.settings.allregras[customAjaxregra].alertTextLoad,"load");}else{$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allregras[customAjaxregra].alertTextLoad,"load");}}},error:function(data,transport){$.validationEngine.debug("error in the ajax: "+data.status+" "+transport);},success:function(data){data=eval("("+data+")");ajaxisError=data.jsonValidateReturn[2];customAjaxregra=data.jsonValidateReturn[1];ajaxCaller=$("#"+data.jsonValidateReturn[0])[0];fieldId=ajaxCaller;ajaxErrorLength=$.validationEngine.ajaxValidArray.length;existInarray=false;if(ajaxisError=="false"){_checkInArray(false);if(!existInarray){$.validationEngine.ajaxValidArray[ajaxErrorLength]=new Array(2);$.validationEngine.ajaxValidArray[ajaxErrorLength][0]=fieldId;$.validationEngine.ajaxValidArray[ajaxErrorLength][1]=false;existInarray=false;}$.validationEngine.ajaxValid=false;promptText+=$.validationEngine.settings.allregras[customAjaxregra].alertText+"<br />";$.validationEngine.updatePromptText(ajaxCaller,promptText,"",true);}else{_checkInArray(true);$.validationEngine.ajaxValid=true;if(!customAjaxregra){$.validationEngine.debug("wrong ajax response, are you on a server or in xampp? if not delete de ajax[ajaxUser] validating regra from your form ");}if($.validationEngine.settings.allregras[customAjaxregra].alertTextOk){$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allregras[customAjaxregra].alertTextOk,"pass",true);}else{ajaxValidate=false;$.validationEngine.closePrompt(ajaxCaller);}}function _checkInArray(validate){for(x=0;x<ajaxErrorLength;x++){if($.validationEngine.ajaxValidArray[x][0]==fieldId){$.validationEngine.ajaxValidArray[x][1]=validate;existInarray=true;}}}}});}}function _confirm(caller,regra){var campo=$.validationEngine.valorParametro("controltocompare",regra);if($(caller).attr("value")!=$("#"+campo).attr("value")){$.validationEngine.isError=true;promptText=$.validationEngine.settings.allregras.confirm.alertText+"<br />";}}function _length(caller,regra){var startLength=$.validationEngine.valorParametro("minimo",regra);var endLength=$.validationEngine.valorParametro("maximo",regra);var feildLength=$(caller).val().length;if((typeof(startLength)!="undefined")&&(typeof(endLength)!="undefined")){if(feildLength<startLength||feildLength>endLength){$.validationEngine.isError=true;if(startLength==endLength){promptText=$.validationEngine.settings.allregras.length.alertText1+startLength+$.validationEngine.settings.allregras.length.alertText6+"<br />";}else{promptText=$.validationEngine.settings.allregras.length.alertText1+$.validationEngine.settings.allregras.length.alertText2+startLength+$.validationEngine.settings.allregras.length.alertText3+endLength+$.validationEngine.settings.allregras.length.alertText6+"<br />";}}}else{if(typeof(startLength)!="undefined"){if(feildLength<startLength){$.validationEngine.isError=true;promptText=$.validationEngine.settings.allregras.length.alertText1+$.validationEngine.settings.allregras.length.alertText4+startLength+$.validationEngine.settings.allregras.length.alertText6+"<br />";}}else{if(typeof(endLength)!="undefined"){if(feildLength>endLength){$.validationEngine.isError=true;promptText=$.validationEngine.settings.allregras.length.alertText1+$.validationEngine.settings.allregras.length.alertText5+endLength+$.validationEngine.settings.allregras.length.alertText6+"<br />";}}}}}function _ranger(caller,regra){var startLength=$.validationEngine.valorParametro("minimo",regra);var endLength=$.validationEngine.valorParametro("maximo",regra);value=$(caller).val();if((typeof(startLength)!="undefined")&&(typeof(endLength)!="undefined")){if(value<startLength||value>endLength){$.validationEngine.isError=true;promptText=$.validationEngine.settings.allregras.ranger.alertText1+$.validationEngine.settings.allregras.ranger.alertText2+startLength+$.validationEngine.settings.allregras.ranger.alertText3+endLength+"<br />";}}else{if(typeof(startLength)!="undefined"){if(value<startLength){$.validationEngine.isError=true;promptText=$.validationEngine.settings.allregras.ranger.alertText1+$.validationEngine.settings.allregras.ranger.alertText4+startLength+"<br />";}}else{if(typeof(endLength)!="undefined"){if(value>endLength){$.validationEngine.isError=true;promptText=$.validationEngine.settings.allregras.ranger.alertText1+$.validationEngine.settings.allregras.ranger.alertText5+endLength+"<br />";}}}}}function _maxCheckbox(caller,regra){nbCheck=eval(regra.params);groupname=$(caller).attr("name");groupSize=$("input[name='"+groupname+"']:checked").size();if(groupSize>nbCheck){$.validationEngine.showTriangle=false;$.validationEngine.isError=true;promptText=$.validationEngine.settings.allregras.maxCheckbox.alertText+"<br />";}}function _minCheckbox(caller,regra){nbCheck=eval(regra.params);groupname=$(caller).attr("name");groupSize=$("input[name='"+groupname+"']:checked").size();if(groupSize<nbCheck){$.validationEngine.isError=true;$.validationEngine.showTriangle=false;promptText=$.validationEngine.settings.allregras.minCheckbox.alertText+" "+nbCheck+" "+$.validationEngine.settings.allregras.minCheckbox.alertText2+"<br />";}}return($.validationEngine.isError)?$.validationEngine.isError:false;},buildPrompt:function(caller,callerValidador,promptText,type,ajaxed){if(!$.validationEngine.settings){$.validationEngine.defaultSetting();}var promptPosition=$.validationEngine.promptPositionObj(callerValidador);linkTofield=$.validationEngine.linkTofield(callerValidador);if($(linkTofield)[0]){$(linkTofield).stop();$(linkTofield).remove();}var divFormError=document.createElement("div");var formErrorContent=document.createElement("div");$(divFormError).addClass("formError");var grupo="_";if(callerValidador.validationGroup){grupo=callerValidador.validationGroup;}$(divFormError).addClass("formError"+grupo);if(type=="sucesso"){$(divFormError).addClass("greenPopup");}if(type=="alerta"){$(divFormError).addClass("blackPopup");}if(ajaxed){$(divFormError).addClass("ajaxed");}$(divFormError).addClass(linkTofield);$(divFormError).addClass(callerValidador.id+"formError");$(formErrorContent).addClass("formErrorContent");if($.validationEngine.settings.containerOverflow){$(caller).before(divFormError);}else{$("body").append(divFormError);}if(promptPosition!="BottomLeft"&&promptPosition!="BottomLeftRight"&&promptPosition!="BottomRight"){$(divFormError).append(formErrorContent);}if($.validationEngine.showTriangle!=false){var arrow=document.createElement("div");$(arrow).addClass("formErrorArrow");$(arrow).addClass("formErrorArrow"+promptPosition);$(divFormError).append(arrow);if(promptPosition=="BottomLeft"||promptPosition=="BottomLeftRight"||promptPosition=="BottomRight"){$(arrow).addClass("formErrorArrowBottom");$(arrow).html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>');}if(promptPosition=="TopLeft"||promptPosition=="TopLeftRight"||promptPosition=="TopRight"){$(divFormError).append(arrow);$(arrow).html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>');}}if(promptPosition=="BottomLeft"||promptPosition=="BottomLeftRight"||promptPosition=="BottomRight"){$(divFormError).append(formErrorContent);}$(formErrorContent).html(promptText);var calculatedPosition=$.validationEngine.calculatePosition(caller,callerValidador,promptText,type,ajaxed,divFormError);calculatedPosition.callerTopPosition+="px";calculatedPosition.callerleftPosition+="px";calculatedPosition.marginTopSize+="px";$(divFormError).css({top:calculatedPosition.callerTopPosition,left:calculatedPosition.callerleftPosition,marginTop:calculatedPosition.marginTopSize,opacity:0});return $(divFormError).animate({opacity:1},function(){return true;});},updatePromptText:function(caller,callerValidador,promptText,type,ajaxed){linkTofield=$.validationEngine.linkTofield(callerValidador);var updateThisPrompt="."+linkTofield;if(type=="sucesso"){$(updateThisPrompt).addClass("greenPopup");}else{$(updateThisPrompt).removeClass("greenPopup");}if(type=="alerta"){$(updateThisPrompt).addClass("blackPopup");}else{$(updateThisPrompt).removeClass("blackPopup");}if(ajaxed){$(updateThisPrompt).addClass("ajaxed");}else{$(updateThisPrompt).removeClass("ajaxed");}$(updateThisPrompt).find(".formErrorContent").html(promptText);var calculatedPosition=$.validationEngine.calculatePosition(caller,callerValidador,promptText,type,ajaxed,updateThisPrompt);calculatedPosition.callerTopPosition+="px";calculatedPosition.callerleftPosition+="px";calculatedPosition.marginTopSize+="px";$(updateThisPrompt).animate({top:calculatedPosition.callerTopPosition,left:calculatedPosition.callerleftPosition,marginTop:calculatedPosition.marginTopSize});},promptPositionObj:function(callerValidador){return $(callerValidador).attr("promptposition");},calculatePosition:function(caller,callerValidador,promptText,type,ajaxed,divFormError){var promptPosition=$.validationEngine.promptPositionObj(callerValidador);var marginTopSize=0;if($.validationEngine.settings.containerOverflow){callerTopPosition=0;callerleftPosition=0;callerWidth=$(caller).width();inputHeight=$(divFormError).height();marginTopSize="-"+inputHeight;}else{callerTopPosition=$(caller).offset().top;callerleftPosition=$(caller).offset().left;callerWidth=$(caller).width();callerHeight=$(caller).height();inputWidth=$(divFormError).width();inputHeight=$(divFormError).height();}switch(promptPosition){case"TopLeft":if(callerWidth<40){callerleftPosition-=inputWidth-24-(callerWidth/2);}else{callerleftPosition-=inputWidth-42;}callerTopPosition-=inputHeight-1;break;case"TopLeftRight":if(callerWidth<40){callerleftPosition-=19-(callerWidth/2);}callerTopPosition-=inputHeight-1;break;case"TopRight":if(callerWidth<40){callerleftPosition+=callerWidth-18-(callerWidth/2);}else{callerleftPosition+=callerWidth-37;}callerTopPosition-=inputHeight-1;break;case"TopCenter":callerleftPosition+=(callerWidth/2)-(inputWidth/2)+2;callerTopPosition-=inputHeight+6;break;case"CenterLeft":callerleftPosition-=inputWidth+6;break;case"CenterRight":callerleftPosition+=callerWidth+8;break;case"BottomLeft":if(callerWidth<40){callerleftPosition-=inputWidth-24-(callerWidth/2);}else{callerleftPosition-=inputWidth-42;}callerTopPosition+=callerHeight+14;break;case"BottomLeftRight":if(callerWidth<40){callerleftPosition-=19-(callerWidth/2);}callerTopPosition+=callerHeight+14;break;case"BottomRight":if(callerWidth<40){callerleftPosition+=callerWidth-18-(callerWidth/2);}else{callerleftPosition+=callerWidth-37;}callerTopPosition+=callerHeight+14;break;case"BottomCenter":callerleftPosition+=(callerWidth/2)-(inputWidth/2)+2;callerTopPosition+=callerHeight+14;break;}return{callerTopPosition:callerTopPosition,callerleftPosition:callerleftPosition,marginTopSize:marginTopSize};},linkTofield:function(caller){var linkTofield=caller.controltovalidate+"formError";linkTofield=linkTofield.replace(/\[/g,"");linkTofield=linkTofield.replace(/\]/g,"");return linkTofield;},closeAll:function(){$(".formError").remove();},closePrompt:function(caller,outside,notFade,form){if((!$.validationEngine.settings)&&(!notFade)){$.validationEngine.defaultSetting();}if(outside){if(!notFade){$(caller).fadeTo("fast",0,function(){$(caller).remove();});}else{var grupo="_";if(caller.validationGroup){grupo=caller.validationGroup;}$(".formError").not("[class*=formError"+grupo+"]").not("[class*="+$.validationEngine.linkTofield(caller)+"]").remove();$("[class*=formError][class*="+caller.id+"formError]").remove();}return false;}if(typeof(ajaxValidate)=="undefined"){ajaxValidate=false;}if(!ajaxValidate){linkTofield=$.validationEngine.linkTofield(caller);closingPrompt="."+linkTofield;if(!notFade){$(closingPrompt).fadeTo("fast",0,function(){$(closingPrompt).remove();});}else{$(closingPrompt).remove();}}},valorParametro:function(key,regra){if(regra.params){for(k=0;k<regra.params.length;k++){if(regra.params[k].nome==key){return regra.params[k].valor;}}}},debug:function(error){if(!$("#debugMode")[0]){$("body").append("<div id='debugMode'><div class='debugError'><strong>This is a debug mode, you got a problem with your form, it will try to help you, refresh when you think you nailed down the problem</strong></div></div>");}$(".debugError").append("<div class='debugerror'>"+error+"</div>");}};})(jQuery);function GerarSenhaClick(novaSenhaID,confirmeNovaSenhaID,ratingSenhaID){var novaSenha=$find(novaSenhaID);var confirmeNovaSenha=$find(confirmeNovaSenhaID);var senha=getPassword(6,"",false,false,false,false,true,true,true,true);novaSenha.set_value(senha);confirmeNovaSenha.set_value(senha);NovaSenhaChanged(senha,ratingSenhaID);AlertaInfo("Senha gerada com sucesso: "+senha);}function getRandomNum(lbound,ubound){return(Math.floor(Math.random()*(ubound-lbound))+lbound);}function getRandomChar(number,lower,upper,other,extra){var numberChars="0123456789";var lowerChars="abcdefghijklmnopqrstuvwxyz";var upperChars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var otherChars="!@#%&?*";var charSet=extra;if(number==true){charSet+=numberChars;}if(lower==true){charSet+=lowerChars;}if(upper==true){charSet+=upperChars;}if(other==true){charSet+=otherChars;}return charSet.charAt(getRandomNum(0,charSet.length));}function getPassword(length,extraChars,firstNumber,firstLower,firstUpper,firstOther,latterNumber,latterLower,latterUpper,latterOther){var rc="";length++;if(length>0){rc=rc+getRandomChar(firstNumber,firstLower,firstUpper,firstOther,extraChars);}for(var idx=1;idx<length;++idx){rc=rc+getRandomChar(latterNumber,latterLower,latterUpper,latterOther,extraChars);}return rc;}function NovaSenhaChanged(senha,ratingSenhaID){var num=false;var let=false;var min=false;var mai=false;var cat=false;for(i=0;i<senha.length;i++){var cod=senha[i].charCodeAt(0);if((cod>=48)&&(cod<=57)){num=true;}else{if((cod>=65)&&(cod<=90)){let=true;mai=true;}else{if((cod>=97)&&(cod<=122)){let=true;min=true;}else{cat=true;}}}}var seguranca=0;var len=senha.length;if(len!=0){if((num==true)&&(let==true)){seguranca+=20;}else{if(num==true){seguranca+=15;}}if((min==true)&&(mai==true)){seguranca+=20;}else{if(mai==true){seguranca+=15;}}if(cat==true){seguranca+=20;}if(len>=4&&len<=5){seguranca+=10;}else{if(len>=6&&len<=8){seguranca+=30;}else{if(len>8){seguranca+=40;}}}}if(seguranca>100){seguranca=100;}var ratingSenha=$find(ratingSenhaID);var c=ratingSenha.get_itemCount();seguranca=(c*seguranca)/100;ratingSenha.set_value(seguranca);}function RatingSenhaLoad(sender,args){var items=sender._items;items[0].childNodes[0].title="Muito Fraca";items[1].childNodes[0].title="Fraca";items[2].childNodes[0].title="Normal";items[3].childNodes[0].title="Forte";items[4].childNodes[0].title="Muito Forte";}
