var ro = null;
var selectCiudad = null;
var alertActivo=false;
var strProcesando='<blink>Procesando, espere un momento por favor...</blink><img src="/img/icons/work.gif" />';
var _enviar;
var _tipoPago=0;
var ops2;


function dom(id){
	return document.getElementById(id);
}

function show(obj){		
	dom(obj).style.visibility = 'visible';
	dom(obj).style.display= 'inline';
}

function hide(obj){
	dom(obj).style.visibility = 'hidden';
	dom(obj).style.display= 'none';
//document.getElementById('btnValidar').style.visibility='hidden';
}


function getJson(url){
	if(window.XMLHttpRequest){				// code for Mozilla, etc.
		if(ro) ro.abort;		
		 ro= new XMLHttpRequest();
	}else{
		if(window.ActiveXObject){// code for IE
			try{
				ro = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{ro = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Error al tratar de crear objeto XMLHttpRequest");}
			}
		}
	}
	if(ro){
		ro.onreadystatechange = onResult; ro.open("POST", url, true); ro.send(null);
  	}else{
		alert("No se pudo crear objeto XMLHttpRequest");
		return false;
	}
	return true;
}

function onResult(){
	
	if(ro.readyState == 4){	
		if(ro.status == 200)	eval('(' + ro.responseText + ')');			
		else	alert("Surgio un problema al tratar de recuperar los datos XML");		
	}
	return 0;
}
function setCashOut(_opc){
	var val=1;
	var resp=1;
	if(_opc==1) val=valRetiro(dom('utipoRetiro').value);
        if(val!=1) return;
	if(_opc==1) resp=confirm("Pulsa aceptar para confirmar tu retiro de dinero")
        if(resp){  
		var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&idS="+dom('idS').value+"&uoperacion="+_opc+"&utipoRetiro="+dom('utipoRetiro').value+"&unombre="+dom('unombre').value+"&umonto="+dom('umonto').value+"&ucalle="+dom('ucalle').value+"&ucolonia="+dom('ucolonia').value+"&ucp="+dom('ucp').value+"&uciudad="+dom('uciudad').value+"&uestado="+dom('uestado').value+"&utelefono="+dom('utelefono').value+"&uclabe="+dom('uclabe').value+"&ubanco="+dom('ubanco').value+"&ucuenta="+dom('ucuenta').value;
	}
	if(resp) getJson("../services/gatewayCartera.php?op=setCashOut&callback=onsetCashOut"+params);
}
function onsetCashOut(obj){
	dom('usaldo2').value="";
	dom('ucomRetiro').value="";
	dom('ucomEnvio').value="";
	dom('uretiro').value="";
	dom('usaldo').value="";
	if(obj.msgError=="1"){
			dom('usaldo2').value=obj.saldo;
			dom('ucomRetiro').value=obj.comRetiro;
			dom('ucomEnvio').value=obj.comEnvio;
			dom('uretiro').value=dom('umonto').value;
			dom('usaldo').value=obj.saldo2;
	}else if(obj.msgError=="0"){ 
		show('divconfirmacion');
		hide('divtransferencia');
		dom('umontoR').value=dom('umonto').value;
		dom('ucomEnvioR').value=obj.comEnvio;
		dom('usaldoR').value=obj.saldo2;
		dom('umontoTranR').value=obj.monto;
		dom('msgSaldo').innerHTML=obj.saldo2;
	}else alert(obj.msg)
}
function enviar(){
	if(dom('rd0').checked==true) location.href ='php/abrirCuenta.php?&title=Crear tu cuenta';
	else if(dom('rd1').checked==true) location.href ='php/agregarSaldo.php?&action=reporte.php&title=Abonar saldo a tu cuenta';
	     else if(dom('rd2').checked==true) location.href ='php/validaUser.php?action=reporte.php&title=Consulta tu saldo';
}
function getpdfrecargas(opc){	
	var _credencial=dom('credencial').value;
	var _nombre=dom('nombre').value+' '+dom('paterno').value+' '+dom('materno').value;
	if(opc)	var _string="http://www.toditocash.com/includes/pdfrecargas.php?credencial="+_credencial+"&nombre="+_nombre;
	else var _string="http://www.toditocash.com/includes/pdfrecargas.php?credencial="+_credencial;
	window.open (_string);
	
}
function validaDatosUserIndex(){
	var val=valUser();
	if(val!=1) return;
	var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&idS="+dom('idS').value;			
	getJson("services/gatewayCartera.php?op=validarUserId&callback=onvalidarUser"+params);
}
function mensajes(opc,msg){
	switch(opc){	
		case "cartera":
			switch(msg){
				case 0:
					dom('msgAlta').innerHTML='N&uacute;mero de tarjeta se encuentra en la parte frontal de la tarjeta.';
				break
				case 1:
					dom('msgAlta').innerHTML='NIP/Contrase&ntilde;a te sirve para administrar tu cuenta en este sitio.';
				break
				case 2:
					dom('msgAlta').innerHTML='Contrase&ntilde;a operaci&oacute;n socios sirve para realizar compras desde los sitios de Internet de los socios, debe ser alfanumerico.';
				break
				case 3:
					dom('msgAlta').innerHTML='Correo electr&oacute;nico donde se enviar&aacute; la informaci&oacute;n como N&uacute;mero de tarjeta y NIP en caso de p&eacute;rdida o extrav&iacute;o.';
				break
				case 4:
					dom('msgAlta').innerHTML='Personaliza tu tarjeta con tu nombre(s).';
				break
				case 5:
					dom('msgAlta').innerHTML='Tel&eacute;fono nos ayudar&aacute; a ofrecerle un mejor servicio. N&uacute;mero telef&oacute;nico a 10 digitos';
				break
				case 6:
					dom('msgAlta').innerHTML='Personaliza tu tarjeta con tu Apellido paterno.';
				break
				case 7:
					dom('msgAlta').innerHTML='Personaliza tu tarjeta con tu Apellido materno.';
				break
				default:
					dom('msgAlta').innerHTML='';				
			}	
		break;
		case "alias":
			switch(msg){
				case 0:
					dom('msgAlias').innerHTML='Sobrenombre o nombre del usuario de la cuenta a recibir el saldo';
				break
				case 1:
					dom('msgAlias').innerHTML='Cuenta Todito Cash de quien recibe';
				break
				case 2:
					dom('msgAlias').innerHTML='E-mail de quien recibe (en caso de que deseen notificarle por este medio)';
				break
			}
		break;
	}
}
function sesion(){
	location.href ='cmsg.php';
}
function valPuntos(){
	var resp=confirm("Deseas redimir tus puntos?")
	if(resp){					
		if(dom('txtRecompensa').value==0) alert('Selecciona una cantidad de puntos a transferir')
		else if(new Number(dom('msgPuntos').innerHTML)<new Number(dom('txtRecompensa').value)) alert('No tienes los puntos suficientes para esa recompensa')
		else{
			params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&puntos="+dom('txtRecompensa').value;
	                getJson("../services/gatewayCartera.php?op=setPuntos&callback=onSetPuntos"+params);
		}
	}
			
		
}
function onSetPuntos(obj){
	if(obj.msgError=='ok'){
                dom('msgPuntos').innerHTML=Math.round(obj.saldoP);
                dom('msgSaldo').innerHTML=obj.saldo;
		alert('Operación exitosa')			
        }else alert(obj.msgError)
}

function chooseAdmin(opc){
	var _i;
	var capas = new Array('divComprar','divAbonar','divTransferir','divReporte','divCartera','divMiTarjeta','divDescuentos','divLealtad','divVentas','divRecargas');
	show('divMenu');
	dom('opcText').value=opc;

	if(opc==10)opc=1;

	for(_i=0;_i<=9;_i++){
		if(opc==0){
			show('Principal')
                        hide('pjuegos');
                        hide('predes');
                        hide('pbolsa');
                        hide('pcall');
                        hide('pmusic');
                        hide('pstock');
                        hide('InfoLD');
                        hide("InfoInt");
                        hide('predes');
                        hide("psoftware");
                        hide("pbook");
                        hide("pseguro")
			hide("ppoker");
                        hide("ptienda");
                        hide("ploteria");
			hide("pclasificados");
                        hide("pliga");
			hide("psubastas");

		}
		hide('admin'+''+_i+''+_i);
		show('admin'+''+_i);
		hide(capas[_i])		 
	}
	show('admin'+''+opc+''+opc);
        hide('admin'+''+opc);
        show(capas[opc]);     

	switch(opc){
		case 2:
			opcTransfer(4);
		break;
		case 3:
			opcOut('opc0');
		break;
		case 7:
			params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value);
                        getJson("../services/gatewayCartera.php?op=getSaldos&callback=onGetSaldos"+params);
		break;
	}
}
function opcOut(opc){
	var _str="";
        switch(opc){
		 case 'opc3':                    
                        _str='';
                        dom('utipoRetiro').value="";
                        hide('divprincipal');
                        hide('divtransferencia');
                        hide('trdatosbancarios');
                        show('divOpccashout');
                        hide('divconfirmacion');
                break;

                case 'opc2':
                        _str='Retiro con Transferencia Bancaria';
                        dom('utipoRetiro').value="transferencia";
                        hide('divprincipal');
                        show('divtransferencia');
                        show('trdatosbancarios');
			hide('divOpccashout');
			hide('divconfirmacion');
                break;
                case 'opc1':                    
                        _str='Retiro con cheque';
                        dom('utipoRetiro').value="cheque";
                        hide('divprincipal');
                        show('divtransferencia');
                        hide('trdatosbancarios');
			hide('divOpccashout');
			hide('divconfirmacion');
                break;
                case 'opc0':
                        show('divprincipal');
                        hide('divtransferencia');
                        hide('trdatosbancarios');
			hide('divOpccashout');
			hide('divconfirmacion');
	
                        dom('umonto').selectedIndex=0;
			dom('unombre').value="";
			dom('ucalle').value="";
			dom('ucolonia').value="";
			dom('ucp').value="";
			dom('uciudad').value="";
			dom('uestado').value="";
			dom('utelefono').value="";
			dom('uclabe').value="";
			dom('ubanco').value="";
			dom('ucuenta').value="";
			dom('usaldo2').value="";
			dom('ucomRetiro').value="";
			dom('ucomEnvio').value="";
			dom('uretiro').value="";
			dom('usaldo').value="";
			dom('umontoTranR').value="";
                break;
        }
        dom('msgTipo').innerHTML=_str;
}
function onGetSaldos(obj){
        if(obj.msgError=='ok'){
		dom('msgPuntos').innerHTML=Math.round(obj.saldoP);
		dom('msgSaldo').innerHTML=obj.saldo;
	}else alert(obj.msgError)
}
function onAlias(obj){
	if(obj.msgError=='ok'){
		var resp=confirm("Deseas realizar otra operación?")
		if(!resp){
	        	show('tblTranferir')
			show('tblMsg')
	                hide('tblAlias')
	                hide('tblInsertAlias')	
		}
		llenarAlias2();
	}else alert(obj.msgError)
	
	
}
function opcAdmin(){
	var opc=dom('opcText').value;
	var params;
	var val=1;
	var _mes=5;
	var md5;
	switch(opc){
		
		case "10":
			validaFormPago();
		break;
		case "1":
			if(_tipoPago==0) val=valTarjeta();
		        if(val!=1)return;
		        var  _tipomsg=_tipoPago==0?"Se realizara un cargo a tarjeta de credito":"Abonar mediante pago referenciado";
			//Cuando se libere factura descomenta estas lineas
	                //if(val==1 && dom('bolFactura').value=="YES")val=valFactura();
			//if(val!=1)return;
		        var val=valCode();
		        if(val!=1)return;
		        var resp=confirm(_tipomsg+", desea continuar?");
		        if(resp==true){
			        var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&tipoPago="+_tipoPago+"&monto="+dom('monto').value+"&titular="+dom('titular').value+"&tarjeta="+dom('tarjeta').value+"&digitoVerif="+dom('digitoVerif').value+"&banco="+dom('banco').value+"&emisor="+dom('emisor').value+"&mes="+dom('mes').value+"&anio="+dom('anio').value+"&bolFactura=N&razonSocial="+dom('razonSocial').value+"&rfc="+dom('rfc').value+"&calle="+dom('calle').value+"&numCalle="+dom('numCalle').value+"&colonia="+dom('colonia').value+"&cp="+dom('cp').value+"&idEstadoFact="+dom('idEstadoFact').value+"&idCiudadFact="+dom('idCiudadFact').value+"&telefonoFact="+dom('telefonoFact').value+"&emailFact="+dom('emailFact').value;
			show('imgProcesa')
		        getJson("../services/gatewayCartera.php?op=abonarCuenta&callback=onAbonarCuenta"+params);
			}
		break;
		case "2":
			if(dom('cmbAlias').value==-1){
				alert('Debes de seleccionar un alias.')
				return;
			}
			params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&tCredencial="+dom('cmbAlias').value+"&tMonto="+dom('tMonto').value+"&idS="+dom('idS').value;
		        getJson("../services/gatewayCartera.php?op=transferirSaldo&callback=onTransferirSaldo"+params);
			
		break;
		case "4":
			val=valCartera();
	                if(!val==1) return;
	                _md5=hex_md5(dom('passMod').value);
        	        params="&credencial="+dom('credencial').value+"&nombre="+dom('nombre').value+"&paterno="+dom('paterno').value+"&materno="+dom('materno').value+"&passMod="+_md5+"&pass="+dom('pass').value+"&email="+dom('email').value+"&telefono="+dom('telefono').value+"&idS="+dom('idS').value+"&opc=credencial";
		        getJson("../services/gatewayCartera.php?op=modifCuenta&callback=onModifCuenta"+params);
		break;
		case "5":
			val=valFactura();
	                if(!val==1) return;
	                params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&razonSocial="+dom('razonSocial').value+"&rfc="+dom('rfc').value+"&calle="+dom('calle').value+"&numCalle="+dom('numCalle').value+"&colonia="+dom('colonia').value+"&cp="+dom('cp').value+"&idEstadoFact="+dom('idEstadoFact').value+"&idCiudadFact="+dom('idCiudadFact').value+"&telefonoFact="+dom('telefonoFact').value+"&emailFact="+dom('emailFact').value+"&opc=factura";
		        getJson("../services/gatewayCartera.php?op=modifCuenta&callback=onModifCuenta"+params);
		break;
	}
}
function onTransferirSaldo(obj){
	if(obj.msgError=="ok"){ 
		alert('Haz realizado una transferencia exitosa, \nPuedes verificar el movimiento en la sección de Estado de Cuenta.');
		params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value);
                getJson("../services/gatewayCartera.php?op=getSaldos&callback=onGetSaldos"+params);			
	}else alert(obj.msgError)
}
function llenarAlias2(){
	var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value);
        getJson('../services/gatewayCartera.php?op=getAlias&callback=onFillAlias'+params);
}
function opcTransfer(opc){
	switch(opc){
		case 0:
			hide('tblTranferir')
			hide('tblMsg')
			show('tblAlias')
			show('tblInsertAlias')
			llenarAlias2();
		break;
		case 1:
			val=valTransferir();
	                if(!val==1) return;
			var resp=confirm("Da clic en Aceptar para confirmar el registro del alias");
			if(resp){
				var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&tCrearCredencial="+dom('tCrearCredencial').value+"&tAlias="+dom('tAlias').value+"&tEmail="+dom('tEmail').value+"&idS="+dom('idS').value+"&opc=crearalias";
	                        getJson("../services/gatewayCartera.php?op=modifCuenta&callback=onAlias"+params);
			}
		break;
		case 2:
			val=valTransferir();
	                if(!val==1) return;
			var resp=confirm("Da clic en Aceptar para guardar los cambios");
			if(resp){
				var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&tCrearCredencial="+dom('tCrearCredencial').value+"&tAlias="+dom('tAlias').value+"&tEmail="+dom('tEmail').value+"&idS="+dom('idS').value+"&opc=editaralias";
	                        getJson("../services/gatewayCartera.php?op=modifCuenta&callback=onAlias"+params);
			}
		break;
		case 3:
			val=valTransferir();
	                if(!val==1) return;
			var resp=confirm("Da clic en Aceptar para borrar el alias");
			if(resp){
				var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&tCrearCredencial="+dom('tCrearCredencial').value+"&tAlias="+dom('tAlias').value+"&tEmail="+dom('tEmail').value+"&idS="+dom('idS').value+"&opc=borraralias";
	                        getJson("../services/gatewayCartera.php?op=modifCuenta&callback=onAlias"+params);
			}
		break;
		case 4:
			show('tblTranferir')
			show('tblMsg')
			hide('tblAlias')
			hide('tblInsertAlias')
			llenarAlias2();
		break;
	}
}
function onFillAlias(obj){
        if(obj.msgError=="ok"){
        	var ops=obj.alias;
                var s=dom("cmbAlias");
                removeAll(s);
		var tabla="";
                for(i=0; i<ops.length; i++) s.options[i] = new Option(ops[i].alias, ops[i].transfiere);
		var table = document.getElementById("tblImprime");          
		var rows = table.getElementsByTagName("tr");
		var long=rows.length;
		for(i=0; i<long; i++){
			dom('tblImprime').deleteRow(0);
		}
		ops2=ops;
	        for(i=0; i<ops.length; i++){
			var w=dom('tblImprime').insertRow(0);
			var a=w.insertCell(0);
			var b=w.insertCell(1);
			var c=w.insertCell(2);
			var d=w.insertCell(3);
			a.innerHTML='<img id='+i+' src=../img/preactivo.png title="Haz click para editar" alt="Haz click para editar" onClick=desplegar(this)>';
			b.innerHTML=ops[i].alias;
			c.innerHTML=ops[i].transfiere;
			d.innerHTML=ops[i].email;

			b.style.font="12px arial,serif";
			c.style.font="12px arial,serif";
			d.style.font="12px arial,serif";

			if(i==ops.length-1){
				var w=dom('tblImprime').insertRow(0);
				var a=w.insertCell(0);
				var b=w.insertCell(1);
				var c=w.insertCell(2);
				var d=w.insertCell(3);
				a.innerHTML='';
				b.innerHTML="Alias";
				c.innerHTML="Recibe";
				d.innerHTML="E-mail de quien recibe";
				b.style.font="bold 11px arial,serif";
				c.style.font="bold 11px arial,serif";
				d.style.font="bold 11px arial,serif";
			}
		}
		dom('tCrearCredencial').value="";
		dom('tAlias').value="";
		dom('tEmail').value="";
		
	}
}
function desplegar(obj){
	dom('tAlias').value=ops2[obj.id].alias;
	dom('tCrearCredencial').value=ops2[obj.id].transfiere;
	dom('tEmail').value=ops2[obj.id].email;
}
function imprimeCanales(){
	if(dom('idEstadoSuc').selectedIndex==0) alert('Selecciona un estado')
	else if(dom('canales').selectedIndex==0) alert('Selecciona una cadena comercial') 
	else{
		var params="&estado="+dom('idEstadoSuc').value+"&ciudad="+dom('idCiudadSuc')[dom('idCiudadSuc').selectedIndex].text+"&cadena="+dom('canales').value;
		getJson('../services/gatewayCartera.php?op=getCadenas&callback=onGetCadenas'+params);
	}
}
function onGetCadenas(obj){

        var tabla="";
        var table = document.getElementById("tblCadenas");
        var rows = table.getElementsByTagName("tr");
        var long=rows.length;
        for(i=0; i<long; i++) dom('tblCadenas').deleteRow(0);

        if(obj.msgError=="ok"){
                var ops=obj.dircadenas;
                ops2=ops;
                for(i=0; i<ops.length; i++){
                        var w=dom('tblCadenas').insertRow(0);

                        var a=w.insertCell(0);
                        var b=w.insertCell(1);
                        var c=w.insertCell(2);
                        var d=w.insertCell(3);

                        var _cadena=ops[i].cadena+','+ops[i].ubicacion;
                        //var _cadena=ops[i].ubicacion;
                        a.innerHTML=ops[i].cadena;
                        b.innerHTML=ops[i].pventa;
                        c.innerHTML=ops[i].direccion;
                        d.innerHTML='<img id='+_cadena+' style="cursor: pointer;" src="../img/preactivo.gif" title="Haz click para ver la ubicacion en el mapa" alt="Haz click para ver la ubicacion en el mapa" onClick="javascript:abrirMapa(this)">';

                        w.style.font="10px arial,serif";
                                
                        a.style.width="12%";
                        b.style.width="35%";
                        c.style.width="45%";
                        d.style.width="8%";                             

                        if(i%2==0){
                                a.style.background="#a1e39e";
                                b.style.background="#a1e39e";
                                c.style.background="#a1e39e";
                                d.style.background="#a1e39e";
                        }

                        if(i==ops.length-1){
                                var w=dom('tblCadenas').insertRow(0);

                                var a=w.insertCell(0);
                                var b=w.insertCell(1);
                                var c=w.insertCell(2);
                                var d=w.insertCell(3);

                                a.innerHTML='Cadena';
                                b.innerHTML="Punto de venta";
                                c.innerHTML="Direccion";
                                w.style.font="bold 13px arial,serif";
                                d.innerHTML='Ver mapa';
                        }                   
                }
        }else{
                var w=dom('tblCadenas').insertRow(0);
                var a=w.insertCell(0);
                a.innerHTML="No disponible por este momento.";
                a.style.font="13px arial,serif";
        }
}
function abrirMapa(obj){
        var _array = new Array();
        _array = obj.id.split(",");
        var _opciones="left=100,top=100,width=430,height=360", i= 0;
        var _url="../html/ubicacion.php?lat="+_array[1]+"&lon="+_array[2]+"&suc="+_array[0];
        //alert(_url);
        window.open(_url,"",_opciones);

}
function onModifCuenta(obj){
	var opc=new Number (dom('opcText').value);
	if(obj.msgError=="ok"){
		alert('Datos han sido modificados.');
		if(dom('opcText').value==4){
			//chooseAdmin(0);
			document.datosForm.submit();
		}
	}else alert(obj.msgError)
}
function onChangeEdoSuc(estado){
	if(estado != "") getJson('../services/gatewayCartera.php?op=getCiudades&callback=onFillCiudadesSuc&estado=' + estado);		
}
function removeAll(sel){
	while(sel.options.length>0)sel.remove(0);
}
function onFillCiudadesSuc(obj){
	if(obj.msgError=="ok"){
		var ops=obj.ciudades;	
		var s=dom("idCiudadSuc");
		removeAll(s);		
		for(i=0; i<ops.length; i++) s.options[i] = new Option(ops[i].nombre, ops[i].id);		
	}
}
function onChangeEdo(estado){
        if(estado != "") getJson('../services/gatewayCartera.php?op=getCiudades&callback=onFillCiudades&estado=' + estado);
}  
function onFillCiudades(obj){
        if(obj.msgError=="ok"){
                var ops=obj.ciudades;
                var s=dom("uciudad");
                removeAll(s);
                for(i=0; i<ops.length; i++) s.options[i] = new Option(ops[i].nombre, ops[i].id);
        }       
}  
function showFactura(){
	if(dom('bolFactura').checked){
		show('divFactura')
		dom('bolFactura').value="YES";
	}else{
		hide('divFactura')
		dom('bolFactura').value="NO";
	}
}

