﻿// JScript File
var Head=""
function BindDataToTable(PageNo,Gender,Cat,Where)
{SetTitle(Gender,Cat,Where)
document.getElementById('ProductList').innerHTML="Loading...";

//var response = _Default.GetData(PageNo,Where);
var response = Products_Default.GetData(PageNo,Gender,Cat,Where);
var ds =response.value;

        if(ds != null && typeof(ds) == "object" && ds.Tables != null)
        {
            if(ds.Tables[0] != null)
            { var PageNo=ds.Tables[1].Rows[0].PageNo;
                    var s = new Array();
                    s[s.length] = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
                    s[s.length] = "<tr>";
                    for(var i=0; i< ds.Tables[0].Rows.length; i++)
                  
                    {
                    var ImagePath=""
                    var Manfacid=""
                   
                   
                  var Title=document.getElementById('divTitle').innerHTML
                  //ImagePath="http://72.32.151.174/ProductImages/Georgia/regular/"+ds.Tables[0].Rows[i].ProductLargeImage.replace('_reg','');
                  ImagePath="http://72.32.151.174/ProductImages/Georgia/thumbnail/"+ds.Tables[0].Rows[i].ProductLargeImage.replace('_reg','');
                     s[s.length] = "<td width='1' align='left' valign='top'><img src='../images/spacer.gif' alt='' width='17'  /></td>";
                        s[s.length] = "<td  align='left' valign='top' ><table border='0' cellpadding='0' cellspacing='0' width='100%'  class='listbox'>";
                        //s[s.length] = "<tr><td align='center' valign='top'><a href=\"details.aspx?productId=" + ds.Tables[0].Rows[i].ProductID+"&PageNo="+PageNo+"&Gender="+Gender+"&Cat="+Cat+"&Sel="+Title+ "\"><img src='"+ImagePath + "' width='109' height='106' border='0' onerror=\"this.src='../images/nopic.gif';this.width='109';this.height='106';\"></a></td></tr><tr valign='top' align='center' height='25px'><td align='center' valign='middle' class='listbox-text' height='48'><a href=\"details.aspx?productId=" + ds.Tables[0].Rows[i].ProductID+"&PageNo="+PageNo+"&Gender="+Gender+"&Cat="+Cat+"&Sel="+Title+"&Page="+PageNo+ "\" class='white'>"+ds.Tables[0].Rows[i].ProductName+"</a></td></tr>";
                        s[s.length] = "<tr><td align='center' valign='middle' style='height:105px;'><a href=\"details.aspx?productId=" + ds.Tables[0].Rows[i].ProductID+"&PageNo="+PageNo+"&Gender="+Gender+"&Cat="+Cat+"&Sel="+Title+ "\"><img src='"+ImagePath + "' width='75' height='73' border='0' onerror=\"this.src='../images/nopic.gif';this.width='75';this.height='73';\"></a></td></tr><tr valign='top' align='center' height='25px'><td align='center' valign='middle' class='listbox-text' height='48'><a href=\"details.aspx?productId=" + ds.Tables[0].Rows[i].ProductID+"&PageNo="+PageNo+"&Gender="+Gender+"&Cat="+Cat+"&Sel="+Title+"&Page="+PageNo+ "\" class='white'>"+ds.Tables[0].Rows[i].ProductName+"</a></td></tr><tr valign='top' align='center' ><td align='center' valign='middle' class='listbox-text' style='background-color:#BB962F'><font Size=2.5px Color=#000000><b>$"+Math.abs(ds.Tables[0].Rows[i].ProductPrice).toFixed(2)+"</b></font></td></tr>";
                        
                       s[s.length] = "</table></td>";
                        if((i+1)%4==0 )//&& i != ds.Tables[0].Rows.length-1
                           {
                            s[s.length] = "<td align='left' valign='top'>&nbsp;</td></tr><tr><td colspan='9'>&nbsp;</td></tr><tr>";
                           }
                    } 
                       
                    if((i)%4!=0)
                    {
                       s[s.length] = "<td colspan='" + (4 -Math.abs((i)%4)+5) + "' width = '" + (4 -Math.abs((i)%4))*25 +"%' ></td>"; 
                       s[s.length] = "</tr></table>";
                    }
                    else
                    {
                       s[s.length] = "</tr></table>";
                    }
                   document.getElementById('ProductList').innerHTML = s.join(""); 
                   //alert(document.getElementById('ProductList').innerHTML);
                   //document.getElementById('txtSTR').value = s.join(""); 
                    
                    //for generating paging
                    //alert(ds.Tables[1].Rows[0].TotalRecords);
                    var TotalRecords= ds.Tables[1].Rows[0].TotalRecords;
                    var REC_PER_PAGE =12; 
                    //Where =Replace(Where,"'","æ")
                    //alert("Where"+Where);
                      //alert("Cat"+strCat);
                    if (TotalRecords > 0)
                    {
                        var s1 = new Array();
                        var Paginations = TotalRecords / REC_PER_PAGE;
                       
                        if (TotalRecords <= REC_PER_PAGE)
                        {
                            Paginations = 1;
                        }
                        else
                        {
                            if(TotalRecords % REC_PER_PAGE != 0)
                            {
                                Paginations = Math.ceil(Paginations);
                            }
                        }
                        
                       var pageCount = 1;
                        s1[s1.length] = "<span class='style4'><strong>&raquo; Browse pages:</strong></span><strong>  ";
                        
                         if(parseInt(Paginations) > 5 && parseInt(PageNo) > 0)
                        {
                            if(parseInt(PageNo)-1 > 1) 
                            {
                                s1[s1.length] = '<a href="javascript:void(0);" onClick="javascript:BindDataToTable(' + parseInt(PageNo-1) + ',\'' + Gender + '\',\''+Cat+'\',\''+Where+'\');"><b>&lt;&lt; Prev</b></a> | ';
                            }
                        }
                      
                         if(parseInt(Paginations) <= 5 || parseInt(PageNo) <= 3)
                        {
                            for(var j = 1 ; j <= 5; j++)
                            {
                               if(j <= parseInt(Paginations))
                               {
                                    if (pageCount != parseInt(PageNo))
                                    {
                                        if(pageCount != parseInt(Paginations))
                                        {
                                        s1[s1.length] = '<a href="javascript:void(0);" onClick="javascript:BindDataToTable(' + parseInt(pageCount) + ',\'' + Gender + '\',\''+Cat+'\',\''+Where+'\');"><b>' + pageCount + '</b></a> | ';
                                        }
                                        else
                                        {
                                        s1[s1.length] = '<a href="javascript:void(0);" onClick="javascript:BindDataToTable(' + parseInt(pageCount) + ',\'' + Gender + '\',\''+Cat+'\',\''+Where+'\');"><b>' + pageCount + '</b></a>';
                                        }
                                    }
                                    else
                                    {
                                         if(pageCount != parseInt(Paginations)) 
                                         {  
                                            s1[s1.length] = "" + pageCount + " | ";
                                         }
                                         else
                                         {
                                            s1[s1.length] = "" + pageCount + "  ";
                                         }
                                    }    
                                    pageCount = pageCount + 1;
                                }    
                            }   
                        }
                        else if(parseInt(PageNo) <= parseInt(Paginations) - 4)
                        {
                            for(var j = parseInt(PageNo) - 2 ; j<=parseInt(PageNo) + 2; j++)
                            {
                                    if (j != parseInt(PageNo))
                                    {
                                        s1[s1.length] = '<a href="javascript:void(0);" onClick="javascript:BindDataToTable(' + j + ',\'' + Gender + '\',\''+Cat+'\',\''+Where+'\');"><b>' + j + '</b></a> | ';
                                        
                                    }
                                    else
                                    {
                                     s1[s1.length] = "" + j + " | ";
                                    }    
                            } 
                        }
                        else
                        {
                             for(var j = parseInt(Paginations) + 1 - 5 ; j<=parseInt(Paginations); j++)
                            {
                                    if (j != parseInt(PageNo))
                                    {
                                       
                                        s1[s1.length] = '<a href="javascript:void(0);" onClick="javascript:BindDataToTable(' + j + ',\'' + Gender + '\',\''+Cat+'\',\''+Where+'\');"><b>' + j + '</b></a> | ';
                                        
                                    }
                                    else
                                    {
                                         if(j!=parseInt(Paginations))   
                                         {
                                             s1[s1.length] = "" + j + " | ";
                                         }
                                         else
                                         {
                                            s1[s1.length] = "" + j + "  ";
                                         }
                                    }    
                            } 
                        }
                        
                       
                        if(parseInt(Paginations) > 5 && PageNo <=parseInt(Paginations)-1)
                        {
                            s1[s1.length] = '<a href="javascript:void(0);" onClick="javascript:BindDataToTable(' + Math.abs(parseInt(PageNo) + 1) + ',\'' + Gender + '\',\''+Cat+'\',\''+Where+'\');"><b>Next &gt;&gt;</b></a>';
                        }
                        //alert(parseInt(Paginations));                                          
                        s1[s1.length] = "</strong>";
                        //alert(Paginations);
                        if(Paginations > 1)
                        {   
                            //alert(parseInt(Paginations));
                            s1[s1.length] = "<b>&nbsp;:&nbsp;Total Pages&nbsp;" + parseInt(Paginations)+"</b>";
                            document.getElementById('divNoData').style.display = "block";
                            document.getElementById('divPager').innerHTML = s1.join("");
                        }
                        else
                        {
                            document.getElementById('divPager').innerHTML = "";
                        }
                    }
                } 
                else
                {
                    document.getElementById('ProductList').innerHTML = "No products found"; 
                    document.getElementById('divNoData').style.display = "none";
                    document.getElementById('divPager').innerHTML = "";
                }   
           } 
          else  
          {
            document.getElementById('ProductList').innerHTML = "No products found"; 
            document.getElementById('divNoData').style.display = "none";
            document.getElementById('divPager').innerHTML = "";
          }

}


