function OpcionesPago(){}

OpcionesPago.prototype.comprarTelefono = function(){
    //document.getElementById('imgTelefono').innerHTML='<div class=\"imagen-telefono\"><a href=\"javascript:pagar(\'telefono\',\'confirmar\');\"></a></div>';
    getAsync("abrirPagarTelefono.do","maincontent","");
}

OpcionesPago.prototype.confirmarCompraTelefono = function(){
    var nombre = document.formConfirmarCarro.cliAlias.value;
    var telefono = document.formConfirmarCarro.cliTelefono.value;
    if(nombre==null || nombre==''){
        simpleMensaje("Ten&eacute;s que ingresar tu nombre ");
        return;
    }else if(telefono==null || telefono==''){
        simpleMensaje("Ten&eacute;s que ingresar tu tel&eacute;fono ");
        return;
    }else if(YAHOO.util.Dom.get("horario").value=='0' ){
        simpleMensaje("Seleccion&aacute; el horario preferido para que nos contactemos con vos. ");
        return;
    }
    else{
        document.formConfirmarCarro.submit();
    }
}

OpcionesPago.prototype.pagarTarjeta = function(){
    getAsync("abrirPagarTarjeta.do","maincontent","");
}

OpcionesPago.prototype.actualizarNombreTitular= function(){
    ClienteWebManager.guardarDatosTarjetaCarritoDWR(document.formTarjeta.titular.value,OpcionesPago.prototype.respuestaActualizar);
}

//function de respuesta a la actualizacion del nombre del titular.
OpcionesPago.prototype.respuestaActualizar = function(){}

OpcionesPago.prototype.mostrarPlanesPago=function(tarjeta){
    form = document.formTarjeta;
    tar = tarjeta.options[tarjeta.selectedIndex].value;
    //document.getElementById('planesPagoDiv').innerHTML = '<img src=\"./vistas/pagina/imagenes/cargador.gif\">';    
    var url = 'mostrarPlanesTarjeta.do?tarCodigo='+tar;
    getAsync(url,"planesPagoDiv","");
}

OpcionesPago.prototype.mostrarDatosClienteTarjeta = function(){
    var plan = document.formTarjeta.planPago.options[document.formTarjeta.planPago.selectedIndex].value;
    var nombreTitular = document.formTarjeta.titular.value;
    var tar = document.formTarjeta.tarjeta.options[document.formTarjeta.tarjeta.selectedIndex].value;
    if(plan==null || plan==0){
        simpleMensaje("Ten&eacute;s que seleccionar un plan de pago");
    }else if(tar==null || tar==0){
        simpleMensaje("Ten&eacute;s que seleccionar una tarjeta");    
    }else if(nombreTitular==null || nombreTitular==''){
        simpleMensaje("Ten&eacute;s que ingresar el nombre del titular de la tarjeta");
    }else{
        var url = 'mostrarDatosClienteTarjeta.do?pltCodigo='+plan+'&titularTarjeta='+nombreTitular;
        getAsync(url, "maincontent","");
    }
}

OpcionesPago.prototype.volverOpcionPago = function(){
    document.getElementById('maincontent').innerHTML='';
    getAsync('volverPaginaOpcionPago.do','maincontent');
}

OpcionesPago.prototype.volverPagarTarjeta = function(){
    document.getElementById('maincontent').innerHTML='';
    getAsync('abrirPagarTarjeta.do','maincontent');
}

