
function buscar_operadoras(combo) {
    $('#rwnumero').hide();
    $('#solodisponible1').empty().hide();
    $('#operadorarg').empty();
    $('#operadorasarg').hide();
    if (combo.selectedIndex < 0) return;
    var valor = combo.options[combo.selectedIndex].value;
    if (valor == 0) return;
    $.getJSON('ajax/operadoras/'+valor,
        function(data) {
            var pais = combo.options[combo.selectedIndex].text;
            var strDisponible = 'Disponible en '+pais;
            if (data.usa_rangos == 0)
                $('#operadorasarg').show();
            var oprow = $('<tr>').addClass('in-page-row1').append(
                    $('<th>').attr('width','100').html('Operadora'+(data.operadoras.length>1?'s':''))
                );
            var enviorow = $('<tr>').addClass('in-page-row3').append($('<th>').attr('width','100').html('Costo Envío'));
            var receprow = $('<tr>').addClass('in-page-row1').append($('<th>').attr('width','100').html('Costo Recepción'));
            var promociones = $('<div>');
            var opers = new Array(data.operadoras.length);
            var numeroPromocion = 1;
            var numeroEjemplo = "";
            for (var i = 0; i < data.operadoras.length; i++) {
                opers[i] = data.operadoras[i].nombre_operadora;
                var guiaPromocion = '';
                if (data.operadoras[i].mensaje_promocion != null) {
					guiaPromocion = '<sup>'+(numeroPromocion++)+'</sup>';
					$('<span>').html(guiaPromocion + ' ' + data.operadoras[i].mensaje_promocion).appendTo(promociones);
                }
                
                oprow.append($('<td>').attr({valign:'middle',align:'center'}).html(opers[i]+'<br/>').append(
                    $('<img>').attr({vspace:'4',height:'16',border:'0',src:data.operadoras[i].icono})));
                var precioSend = data.operadoras[i].precio_send == 0 ? 'Gratis' : data.operadoras[i].moneda+' '+data.operadoras[i].precio_send;
                var precioRecep = data.operadoras[i].precio_recep == 0 ? 'Gratis' : data.operadoras[i].moneda+' '+data.operadoras[i].precio_recep;
                enviorow.append($('<td>').attr('align','center').html(precioSend + guiaPromocion));
                receprow.append($('<td>').attr('align','center').html(precioRecep + guiaPromocion));
                if (data.usa_rangos == 0) {
                    var option = $('<option>').attr('value',data.operadoras[i].idoperador).html(data.operadoras[i].nombre_operadora).attr('numero',data.operadoras[i].numero_ejemplo);
                    if (typeof idoperador != 'undefined' && data.operadoras[i].idoperador == idoperador)
                        option.attr('selected','selected');
                    option.appendTo('#operadorarg');
                }
                if (numeroEjemplo == '') numeroEjemplo = data.operadoras[i].numero_ejemplo;
            }
            strDisponible += ' '+opers.join(' ');
            $('#solodisponible1').append($('<center>').html(strDisponible)).show();
            $('<table>').attr({cellpadding:6,cellspacing:1,border:0,
                style:'background: rgb(10, 182, 206) none repeat scroll 0% 0%;'})
            .append(
                $('<tr>').addClass('in-page-row2').append(
                    $('<th>').attr('width','100').html('País')
                ).append(
                    $('<td>').attr({valign:'middle',align:'center',colspan:data.operadoras.length}).html(pais)
                )
            ).append(oprow).append(enviorow).append(receprow).appendTo('#solodisponible1 center');
            promociones.appendTo('#solodisponible1 center');
            $('#rwnumero').show();
            if (numeroEjemplo != "") {
                $('#numero_ejemplo').html(numeroEjemplo);
                $('#rwnumero .style5').show();
            }
            else $('#rwnumero .style5').hide();
            if (data.usa_rangos == 0) {
                $('#operadorarg').unbind('change').change(function() {
                    if (this.selectedIndex >= 0 && this.options.length > 0) {
                        $('#rwnumero').show();
                    }
                    else $('#rwnumero').hide();
                    if ($(this).attr('numero') != null) {
                        $('#numero_ejemplo').html($(this).attr('numero'));
                        $('#rwnumero .style5').show();
                    }
                    else $('#rwnumero .style5').hide();
                });
            }
            //$('<span>').html('Proximamente disponibles en otras operadoras').appendTo('#solodisponible1 center');
        });
}