function validaDatosUser(){
	var val=valUser();
	if(val!=1) return;
	var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value);			
	getJson("../services/gatewayCartera.php?op=validarUser&callback=onvalidarUser"+params);
}

function onvalidarUser(obj){
	if(obj.msgError!='ok') alert(obj.msgError)
	else{
		document.formUser.submit();
	}
}

function focusUser(){
	if(_tipoPago==0){
		$val=valUser();
		if($val!=1) return;
		var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value);
		//getJson("../services/gatewayCartera.php?op=getAllUser&callback=onfocusUser"+params);
	}
}

function onfocusUser(obj){
	if(obj.titular!=0){
		dom('titular').value=obj.titular;
		dom('tarjeta').value=obj.tarjeta; // || '';
		dom('digitoVerif').value=obj.digitoVerif;
		dom('banco').value=obj.banco;
		dom('emisor').value=obj.emisor;
		dom('mes').value=obj.mes;
		dom('anio').value=obj.anio;
	}
	if(dom('razonSocial')!=null && obj.razonSocial!=0){
		dom('razonSocial').value=obj.razonSocial;
		dom('rfc').value=obj.rfc;
		dom('calle').value=obj.calle;
		dom('numCalle').value=obj.numCalle;
		dom('colonia').value=obj.colonia;
		dom('cp').value=obj.cp;
		dom('idEstadoFact').value=obj.idEstadoFact;
		dom('idCiudadFact').value=obj.idCiudadFact;
		dom('telefonoFact').value=obj.telefonoFact;
		dom('emailFact').value=obj.emailFact;		
	}
}
function choosePago(objeto){
        var _params;
        _tipoPago=new Number(objeto.value);
        if(_tipoPago==0){
                show('divTarjeta')
                dom('divaviso').innerHTML='Por tu seguridad, hemos agregado un filtro en el que solo en la primera ocasión, serás dirigido a una pantalla en la que se te solicitarán ciertos datos según el banco emisor de tu tarjeta, porteriormente terminarás tu proceso en nuestro sitio.<br><br>Asimismo, te recordamos que los abonos con tarjeta de crédito se verán reflejados en tu cuenta 48 horas después de realizado el cargo';
        }else if(_tipoPago==2){
                hide('divTarjeta')
                dom('divaviso').innerHTML='El saldo se verá reflejado en tu cuenta dentro de las 72 horas siguientes a que realices el pago. El tiempo de espera varía dependiendo del banco.';
                }
        params="&tipoPago="+_tipoPago;
        getJson("../services/gatewayCartera.php?op=getDenominaciones&callback=ongetDenominaciones"+params);
}
function ongetDenominaciones(obj){
        if(obj.msgError=="ok"){
                var ops=obj.denominaciones;
                var s=dom("monto");
                removeAll(s);
                for(i=0; i<ops.length; i++) s.options[i] = new Option(ops[i].value, ops[i].value);
        }
}
function crearCuenta2(){
        var val=valCrearCartera();
        if(!val==1) return;
        var val=valCode();
        if(val!=1)return;
        var respuesta = confirm("Da clic en Aceptar para confirmar tu registro")
        if(!respuesta) alert('Cancelado')
        else{
var params="&credencial="+dom('credencial').value+"&nombre="+dom('nombre').value+"&paterno="+dom('paterno').value+"&materno="+dom('materno').value+"&passMod="+val+"&pass="+dom('pass').value+"&email="+dom('email').value+"&telefono="+dom('telefono').value+"&code="+dom('code').value+"&keyMD5="+dom('keyMD5').value+"&idS="+dom('idS').value+"&opc=credencial";
        getJson("../services/gatewayCartera.php?op=crearCuenta2&callback=oncrearCuenta2"+params);
        }
}
function oncrearCuenta2(obj){
	if(obj.msgError!='ok') alert(obj.msgError)
	else{
		show('divcusuario');
		dom('credencial').value=obj.credencial;
		dom('pass').value=obj.pass;
		hide('divcaptcha');
		hide('btnAceptar');
		show('btnAceptarForm');
		alert('La creación de tu cuenta ha sido realizada con éxito, se envió un correo electrónico con los datos de número de cuenta y NIP.')
	}
}