OpcionesPago.prototype.verificarDireccion = function(){
    var esTitular='no';
    var direccionIdem='no';
    if(YAHOO.util.Dom.get("titularSi").checked){
        document.formEntrega.crwTitularTarjeta.value=document.formEntrega.cliNombre.value;
    }
    if(YAHOO.util.Dom.get("resumenSi").checked){
            document.formEntrega.crwDomicilioImpResumen.value=document.formEntrega.cliDireccion.value;
            document.formEntrega.crwCpDomicilioImpResumenNro.value=document.formEntrega.cliNumeroCalle.value;
            document.formEntrega.crwCpDomicilioImpResumenPiso.value=document.formEntrega.cliPiso.value;
            document.formEntrega.crwCpDomicilioImpResumenDpto.value=document.formEntrega.cliDepartamento.value;
            document.formEntrega.crwProvinciaTarjeta.value=document.formEntrega.provincia.value;
            document.formEntrega.crwLocalidadTarjeta.value=document.formEntrega.localidad.value;
            document.formEntrega.crwCPImpResumen.value=document.formEntrega.cliCodigoPostal.value;
    }else{
            direccionIdem='si';
    }
    if(OpcionesPago.prototype.verificarDatosEntrega()){
        var url = 'verificarDireccionCliente.html?cliLocalidad=' + document.formEntrega.localidad.value +
        '&cliDireccion=' + document.formEntrega.cliDireccion.value +
        '&cliNumeroCalle=' + document.formEntrega.cliNumeroCalle.value+
        '&cliCodigoPostal=' + document.formEntrega.cliCodigoPostal.value+
        '&cliPiso='+document.formEntrega.cliPiso.value+
        '&cliDepartamento='+document.formEntrega.cliDepartamento.value+
        '&cliNombre='+document.formEntrega.cliNombre.value+
        '&cliDocumento='+document.formEntrega.cliDocumento.value+
        '&cliTipoDoc='+document.formEntrega.cliTipoDoc.value+
        '&cliProvincia='+document.formEntrega.provincia.value+
        '&cliTelefono='+document.formEntrega.cliTelefono.value+
        '&cliTelefonoFijo='+document.formEntrega.cliTelefonoFijo.value+
        '&esTitular='+esTitular+
        '&direccionIdem='+direccionIdem+
        '&crwTitularTarjeta='+document.formEntrega.crwTitularTarjeta.value+
        '&crwCantidadAdicionales='+document.formEntrega.crwCantidadAdicionales.value+
        '&crwDomicilioImpResumen='+document.formEntrega.crwDomicilioImpResumen.value+
        '&crwCpDomicilioImpResumenNro='+document.formEntrega.crwCpDomicilioImpResumenNro.value+
        '&crwCpDomicilioImpResumenPiso='+document.formEntrega.crwCpDomicilioImpResumenPiso.value+
        '&crwCpDomicilioImpResumenDpto='+document.formEntrega.crwCpDomicilioImpResumenDpto.value+
        '&crwProvinciaTarjeta='+document.formEntrega.crwProvinciaTarjeta.value+
        '&crwLocalidadTarjeta='+document.formEntrega.crwLocalidadTarjeta.value+
        '&crwCPImpResumen='+document.formEntrega.crwCPImpResumen.value;
        getAsyncFuncion(url, 'OpcionesPago.prototype.respuestaDireccion',"");
    }
}

OpcionesPago.prototype.respuestaDireccion = function(res){    
        //document.getElementById('resultadoVerificarDireccion').innerHTML = res.responseText;
        //var codigosPostales = document.getElementById('tieneCodigo');
        //if(codigosPostales.value=='0'){
        //    abrirPopUpUrl("/vistas/pagina/pagos/tarjeta/direccion_erronea.jsp","");
        //}else{
        abrirPopUpUrl("/vistas/pagina/pagos/tarjeta/datos_envio.jsp","");
       // }
    }


OpcionesPago.prototype.disabledDireccion = function(){
    form = document.formEntrega;
    form.provincia.disabled = true;
    form.localidad.disabled = true;
    form.cliDireccion.readOnly = 'readOnly';
    form.cliNumeroCalle.readOnly = 'readOnly'
    form.cliCodigoPostal.readOnly = 'readOnly';
}
OpcionesPago.prototype.enableDireccion = function(){
    form = document.formEntrega;
    form.provincia.disabled = false;
    form.localidad.disabled = false;
    form.cliDireccion.readOnly = '';
    form.cliNumeroCalle.readOnly = ''
    form.cliCodigoPostal.readOnly = '';
}

OpcionesPago.prototype.cambiarDireccion = function(){
    var divGuardarDireccion=document.getElementById("cambiarDireccion");
    divGuardarDireccion.style.display='none';
    document.formEntrega.cliDireccion.focus();
    getAsync('mostrarBotonVerificar.do', 'resultadoVerificarDireccion',"");
    OpcionesPago.prototype.enableDireccion();

}

OpcionesPago.prototype.encriptarEnvio = function(){    
    document.formEntrega.submit();
}