function buscar_departamentos(combo) {
    var idpais = combo.options[combo.selectedIndex].value;
    $('#tr-depto').hide();
    $('#depto').empty();
    $.getJSON('ajax/departamentos/'+encodeURIComponent(idpais), {}, function(data) {
        if (data.departamentos.length > 0) {
            $('#tr-depto').show();
            var cmb = $('<select>').attr({id:'departamento',name:'departamento'}).css('width','145px');
            $('<option>').attr('value','0').html('Selecciona').appendTo(cmb);
            for (var i = 0; i < data.departamentos.length; i++) {
                var depto = data.departamentos[i];
                var option = $('<option>').attr('value', depto.codigo).html(depto.nombre);
                if (typeof iddepto != 'undefined' && depto.codigo == iddepto)
                    option.attr('selected','selected');
                option.appendTo(cmb);
            }
            cmb.appendTo('#depto');
        }
    });
}

var puedevalidar = true;
var timeoutID = 0;
var validmobile = false;
function validar_movil() {
    _gaq.push(['_trackPageview','/registro/envia_validacion_celular.html']);
    validmobile = false;
    $('#msgOperador').hide();
    var cmbpais = $('#pais'),
    	txtnumero = $('#telefono'),
    	cmboperador = $('#cmbOperador');
   
    //if (typeof cmboper == 'undefined') cmboper = null;
    //if (typeof cmbdepto == 'undefined') cmbdepto = null;
    if (cmbpais.val() == '') {
        show_error('Selecciona un pais');
        return;
    }
    /*if (cmboperador.val() == '') {
        show_error('Selecciona un Operador');
        return;
    }*/
    if (txtnumero.value == 0) {
        show_error('Ingresa tu numero de Celular.');
        return;
    }
    //$('#codediv').attr({valign:'middle',style:'font-size: 12px; float: right; padding: 1px 1px;'}).html('<u>Valida tu Celular</u>');
    
    
    $.getJSON('ajax/validamovil/'+cmbpais.val()+'/'+cmboperador.val()+'/'+$.trim(txtnumero.val()), function(data) {
        if (data.error == 0) {
            validmobile = true;
            if (data.codigo === 0) {
                $('<div>').addClass('cajita_lux').append(
                    $('<b>').html('Para completar tu registro es necesario que envies un mensaje de texto (SMS) desde tu celular '
                        +'con la palabra \''+data.messagestr+'\' a la marcaci&oacute;n '+data.messagenumber+' (costo $1.50 pesos + IVA)')
                ).appendTo('#operador');
            }
            else{
            	cmboperador.val(data.operador.idoperador);
            	$('#operador').show();
            	$('#msgOperador')
            		.find('img').attr({src:data.operador.icono}).end()
            		.show();
            	/*
                //$('<br>').appendTo('#operador');
                $('<table>').attr({valign:'top',style:'font-size: 12px; float: right; width: 325px; height: 45px; padding: 1px 10px;'}).append(
                    $('<tr>').append(
                        $('<td>').attr({valign:'middle',align:'center'}).append(
                            $('<img>').attr({src:data.operador.icono})
                        )
                    ).append(
                        $('<td>').attr({valign:'middle',style:'font-size:12px'})
                            .html('Ahora valida tu celular. Ingresa abajo el c&oacute;digo que est&aacute;s por recibir en tu celular.')
                    )
                ).appendTo('#operador');
                */
            }
            // redirecciona al hash paso1 para que se muestre toda la informacion del paso 1 y no se pierdan los mensajes mostrados al validar.
            document.location.href = document.location.protocol+'//'+document.location.host+document.location.pathname + '#paso1';
        } else if(data.error == 1){
        	//alert('Tu telefono ya esta agregado.');
            //$('#codediv').attr({valign:'middle',style:'font-size: 12px; float: right; padding: 0px 0px;'}).html('<a href="#" onclick="validar_movil(); return false;" >Valida tu Celular</a>');
        	show_error(data.errorMessage);
        } else if(data.error == 3){  
        	$('#operador').show();      	
        	show_error(data.errorMessage);
        } else if(data.error == 2){
        	$('#telefono').val(data.datos.telefono);
        	$('#codigo').val('');
        	$('#password').val('');
        	$('#nombre').attr({value:data.datos.nombre});
        	$('#apellido').attr({value:data.datos.apellido});
        	$('#nickname').attr({value:data.datos.nickname});
        	$('#tiporegistro').val('1');
        }
    });
}

