// 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+""+name+">\n";
} else {
jelem = "<"+name+jattr+">" +jelem+""+name+">\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)+""+name+">\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="";}
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;}');