/*function SetTitle(Gender,Cat)
{
var Title=Gender+Cat;
switch(Title)
{case '012':
document.getElementById('divTitle').innerHTML='Georgia Boot > Men\'s > Work';
break;
case '011':
document.getElementById('divTitle').innerHTML='Georgia Boot > Men\'s > Sport/Trail';
break;
case '022':
document.getElementById('divTitle').innerHTML='Georgia Boot > Women\'s > Work';
break;
case '021':
document.getElementById('divTitle').innerHTML='Georgia Boot > Women\'s > Sport/Trail';
break;
case '03':
document.getElementById('divTitle').innerHTML='Georgia Boot > Kid\'s ';
break;
default:
document.getElementById('divTitle').innerHTML='Search Result'
break;
}
}*/
function SetTitle(Gender,Cat)
{
var Title=Gender;
switch(Title)
{case '01':
document.getElementById('divTitle').innerHTML='Georgia Boot > Men\'s ';
break;
//case '01':
//document.getElementById('divTitle').innerHTML='Georgia Boot > Men\'s > Sport/Trail';
//break;
case '02':
document.getElementById('divTitle').innerHTML='Georgia Boot > Women\'s ';
break;
//case '021':
//document.getElementById('divTitle').innerHTML='Georgia Boot > Women\'s > Sport/Trail';
//break;
case '03':
document.getElementById('divTitle').innerHTML='Georgia Boot > Kid\'s ';
break;
default:
document.getElementById('divTitle').innerHTML='Search Result'
break;
}
}

function Replace(str, a, b)
{
	while(str.indexOf(a)>-1)
	{
		str=str.replace(a,b);
	}
	return  str;
}