function validar_password(){
	var pass = $('#password').val(),
		vpass = $('#password_verifica').val();
	if (pass == '') {
		show_error('Debes inicia sesión de Facebook o ingresar una contraseña.');
		return false;
	}
	if (pass != vpass) {
        show_error('Password no coincide.');
        return false;
    }
    return true;
}
function validar_codigo(){
     var pais = $('#pais').val(),
     	 numero = $('#telefono').val(),
     	 codigo = $('#codigo').val();
	 if (codigo == 0) {	        
	        $("#step1").hide();
            $("#step0").show();
            //$('#codediv').attr({valign:'middle',style:'font-size: 12px; float: right; padding: 0px 0px;'}).html('<a href="#" onclick="validar_movil(); return false;" >Valida tu Celular</a>');
            show_error('Ingresa el codigo de validacion en su casilla.');
	        return ;
	    }
	 //alert(codigo.value);
	 $.getJSON('ajax/validaCodigo/'+codigo, function(data) {
		 if (data.valida == 0) {			
			 $("#step0").hide();
             $("#step1").show();
             //$('#codediv').attr({valign:'middle',style:'font-size: 12px; float: right; padding: 0px 0px;'}).html('<a href="#" onclick="validar_movil(); return false;" >Valida tu Celular</a>');

             $("#imagesubmit").attr({disabled:''});
         }else {
        	 $("#step1").hide();
             $("#step0").show();
        	 $('#operador').empty();
             //$('#codediv').attr({valign:'middle',style:'font-size: 12px; float: right; padding: 0px 0px;'}).html('<a href="#" onclick="validar_movil(); return false;" >Valida tu Celular</a>');
             show_error(data.errorMessage);
        	 return;
			  
         }
	 });
}
function validar_facebook() {
	var session = FB.getAuthResponse();
	return (session != null && session != undefined);
}

function validar_informacion() {
    _gaq.push(['_trackPageview','/registro/siguiente_1.html']);
    
    var cmbpais = $('#pais').get(0),
    	txtnumero = $('#telefono').get(0);
    if (cmbpais.selectedIndex == 0) {
        show_error('Selecciona un pais');
        return;
    }
    if (txtnumero.value == 0) {
        show_error('Ingresa tu numero de Celular.');
        return;
    }
    if ($('#codigo').val() == 0) {
        show_error('Debes validar tu celular');
        return;
    }
    
	if (!validar_facebook()) {
		if (!validar_password()) {
        	return false;
        }        
    }
	
    
    
    validar_codigo();
    
    /*	
    $("#step1").attr({style:'display:block;'});
    $("#step0").attr({style:'display:none;'});
    $("#imagesubmit").attr({disabled:''});
    return true;*/
}

function paso2() {
	$("#step1").show();
    $("#step0").hide();
    $("#imagesubmit").attr({disabled:''});
}

function asociar_cuenta() {
   // if (validar_informacion())
    _gaq.push(['_trackPageview','/registro/usuario_registrado.html']);
        $('#SignupForm').get(0).submit();
}

function loginform() {
    $('#loginform').get(0).submit();
}
function show_error(message) {
    alert(message);
}

