// Root al archivo utils.php
   if(location.host == 'localhost'){
   var domain = 'http://' + location.host + '/buenos_aires_anglers/baa_v3/includefiles/utils.php';
   var mainURL = 'http://' + location.host + '/buenos_aires_anglers/baa_v3'; 
   }else{
   var domain = 'http://' + location.host + '/includefiles/utils.php';
   var mainURL = 'http://' + location.host; 
   }
   	 
/*********** FRONT *************/
// Actualizar cantidad de items del carrito  
   function actualizarCantidad(fila){
   $.post(domain ,{'function':'carritoActualizar', fila:fila, cantidad:$('#cantidad_'+fila).val()},function(data){
   $('#carrito').html(data);
   });
   $.post(domain ,{'function':'carritoCantidad'},function(data){
   $('#carritoCantidad').html(data);
   });   
   $.post(domain ,{'function':'carritoTotal'},function(data){
   $('#carritoTotal').html(data);
   });
   }

// Activar usuario
   function activarUsuario(){
   $.post(domain ,{'function':'activarUsuario', cdClaveConfirmacion:$('#cdClaveConfirmacion').val()},function(data){
	 if(data == 0){
     jAlert('No se puedo validar el código.\nDebe completar el formulario de registro para poder activar su cuenta.', 'Activación de cuenta');
     }else{
     jAlert('Se ha validado su cuenta.\nPuede comenzar a utilizar el sitio.', 'Activación de cuenta');     
     }   
   });
   }

// Actualizar campo provincia en registro
   function actualizarProvincia(){
	   if($('#dsPais').val() != 13){
	   $('#provinciaArgentina').fadeOut(250, function() {
        $('#provincia').fadeIn(100);
       });
     }else{
     $('#provincia').fadeOut(250, function(){
        $('#provincia').val('');
	      $('#provinciaArgentina').fadeIn(100);
       });	      
     }
   }
               	
// Agregar voto a una review
   function agregarVoto(review, voto){
	   $.post(domain, {'function':'agregarVoto', review:review, voto:voto}, function(data, textStatus){
     jAlert('Su voto fue agregado correctamente', 'Votación');
	   });
	   $.post(domain, {'function':'getVotosHelpful', review:review}, function(data, textStatus){
     $('#votos'+review).html(data);
	   });
	   $.post(domain, {'function':'getTotalHelpful', review:review}, function(data, textStatus){
     $('#total'+review).html(data);
	   });
     $('#btVotoSi'+review).attr('disabled', true);
     $('#btVotoNo'+review).attr('disabled', true); 
   }

// Buscador
   function buscador(){ 
	 var cssObj = {'box-shadow' : '#888 1px 1px 1px', // Added when CSS3 is standard
		             '-webkit-box-shadow' : '#888 1px 1px 1px', // Safari
		             '-moz-box-shadow' : '#888 1px 1px 1px'}; // Firefox 3.5+
	 $('#results').css(cssObj);
   
	  if($('#search').length != 0) {
		  $.post(domain, {'function':'buscar', search:$('#search').val(), avanzado:$('#avanzado').val()}, function(data){
			  $('#results').fadeIn(); 
			  $('#results').html(data); 
		  });
	  }
   }

// Fade out cuando no está activo el buscador
   function buscadorOut(){
	 $('#results').fadeOut();
	 $('#avanzado').val(0);
	 // $('#search').val('Palabra clave'); No porque salta el onblur y la pone antes de la búsqueda
	 }

// Combos categorías
	 function cambiarCategoriaLevel1(){
	 $.post(domain,{'function':'mostrarCombo', idCategoria:$('#nivel1').val()},function(data){$('#nivel2').html(data);})
   $.post(domain,{'function':'mostrarCombo', idCategoria:'-1'},function(data){$('#nivel3').html(data);})
   }
	
   function cambiarCategoriaLevel2(){
   $.post(domain,{'function':'mostrarCombo', idCategoria:$('#nivel2').val()},function(data){$('#nivel3').html(data);})
   } 
         
// Cambiar fot principal
   function cambiarFoto(idFoto){
	   $.post(domain, {'function':'cambiarFoto', idFoto:idFoto}, function(data){
	     $('#foto').fadeIn(10000, function() {
        $('#foto').html(data);
       });
		 });  
   }

// Cambiar fot principal
   function cambiarPagina(categoria, tampag){
     var pagina = $('#pag').val();
     if(categoria != 0){
     var linkCategoria = "idCategoria=" + categoria + "&";
     }else{
     var linkCategoria = "";
     }
	   window.location = "catalogo.php?" + linkCategoria + "tampag=" + tampag + "&pag=" + pagina;  
   }
   
// Cambiar select buscador
   function cambiarSelect(id){
    $('#avanzado').val(id);
   }