function enviarForm(){
        document.datosForm.submit();
}

function vdom(nom){
	if(dom(nom)==null)return ""; else return dom(nom).value;	

}

function validaFormPago(){
        var _tipomsg;
        var val=valUser();
        if(val!=1)return;
        if(_tipoPago==0){
                val=valTarjeta();
                document.datosForm.action='pw/validacion.php';
                _tipomsg="Se realizara un cargo a tarjeta de credito.";
        }else if(_tipoPago==2){
                document.datosForm.action='fichaPago.php';
                _tipomsg="Se creara una ficha de pago";
        }else if(_tipoPago==3){
                val=valFolio();
                _tipomsg="Se activara tu tarjeta";
        }else return;
        if(val!=1)return;

        var val=valCode();
        if(val!=1)return;

        var resp=confirm(_tipomsg+", desea continuar?");
        if(resp){
                if(_tipoPago==0) document.datosForm.submit();
                else{
                        var params="&credencial="+vdom('credencial')+"&pass="+hex_md5(vdom('pass'))+"&tipoPago="+_tipoPago+"&monto="+vdom('monto')+"&folio="+vdom('folio')+"&nip="+vdom('nip')+"&titular="+vdom('titular')+"&tarjeta="+vdom('tarjeta')+"&digitoVerif="+vdom('digitoVerif')+"&banco="+vdom('banco')+"&emisor="+vdom('emisor')+"&mes="+vdom('mes')+"&anio="+vdom('anio')+"&code="+dom('code').value+"&keyMD5="+dom('keyMD5').value+"&idS="+dom('idS').value;
                        show('imgProcesa');
                        getJson("../services/gatewayCartera.php?op=abonarCuenta&callback=onAbonarCuenta"+params);
                }
        }
}

