 function az_show_info(pid){   
    
    jQuery('#az_qib_overlay').height(jQuery(document).height());    
    jQuery('#az_qib_overlay').width(jQuery(document).width());    
        
    jQuery('#az_quickinfobox').css('z-index', '99999');
    
    jQuery('#az_quickinfobox').css('left', Math.ceil(( jQuery(window).width() - jQuery('#az_quickinfobox').width() ) / 2 + jQuery(window).scrollLeft()) + "px");
    jQuery('#az_quickinfobox').css('top', Math.ceil(( jQuery(window).height() - jQuery('#az_quickinfobox').height() ) / 2 + jQuery(window).scrollTop()) + "px");
      
    jQuery('#az_qib_overlay').css('display', 'block');
    jQuery('#az_quickinfobox').css('display', 'block');
    jQuery('#az_quickinfobox_contents').css('display', 'none');
    jQuery('#az_quickinfobox_loading').css('display','block'); 
        
    jQuery.ajax({
        url: az_quickinfo_fetch_url + '&product_id=' + pid,        
        dataType: "xml",
        success: function(data){
                var count = parseInt(jQuery(data).find('product_info').find('count').text());
                
                if(count > 0){
                
                    jQuery(data).find("product_info").each(function(){                        
                        var _options = new Array();
                        var i = 0;
                        
                        jQuery('option', jQuery(this)).each(function(){                            
                            var _values = new Array();                            
                            var j = 0;
                            
                            jQuery(this).find('value').each(function(){  
                                _values[j] = {
                                                name: jQuery(this).children('name').text(), 
                                                option_value_id: jQuery(this).children('option_value_id').text(),
                                                price: jQuery(this).children('price').text(),
                                                prefix: jQuery(this).children('prefix').text()
                                            };
                                j++;
                            });
                            
                            _options[i] = {
                                            name: jQuery(this).children('name').text(), 
                                            option_id: jQuery(this).children('option_id').text(),
                                            price: jQuery(this).children('price').text(),
                                            values: _values
                                         };
                            i++;
                        });
                        
                        var _savings = false;
                        var _savings_percent = false;
                        
                        if(jQuery(this).children('savings') != 'undefined'){
                            _savings = jQuery(this).children('savings').text();
                            _savings_percent = jQuery(this).children('savings_percent').text();
                        }
                        
                        var _images = new Array();
                        
                        var i = 0;
                        
                        jQuery(this).find('images').children('image').each(function(){                            
                            _images[i] = {value: jQuery(this).children('value').text(), large_image: jQuery(this).children('large_image').text()};
                            
                            i++;
                        });
                        
                        var product_data = {
                                                id: jQuery(this).children('id').text(),
                                                name: jQuery(this).children('name').text(),
                                                desc: jQuery(this).children('description').text(),
                                                price: jQuery(this).children('price').text(),
                                                msrp: jQuery(this).children('msrp').text(),
                                                image: jQuery(this).children('image').text(),
                                                images: _images,
                                                savings: _savings,
                                                savings_percent: _savings_percent,
                                                options: _options
                                           };
                        
                        az_render_quickinfobox(product_data);
                        
                    });
                }else{
                    az_render_quickinfobox(false);
                }
        }
    });    
 }
 
 function az_render_quickinfobox(product_data){
      var default_email_value = jQuery('#az_friend_email').val();
      var default_recipientname_value = jQuery('#az_friend_name').val();
      
      if(jQuery.browser.msie && parseFloat(jQuery.browser.version) <= 7){
        jQuery('#az_qib_textarea').css('margin-top', '-30px');
      }
      
      jQuery('#az_complete_info > .az-template-button:first').click(function(){
            document.location.href = az_complete_details_url + '&product_id=' + product_data.id;      
      });
       jQuery('#az_complete_info1 > .az-template-button:first').click(function(){
            document.location.href = az_complete_details_url + '&product_id=' + product_data.id;      
      });
      jQuery('#az_qib_product_id').val(product_data.id);
      jQuery('#az_qib_redirect').val(az_complete_details_url + '&product_id=' + product_data.id);     
      
      jQuery('#az_product_name').text(product_data.name);       
      jQuery('#az_product_price').text(product_data.price);
      jQuery('#az_product_msrp').text(product_data.msrp);
      
      if(product_data.savings != false){
          jQuery('#az_product_savings').css('display', 'block');
          jQuery('#az_product_savings').text(product_data.savings + ' (' + product_data.savings_percent + ')');  
      }else{
          jQuery('#az_product_savings').css('display', 'none');
      }
      
      jQuery('#az_product_image').html(product_data.image);
      
      jQuery('#az_product_options').empty();
      
      if(product_data.options.length > 0){
        var options_str = '';
        var options_str2 = '<div class="az_option_holder">';
       
        jQuery.each(product_data.options, function(x, obj){
           
            options_str = options_str + az_render_option_item(this); 
            options_str2 += '<input type="hidden" name="option['+this.option_id+']" value="">';
               
        })        
        options_str2  += '</div>';
        
        
        
        jQuery('#az_product_options').html(options_str + options_str2 );
        

                $('.switcher1').bind('click', function() {
                $(this).find('.option').slideToggle('fast');
                });
                $('.switcher1').bind('mouseleave', function() {
                	$(this).find('.option').slideUp('fast');
                    $(this).find('.option').slideUp('fast');
                });   
                   
                   
                     
                $('.az_optvalue').bind('click', function() {
                   
                 
                    
                    //$('.az_hidden_value[title~="'+$(this).parent('.option').attr('title')+'"]').val($(this).attr('name'));                 
                    $(this).parent('.option').siblings('.selopt').find('a:first').html($(this).html());
                    $('input[name~="'+$(this).attr('rel')+'"]', '.az_option_holder').val(this.name);    
               }); 
   
        
      } 
      
      jQuery('#az_qib_additional_images').empty();
      
      if(product_data.images.length > 0){
        var images_str = '';
        
        jQuery.each(product_data.images, function(){            
            images_str = images_str + '<div class="additional_image"><span class="large_img_link" style="display:none">'+this.large_image+'</span>' + this.value + '</div>';    
        })
        
        images_str = images_str + '<div class="clear"></div>';
        
        jQuery('#az_qib_additional_images').html(images_str);
        
        jQuery('.additional_image').click(function(){
            var large_img = jQuery(this).children('span.large_img_link:first').text();            
            
            var current_large_img = jQuery('#az_product_image').find('img:first');
            
            jQuery(current_large_img).fadeOut('slow', function(){               
               jQuery(current_large_img).attr('src', large_img);
               jQuery(current_large_img).fadeIn('slow'); 
            });        
            
        });
    
      }     
      
      var counter = 0;
      
      jQuery('#az_qib_tabs > div').each(function(){
            if(counter > 0){
                jQuery(this).css('margin-left', '4px');
                jQuery(this).css('z-index', '3');
            }else
                jQuery(this).css('z-index', '12');
                
            counter++;
            
            jQuery(this).click(function(){                
                if(jQuery(this).hasClass('az_inactive_tab')){
                    var loading_html = '<div></div>';
                    
                    jQuery('#az_qib_textarea_value').html(loading_html);
                    
                    jQuery(this).siblings('.az_active_tab').removeClass('az_active_tab').addClass('az_inactive_tab').css('z-index', '5');
                    jQuery(this).removeClass('az_inactive_tab').addClass('az_active_tab').css('z-index', '12');
                }
            });
      });    
      
       
      jQuery('#az_qib_reviews_tab').click(function(){
            	 
                  
                      jQuery('#az_qib_textarea_value').load('index.php?route=product/product/review&product_id=' + product_data.id );
                      jQuery('.az_creview').css("display","block");

           
      });
      
      jQuery('#az_qib_details_tab').click(function(){
            jQuery('#az_qib_textarea_value').html('<div class="az_qib_desc">' + product_data.desc + '</div>');
            jQuery('.az_creview').css("display","none");
      });      
      
      jQuery('#az_qib_details_tab').click();
      
      jQuery('#az_cmd_close').css('cursor', 'pointer');
      jQuery('#az_cmd_close').click(function(){
            jQuery('#az_quickinfobox').fadeOut('slow');   
            jQuery('div', jQuery('#az_quickinfobox')).unbind();
            jQuery('span', jQuery('#az_quickinfobox')).unbind();            
            jQuery('#az_email_form').css('display', 'none');
            jQuery('#az_qib_overlay').css('display', 'none');
      });
                
      
      jQuery('#az_qib_print').click(function(){
          window.open(az_complete_details_url + '&product_id=' + product_data.id + '&az_print=1');
          return false;
      });
      
      var az_email_form_animating = false;
      
      jQuery('#az_qib_email').click(function(){
         if(!az_email_form_animating){            
             if(az_is_customer_logged_in){
                if(jQuery('#az_email_form').css('display') == 'block'){
                   az_email_form_animating = true;
                   jQuery('#az_email_form').fadeOut('normal', function(){az_email_form_animating = false}); 
                }else{
                    az_email_form_animating = true;
                    jQuery('#az_email_form').fadeIn('normal', function(){az_email_form_animating = false});
                }
             }else{                
                document.location.href = az_loginpage_url;
             }
         }
      });
      
      jQuery('#az_friend_email').focus(function(){
            if(jQuery(this).val() == default_email_value)
                jQuery(this).val('');
      });
      
      jQuery('#az_friend_email').blur(function(){
            if(jQuery(this).val() == '')
                jQuery(this).val(default_email_value);
      });
      
      jQuery('#az_email_form > .az-template-button').click(function(){
            if(jQuery('#az_friend_name').val() == default_recipientname_value || jQuery('#az_friend_name').val() == ''){
                alert('Please enter the recipient\'s name');
            }else{
                if(checkEmail(jQuery('#az_friend_email').val())){
                    jQuery.ajax({
                        type: "POST",
                        data: "recipient_name=" + jQuery('#az_friend_name').val() + "&recipient_email=" + jQuery('#az_friend_email').val() + "&product_id=" + product_data.id,
                        url: az_email_product_url,
                        success: function(data){
                            alert('Email successfully sent!');
                            jQuery('#az_friend_name').val('');
                            jQuery('#az_friend_email').val('');
                            jQuery('#az_email_form').fadeOut();
                        }
                    });
                }else{
                    alert('Please enter a valid email address');
                }
            }
      });
      
      jQuery('#az_friend_name').blur(function(){
            if(jQuery(this).val() == '')
                jQuery(this).val(default_recipientname_value);
      });
      
      jQuery('#az_friend_name').focus(function(){
            if(jQuery(this).val() == default_recipientname_value)
                jQuery(this).val('');
      });
            
      jQuery('#az_frm_qib').submit(function(){
        error = 0;
        
            jQuery('#az_product_options .selected').each(function(){
              var locate = jQuery(this).find('a').html();
              var findit = "Select";
                if( locate.indexOf("Select") == 0) {  
                    error = 1;           
                }
            });
            if(error > 0) {
                alert('Please select an option(s)!');
                return false;
            }
            if(jQuery('#az_qib_qty').val() == ''){
               jQuery('#az_qib_qty').val('1'); 
            }
      });
      
      jQuery('#az_quickinfobox_contents').css('display', 'block');
      jQuery('#az_quickinfobox_loading').css('display','none');
          
    }
 
 function az_render_option_item(opt){    
    
    var ret = '<div class="switcher1 switchopt">';
        
    jQuery.each(opt.values, function(){
        var selected = '';
        
        if(this.option_value_id == '0'){
            ret = ret + '<div class="selected selopt"><a>'+this.name+'</a></div><div class="option opt">';
        }   
         
        ret = ret + '<a class="az_optvalue" rel="option['+opt.option_id+']" name="' + this.option_value_id + '">' + this.name;
     
       if(((this.price).substr(1,1) == 0) || ((this.price).substr(1,1) == ".")) {
        ret = ret + '</a>';
       }else{     ret = ret + '<span>'+ this.prefix + this.price + '</span></a>';  }
           
         
       
    });
     
        ret = ret + '</div></div> <br />';
        
  
    return ret;
     
 }
 
 function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;   
    }else{   
		return false;
    }
}