// Cerrar pedido: Checkout
   function checkout(action){
   jConfirm('¿Seguro que desea cerrar el pedido?', 'Checkout', function(r) {
			if(r){
       $.post(domain ,{'function':'carritoCheckout'},function(data){
       $('#carrito').html(data);
       $('#carritoLink').html('Carrito');
       $('#carritoCheckout').html('');
       $('#carritoCantidad').html('0');
       $('#carritoTotal').html('$ 0,00');
       jAlert('Su pedido ha sido generado exitosamente.', 'Pedidos');
       });
			}else{
				return false;
			}   
    });   
   }
   
// Eliminar items del carrito  
   function eliminarProductoCarrito(fila){
   $.post(domain ,{'function':'carritoEliminar', fila:fila},function(data){
   $('#carrito').html(data);
   });
   $.post(domain ,{'function':'carritoCantidad'},function(data){
   $('#carritoCantidad').html(data);
   });   
   $.post(domain ,{'function':'carritoTotal'},function(data){
   $('#carritoTotal').html(data);
   });
   }
         
// Enviar mail para corroborar si existe y cargarlo en el form de registro
   function existeEmail(){
   $.post(domain ,{'function':'existeEmail', dsEmail:$('#dsEmail').val()},function(data){
	 $('#hiddenResult').val(data);   
   });
   }

// Imprimir un div
   function imprimir(div){
		$(function(){
			$.jPrintArea('#'+div);
		});
   }
   
// Guardar información de usuario 
   function guardarUsuario(){      	          		
   if($('#dsClave').val() == ''){
		  jAlert('Ingrese su contraseña', 'Información de usuario');
      return false;
   }
   if($('#dsClave').val().length < 6){
		  jAlert('La clave debe contener al menos 6 caracteres', 'Información de usuario');
      return false;
   }   
   if($('#dsNombre').val() == ''){
		  jAlert('Ingrese su nombre', 'Información de usuario');
      return false;
   }   
   if($('#dsApellido').val() == ''){
		  jAlert('Ingrese su apellido', 'Información de usuario');
      return false;
   }
   if($('#dsTelefono').val() == ''){
		  jAlert('Ingrese su teléfono', 'Información de usuario');
      return false;
   }
   if($('#dsDireccion').val() == ''){
		  jAlert('Ingrese su dirección', 'Información de usuario');
      return false;
   }
   if($('#dsCiudad').val() == ''){
		  jAlert('Ingrese su ciudad', 'Información de usuario');
      return false;
   }
   if($('#dsCP').val() == ''){
		  jAlert('Ingrese su código postal', 'Información de usuario');
      return false;
   }             
   if($('#dsPais').val() != 13){   
     if($('#dsProvincia').val() == ''){
		    jAlert('Ingrese una provincia', 'Información de usuario');
        return false;
     }   
   }
   if($('#anio').val() == 0){
		  anio = '0000';
	 }else{
		  anio = $('#anio').val();	 
   }
   if($('#mes').val() == 0){
		  mes = '00';
	 }else{
		  mes = $('#mes').val();	 
   }
   if($('#dia').val() == 0){
		  dia = '00';
	 }else{
		  dia = $('#dia').val();	 
   }
   
   var dsFechaNacimiento = anio + '-' + mes + '-' + dia;
              	        	
   $.post(domain ,{'function':'guardarUsuario', idUsuario:$('#idUsuario').val(), dsNombre:$('#dsNombre').val(), dsApellido:$('#dsApellido').val(), dsClave:$('#dsClave').val(), cdPerfil:$('#cdPerfil').val(), dsTelefono:$('#dsTelefono').val(), dsEmpresa:$('#dsEmpresa').val(), dsDireccion:$('#dsDireccion').val(), dsCiudad:$('#dsCiudad').val(), dsProvinciaArgentina:$('#dsProvinciaArgentina').val(), dsProvincia:$('#dsProvincia').val(), dsPais:$('#dsPais').val(), dsCP:$('#dsCP').val(), dsFechaNacimiento:dsFechaNacimiento},function(data){
    jAlert('Sus datos han sido actualizados', 'Información de usuario');
   });
   }
   
// Loguear usuario 
   function loguearUsuario(){       
   if($('#usuario').val() == ''){
		  jAlert('Ingrese su usuario', 'Login');
      return false;
   }
   if($('#clave').val() == ''){
		  jAlert('Ingrese su clave', 'Login');
      return false;
   }
      	        	
   $.post(domain ,{'function':'loguearUsuario', usuario:$('#usuario').val(), clave:$('#clave').val(), recordar:$(":checkbox:checked").val()},function(data, textStatus){
    if(data == 0){
    jAlert('Los datos no pertenecen a un usuario registrado.', 'Login');    
    }else{
    window.location = mainURL;
    }   
   });
   }
   
// Máximo de checkbox a seleccionar
	 function maximoCheckboxarCheckbox(nombre, maximoCheckbox){
	 	for (var i=0; i<nombre.length; i++){
	 		nombre[i].onclick=function(){
		 	var num_chequeados=0;
		 	for (var i=0; i<nombre.length; i++)
		 		num_chequeados+=(nombre[i].checked)? 1 : 0
		 		if (num_chequeados>maximoCheckbox){
		 			jAlert('Puede comparar '+maximoCheckbox+' productos como máximo', 'Comparación');
		 			this.checked=false;
		 		}
		 	}
	 	}
	 }
        