function validaFolioUser(){
	var _tipomsg;
	var val=valUser();
	if(val!=1)return;
	if(_tipoPago!=3){
		if(_tipoPago==0) val=valTarjeta();
		_tipomsg=_tipoPago==0?"Se realizara un cargo a tarjeta de credito.":"Se creara una ficha de pago";
		if(val==1 && dom('bolFactura').value=="YES")val=valFactura();
	}else{
		val=valFolio();
		_tipomsg="Se activara tu tarjeta";
	}
	if(val!=1)return;
	
	var val=valCode();
	if(val!=1)return;
	
	var resp=confirm(_tipomsg+", desea continuar?");
	
	if(resp==true){
	var params="&credencial="+dom('credencial').value+"&pass="+hex_md5(dom('pass').value)+"&tipoPago="+_tipoPago+"&monto="+dom('monto').value+"&folio="+dom('folio').value+"&nip="+dom('nip').value+"&titular="+dom('titular').value+"&tarjeta="+dom('tarjeta').value+"&digitoVerif="+dom('digitoVerif').value+"&banco="+dom('banco').value+"&emisor="+dom('emisor').value+"&mes="+dom('mes').value+"&anio="+dom('anio').value+"&bolFactura="+dom('bolFactura').value+"&razonSocial="+dom('razonSocial').value+"&rfc="+dom('rfc').value+"&calle="+dom('calle').value+"&numCalle="+dom('numCalle').value+"&colonia="+dom('colonia').value+"&cp="+dom('cp').value+"&idEstadoFact="+dom('idEstadoFact').value+"&idCiudadFact="+dom('idCiudadFact').value+"&telefonoFact="+dom('telefonoFact').value+"&emailFact="+dom('emailFact').value;
	show('imgProcesa');
	getJson("../services/gatewayCartera.php?op=abonarCuenta&callback=onAbonarCuenta"+params);
	}
}
function onAbonarCuenta(obj){
	if(obj.msgError=="ok"){
		if(_tipoPago==2){
			document.datosForm.action='fichaPago.php';
			document.datosForm.submit();

		}else{
			alert("Tu abono se realizó con éxito, ahora puedes empezar a comprar")
			document.datosForm.action='adminCuenta.php';
                        document.datosForm.submit();

		}
		
	}else{
		refresh();
		dom('code').value='';
		hide('imgProcesa');
		alert(obj.msgError);
	}
}

