var arrayCategoriasCombos ;
function Producto(){
    
    arrayCategoriasCombos = new Array();
}
//esta funcion se utiliza en el calcularCuota.jsp para mostrar los
//planes de una tarjeta.
Producto.prototype.getPlanTarjeta = function (selObj,artId){
    var tarCodigo = selObj.options[selObj.selectedIndex].value;
    if(tarCodigo != '0'){
        var imgTarjeta =YAHOO.util.Dom.get("imgTarjeta");
        document.getElementById("dvPlanTarjeta").innerHTML="Buscando...";
        imgTarjeta.style.display="block";
        imgTarjeta.src = '/img/tarjetas/'+ tarCodigo +'.jpg';
        

        getAsync("calcularCuotaTarjeta.do?id="+artId+"&tarCodigo="+tarCodigo,"dvPlanTarjeta","");
    }else{
        document.getElementById("dvImagenTarjetaVende").style.display="none";
        document.getElementById("imgTarjeta").style.display="none";
        document.getElementById("dvPlanTarjeta").innerHTML="";
    }
}
Producto.prototype.atencionTelefonica=function(){
    var url = 'atencionTelefonica.do';
    abrirPopUpUrl(url,"false");
}
Producto.prototype.confirmarLlamadoTelefonico=function(){
    var nombre = document.formConfirmarCarro.cliAlias.value;
    var telefono = document.formConfirmarCarro.cliTelefono.value;
    var horario = YAHOO.util.Dom.get("horario").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(horario=='0' ){
        simpleMensaje("Seleccion&aacute; el horario preferido para que nos contactemos contigo. ");
        return;
    }
    var url = 'confirmarLlamadoTelefonico.do?cliAlias='+nombre;
    url = url + '&cliTelefono='+telefono;
    url = url + '&horario='+horario;
    getAsyncFuncion(url, 'Producto.prototype.confirmarLlamadoTelefonicoExito', 
    'Producto.prototype.confirmarLlamadoTelefonicoFracaso');
}
Producto.prototype.confirmarLlamadoTelefonicoExito=function(){
    YAHOO.example.container.wait.destroy();
}

Producto.prototype.confirmarLlamadoTelefonicoFracaso=function(){
    YAHOO.util.Dom.get("cerrarVentana").click();
}
Producto.prototype.mostrarPlanesPago=function(id){
    var tar = YAHOO.util.Dom.get("tarjeta").value;
    if(YAHOO.util.Dom.get("tarjeta").value != null &&  YAHOO.util.Dom.get("tarjeta").value != '0'){
        var url = 'mostrarPlanesTarjetaArticulo.do?tarCodigo='+tar;
        url = url + '&id='+id;
        getAsyncFuncion(url,"Producto.prototype.planesPago","");
    }
    
}
Producto.prototype.planesPago=function(res){
    YAHOO.util.Dom.get("planesPagoDiv").innerHTML=res.responseText;
    var url = 'calcularCuotas.do?pltCodigo='+ YAHOO.util.Dom.get("planPago").value;
    url = url + '&id='+ YAHOO.util.Dom.get("articuloId").value;
    url = url + '&tarCodigo='+ YAHOO.util.Dom.get("tarjeta").value;
    url = url +'&cantidadArticulo='+YAHOO.util.Dom.get("selectCantidad").value;
    getAsyncFuncion(url, 'Producto.prototype.actualizarCuotasYPrecioCarrito','OpcionesPago.prototype.error');
}
Producto.prototype.mostrarCuotasYPrecioCarrito=function(id){
    if(YAHOO.util.Dom.get("planPago").value!=0){
        if(YAHOO.util.Dom.get("tarjeta").value != null){
            var url = 'calcularCuotas.do?pltCodigo='+ YAHOO.util.Dom.get("planPago").value;
            url = url + '&id='+id;
            url = url + '&tarCodigo='+ YAHOO.util.Dom.get("tarjeta").value;
            url = url +"&cantidadArticulo="+YAHOO.util.Dom.get("selectCantidad").value;
            getAsyncFuncion(url, 'Producto.prototype.actualizarCuotasYPrecioCarrito','OpcionesPago.prototype.error');
        }
    }
}
Producto.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;

}
Producto.prototype.enviarConsulta = function(artCodigo,id){
    var nombre = document.getElementById("nombre").value;
    var email = document.getElementById("email").value;
    var consulta = document.getElementById("consulta").value;
    if(nombre==null || nombre==''){
        simpleMensaje('No ingresaste tu nombre');        
    }else if(email==null || email==''){
        simpleMensaje('No ingresaste tu e-mail');
    }else if(consulta==null || consulta==''){
        simpleMensaje('No ingresaste tu consulta');       
    }else{
        var url = 'registrarPreguntaWeb.do?artCodigo='+ artCodigo;
        url = url + '&artId='+ id;
        url = url + '&nombre='+ nombre;
        url = url + '&email='+ email;
        url = url + '&telefono='+ document.getElementById("telefono").value;
        url = url + '&consulta='+ consulta;
        getAsync(url, 'divConsulta');
        document.getElementById('botonesConsulta').style.display='none';
        setTimeout("document.getElementById('cerrarVentana').click()", 2000);
    }
}