// Mostrar panel
   function mostrar(panel, focus){
         $(panel).slideToggle(250);
         if(focus != ''){ 
         destination = $(focus).offset().top + 400;
         $("html:not(:animated),body:not(:animated)").animate({scrollTop: destination}, 1250);
         return false;
         }
   }

// Mostrar ayuda
   function mostrarAyuda(focus){ 
         destination = $(focus).offset().top;
         $("html:not(:animated),body:not(:animated)").animate({scrollTop: destination}, 1250);
         return false;
   }
      
// Mostrar Precio
   function mostrarPrecio(){
	 $.post(domain ,{'function':'mostrarPrecio', idModelo:$('#modelo').val()},function(data, textStatus){
    if((data)!= '' && ($('#modelo').val()) != '0'){
    $('#precio').html(data);
    $('#agregar').fadeIn(500);
    }else{
    $('#agregar').slideToggle(500);
    $('#precio').html('');
    }
   });
   }

// Mostrar recomandación
   function mostrarRecomendacion(){
         $('#emailRecomendacion').toggle('slow');
   }
   
// Mostrar descripción
   function mostrarDescripcion(div){
         $('#' + div).toggle('slow');
   }
   
// Paginado
	 function pageselectCallback(page_index, jq){
    var new_content = $('#hiddenresult div.result:eq('+page_index+')').clone();
    $('#Searchresult').empty().append(new_content);
   return false;
   }

   function initPagination(){
   var num_entries = $('#hiddenresult div.result').length;
   // Create pagination element
    $("#Pagination").pagination(num_entries, {
      num_edge_entries: 2,
      num_display_entries: 8,
      callback: pageselectCallback,
      items_per_page:1
    });
   }
   
// Login/Recuperar clave
   function recuperarLogin(hide, show){
	 $('#'+hide).fadeOut(250,function(){
	   $('#'+show).fadeIn(250);
    });
	 }
   
// Login/Recuperar clave
   function recuperaClave(){
	 $.post(domain ,{'function':'recuperarClave', dsEmail:$('#email').val()},function(data){
    if((data)== '0'){   
    jAlert('Su e-mail no se encuentra registrado.', 'Recuperar clave');
    }else{
    jAlert('Le hemos enviado su clave a la cuenta de correo.', 'Recuperar clave');
    }
   });
	 }

// Seleccionar múltiples checkbox 
	 function seleccionarCheckbox(tipo){
		$('input[id='+tipo+']').each(function(){			
			if($('input[name=checkAll]:checked').length == 1){
				$('input[id='+tipo+']').attr('checked', true);
			}else{
				$('input[id='+tipo+']').attr('checked', false);
			}
		});
	 }
      	 
// Validar productos seleccionados para comparar
   function validarComparacion(){
   if($(":checkbox:checked").length > 1){
		return true;
   }
   jAlert('Seleccionar al menos dos productos para comparar');
   return false;
   }

// Validar formulario de contacto 
   function validarFormularioContacto(){      
   if($('#consulta').val() == '0'){
		  jAlert('Seleccione el tipo de consulta', 'Formulario de contacto');
      return false;
   }
   if($('#dsNombre').val() == ''){
		  jAlert('Ingrese su nombre', 'Formulario de contacto');
      return false;
   }
   if($('#dsApellido').val() == ''){
		  jAlert('Ingrese su apellido', 'Formulario de contacto');
      return false;
   }

   var email=document.getElementById('dsEmail');;
	 if (email.value == ''){
       jAlert('Ingrese su email', 'Formulario de contacto');
       return false;
    	}
	 if (email.value != ''){
		var mail = email.value;
		var at='@';
		var dot='.';
		var lat=mail.indexOf(at);
		var lstr=mail.length;
		var ldot=mail.indexOf(dot);
		if (mail.indexOf(at)==-1 || mail.indexOf(at)==0 || mail.indexOf(at)==lstr){
       jAlert('Dirección de email inválida', 'Formulario de contacto');
       return false;
			}
		if (mail.indexOf(dot)==-1 || mail.indexOf(dot)==0 || mail.indexOf(dot)==lstr){
       jAlert('Dirección de email inválida', 'Formulario de contacto');
       return false;
			}
		if (mail.indexOf(at,(lat+1))!=-1){
       jAlert('Ingrese su email', 'Formulario de contacto');
       return false;
			}
		if (mail.substring(lat-1,lat)==dot || mail.substring(lat+1,lat+2)==dot){
       jAlert('Dirección de email inválida', 'Formulario de contacto');
       return false;
			}
		if (mail.indexOf(dot,(lat+2))==-1){
       jAlert('Dirección de email inválida', 'Formulario de contacto');
       return false;
			}
		if (mail.indexOf(" ")!=-1){
       jAlert('Dirección de email inválida', 'Formulario de contacto');
       return false;
			}
		}
   if($('#dsComentarios').val() == ''){
		  jAlert('Ingrese su comentario', 'Formulario de contacto');
      return false;
   }   	        	
   $.post(domain ,{'function':'enviarFormularioContacto', consulta:$('#consulta').val(), dsNombre:$('#dsNombre').val(), dsApellido:$('#dsApellido').val(), dsEmail:$('#dsEmail').val(), dsTelefono:$('#dsTelefono').val(), dsComentarios:$('#dsComentarios').val()},function(data){
    $('#formEnviar').fadeOut('slow');   
    jAlert('Su comentario fue enviado correctamente.', 'Formulario de contacto');
   });
   }
   
