
//arrays for search parameters 
var selected_styles = new Array();
var selected_sizes = new Array(); 
var selected_inseams = [];
var selected_colors = [];
var selected_fabrics = [];
var selected_color_types = [];
var selected_shoe_sizes = [];
var selected_shoe_widths = [];
var selected_widths = [];
var selected_low_price = 0;
var selected_high_price = 100;
var selected_shoe_genders = [];
var Products;               //to hold the search results
var start_num = 1;          //number of first search result to be displayed
var sort_by = "Relevance";  //default sort
var price_slider; //the price range slider

var count = 0;

var possible_sizes = ['xs', 's', 'm', 'l', 'xl', 'xxl', '3xl', '4xl', '5xl', 'OS'];
var possible_inseams = ['petite', 'regular', 'women', 'womenspetite', 'tall']; 
var possible_colors = ['red', 'blue', 'green', 'black', 'brown', 'pink', 'purple', 'yellow', 'white', 'orange'];
var possible_fabrics = ['100% Cotton', 'Poly/Cotton'];
var possible_color_types = ['embellished', 'print', 'solid', 'whites'];
var possible_top_styles = new Array('top','tops','vneck','mock','warmup','weskit','vest');
var possible_bottom_styles = new Array('pant','elastic','drawstring','cargo');
var possible_footwear_styles = new Array('footwear', 'athletic', 'clog', 'insole', 'oxford', 'slip-on', 'wedge');
var possible_both_styles = new Array('pocket','zipper','button');
var possible_styles = possible_top_styles.concat(possible_bottom_styles).concat(possible_both_styles).concat(possible_footwear_styles);
var possible_shoe_sizes = ['5','6','7','8','9','10','11','12','13','14','15','5.5','6.5','7.5','8.5','9.5','10.5','11.5','12.5','13','15','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50' ];
var possible_shoe_widths = new Array('narrow','medium', 'wide');
var possible_shoe_genders = new Array('menshoes','womenshoes');

var Attributes;
var Products;
var previousRefinements; //used to store refinements that need to be restored if this page has been reached through the back-button
var PopupObj =  new Object();    //object used to set popup variables... parameters are changed by each prod.
PopupObj.Title = "";
PopupObj.Color = "";
PopupObj.ColorName = "";
PopupObj.ColorType = "";
PopupObj.Sku = "";
PopupObj.getTitleColorVisibility = function()
{
    if(this.Title.toLowerCase().indexOf(this.ColorName.toLowerCase()) == 0 ) { return "none"; }
    else { return "inline"; }
}
PopupObj.getTitleId = function()
{
    return this.Title.toLowerCase().replace(/ /g,"").replace(/&/g,"").replace(/-/g,"").replace('"', '');
}
    
//functions  
 function buttonStateHandler(button, enabled)
 { 
    if (button.indexOf('prev-arrow') != -1) 
    {
        $(button).src = enabled ? '/sites/scrubsgallery/images/arrow-left-brown.gif' : '/sites/scrubsgallery/images/spacer.gif'; 
    } 
    else 
    { 
        $(button).src = enabled ? '/sites/scrubsgallery/images/arrow-right-brown.gif' : '/sites/scrubsgallery/images/spacer.gif'; 
    } 
 }
 
  function frontPageButtonStateHandler(button, enabled)
 { 
    if (button.indexOf('prev-arrow') != -1) 
    {
        //$(button).src = enabled ? '/sites/scrubsgallery/images/arrow-left-brown.gif' : '/sites/scrubsgallery/images/spacer.gif'; 
    } 
    else 
    { 
        //$(button).src = enabled ? '/sites/scrubsgallery/images/arrow-right-brown.gif' : '/sites/scrubsgallery/images/spacer.gif'; 
    } 
 }
    
function animHandler(carouselID, status, direction) 
{ 
    var region = $(carouselID).down('.carousel-clip-region'); 
    if (status == 'before') 
    { 
        Effect.Fade(region, {to: 0.5, queue: { position:'end', scope: carouselID }, duration: 0.1});  
    } 
    if (status == 'after') 
    { 
        Effect.Fade(region, {to: 1, queue: { position:'end', scope: carouselID }, duration: 0.1}); 
    } 
 }
    
function initCarousel(carouselId,colorCount,siteSku)
{
    var carousel = new Carousel(carouselId, {animHandler:animHandler, animParameters:{duration:0.2}, buttonStateHandler: buttonStateHandler, elementSize:13, scrollInc:3, size:colorCount, nextElementID:'next-arrow_' + siteSku, prevElementID:'prev-arrow_' + siteSku});
} 

function SelectColor(color_elem, color)
{    
    if(color_elem.className.toLowerCase().indexOf('unavail') == -1)
    {
        if(color_elem.className.toLowerCase().indexOf('clicked') == -1) 
        { 
            selected_colors.splice(0,0,color); 
            color_elem.className='colorSwatchClicked';
        } 
        else 
        { 
            removeArrayItem(selected_colors, color); 
            color_elem.className='colorSwatch'; 
        } 
        RefineProducts();
    }
}