function addClassContainer(o){
    document.getElementById("divContainer"+o.name).className="divContainerFocus";
}
function removeClassContainer(o){
    document.getElementById("divContainer"+o.name).className="divContainer";
}

OpcionesPago.prototype.mostrarLocalidad =  function(provincia){
    var url='mostrarLocalidades.do?cliProvincia='+provincia;
    getAsync(url, 'localidadDiv',"");
}
OpcionesPago.prototype.mostrarLocalidadTarjeta =  function(provincia){
    var url='mostrarLocalidadesTarjeta.do?cliProvincia='+provincia;
    getAsync(url, 'localidadTarjetaDiv',"");
}

OpcionesPago.prototype.seleccionarCalle = function(nombreCalle){
    document.formEntrega.cliDireccion.value = nombreCalle;
    var url = 'seleccionarCalleAjax.do?cliLocalidad=' + document.formEntrega.localidad.value +
        '&cliDireccion=' + document.formEntrega.cliDireccion.value +
        '&cliNumeroCalle=' + document.formEntrega.cliNumeroCalle.value+
        '&cliCodigoPostal=' + document.formEntrega.cliCodigoPostal.value+
        '&cliPisto='+document.formEntrega.cliPiso.value+
        '&cliDepartamento='+document.formEntrega.cliDepartamento.value;
    getAsync(url, 'resultadoVerificarDireccion',"");

}

OpcionesPago.prototype.verificarDatosEntrega = function(){
    form = document.formEntrega;
    var nombre = form.cliNombre.value;
    var documento = form.cliDocumento.value;
    var direccion = form.cliDireccion.value;
    var nroCalle = form.cliNumeroCalle.value;
    var codPostal = form.cliCodigoPostal.value;
    var telefono = form.cliTelefono.value;
    var provincia = form.provincia.options[form.provincia.selectedIndex].value;
    var localidad = form.localidad.options[form.localidad.selectedIndex].value;
    if(nombre==null || nombre==''){
        simpleMensaje("Ten&eacute;s que ingresar el nombre");
        $("#cliNombre").focus();
        return false;
    }else if(documento==null || documento==''){
        simpleMensaje("Ten&eacute;s que ingresar el n&uacute;mero de documento");
        $("#cliDocumento").focus();
        return false;
    }else if(telefono==null || telefono==''){
        simpleMensaje("Ten&eacute;s que ingresar el n&uacute;mero de tel&eacute;fono");
        $("#cliTelefono").focus();
        return false;
    }else if(direccion==null || direccion==''){
        simpleMensaje("Ten&eacute;s que ingresar el nombre de la calle");
        $("#cliDireccion").focus();
        return false;
    }else if(nroCalle==null || nroCalle==''){
        simpleMensaje("Ten&eacute;s que ingresar el n&uacute;mero de calle");
        $("#cliNumeroCalle").focus();
        return false;
    }else if(codPostal==null || codPostal==''){
        simpleMensaje("Ten&eacute;s que ingresar el c&oacute;digo postal");
        $("#cliNumeroCalle").focus();
        return false;
    }else if(provincia==null || provincia=='0'){
        simpleMensaje("Ten&eacute;s que seleccionar la provincia");
        $("#provincia").focus();
        return false;
    }else if(localidad==null || localidad=='0'){
        simpleMensaje("Ten&eacute;s que seleccionar la provincia");
        $("#localidad").focus();
        return false;
    }
    //valido los campos de tarjeta titular
    if(!YAHOO.util.Dom.get("titularSi").checked){
        var crwTitularTarjeta=form.crwTitularTarjeta.value;
        var crwCantidadAdicionales=form.crwCantidadAdicionales.value;
        if(crwTitularTarjeta==null || crwTitularTarjeta==''){
            simpleMensaje("Ten&eacute;s que ingresar el nombre del titular de la Tarjeta");
            $("#crwTitularTarjeta").focus();
            return false;
        }
        if(crwCantidadAdicionales==null || crwCantidadAdicionales==''){
            simpleMensaje("Ten&eacute;s que ingresar la cantidad de adicionales a la tarjeta");
            $("#crwCantidadAdicionales").focus();
            return false;
        }
    }
    //direccion entrega tarjeta
    if(!YAHOO.util.Dom.get("resumenSi").checked){
        var crwDomicilioImpResumen=form.crwDomicilioImpResumen.value;
        var crwCpDomicilioImpResumenNro=form.crwCpDomicilioImpResumenNro.value;
        var crwProvinciaTarjeta = form.provincia.options[form.crwProvinciaTarjeta.selectedIndex].value;
        var crwLocalidadTarjeta = form.localidad.options[form.crwLocalidadTarjeta.selectedIndex].value;
        var crwCPImpResumen=form.crwCPImpResumen.value;
        if(crwDomicilioImpResumen==null || crwDomicilioImpResumen==''){
            simpleMensaje("Ten&eacute;s que ingresar el domicilio donde te llega el resumen de la tarjeta.");
            $("#crwDomicilioImpResumen").focus();
            return false;
        }
        if(crwCpDomicilioImpResumenNro==null || crwCpDomicilioImpResumenNro==''){
            simpleMensaje("Ten&eacute;s que ingresar el numero de domicilio donde llega el resumen de la .");
            $("#crwCpDomicilioImpResumenNro").focus();
            return false;
        }
        if(crwProvinciaTarjeta==null || crwProvinciaTarjeta==''){
            simpleMensaje("Ten&eacute;s que seleccionar la provincia adonde te llega el resumen de la tarjeta.");
            $("#crwProvinciaTarjeta").focus();
            return false;
        }
        if(crwLocalidadTarjeta==null || crwLocalidadTarjeta=='0'){
            simpleMensaje("Ten&eacute;s que seleccionar la localidad adonde te llega el resumen de la tarjeta.");
            $("#crwLocalidadTarjeta").focus();
            return false;
        }
        if(crwCPImpResumen==null || crwCPImpResumen=='0'){
            simpleMensaje("Ten&eacute;s que ingresar el codigo postal adonde te llega el resumen de la tarjeta");
            $("#crwCPImpResumen").focus();
            return false;
        }


    }
    
    return true;
}