function passwordvalidar_movil() {
    validmobile = false;
    $('#operador').empty();
    var cmbpais = $('#pais').get(0),txtnumero = $('#telefonor').get(0);
   
    //if (typeof cmboper == 'undefined') cmboper = null;
    //if (typeof cmbdepto == 'undefined') cmbdepto = null;
    if (cmbpais.selectedIndex == 0) {
        show_error('Selecciona un pais');
        return;
    }
    if (txtnumero.value == 0) {
        show_error('Ingresa tu numero de Celular.');
        return;
    }
    //$('#codediv').attr({valign:'middle',style:'font-size: 12px; float: right; padding: 1px 1px;'}).html('<u>Valida tu Celular</u>');
   
    var pais = cmbpais.options[cmbpais.selectedIndex].value, numero = txtnumero.value;
    $.getJSON('ajax/passwordvalidamovil/'+pais+'/'+numero, function(data) {
        if (data.error == 0) {
            validmobile = true;
            if (data.codigo === 0) {
               
                //$('<br>').appendTo('#operador');
                $('<table>').attr({valign:'top',style:'font-size: 12px; float: right; width: 325px; height: 45px; padding: 1px 10px;'}).append(
                    $('<tr>').append(
                        $('<td>').attr({valign:'middle',align:'center'}).append(
                            $('<img>').attr({src:data.operador.icono})
                        )
                    ).append(
                        $('<td>').attr({valign:'middle',style:'font-size:12px'})
                            .html('Ahora valida tu celular. Ingresa abajo el c&oacute;digo que est&aacute;s por recibir en tu celular.')
                    )
                ).appendTo('#operador');
                $('#codigov').val(data.codigo);
            }
            // redirecciona al hash paso1 para que se muestre toda la informacion del paso 1 y no se pierdan los mensajes mostrados al validar.
            document.location.href = document.location.protocol+'//'+document.location.host+document.location.pathname + '#paso1';
            $('#codigov').attr({value:data.codigo});
        }else if(data.error == 1){
        	//alert('Tu telefono ya esta agregado.');
            $('#codediv').attr({valign:'middle',style:'font-size: 12px; float: right; padding: 0px 0px;'}).html('<a href="#" onclick="validar_movil(); return false;" >Valida tu Celular</a>');
        	show_error(data.errorMessage);
        }
        else if(data.error == 2){
        	alert('Tu telefono ya esta agregado como amigo, completa la informacion para activar tu cuenta.');
        	$('#telefono').val(data.datos.telefono);
        	$('#codigo').val('');
        	$('#password').val('');
        	
        }
    });
}


function  passwordvalidar_codigo(){
	 var codigo = $('#codigo').get(0);
	   var cmbpais = $('#pais').get(0),txtnumero = $('#telefonor').get(0);
	   
	    //if (typeof cmboper == 'undefined') cmboper = null;
	    //if (typeof cmbdepto == 'undefined') cmbdepto = null;
	    if (cmbpais.selectedIndex == 0) {
	        show_error('Selecciona un pais');
	        return;
	    }
	    if (txtnumero.value == 0) {
	        show_error('Ingresa tu numero de Celular.');
	        return;
	    }
	    $('#codediv').attr({valign:'middle',style:'font-size: 12px; float: right; padding: 1px 1px;'}).html('<u>Valida tu Celular</u>');
	    
	    var pais = cmbpais.options[cmbpais.selectedIndex].value, numero = txtnumero.value;
	 
	 
	 if (codigo.value == 0) {
	        show_error('Ingresa el codigo de validacion en su casilla.');
	        return ;
	    }
	 //alert(codigo.value);
	 $.getJSON('ajax/cambiaClave/'+codigo.value, function(data) {
		 if (data.valida == 0) {
			//$.getJSON('ajax/enviar_password/'+pais+'/'+numero,function(data){
				show_error('Se ha enviado tu password a tu telefono.');
				
			//});
			
         }else {
        	 
             show_error(data.errorMessage);
        	 return;
			  
         }
	 });
	 
	 
}

function passwordenviar_mail(){
	 
	 var email = $('#emailr').get(0);
	 
	 
	 if (email.value == '') {
	        show_error('Ingresa tu direccion de correo.');
	        return;
	 }
	 
	 $.post('ajax/valida_email',{email:email.value}, function(data) {
		 if (data.error == 0) {

			 alert('Hemos enviado tu password a tu direccion de correo.');
			
         }else {
        	 
             show_error('Tu correo no esta registrado.');
        	 return;
			  
         }
	 },'json');
	 
}



function cambiaPais() {
	var pais = $('#pais').val();
	$.getJSON('registro/obtenerOperadoras/'+pais, function(data, statusText) {
		var cmb = $('#cmbOperador');			
		cmb.empty();
		cmb.append('<option value="auto">-- Detectar Automaticamente --</option>');
		if (data.operadoras) {			
			$.each(data.operadoras, function() {				
				cmb.append('<option value="'+this.id+'">'+this.nombre+'</option>');
			});
		}
	});
}