function valCode(){
	if(dom('code').value==""){
        	alert("El codigo no puede estar vació");
                return false;
        	}
	if(hex_md5(dom('code').value)!=dom('keyMD5').value){
                alert('Codigo de imagen erroneo ')
                return false;
        	}
	return 1;
}

function validarFolioUser(){
	if(dom('folio').value==""){
		alert("El folio no puede estar vació");
		return false;
		}
	if(dom('folio').value.length!=12){
		alert("El folio debe de ser de 12 digitos");
		return false;
		}
	if(dom('nip').value==""){
		alert("El nip no puede estar vació");
		return false;
		}
	if(dom('nip').value.length!=6){
		alert("El nip debe de ser de 6 digitos");
		return false;
		}	
	var params="&folio="+dom('folio').value+"&nip="+dom('nip').value;	
	getJson("../services/gatewayCartera.php?op=validarFolio&callback=r_validarFolio"+params);
}

function valCrearCartera(){
	
	if(dom('nombre').value==""){
		alert("Campo nombre vació");
		return false;									
		}
	if(dom('paterno').value==""){
		alert("Campo paterno vació");
		return false;									
		}
	if(dom('materno').value==""){
		alert("Campo materno vació");
		return false;									
		}
	if (!validaCorreo('email')){
	        dom('email').select();
	        return false;
	}	

	return 1;
}