// Validar formulario de registro 
   function validarFormularioRegistro(){      
   var email = document.getElementById('dsEmail');
	 if (email.value == ''){
       jAlert('Ingrese su email', 'Formulario de registro');
       return false;
    	}
	 if (email.value != ''){
		var mail = email.value;
		var at='@';
		var dot='.';
		var lat=mail.indexOf(at);
		var lstr=mail.length;
		var ldot=mail.indexOf(dot);
		if (mail.indexOf(at)==-1 || mail.indexOf(at)==0 || mail.indexOf(at)==lstr){
       jAlert('Dirección de email inválida', 'Formulario de registro');
       return false;
			}
		if (mail.indexOf(dot)==-1 || mail.indexOf(dot)==0 || mail.indexOf(dot)==lstr){
       jAlert('Dirección de email inválida', 'Formulario de registro');
       return false;
			}
		if (mail.indexOf(at,(lat+1))!=-1){
       jAlert('Ingrese su email', 'Formulario de registro');
       return false;
			}
		if (mail.substring(lat-1,lat)==dot || mail.substring(lat+1,lat+2)==dot){
       jAlert('Dirección de email inválida', 'Formulario de registro');
       return false;
			}
		if (mail.indexOf(dot,(lat+2))==-1){
       jAlert('Dirección de email inválida', 'Formulario de registro');
       return false;
			}
		if (mail.indexOf(" ")!=-1){
       jAlert('Dirección de email inválida', 'Formulario de registro');
       return false;
			}
		}
   if($('#dsEmailConfirmation').val() == ''){
		  jAlert('Reingrese su e-mail', 'Formulario de registro');
      return false;
   }
   if($('#dsEmailConfirmation').val() != $('#dsEmail').val()){
		  jAlert('Las direcciones de e-mail no coinciden', 'Formulario de registro');
      return false;
   }	          		
   if($('#dsClave').val() == ''){
		  jAlert('Ingrese su contraseña', 'Formulario de registro');
      return false;
   }
   if($('#dsClave').val().length < 6){
		  jAlert('La clave debe contener al menos 6 caracteres', 'Formulario de registro');
      return false;
   }   
   if($('#dsClaveConfirmation').val() == ''){
		  jAlert('Reingrese su contraseña', 'Formulario de registro');
      return false;
   }
   if($('#dsClave').val() != $('#dsClaveConfirmation').val()){
		  jAlert('Las claves ingresadas no coinciden', 'Formulario de registro');
      return false;
   }
   if($('#dsNombre').val() == ''){
		  jAlert('Ingrese su nombre', 'Formulario de registro');
      return false;
   }   
   if($('#dsApellido').val() == ''){
		  jAlert('Ingrese su apellido', 'Formulario de registro');
      return false;
   }
   if($('#dsPais').val() != 13){   
     if($('#dsProvincia').val() == ''){
		    jAlert('Ingrese una provincia', 'Formulario de registro');
        return false;
     }   
   }
   if($('#dsCiudad').val() == ''){
		  jAlert('Ingrese su ciudad', 'Formulario de registro');
      return false;
   }   
   if($('#dsDireccion').val() == ''){
		  jAlert('Ingrese su dirección', 'Formulario de registro');
      return false;
   }
   if($('#dsCP').val() == ''){
		  jAlert('Ingrese su código postal', 'Formulario de registro');
      return false;
   }
   
   if($('#anio').val() == 0){
		  anio = '0000';
	 }else{
		  anio = $('#anio').val();	 
   }
   if($('#mes').val() == 0){
		  mes = '00';
	 }else{
		  mes = $('#mes').val();	 
   }
   if($('#dia').val() == 0){
		  dia = '00';
	 }else{
		  dia = $('#dia').val();	 
   }
   
   var dsFechaNacimiento = anio + '-' + mes + '-' + dia;
   
   if($('#dsTelefono').val() == ''){
		  jAlert('Ingrese su teléfono', 'Formulario de registro');
      return false;
   }
   if($('#hiddenResult').val() != 0){
		  jAlert('El e-mail ya se encuentra registrado', 'Formulario de registro');
		  $('#hiddenResult').val('1');
      return false;   
   }    
              	        	
   $.post(domain ,{'function':'enviarFormularioRegistro', dsNombre:$('#dsNombre').val(), dsApellido:$('#dsApellido').val(), dsEmail:$('#dsEmail').val(), dsClave:$('#dsClave').val(), dsTelefono:$('#dsTelefono').val(), dsEmpresa:$('#dsEmpresa').val(), dsDireccion:$('#dsDireccion').val(), dsCiudad:$('#dsCiudad').val(), dsProvinciaArgentina:$('#dsProvinciaArgentina').val(), dsProvincia:$('#dsProvincia').val(), dsPais:$('#dsPais').val(), dsCP:$('#dsCP').val(), dsFechaNacimiento:dsFechaNacimiento},function(data){
    $('#formulario').fadeOut('slow', function(data){ 
    $('#mensaje').fadeIn('slow');
    });
   });
   }