OpcionesPago.prototype.mostrarCuotasYPrecioCarrito=function(){
    if(YAHOO.util.Dom.get("planPago").value!=0){
        lostFocus('divContainer3');
        var url = 'actualizarCuotasYPrecioCarrito.do?&pltCodigo='+ YAHOO.util.Dom.get("planPago").value;
        getAsyncFuncion(url, 'OpcionesPago.prototype.actualizarCuotasYPrecioCarrito','OpcionesPago.prototype.error');
    }
}

OpcionesPago.prototype.actualizarCuotasYPrecioCarrito=function(res){
    YAHOO.util.Dom.get("actualizarCuotasYPrecioCarrito").style.display = "block";
    YAHOO.util.Dom.get("actualizarCuotasYPrecioCarrito").innerHTML=res.responseText;
    YAHOO.util.Dom.get("nombreTarjetaCredito").innerHTML =
    YAHOO.util.Dom.get("tarjeta").options[YAHOO.util.Dom.get("tarjeta").selectedIndex].text;
}

OpcionesPago.prototype.error = function(res){
    alert(res);
}
OpcionesPago.prototype.esTitularTarjeta=function(){
    if(YAHOO.util.Dom.get("titularSi").checked){
        YAHOO.util.Dom.get("containTitular").style.display = "none";
    }else{
        YAHOO.util.Dom.get("containTitular").style.display = "block";
    }

}
OpcionesPago.prototype.esDireccionTarjeta=function(){
    if(YAHOO.util.Dom.get("resumenSi").checked){
        YAHOO.util.Dom.get("containResumenTarjeta").style.display = "none";
    }else{
        YAHOO.util.Dom.get("containResumenTarjeta").style.display = "block";
    }
}



function actualzarObservacionEntrega(){
    var observacion = document.getElementById("crwObservacion").value;
    carritoWebManager.actualzarObservacionEntregaDWR(observacion,retornoActualizar);
}
function retornoActualizar(){}
function calcularCaracObservacion(){
    var cantidad = document.formEntrega.crwObservacion.value.length;
    if(cantidad > 1000){
        simpleMensaje("No pod&eacute;s superar los 1000 caracteres en la observaci&oacute;n ");
        document.formEntrega.crwObservacion.value = document.formEntrega.crwObservacion.value.substring(0,999);
        cantidad = 999;
    }
    document.formEntrega.cantidadCaracteres.value = 1000 - cantidad;
}

