﻿window.addEvent('domready', function(){InitScroll();});
    

function GetInitialProducts(oid, PageNumber)
{
    if ($('pcrxListView').getProperty('class') =='selected')
    {
        GetProductsList(oid);
    }
    else
    {   
  
        var url = "/pcrx/ajax/ProductList.aspx?oid=" + oid + "&PageNumber=" + PageNumber;
        new Ajax(url, {method: 'get', update: $('PAjax'), onComplete: init}).request();
        document.refresh; 
       
    }
}

function GetGridView(oid)
{
        SetNavs(1, oid);

        Sort = CheckSort();

        $('pcrxGridView').setProperty('class', 'selected');
        $('pcrxListView').setProperty('class', '');

        var url = "/pcrx/ajax/ProductList2.aspx?oid=" + oid + "&PageNumber=1&Sort=" + Sort; 
        new Ajax(url, {method: 'get', update: $('pcrxBrowse'), onComplete: init}).request();
        document.refresh; 
        init_pages(1, Sort, oid);
}

function GetProductsList(oid)
{
    SetNavs(1, oid);

    Sort = CheckSort();
  

    $('pcrxListView').setProperty('class', 'selected');
    $('pcrxGridView').setProperty('class', '');
  
    var url = "/pcrx/ajax/ProductList3.aspx?oid=" + oid + "&PageNumber='1'";
    new Ajax(url, {method: 'get', update: $('pcrxBrowse')}).request();
    document.refresh; 
    init_pages(1, Sort, oid);
}

function GetPrevious(oid, PageNumber)
{
    if (PageNumber != 1)
    {
    /*
        $('pcrxPrevious').setProperty('onclick', 'GetPrevious(\'' + oid + '\',' + (PageNumber - 1) + ');');
        $('pcrxPrevious2').setProperty('onclick', 'GetPrevious(\'' + oid + '\',' + (PageNumber - 1) + ');');
        $('pcrxPreviousTop').setProperty('onclick', 'GetPrevious(\'' + oid + '\',' + (PageNumber - 1) + ');');
        $('pcrxPrevious2Bottom').setProperty('onclick', 'GetPrevious(\'' + oid + '\',' + (PageNumber - 1) + ');');

        */
        GetProducts(oid, PageNumber -1, '');
    }
}

function GetNext(oid, PageNumber)
{
        var count;
        for (var x=1; x < 200; x++)
        {
            try
            {
                var thispage = $('Number' + x);
                if (thispage != null)
                {
                    count = x;
                }
                else
                {
                    break;
                }
            } 
            catch(err)
            {
                break;
            }
        }

    if (PageNumber + 1 <= count)
    {
    /*
        $('pcrxNext').setProperty('onclick', 'GetNext(\'' + oid + '\',' + (PageNumber + 1) + ');');
        $('pcrxNext2').setProperty('onclick', 'GetNext(\'' + oid + '\',' + (PageNumber + 1) + ');');
        $('pcrxNextTop').setProperty('onclick', 'GetNext(\'' + oid + '\',' + (PageNumber + 1) + ');');
        $('pcrxNext2Bottom').setProperty('onclick', 'GetNext(\'' + oid + '\',' + (PageNumber + 1) + ');');       
        */
        GetProducts(oid, PageNumber +1, '');
    }
}

function SetNavs(PageNumber, oid)
{
    $('pcrxPrevious').onclick =  function() { GetPrevious(oid,PageNumber); }
    $('pcrxPreviousTop').onclick =  function() { GetPrevious(oid,PageNumber); }
    $('pcrxPrevious2').onclick =  function() { GetPrevious(oid,PageNumber); }
    $('pcrxPrevious2Bottom').onclick =  function() { GetPrevious(oid,PageNumber); }
    $('pcrxNext').onclick = function() { GetNext(oid,PageNumber); }
    $('pcrxNextTop').onclick = function() { GetNext(oid,PageNumber); }
    $('pcrxNext2').onclick = function() { GetNext(oid,PageNumber); }
    $('pcrxNext2Bottom').onclick = function() { GetNext(oid,PageNumber); }
    /*
    $('pcrxPrevious').setProperty('onclick', 'GetPrevious(\'' + oid + '\',' + PageNumber + ');');
    $('pcrxPreviousTop').setProperty('onclick', 'GetPrevious(\'' + oid + '\',' + PageNumber + ');');    
    $('pcrxPrevious2').setProperty('onclick', 'GetPrevious(\'' + oid + '\',' + PageNumber + ');');
    $('pcrxPrevious2Bottom').setProperty('onclick', 'GetPrevious(\'' + oid + '\',' + PageNumber + ');');
    
    $('pcrxNext').setProperty('onclick', 'GetNext(\'' + oid + '\',' + PageNumber + ');');
    $('pcrxNextTop').setProperty('onclick', 'GetNext(\'' + oid + '\',' + PageNumber + ');');
    $('pcrxNext2').setProperty('onclick', 'GetNext(\'' + oid + '\',' + PageNumber + ');');
    $('pcrxNext2Bottom').setProperty('onclick', 'GetNext(\'' + oid + '\',' + PageNumber + ');'); 
    */

}

function GetProducts(oid, PageNumber, Sort)
{
    if (Sort == '')
    {
        Sort=CheckSort();
    }
    
    SetNavs(PageNumber, oid);
    
    if ($('pcrxGridView').getProperty('class') == 'selected')
    {
        var url = "/pcrx/ajax/ProductList2.aspx?oid=" + oid + "&PageNumber=" + PageNumber + "&Sort=" + Sort;
        new Ajax(url, {method: 'get', update: $('pcrxBrowse')}).request();
        document.refresh; 
    }
    else
    {
        var url = "/pcrx/ajax/ProductList3.aspx?oid=" + oid + "&PageNumber=" + PageNumber  + "&Sort=" + Sort;
        new Ajax(url, {method: 'get', update: $('pcrxBrowse')}).request();
        document.refresh;     
    }
    
    init_pages(PageNumber, Sort, oid);
}