// Validar formulario de reporte 
   function validarFormularioReporte(){      
   if($('#dsNombre').val() == ''){
		  jAlert('Ingrese su nombre', 'Reporte');
      return false;
   }
   if($('#dsApellido').val() == ''){
		  jAlert('Ingrese su apellido', 'Reporte');
      return false;
   }

   var email=document.getElementById('dsEmail');;
	 if (email.value == ''){
       jAlert('Ingrese su email', 'Reporte');
       return false;
    	}
	 if (email.value != ''){
		var mail = email.value;
		var at='@';
		var dot='.';
		var lat=mail.indexOf(at);
		var lstr=mail.length;
		var ldot=mail.indexOf(dot);
		if (mail.indexOf(at)==-1 || mail.indexOf(at)==0 || mail.indexOf(at)==lstr){
       jAlert('Dirección de email inválida', 'Reporte');
       return false;
			}
		if (mail.indexOf(dot)==-1 || mail.indexOf(dot)==0 || mail.indexOf(dot)==lstr){
       jAlert('Dirección de email inválida', 'Reporte');
       return false;
			}
		if (mail.indexOf(at,(lat+1))!=-1){
       jAlert('Ingrese su email', 'Reporte');
       return false;
			}
		if (mail.substring(lat-1,lat)==dot || mail.substring(lat+1,lat+2)==dot){
       jAlert('Dirección de email inválida', 'Reporte');
       return false;
			}
		if (mail.indexOf(dot,(lat+2))==-1){
       jAlert('Dirección de email inválida', 'Reporte');
       return false;
			}
		if (mail.indexOf(" ")!=-1){
       jAlert('Dirección de email inválida', 'Reporte');
       return false;
			}
		}
   if($('#dsReporte').val() == ''){
		  jAlert('Ingrese su reporte o sugerencia', 'Reporte');
      return false;
   }   	        	
   $.post(domain ,{'function':'enviarFormularioReporte', dsNombre:$('#dsNombre').val(), dsApellido:$('#dsApellido').val(), dsEmail:$('#dsEmail').val(), dsReporte:$('#dsReporte').val()},function(data){
    $('#formEnviar').fadeOut('slow');   
    jAlert('Su reporte fue enviado correctamente.', 'Reporte');
   });
   }
   
// Agregar al carrito
   function validarPedido(){
   if($('#idUsuario').val() == ''){
		  jAlert('Tiene que ser usuario registrado para poder hacer pedidos', 'Pedidos');
      return false;
   } 
   $.post(domain ,{'function':'carritoAgregar', idProducto:$('#idProducto').val(), idModelo:$('#modelo').val()},function(data){
     $('#carritoLink').html('<a href="' + mainURL + '/carrito.htm">Ver Carrito</a>');
     $('#carritoCheckout').html('&nbsp; &bull; &nbsp;<a href="#" onClick="return checkout(); return false;">Checkout</a>');
     $.post(domain ,{'function':'carritoCantidad'},function(data){
     $('#carritoCantidad').html(data);
     });   
     $.post(domain ,{'function':'carritoTotal'},function(data){
     $('#carritoTotal').html(data);
     });      
    jAlert('Se ha agregado el producto al carrito.', 'Carrito de compras');
   });   
   }                 

