var RecuperaClaveEFormController = new Class ({ initialize:function(){ $("a.help").click(this.showHelp); var id = $("#iden_Direcciones").val(); var lbl = $("#desc_Direcciones").val(); $("span.error").each(function(){ if ($(this).html()==""){ $(this).hide(); } }); $("#iden_Direcciones").remove(); $("#desc_Direcciones").remove(); $("#rut_TitularB").blur(this.onBlurRut,this); if($("#validMail").val() == "true") { $("#mailTable").hide(0); } this.wndDirecciones = new svweb.components.custom.AddressBox({ obj:$("#fldDireccion .input"), idenVivienda:id, lblVivienda:lbl, content:$(".cntWndDirecciones").html(), id:"wndDirecciones", name:"iden_Direcciones", descName:"desc_Direcciones", buttons:[ { image:imgBotonCancelar, type:"cancel", alt:varMensajeCancelar }, { image:imgBotonAceptar, type:"ok", alt:varMensajeAceptar } ], offset:{ x:0, y:-110 } }); this.wndDirecciones.suscribe("open",this.onOpenWndDireccion,this); this.wndDirecciones.suscribe("close",this.onCloseWndDireccion,this); }, onBlurRut:function(e){ if ($("#rut_TitularB").val()){ $(".msgRut").hide(); startLoadingComponent({obj:$("#rut_TitularB")}); $.getJSON( "clave.html?_action=validaMailExistente&rut="+$("#rut_TitularB").val(), function(data){ endLoadingComponent({obj:$("#rut_TitularB")}); if (data) { if(data.valid) { $("#mailTable").hide(0); $("#validMail").val("true"); } else { $("#mailTable").show(0); $("#validMail").val("false"); } } } ) } }, onOpenWndDireccion:function(){ $(".frm select").css({visibility:"hidden"}); }, onCloseWndDireccion:function(){ $(".frm select").css({visibility:"visible"}); }, viviendaSelected:function(data){ }, changeRegionA:function(){ var idRegion = $("#codi_RegionA").val(); $.ajax( { url:"comunas.html?region="+idRegion, dataType:"json", success:function(o){ var data = o; cargarCombo("#codi_ComunaA",data); } } ) }, showHelp:function(){ window.open('boleta.html',null,'height=635px,width=420px,left=50,top=50,status=no,toolbar=no,menubar=no',true); }, changeRegionB:function(){ var idRegion = $("#codi_RegionB").val(); $.ajax( { url:"comunas.html?region="+idRegion, dataType:"json", success:function(o){ var data = o; cargarCombo("#codi_ComunaB",data); } } ) }, blurDireccionesA:function() { var comuna = $("#codi_ComunaA").val(); var descCalle = $("#desc_CalleA").val(); var nmroCalle = $("#nmro_CalleA").val(); var deptoCasa = $("#desc_DeptoCasaA").val(); cargarCombo("#iden_DireccionesA",[]); if ( comuna != "-1" && descCalle != "" && nmroCalle != "" ) { $(document).ready(function() { $("#img_EsperarA").show(); }); $.ajax( { url:"direcciones.html?comuna=" + comuna + "&descCalle=" + descCalle + "&nmroCalle=" + nmroCalle + "&deptoCasa=" + deptoCasa, dataType:"json", success:function(o){ var data = o; cargarCombo("#iden_DireccionesA",data); $(document).ready(function() { $("#img_EsperarA").hide(); }); } } ) } }, blurDireccionesB:function() { var comuna = $("#codi_ComunaB").val(); var descCalle = $("#desc_CalleB").val(); var nmroCalle = $("#nmro_CalleB").val(); var deptoCasa = $("#desc_DeptoCasaB").val(); cargarCombo("#iden_DireccionesB",[]); if ( comuna != "-1" && descCalle != "" && nmroCalle != "" ) { $(document).ready(function() { $("#img_EsperarB").show(); }); $.ajax( { url:"direcciones.html?comuna=" + comuna + "&descCalle=" + descCalle + "&nmroCalle=" + nmroCalle + "&deptoCasa=" + deptoCasa, dataType:"json", success:function(o){ var data = o; cargarCombo("#iden_DireccionesB",data); $(document).ready(function() { $("#img_EsperarB").hide(); }); } } ) } } }); $().ready(function (){recuperaClaveEFormController = new RecuperaClaveEFormController();}) function cargarCombo(obj, data){ if ($(obj).length > 0){ var selOption = $(obj + " option:eq(0)"); $(obj).empty(); $(obj).append(selOption); for (var i = 0; i < data.length; i++) { $(obj).append(''); } $(obj)[0].selectedIndex = 0; } }; function pause(millisecondi) { var now = new Date(); var exitTime = now.getTime() + millisecondi; while(true) { now = new Date(); if(now.getTime() > exitTime) return; } };