function init_pages(PageNumber, Sort, oid)
{
    try
    {
        for (var x=1; x < 200; x++)
        {
            var thispage = $('Number' + x);
            if (x == PageNumber)
            {
                thispage.setProperty('class', 'selected floatL');
                $('BottomNumber' + x).setProperty('class', 'selected floatL');
               /* $('a' + x).setProperty('onclick', 'GetProducts(' + oid + ',' + x + ',\'' + Sort +'\')');*/
            }
            else
            {
                if ( thispage != null)
                {
                    thispage.setProperty('class', 'floatL');
                    $('BottomNumber' + x).setProperty('class', 'floatL');
                  /*  $('a' + x).setProperty('onclick', 'GetProducts(' + oid + ',' + x + ',\'' + Sort +'\')');*/
                }
                else
                {
                    break;
                }            
            }
        }
    }
    catch(err){}
}

function CheckSort()
{
 var dd = $('sortCurrentChoice');
    switch(dd.innerHTML)
    {
     case 'Relevancy':
     Sort = 'Relevancy asc';
     break;
     case 'Price: Low to High':
      Sort = 'min_price asc';
     break;
      case 'Price: High to Low':
       Sort = 'min_price desc';
     break;
      case 'Alphabetical: A to Z':
       Sort = 'DisplayName';
     break; 
     case 'Alphabetical: Z to A':
      Sort = 'DisplayName desc';
     break;
      case 'Most Popular':
       Sort = 'rating desc';
     break;
     default:
      Sort = 'Relevancy asc';
     break;
    }
    return Sort;
     
}

function SortItOut(Sort)
{
    if (Sort == "rating desc")
    {
        $('pcrxRating').setProperty('class', 'selected');
    }
    else
    {
        $('pcrxRating').setProperty('class', '');
    }

    if (Sort == "max_price")
    {
        $('pcrxPriceAsc').setProperty('class', 'selected');
    }
    else
    {
        $('pcrxPriceAsc').setProperty('class', '');
    }

    if (Sort == "max_price desc")
    {
        $('pcrxPriceDesc').setProperty('class', 'selected');
    }
    else
    {
        $('pcrxPriceDesc').setProperty('class', '');
    }
    
    if (Sort == "DisplayName")
    {
        $('pcrxAZ').setProperty('class', 'selected');
    }
    else
    {
        $('pcrxAZ').setProperty('class', '');
    }

    if (Sort == "DisplayName desc")
    {
        $('pcrxZA').setProperty('class', 'selected');
    }
    else
    {
        $('pcrxZA').setProperty('class', '');
    }
}


function InitScroll()
{
try{
	var scroll1 = new Scroller('pcrxscroll', {area: 75, velocity: 2, transition: Fx.Transitions.Expo.easeIn});
    $('pcrxscroll').addEvent('mouseover', scroll1.start.bind(scroll1));
    $('pcrxscroll').addEvent('mouseout', scroll1.stop.bind(scroll1));
    document.refresh;
	var scroll2 = new Scroller('pcrxscroll2', {area: 75, velocity: 2, transition: Fx.Transitions.Expo.easeIn});
    $('pcrxscroll2').addEvent('mouseover', scroll2.start.bind(scroll2));
    $('pcrxscroll2').addEvent('mouseout', scroll2.stop.bind(scroll2));
    document.refresh;
    }
    catch(err){}
}

function init()
{
    forceSortStart();
    InitScroll();
}


function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

			function swapvis(id)
									{
									var d = document.getElementById(id);
									if(d){
									if(d.style.display = 'block') d.style.display = 'none';
									else (d.style.display = 'block')
									}
									}
									
									
 function delayHideMenu()
 {
 var menu = document.getElementById('smenu1');
     if(menu)
     {
        menu.style.display = 'none';
     }
 }
 
 function quickLook(productID)
 {
 
         var url = "/pcrx/ajax/quicklook.aspx?pid=" + productID;
        new Ajax(url, {method: 'get', update: $('quickLookPopUp'), onComplete: init}).request();
        document.refresh; 
 
 }
 function show_QLIcon(productID)
 {
 var div = 'QLDiv' + productID;
 document.getElementById(div).style.display = 'block';
 }
 function hide_QLIcon(productID)
 {
  var div = 'QLDiv' + productID;
 document.getElementById(div).style.display = 'none';
 }
 
  function quickAdd(productID)
 {
        var qty = document.getElementById('quickqty').value;
        var sku = document.getElementById('quicksku').options[document.getElementById('quicksku').selectedIndex].value;
        var url = "/pcrx/ajax/quicklook.aspx?sku=" + sku + '&pid=' + productID + '&qty=' + qty + '&add=1';       
        new Ajax(url, {method: 'get', update: $('quickLookPopUp')}).request();
        document.refresh; 
        try{
            initcart();
        }
        catch(er){}
 }
 
 function fixSortByDDLoc()
 {
  var dd = document.getElementById('sortDropExpand');
      if(dd)
      {
        dd.style.left = '274px';
        dd.style.top = '410px';
      }
 }
 
 function QLLoader()
 {
    new Ajax('/pcrx/ajax/quicklookloading.aspx', {method: 'get', update: $('quickLook')}).request();
    document.refresh;
 }
 
 function QLPrice(sku)
 {
    new Ajax('/pcrx/ajax/skuprice.aspx?sku=' + sku, {method: 'get', update: $('qlPriceSpan')}).request();
    document.refresh;
 }