// Validar formulario para recomendar a un amigo 
   function validarRecomendacion(tipo){      
   var email=document.getElementById('email');;
	 if (email.value == 'E-mail'){
       jAlert('Ingrese el email del destinatario', 'Recomendar a un amigo');
       return false;
    	}
	 if (email.value != ''){
		var mail = email.value;
		var at='@';
		var dot='.';
		var lat=mail.indexOf(at);
		var lstr=mail.length;
		var ldot=mail.indexOf(dot);
		if (mail.indexOf(at)==-1 || mail.indexOf(at)==0 || mail.indexOf(at)==lstr){
       jAlert('Dirección de email inválida', 'Recomendar a un amigo');
       return false;
			}
		if (mail.indexOf(dot)==-1 || mail.indexOf(dot)==0 || mail.indexOf(dot)==lstr){
       jAlert('Dirección de email inválida', 'Recomendar a un amigo');
       return false;
			}
		if (mail.indexOf(at,(lat+1))!=-1){
       jAlert('Ingrese su email', 'Recomendar a un amigo');
       return false;
			}
		if (mail.substring(lat-1,lat)==dot || mail.substring(lat+1,lat+2)==dot){
       jAlert('Dirección de email inválida', 'Recomendar a un amigo');
       return false;
			}
		if (mail.indexOf(dot,(lat+2))==-1){
       jAlert('Dirección de email inválida', 'Recomendar a un amigo');
       return false;
			}
		if (mail.indexOf(" ")!=-1){
       jAlert('Dirección de email inválida', 'Recomendar a un amigo');
       return false;
			}
		}   	        	
   $.post(domain ,{'function':'enviarRecomendacion', email:$('#email').val(), recomendacion:$('#recomendacion').html(), tipo:tipo},function(data){   
    jAlert('Su recomandación fue enviada correctamente.', 'Recomendar a un amigo');
   });
   }
              
// Validar review   
   function validarReview(idProducto){
   if($('#idUsuario').val() == ''){
		  jAlert('Tiene que ser usuario registrado para poder escribir reviews', 'Reviews');
      return false;
   }          
   if($('#r_rating').val() == '0'){
		  jAlert('Seleccionar una valoración para el producto', 'Reviews');
      return false;
   }
   if($('#r_titulo').val() == ''){
		  jAlert('Ingresar un título para el producto', 'Reviews');
      return false;
   }   
   if($('#r_contenido').val() == ''){
		  jAlert('Ingresar una descripción para el producto', 'Reviews');
      return false;
   }    	        	
   $.post(domain ,{'function':'enviarReview', r_titulo:$('#r_titulo').val(), r_contenido:$('#r_contenido').val(), r_rating:$('#r_rating').val(), idProducto:idProducto, idUsuario:$('#idUsuario').val()},function(data){
    jAlert('Su review fue enviada correctamente.', 'Reviews');
    $('#r_rating').val('0');
    $('#r_titulo').val('');
    $('#r_contenido').val('');
    $('#btEnviarReview').attr('disabled', true);
   });
   }
       
/*********** ADMIN *************/
   function eliminarFoto(){
   if($(":checkbox:checked").val()!='on'){
		jAlert('Seleccionar al menos una foto para borrar');
    return false;
   }
   if(confirm('¿Seguro desea eliminar?')){
			return true;
		}else{
			return false;
		}
   }

   function eliminarPedido(){
   if($(":checkbox:checked").val()!='on'){
		jAlert('Seleccionar al menos un pedido');
    return false;
   }
   
   if(confirm('¿Seguro desea eliminar el/los pedido/s?')){
			return true;
		}else{
			return false;
		}
    /*
    jConfirm('¿Seguro desea eliminar el/los pedido/s?', 'Confirmacion', function(r){
			if(r){
				return true;
			}else{
				return false;
			}
		});
    */      
   }
   
   function eliminarProducto(){
   if($(":checkbox:checked").val()!='on'){
		jAlert('Seleccionar al menos un producto');
    return false;
   }
   if(confirm('¿Seguro desea eliminar el producto?')){
			return true;
		}else{
			return false;
		}
    /*
    jConfirm('¿Seguro desea eliminar el producto?', 'Confirmacion', function(r){
			if(r){
				return true;
			}else{
				return false;
			}
		});
    */      
   }

   function eliminarUsuario(){
   if($(":checkbox:checked").val()!='on'){
		jAlert('Seleccionar al menos un usuario');
    return false;
   }
   if(confirm('¿Seguro desea eliminar el usuario?')){
			return true;
		}else{
			return false;
		}
    /*
    jConfirm('¿Seguro desea eliminar el producto?', 'Confirmacion', function(r){
			if(r){
				return true;
			}else{
				return false;
			}
		});
    */      
   }
   
