// PANELES dojo.require("dojo.widget.*"); dojo.require("dojo.widget.ContentPane"); // DOJO CONEXION dojo.require("dojo.io.*"); dojo.require("dojo.dom"); dojo.require("dojo.json"); // INIT dojo.hostenv.writeIncludes();var ObjXml2Json = new Object(); ObjXml2Json.XML2JSON = function () { return this;};ObjXml2Json.XML2JSON.prototype = new Object(); ObjXml2Json.XML2JSON.VERSION = "0.24"; ObjXml2Json.XML2JSON.prototype.xmlDecl = '\n'; ObjXml2Json.XML2JSON.prototype.attr_prefix = ''; ObjXml2Json.XML2JSON.prototype.overrideMimeType = 'text/xml'; ObjXml2Json.XML2JSON.prototype.parseXML = function ( xml ) {var root;if ( window.DOMParser ) {var xmldom = new DOMParser(); var dom = xmldom.parseFromString( xml, "application/xml" ); if ( ! dom ) return; root = dom.documentElement; } else if ( window.ActiveXObject ) { xmldom = new ActiveXObject('Microsoft.XMLDOM'); xmldom.async = false; xmldom.loadXML( xml ); root = xmldom.documentElement; } if ( ! root ) return; return this.parseDOM( root ); }; ObjXml2Json.XML2JSON.prototype.parseHTTP = function ( url, options, callback ) { var myopt = {}; for( var key in options ) { myopt[key] = options[key]; } if ( ! myopt.method ) { if ( typeof(myopt.postBody) == "undefined" && typeof(myopt.postbody) == "undefined" && typeof(myopt.parameters) == "undefined" ) { myopt.method = "get"; } else { myopt.method = "post"; } } if ( callback ) { myopt.asynchronous = true; var __this = this; var __func = callback; var __save = myopt.onComplete; myopt.onComplete = function ( trans ) { var tree; if ( trans && trans.responseXML && trans.responseXML.documentElement ) { tree = __this.parseDOM( trans.responseXML.documentElement ); } else if ( trans && trans.responseText ) { tree = __this.parseXML( trans.responseText ); } __func( tree, trans ); if ( __save ) __save( trans ); }; } else { myopt.asynchronous = false; } var trans; if ( typeof(HTTP) != "undefined" && HTTP.Request ) { myopt.uri = url; var req = new HTTP.Request( myopt ); if ( req ) trans = req.transport; } else if ( typeof(Ajax) != "undefined" && Ajax.Request ) { var req = new Ajax.Request( url, myopt ); if ( req ) trans = req.transport; } if ( callback ) return trans; if ( trans && trans.responseXML && trans.responseXML.documentElement ) { return this.parseDOM( trans.responseXML.documentElement ); } else if ( trans && trans.responseText ) { return this.parseXML( trans.responseText ); } } ObjXml2Json.XML2JSON.prototype.parseDOM = function ( root ) { if ( ! root ) return; this.__force_array = {}; if ( this.force_array ) { for( var i=0; i"; } else if ( typeof(val) == "object" && val.constructor == Array ) { elem[elem.length] = this.array_to_xml( key, val ); } else if ( typeof(val) == "object" ) { elem[elem.length] = this.hash_to_xml( key, val ); } else { elem[elem.length] = this.scalar_to_xml( key, val ); } } else { attr[attr.length] = " "+(key.substring(1))+'="'+(this.xml_escape( val ))+'"'; } } var jattr = attr.join(""); var jelem = elem.join(""); if ( typeof(name) == "undefined" || name == null ) { } else if ( elem.length > 0 ) { if ( jelem.match( /\n/ )) { jelem = "<"+name+jattr+">\n"+jelem+"\n"; } else { jelem = "<"+name+jattr+">" +jelem+"\n"; } } else { jelem = "<"+name+jattr+" />\n"; } return jelem; }; ObjXml2Json.XML2JSON.prototype.array_to_xml = function ( name, array ) { var out = []; for( var i=0; i"; } else if ( typeof(val) == "object" && val.constructor == Array ) { out[out.length] = this.array_to_xml( name, val ); } else if ( typeof(val) == "object" ) { out[out.length] = this.hash_to_xml( name, val ); } else { out[out.length] = this.scalar_to_xml( name, val ); } } return out.join(""); }; ObjXml2Json.XML2JSON.prototype.scalar_to_xml = function ( name, text ) { if ( name == "#text" ) { return this.xml_escape(text); } else { return "<"+name+">"+this.xml_escape(text)+"\n"; } }; ObjXml2Json.XML2JSON.prototype.xml_escape = function ( text ) { return String(text).replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"'); };var XML2JSON = ObjXml2Json.XML2JSON;// EL DUEÑO DEL UNIVERSO var Front = new Object(); var FS = new Object(); // CREAR OBJETO BIND PARA CONEXION CON DOJO Front.formulario = function () { return this; }; Front.formulario.prototype = new Object(); Front.formulario.prototype.setParametros=function(toPOST){ this.objetoBind={}; this.objetoBind.url="fb-bridge.asp"; this.objetoBind.mimetype="text/plain"; this.objetoBind.method="POST"; this.objetoBind.encoding="UTF-8"; this.objetoBind.error=function(){ alert("Error to Post"); }; this.objetoBind.handler=function(type, data, evt){ alert(data); }; if (toPOST != null && toPOST != '') { this.objetoBind.content=toPOST; } } Front.formulario.prototype.setLoad=function (fnLoad) { this.objetoBind.handler=fnLoad; } Front.formulario.prototype.setError=function (fnError) { this.objetoBind.error=fnError; } Front.formulario.prototype.setUrl = function (pUrl){ this.objetoBind.url=pUrl; } Front.formulario.prototype.sendForm=function(){ dojo.io.bind(this.objetoBind); } Formulario = Front.formulario; /* TO OBJECT */ function toObject(xml){ var objeto = new XML2JSON(); var nuevoobjeto = objeto.parseXML(xml); return nuevoobjeto; } /* MSGBOX */ Front.msgbox = function(){ this.me=dojo.widget.byId('msgbox'); this.onHide = null; return this; } Front.msgbox.prototype = new Object(); Front.msgbox.prototype.visible = function (estado){ if(estado==1){ this.me.show(); } else { this.me.hide(); if(this.onHide!=null && typeof(this.onHide) == 'function'){ this.onHide(); this.onHide = null; } } } Front.msgbox.prototype.setTexto = function (tx){ var texto=dojo.widget.byId('msgbox_text'); texto.setContent(tx); if(arguments[1]!=null){ this.onHide = arguments[1]; } this.visible(1); } var MsgBox = Front.msgbox; /* WORKING */ Front.working = function(){ this.me=dojo.widget.byId('tapa'); this.me.setContent("Cargando"); this.estado=false; this.tapas = new Array(); return this; } Front.working.prototype = new Object(); Front.working.prototype.show = function () { this.tapas.push("1"); if (this.tapas.length <= 1){ this.me.show(); this.estado=true; } } Front.working.prototype.hide = function (){ this.tapas.pop(); if (this.tapas.length == 0) { this.me.hide(); this.estado=false; } } var Working = Front.working; /* PLANTILLA */ function setPlantilla (nodoDojo,obj){ var nodo = dojo.widget.byId(nodoDojo); nodo.setContent(obj.datos.plantilla); } /* INNERHTML */ function setInnerHtml(nodoDojo,txt){ var nodo = dojo.widget.byId(nodoDojo); nodo.setContent(txt); } /* STATUS CODES */ Front.statuscodes = function() { return this; } Front.statuscodes.prototype = new Object(); Front.statuscodes.prototype.getTexto = function (obj){ var id = Number(obj.datos.status.code); var texto = ""; switch (id) { case 100: texto = "Registrado No Exite"; break; case 101: texto = "pais Invalido."; break; case 102: texto = "registrado Sin Segmento."; break; case 103: texto = "registrado No Confirmo."; break; case 104: texto = "fin Promocion."; break; case 105: texto = "email Invalido."; break; case 106: texto = "error Registro"; break; case 107: texto = "datosNoValidos"; break; case 108: texto = "emailExiste"; break; case 109: texto = "errorRecomendacion"; break; case 110: texto = "usuarioOClaveInvalidos"; break; case 111: texto = "claveEnviada"; break; case 112: texto = "claveIncorrecta"; break; case 113: texto = "datosIncorrectos"; break; case 114: texto = "poseeRespuesta"; break; case 115: texto = "reco_email_registrado"; break; case 116: texto = "reco_limite_cantidad"; break; case 117: texto = "reco_email_recomendado"; break; case 118: texto = "reco_email_regreco"; break; case 119: texto = "info_aprobacion_pendiente"; break; case 120: texto = "info_aprobacion_aceptada"; break; case 121: texto = "info_aprobacion_rechazada"; break; case 122: texto = "info_no_existe"; break; case 123: texto = "registroActualizacion"; break; case 124: texto = "notienecomunidad"; break; case 125: texto = "tienecomunidad"; break; case 135: texto = "com_ya_es_miembro"; break; case 136: texto = "identificador_ya_existente"; break; case 131: texto = "reco_email_recomendado_no_envio"; break; case 205: texto = "no_action"; break; default: texto = "ERROR #"+id; break; } return texto; } StatusCodes = Front.statuscodes; function userExist() { if(FS.usuario =='null' || FS.usuario == null || FS.usuario =='undefined' || typeof(FS.usuario)=='undefined'){ return false; } return true; }function validarCampo(campoId,patternTipo) { var oRegExp = FS.pattern.get(patternTipo); var pattern=oRegExp.pattern; var campo=dojo.byId(campoId); var objeto = {}; if ((campo.value.match(pattern)) && (campo.value!='')) { objeto.status = true; objeto.valor = campo.value; objeto.descripcion = "EXITO"; return objeto; } else { objeto.status = false; objeto.valor = null; objeto.descripcion = oRegExp.error; return objeto; } } Front.myPattern = function() { return this; } Front.myPattern.prototype = new Object(); Front.myPattern.prototype.get = function (nombrePattern){ var error=""; switch (nombrePattern) { case "password": error = "Caracteres invalidos para un Password"; pattern = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{4,10})$/; break; case "alfacorta": error = "El campo no admite mas de 25 caracteres."; pattern = /[A-Za-z ]{1,25}/; break; case "alfalarga": error = "La cadena supera los 255 caracteres."; pattern = /[A-Za-z ]{1,255}/; break; case "alfa": error = "El campo no adminte caracteres especiales."; pattern = /[A-Za-z ]/; break; case "alfanumerico": error = "Solo adminite letras y numeros."; pattern = /[A-Za-z0-9 ]/; case "numero": error = "Solo permite caracteres numericos"; pattern = /[0-9]/; break; case "email": error = "No es un campo de email valido"; pattern = /[\w-\.]{2,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/; break; } var objeto = {}; objeto.pattern = pattern; objeto.error = error; return objeto; } Pattern = Front.myPattern; seccionesPagina=new Array(); seccionesPagina.push('derecha'); function ocultarAllSecciones() { for(var i=0; i0){_19+="flashvars=\""+_1c+"\"";} _19+="/>"; }else{ if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");} _19=""; _19+=""; var _1d=this.getParams(); for(var key in _1d){_19+="";} var _1f=this.getVariablePairs().join("&"); if(_1f.length>0){_19+="";} _19+="";} return _19; },write:function(_20){ if(this.getAttribute("useExpressInstall")){ var _21=new deconcept.PlayerVersion([6,0,65]); if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){ this.setAttribute("doExpressInstall",true); this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl"))); document.title=document.title.slice(0,47)+" - Flash Player Installation"; this.addVariable("MMdoctitle",document.title);}} if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){ var n=(typeof _20=="string")?document.getElementById(_20):_20; n.innerHTML=this.getSWFHTML(); return true; }else{ if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}} return false;}}; deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){ var _25=new deconcept.PlayerVersion([0,0,0]); if(navigator.plugins&&navigator.mimeTypes.length){ var x=navigator.plugins["Shockwave Flash"]; if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));} }else{try{ var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); for(var i=3;axo!=null;i++){ axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); _25=new deconcept.PlayerVersion([i,0,0]);}} catch(e){} if(_23&&_25.major>_23.major){return _25;} if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){ try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));} catch(e){}}} return _25;}; deconcept.PlayerVersion=function(_29){ this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0; this.minor=parseInt(_29[1])||0; this.rev=parseInt(_29[2])||0;}; deconcept.PlayerVersion.prototype.versionIsValid=function(fv){ if(this.majorfv.major){return true;} if(this.minorfv.minor){return true;} if(this.rev-1)?q.indexOf("&",_2d):q.length; if(q.length>1&&_2d>-1){ return q.substring(q.indexOf("=",_2d)+1,_2e); }}return "";}}; if(Array.prototype.push==null){ Array.prototype.push=function(_2f){ this[this.length]=_2f; return this.length;};} var getQueryParamValue=deconcept.util.getRequestParameter; var FlashObject=deconcept.SWFObject; var SWFObject=deconcept.SWFObject;function enviarFormulario(){ if (!validaciones()){ FS.msgbox.setTexto('Campos incompletos o incorrectos'); return; } var parametros = {}; parametros.nombre = dojo.byId('nombre').value; parametros.apellido = dojo.byId('apellido').value; parametros.prof = dojo.byId('prof').value; parametros.email = dojo.byId('mail').value; parametros.edad = dojo.byId('edad').value; parametros.comentario = dojo.byId('contactenos').value; var frm = new Formulario(); frm.setParametros(parametros); frm.setUrl('mails-simples/files/contacto.asp'); frm.setError(onErrorEnvio); frm.setLoad(onEnvio); FS.working.show(); frm.sendForm(); } function onEnvio(type, data, evt){ var objeto; FS.objeto=toObject(data); if(FS.objeto.datos.exit.result=='EXITO'){ FS.msgbox.setTexto('campos incompletos o incorrectos'); }else{ FS.msgbox.setTexto("No se ha podido enviar su comentario intente nuevamente más tarde"); } FS.working.hide(); FS.msgbox.setTexto("Su comentario ha sido enviado en forma satisfactoria"); goSeccion('home'); } function onErrorEnvio(respuesta){ var candena; cadena=''; FS.working.hide(); FS.respue = respuesta; FS.msgbox.setTexto("No se ha podido enviar su comentario intente nuevamente más tarde"); } function validaciones(){ var validar = true; validar = validarEmail(dojo.byId('mail').value); if (dojo.byId('nombre').value == ''){validar = false;} if (dojo.byId('apellido').value == ''){validar = false;} if (dojo.byId('contactenos').value == ''){validar = false;} //alert("Validar: "+validar); return validar; } function validarEmail(emailStr){ /* Verificar si el email tiene el formato user@dominio. */ var emailPat=/^(.+)@(.+)$/ /* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" /* Verifica los caracteres que son válidos en una dirección de email */ var validChars="\[^\\s" + specialChars + "\]" var quotedUser="(\"[^\"]*\")" var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); var matchArray=emailStr.match(emailPat) if (matchArray==null) { return false; } var user=matchArray[1] var domain=matchArray[2] // Si el user "user" es valido if (user.match(userPat)==null) { // Si no //alert("El nombre de usuario no es válido.") return false } /* Si la dirección IP es válida */ var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { //alert("IP de destino inválida") return false } } return true } var domainArray=domain.match(domainPat) if (domainArray==null) { //alert("El dominio parece no ser válido.") return false } var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { //alert('La dicrección debe tener 3 letras si es ."com" o 2 si en de algún pais.') return false } if (len<2) { var errStr="La dirección es erronea" //alert(errStr) return false } // La dirección de email ingresada es Válida return true; }function P7_swapClass(){ var i,x,tB,j=0; var tA=new Array(); var arg=P7_swapClass.arguments; if(document.getElementsByTagName){ for(i=4;i"; tS+="\n"+a+"\n<"+"/sty"+"le>"; document.write(tS); } P7_writeStyles('.closed ul{display:none; }.open ul{display:block;}.closed2 ul{display:none;}.open2 ul{display:block;}.closed3 ul {display:none;}.open3 ul {display:block;}');