Producto.prototype.enviarConsultaStock = function(id){
    var nombre = document.getElementById("nombre").value;
    var email = document.getElementById("email").value;
    var consulta = document.getElementById("consulta").value;
    var telefono=document.getElementById("telefono").value;
    if(nombre==null || nombre==''){
        simpleMensaje('No ingresaste tu nombre');
    }else if(email==null || email==''){
        simpleMensaje('No ingresaste tu e-mail');
    }else if(consulta==null || consulta==''){
        simpleMensaje('No ingresaste tu consulta');
    }else{
        var url = 'enviarConsultaStock.do?artId='+id;
        url = url + '&nombre='+ nombre;
        url = url + '&email='+ email;
        url = url + '&telefono='+ telefono;
        url = url + '&consulta='+ consulta;
        getAsync(url, 'divConsulta');
        document.getElementById('botonesConsulta').style.display='none';
        setTimeout("document.getElementById('cerrarVentana').click()", 2000);
    }
}



Producto.prototype.abrirConsulta = function(res){   
    abrirPopUpHTML(res.responseText);
    YUI.VALIDATION.init();

}
Producto.prototype.falloConsulta = function(){
    simpleMensaje('No se puedo abrir');
}
Producto.prototype.buscar = function(){    
    //articuloWebManager.buscarDWR(YAHOO.util.Dom.get("buscador").value, YAHOO.util.Dom.get("camCodigoHidden").value,this.buscarReponse);
}
Producto.prototype.buscarReponse = function(arts){}


Producto.prototype.getArticulosPorCategoriaModelo = function(cawId){
    articuloWebManager.getArticulosPorCategoriaDWR(cawId,YAHOO.util.Dom.get("camCodigoHidden").value,
    this.getArticulosPorCategoriaModeloReponse);
}
Producto.prototype.getArticulosPorCategoriaModeloReponse = function(hashCawArts){
    var articulos = new Array();
    articulos = hashCawArts.articulos;
    var select = YAHOO.util.Dom.get("selModelo");
    for(var i = 0 ; i< articulos.length;i++){
        try{
            select.add(new Option(articulos[i].artNombreWeb, articulos[i].id), null) ;
        }
        catch(e){ //in IE, try the below version instead of add()
            select.add(new Option(articulos[i].artNombreWeb, articulos[i].id));
        }
    }
}
Producto.prototype.getArticulosPorCategoriaAccesorios= function(cawId){
    articuloWebManager.getArticulosPorCategoriaDWR(cawId,YAHOO.util.Dom.get("camCodigoHidden").value,
    this.getArticulosPorCategoriaAccesoriosReponse);
}
Producto.prototype.getArticulosPorCategoriaAccesoriosReponse = function(hashCawArts){
    var articulos = new Array();
    articulos = hashCawArts.articulos;
    var select = YAHOO.util.Dom.get("selAccesorio");
    for(var i = 0 ; i< articulos.length;i++){
        try{
            select.add(new Option(articulos[i].artNombreWeb, articulos[i].id), null) ;
        }
        catch(e){ //in IE, try the below version instead of add()
            select.add(new Option(articulos[i].artNombreWeb, articulos[i].id));
        }
    }
}
Producto.prototype.enviarRecomendacion= function(codMicro,artCodigo){
    var url;
    var validator = new Validator();
    if( document.getElementById("nombreRemitente").value == ""){
        simpleMensaje("No ingresaste tu nombre");
        return;
    }
    if( document.getElementById("emailRemitente").value  == ""){
        simpleMensaje("No ingresaste tu e-mail");
        return;
    }else{
        if (!validator.isMail(document.getElementById("emailRemitente").value)){
            simpleMensaje("La direcci&oacute;n de correo remitente no es valida");
            document.getElementById("emailRemitente").value = "";
            document.getElementById("emailRemitente").focus();
            return;
        }
    }
    if( document.getElementById("nombreDestinatario").value  == ""){
        simpleMensaje("No ingresaste el nombre del destinatario");
        return;
    }
    if( document.getElementById("emailDestinatario").value  == ""){
        simpleMensaje("No ingresaste el e-mail del destinatario");
        return;
    }else{
        if (!validator.isMail(document.getElementById("emailDestinatario").value)){
            simpleMensaje("La direcci&oacute;n de correo de destinatario no es valida");
            document.getElementById("emailDestinatario").value = "";
            document.getElementById("emailDestinatario").focus();
            return;
        }
    }
    if( document.getElementById("mensaje").value  == ""){
        simpleMensaje("No ingresaste el mensaje");
        return;
    }
    url = 'recomendar.do?codMicro='+ codMicro +'&artCodigo=' + artCodigo +
    '&nombreRemitente=' + document.getElementById("nombreRemitente").value +
    '&emailRemitente=' + document.getElementById("emailRemitente").value +
    '&nombreDestinatario=' + document.getElementById("nombreDestinatario").value +
    '&emailDestinatario=' + document.getElementById("emailDestinatario").value +
    '&mensaje=' + document.getElementById("mensaje").value;
    //document.getElementById('divRecomendacion').innerHTML ='<div class="textoMensaje">Cargando...<br><img src="http://estaticos.allegranet.com.ar/js/rel_interstitial_loading.gif"></div>';
    getAsync(url, "divRecomendacion","No se pudo recomendar el producto");
    document.getElementById('botonesRecomendacion').style.display='none';
    //document.getElementById('botonesRecomendacion').style.height=0;
    setTimeout("document.getElementById('cerrarVentana').click()", 2000);
}

Producto.prototype.ingresarArticuloCarrito = function(id){
    var select = document.getElementById("selectCantidad");
    var cant = select.options[select.selectedIndex].value;
    location.href = 'ingresarArticuloCarrito.html?id='+id+'&cantArticuloCarrito='+cant;        
}

Producto.prototype.maximaLongitud = function(texto,maxlong) {    
    var in_value, out_value;
    if (texto.value.length > maxlong) {
        in_value = texto.value;
        out_value = in_value.substring(0,maxlong);
        texto.value = out_value;
        return false;
    }
    return true;
}