// Marcar foto como principal
	 function fotoPrincipal(idFoto, idProducto){
	 $.post(domain, {'function':'fotoPrincipal', idFoto:idFoto, idProducto:idProducto}, function(data, textStatus){
     jAlert('Foto marcada como principal', 'Fotos');
	   });
   }
   
   function validarCategoria(){      
   if($('#categoria').val() == 'Nueva categoría'){
		  jAlert('Ingresar nombre de categoría');
      return false;
   }
   if($('#nivel3').val() != '0'){
		  jAlert('No se puede agregar categoría en este nivel');
      return false;
   }      	        	
   return true;
   } 

   function validarCategoriaActualizar(id){              
   if($('#e_titulo_'+id).val() == ''){
		  jAlert('Ingresar un título para la categoría');
      return false;
   }                   
   if($('input[id=foto_'+id+']:checked').length == 1){
      borrar = 1;
   }else{
      borrar = 0; 
   }
   $.post(domain ,{'function':'actualizarCategoria', titulo:$('#e_titulo_'+id).val(), descripcion:$('#e_descripcion_'+id).val(), borrar:borrar, idCategoria:id},function(data){            	        	     	        	
    mostrar('#edit_'+ id +'', '');   
    window.location.reload();
   });
   }
   
   function validarCampoCategoria(){      
   if($('#categoria').val() == ''){
		  jAlert('Ingresar un nombre para la categoría');
      return false;
   }   	        	
   return true;
   }

   function validarFoto(){
// Defino variables a tomar 
   var extension = ($('#imagen').val().substring($('#imagen').val().lastIndexOf('.'))).toLowerCase();       
   if($('#imagen').val() == ''){
		  jAlert('Seleccionar una foto para el producto');
      return false;
   }
   if (extension != '.jpg'){
		  jAlert('Sólo subir archivos con extensión .jpg');
      return false;
   }      	        	
   return true;
   }

   function validarFotoTop(){
// Defino variables a tomar 
   var extension = ($('#imagen').val().substring($('#imagen').val().lastIndexOf('.'))).toLowerCase();  
   if($('#categoria').val() == 0){
		  jAlert('Seleccionar una categoría para subir la foto');
      return false;
   }          
   if($('#imagen').val() == ''){
		  jAlert('Seleccionar una foto para la categoría');
      return false;
   }
   if (extension != '.jpg'){
		  jAlert('Sólo subir archivos con extensión .jpg');
      return false;
   }      	        	
   return true;
   }
      
   function validarMarca(){      
   if($('#marca').val() == 'Cargar marca'){
		  jAlert('Ingresar un nombre para la marca');
      return false;
   }
   if($('#marca').val() == ''){
		  jAlert('Ingresar un nombre para la marca');
      return false;
   }      	        	
   return true;
   }

   function validarModelo(){              
   if($('#m_codigo').val() == ''){
		  jAlert('Ingresar un código para el modelo');
      return false;
   }
   if($('#m_descripcion').val() == ''){
		  jAlert('Ingresar una descripción para el modelo');
      return false;
   }                  
   if($('#m_precio').val() == ''){
		  jAlert('Ingresar un precio para el modelo');
      return false;
   }  
   var objRegExp  = /(^[0-9]+(\.[0-9]+)?$)/;  
	 if (objRegExp.test($('#m_precio').val()) === false){
		  jAlert('Ingresar solo números con formato 0.00');
      return false;
   }
   if($('input[name=m_moneda]:radio').is(':checked')){
      return true;
   }else{
		  jAlert('Seleccionar un tipo de moneda');
      return false;      
   }      	        	
   return true;
   }

   function validarModeloActualizar(id){              
   if($('#e_codigo_'+id).val() == ''){
		  jAlert('Ingresar un código para el modelo');
      return false;
   }
   if($('#e_descripcion_'+id).val() == ''){
		  jAlert('Ingresar una descripción para el modelo');
      return false;
   }                  
   if($('#e_precio_'+id).val() == ''){
		  jAlert('Ingresar un precio para el modelo');
      return false;
   }  
   var objRegExp  = /(^[0-9]+(\.[0-9]+)?$)/;  
	 if (objRegExp.test($('#e_precio_'+id).val()) === false){
		  jAlert('Ingresar solo números con formato 0.00');
      return false;
   }      	        	
   $.post(domain ,{'function':'actualizarModelo', codigo:$('#e_codigo_'+id).val(), descripcion:$('#e_descripcion_'+id).val(), moneda:$('input[name=e_moneda_'+id+']:checked').val(), precio:$('#e_precio_'+id).val(), idModelo:id},function(data){
    mostrar('#edit_'+ id +'', '');   
    window.location.reload();
   });
   } 

// Función para actualizar publicidad
   function validarPublicidadActualizar(id){              
   if($('#e_titulo_'+id).val() == ''){
		  jAlert('Ingresar un título para la publicidad');
      return false;
   }
   if($('#e_fechaCaduca_'+id).val() == ''){
		  jAlert('Ingresar una fecha de caducidad para la publicidad');
      return false;
   }                    
   var objRegExp  = /^[0-9][0-9]\-[0-9][0-9]\-[0-9][0-9][0-9][0-9]$/;  
	 if (objRegExp.test($('#e_fechaCaduca_'+id).val()) === false){
		  jAlert('Ingresar una fecha con formato dd-mm-aaaa');
      return false;
   }         	        	
   $.post(domain ,{'function':'actualizarPublicidad', titulo:$('#e_titulo_'+id).val(), contenido:$('#e_contenido_'+id).val(), link:$('#e_link_'+id).val(), fechaCaduca:$('#e_fechaCaduca_'+id).val(), idPublicidad:id},function(data){
    mostrar('#edit_'+ id +'', '');   
    window.location.reload();
   });
   }
   
   function validarProducto(){       
   if($('#marca').val() == '0'){
		  jAlert('Seleccionar una marca');
      return false;
   }
   if($('#nivel1').val() == '0' && $('#nivel2').val() == '0' && $('#nivel3').val() == '0'){
		  jAlert('Selecciona una categoría');
      return false;
   }
   if($('#titulo').val() == ''){
		  jAlert('Ingresar un título para el producto');
      return false;
   }
   /*   
   if($('#descripcion').val() == ''){  
		  jAlert('Ingresar una descripción para el producto');
      return false;
   }
   */    	        	
   return true;
   }