function valMonto(){
	if(dom('monto').value==""){
		alert("El campo 'monto' no puede estar vacío");	
		dom('monto').select();
		return false;
	}
	if(dom('monto2').value==""){
		alert("El campo 'confirmacion monto' no puede estar vacío");	
		dom('monto2').select();
		return false;
	}
	if(dom('monto').value!=dom('monto2').value){
		alert("La confirmacion del monto no coincide");	
		dom('monto').select();
		return false;
	}
	return 1;
}


function valFolio(){
	if(dom('folio').value==""){
		alert("El folio no puede estar vació");
		return false;
		}
	if(dom('folio').value.length!=12){
		alert("El folio debe de ser de 12 digitos");
		return false;
		}
	if(dom('nip').value==""){
		alert("El nip no puede estar vació");
		return false;
		}
	if(dom('nip').value.length!=6){
		alert("El nip debe de ser de 6 digitos");
		return false;
		}
return 1;
}
function valRetiro(_retiro){
	
	if(dom('unombre').value.length < 10){
		alert("El nombre no cumple con la longitud");	
		dom('unombre').select();
		return false;
	}
        if(dom('ucalle').value.length<10 ){
                alert("El campo calle no cumple con la longitud");
                dom('ucalle').focus();
                return false;
        }
        if(dom('ucolonia').value.length<5){
                alert("El campo colonia no cumple con la longitud");
                dom('ucolonia').focus();
                return false;
        }
        if(dom('ucp').value.length<=4){
                alert("El campo codigo postal no cumple con la longitud");
                dom('ucp').focus();
                return false;
        }
        if(dom('uciudad').value == ''){
                alert("Selecciona una ciudad");
                return false;
        }
        if(dom('uestado').value == ''){
                alert("Selecciona un estado");
                return false;
        }
        if(dom('utelefono').value<=6){
                alert("El campo telefono no cumple con la longitud");
                dom('utelefono').focus();
                return false;
        }
	
	if(_retiro=='transferencia'){
		if(dom('uclabe').value == ""){
			alert("El clabe no puede estar vacío");	
			dom('uclabe').select();
			return false;
		}
		if(dom('uclabe2').value == ""){
			alert("El clabe de confirmación no puede estar vacío");	
			dom('uclabe2').select();
			return false;
		}
		//alert(dom('uclabe').value + " " +dom('uclabe2').value)
		if(dom('uclabe').value != dom('uclabe2').value){
			alert("Las clabes de confirmación no son iguales");
                        dom('uclabe2').select();
                        return false;

		}
		if(dom('ubanco').value == ""){
			alert("El banco no puede estar vacío");	
			dom('ubanco').select();
			return false;
		}
		if(dom('ucuenta').value.length < 15){
			alert("El número de cuenta debe ser de 16 dígitos.");
			dom('ucuenta').select();
			return false;
		}
	}
    return 1;
}
function valTarjeta(){
	
	if(dom('titular').value == ""){
		alert("El titular de la tarjeta no puede estar vacío");	
		dom('titular').select();
		return false;
	}
	if(dom('tarjeta').value == ""){
		alert("El número de tarjeta no puede estar vacío");
		dom('rfc').select();
		return false;
	}
	if(dom('digitoVerif').value == ""){
		alert("El dígito verificador de la tarjeta no puede estar vacío");	
		dom('digitoVerif').select();
		return false;
	}
	if(dom('banco').value == ""){
		alert("El banco no puede estar vacío");	
		dom('banco').select();
		return false;
	}
	if(dom('emisor').value == ""){
		alert("El emisor de la tarjeta no puede estar vacío");	
		dom('emisor').select();
		return false;
	}
	if(dom('mes').value == 0){
		alert("Eliga el mes de fecha de expiración de la tarjeta");
		dom('mes').focus();
		return false;
	}
	if(dom('anio').value == 0){
		alert("Eliga el año de fecha de expiración de la tarjeta");
		dom('anio').focus();
		return false;
	}
	
	if(dom('tarjeta').value.length < 15){
		alert("La tarjeta debe ser de 16 dígitos para VISA o MASTERCARD y 15 dígitos para AMERICAN EXPRESS.");
		return false;
	}
    return 1;
}
function valFactura(){
	if(dom('razonSocial').value == ""){
		alert("La razón social no puede estar vacía");	
		dom('razonSocial').select();
		return false;
	}
	if(dom('rfc').value == ""){
		alert("El RFC no puede estar vacío");
		dom('rfc').select();
		return false;
	}
	if(dom('calle').value == ""){
		alert("El campo 'calle' no puede estar vacío");	
		dom('calle').select();
		return false;
	}
	if(dom('numCalle').value == ""){
		alert("El campo 'número' no puede estar vacío");	
		dom('calle').select();
		return false;
	}
	if(dom('colonia').value == ""){
		alert("El campo 'colonia' no puede estar vacío");	
		dom('colonia').select();
		return false;
	}
	if(dom('idEstadoFact').value == -1){
		alert("Elija un estado");		
		return false;
	}
	if(dom('idCiudadFact').value == -1){
		alert("Elija una ciudad");	
		
		return false;
	}
	if (!validaCorreo('emailFact')){
	        dom('emailFact').select();
	        return false;
	}
	if(!validaRFC(dom('rfc').value)) return false;	
	return 1;
}