// Función para validar foto de publicidad
   function validarPublicidad(){ 
   var extension = ($('#imagen').val().substring($('#imagen').val().lastIndexOf('.'))).toLowerCase();          
   if($('#titulo').val() == ''){
		  jAlert('Ingresar un título para la publicidad');
      return false;
   }
   if($('#imagen').val() == ''){
		  jAlert('Seleccionar una foto para la publicidad');
      return false;
   }
   if (extension != '.jpg'){
		  jAlert('Sólo subir archivos con extensión .jpg');
      return false;
   }     	        	
   return true;
   }
   
   function validarReviewActualizar(id){              
   if($('#e_titulo_'+id).val() == ''){
		  jAlert('Ingresar un título para la review', 'Review');
      return false;
   }
   if($('#e_contenido_'+id).val() == ''){
		  jAlert('Ingresar contenido para la review', 'Review');
      return false;
   }          	        	
   $.post(domain ,{'function':'actualizarReview', titulo:$('#e_titulo_'+id).val(), contenido:$('#e_contenido_'+id).val(), idReview:id},function(data){
    if(data){
    mostrar('#edit_'+ id, '');   
    window.location.reload();
    }
   });
   }

// Validar datos de usuario 
   function validarUsuario(){      	          		
   var email=document.getElementById('dsEmail');;
	 if (email.value == ''){
       jAlert('Ingresar uan dirección de email', 'Usuario');
       return false;
    	}
	 if (email.value != ''){
		var mail = email.value;
		var at='@';
		var dot='.';
		var lat=mail.indexOf(at);
		var lstr=mail.length;
		var ldot=mail.indexOf(dot);
		if (mail.indexOf(at)==-1 || mail.indexOf(at)==0 || mail.indexOf(at)==lstr){
       jAlert('Dirección de email inválida', 'Usuario');
       return false;
			}
		if (mail.indexOf(dot)==-1 || mail.indexOf(dot)==0 || mail.indexOf(dot)==lstr){
       jAlert('Dirección de email inválida', 'Usuario');
       return false;
			}
		if (mail.indexOf(at,(lat+1))!=-1){
       jAlert('Ingrese su email', 'Usuario');
       return false;
			}
		if (mail.substring(lat-1,lat)==dot || mail.substring(lat+1,lat+2)==dot){
       jAlert('Dirección de email inválida', 'Usuario');
       return false;
			}
		if (mail.indexOf(dot,(lat+2))==-1){
       jAlert('Dirección de email inválida', 'Usuario');
       return false;
			}
		if (mail.indexOf(" ")!=-1){
       jAlert('Dirección de email inválida', 'Usuario');
       return false;
			}
		}
   if($('#dsClave').val() == ''){
		  jAlert('Ingresar una contraseña', 'Usuario');
      return false;
   }
   if($('#dsClave').val().length < 6){
		  jAlert('La clave debe contener al menos 6 caracteres', 'Usuario');
      return false;
   }   
   if($('#dsNombre').val() == ''){
		  jAlert('Ingresar un nombre', 'Usuario');
      return false;
   }   
   if($('#dsApellido').val() == ''){
		  jAlert('Ingresar un apellido', 'Información de usuario');
      return false;
   }           	        	
   }
   
   function verificarCheckbox(){
   if($(":checkbox:checked").val()=='on'){
		return true;
   }
   jAlert('Seleccionar al menos un producto');
   return false;
   }  

   function verificarMarca(){
// Defino variables a tomar
   var marca=document.getElementById('marca');

// Validaciones       
   if(marca.value == '0'){
		  jAlert('Seleccionar una marca');
      return false;
   }
   if($(":checkbox:checked").val()=='on'){
		return true;
   }
   jAlert('Seleccionar al menos un producto');
   return false;
   }

   function verificarMoneda(){
// Defino variables a tomar
   var dolar=document.getElementById('dolar');
   var euro=document.getElementById('euro');
   var objRegExp  = /(^[0-9]+(\.[0-9]+)?$)/;
   
// Validaciones       
   if(dolar.value == ''){
		  jAlert('Ingresar un valor para el dolar');
      return false;
   }
   if(euro.value == ''){
		  jAlert('Ingresar un valor para el euro');
      return false;
   }   
	 if (objRegExp.test(dolar.value) === false || objRegExp.test(euro.value) === false){
		  jAlert('Ingresar solo números con formato 0.00');
      return false;
   }   
   return true;
   }