function cambiaEmisor(){
	if(dom('emisor').value == "AMEX"){
		dom('banco').value = "AMEX";
		dom('emisor').readOnly = true;
	}
	else{
		dom('banco').value = "";
		dom('banco').readOnly = false;
	}
}

function validaCorreo(input){
	if(dom(input).value != ""){
		var formato = /^([0-9a-zA-Z]|_|\.|-)+@[0-9a-zA-Z]+(\.[0-9a-zA-Z]+)+$/;
		if (!formato.exec(dom(input).value)){
			window.alert("El correo electronico no es valido!\n");			
			return false;
		}
		return true;
	}else{
		 window.alert("El correo electronico no puede estar vacío\n");                
                 return false;
	}
}

function validaRFC(input){
	formato = /[A-Z]{3,4}\d{6}[0-9a-zA-Z]{1}[A-Z]{1}[0-9a-zA-Z]{1}/;
	if (!formato.exec(input) || input.length > 14){
		window.alert("El RFC no es válido\n");
		dom('rfc').focus();
		return false;
	}
	dom('rfc').value.toUpperCase();
	return true;
}


function validarForm(){
	if(dom('nombre').value==""){
		alert("Campo nombre vació");
		return false;									
		}	
	if(dom('telefono').value==""){
		alert("Campo telefono vació");
		return false;									
		}	
	if(dom('email').value==""){
		alert("Campo email vació");
		return false;									
		}	
	if(dom('mensaje').value==""){
		alert("Campo mensaje vació");
		return false;									
		}
	var credencial=dom('credencial').value;
	var params="&credencial="+credencial+"&nombre="+dom('nombre').value+"&telefono="+dom('telefono').value+"&email="+dom('email').value+"&mensaje="+dom('mensaje').value+"&asunto="+dom('asunto').value;
	getJson("../services/gatewayCartera.php?op=emailContacto&callback=r_emailContacto"+params);
}

function r_emailContacto(obj){
	if(dom('asunto').selectedIndex==3){
		window.open('../img/pdf/PresCiber.pdf',"_self");
	}
	alert(obj.msgError);
	window.open('../index.php','_self');
}

function linkPass(){
	if(dom('credencial').value==''){
		 alert ('Para recuperar tu NIP es necesario que introduzcas tu Número de tarjeta.')
		return false;
	}
	var params="&credencial="+dom('credencial').value;
	getJson("../services/gatewayCartera.php?op=obtenerPass&callback=onObtenerPass"+params);
}

function onObtenerPass(obj){
	if(obj.msgError=="ok") alert("Usuario: "+dom('credencial').value + " Tu NIP ha sido enviado al email que proporcionaste al momento de tu registro ");
	else alert("Error al obtener el NIP ");
}
	


function valCartera(){
	if(dom('credencial').value==""){
		alert("Campo Número de tarjeta vació");
		return false;									
		}
	
	if(dom('nombre').value==""){
		alert("Campo nombre vació");
		return false;									
		}
	
	if(dom('pass').value==""){
		alert("Campo NIP vació");
		return false;									
		}
	if(dom('pass').value.length!=4){
		alert("El campo nip debe de ser de 4 digitos");
		return false;									
		}
	if (!validaCorreo('email')){
	        dom('email').select();
	        return false;
	}	
	return 1;
}
function valTransferir(){

	if(dom('tAlias').value==""){
		alert("Campo Alias vació");
		return false;
	}
	if(dom('tCrearCredencial').value==""){
		alert("Campo tarjeta vació");
		return false;
	}
	if(dom('tCrearCredencial').value.length!=10){
		alert("La tarjeta debe ser de 10 dígitos.");
		return false;
	}
	if(dom('credencial').value==dom('tCrearCredencial').value){
		alert("No se puede crear un alias a la misma cuenta.");
		return false;
	}
	if(dom('tEmail').value!=""&&!validaCorreo('tEmail')){
		return false;
	}
	return 1;

}
function valUser(){
	if(dom('credencial').value==""){
		alert("Campo número de tarjeta vació");
		return false;
	}
	if(dom('pass').value==""){
		alert("Campo NIP vació");
		return false;
	}
	return 1;

}

function linkPass(){
	if(dom('credencial').value==''){
		 alert ('Para recuperar tu NIP es necesario que introduzcas tu Número de tarjeta.')
		return false;
	}
	var params="&credencial="+dom('credencial').value;
	getJson("../services/gatewayCartera.php?op=obtenerPass&callback=onObtenerPass"+params);
}
function refresh(){
	getJson("../services/gatewayCartera.php?op=captcha&callback=oncaptcha");
}
function oncaptcha(obj){
	dom('keyMD5').value=obj.keyMD5;
	
	dom('imgcaptcha').src="../php/captcha/captcha.php?key="+obj.key;
}

function onObtenerPass(obj){
	alert("Usuario: "+dom('credencial').value + " Tu NIP ha sido enviado al email que proporcionaste al momento de tu registro ");
}
	
function chooseSocio(opc){
        var _i;         
        for(_i=0;_i<2;_i++){   
                show('socio'+_i);
                hide('socio'+''+_i+''+_i);
                if(_i==opc){
                        show('socio'+''+_i+''+_i);
                        hide('socio'+''+_i);

                }
		}
}

