var data = new Array();
var divcon = '';
var dummy  = new Array();
var stprice = 0;
var endprice = 0;
var iprice = 0;
var cururl=document.URL;
var pagenum='1';


var pos = cururl.indexOf("?");
var prodlink = cururl.substr(0,pos-1);

var n=cururl.indexOf('page=');

if(n>0)
{
	pagenum=cururl.substring(n+5,cururl.length);
	var nn=pagenum.indexOf('&');
	if(nn>0)
	{
		pagenum=pagenum.substring(0,nn);
	}
}

var curpage=new Number(pagenum);

// This Code is to fetch Selectedindex of Sort by size dropdown from URL
n=cururl.indexOf('size=');
pagenum='0';
var sizenumber = '0';
if(n>0)
{
	pagenum=cururl.substring(n+5,cururl.length);
	var nn=pagenum.indexOf('&');
	if(nn>0)
	{
		pagenum=pagenum.substring(0,nn);
	}

}
sizenumber = new Number(pagenum);


// This Code is to fetch Selectedindex of Sort by Price dropdown from URL
n=cururl.indexOf('pricerange=');
pagenum='0';
var pricerange = 0;
if(n>0)
{
	pagenum=cururl.substring(n+11,cururl.length);
	var nn=pagenum.indexOf('&');
	if(nn>0)
	{
		pagenum=pagenum.substring(0,nn);
	}
}
pricerange = new Number(pagenum);


// This Code is to decide that which sorting apply either Sort on size or Sort on Price or none of them

n=cururl.indexOf('sorttype=');
pagenum='0';
var sorttype = 0;
if(n>0)
{
	pagenum=cururl.substring(n+9,cururl.length);
	var nn=pagenum.indexOf('&');
	if(nn>0)
	{
		pagenum=pagenum.substring(1,nn);
	}
}
sorttype = new Number(pagenum);


function dataadd(pid, size, price) 
{
	this.divid = pid;
	this.size = size;
	this.price = price;
}

function linkchange_size(index)
{
	newlink = prodlink + "?page=1&size=" + index + "&sorttype=1";
	document.location = newlink;
}

function linkchange_price(index)
{
	newlink = prodlink + "?page=1&pricerange=" + index + "&sorttype=2";
	document.location = newlink;
}

function displayAll(lenofcontents, prodlink, pagingsize)
{
var totalpages = Math.ceil(lenofcontents / pagingsize);


	if(sorttype == 1)
	{
		sortProducts(prodlink);
	}
	else if(sorttype == 2)
	{
		sortPrice(prodlink);
	}
	else
	{
		dummy.length=0;
		for(i=0;i<data.length;i++)
		{
			dummy[i] = i;
		}

		viewpaging(dummy.length,curpage, prodlink);
	}
	
}


function sortPrice(prodlink)
{

	document.getElementById("topprice").selectedIndex = pricerange;
	document.getElementById("bottomprice").selectedIndex = pricerange;
	val = document.getElementById("bottomprice").value;
	
	if(val == "Sort by price range")
	{
		dummy.length = 0;
		for(i=0;i<data.length;i++)
		{
			dummy[i] = i;
		}
	}
	else
	{
		val1 = val.split("-");
		stprice = val1[0];
		endprice = val1[1];

		var findcount = 0;
	
		dummy.length = 0;
		divcon = '';
		checkcount = 0;
		count=0;

		for(i=0;i<data.length;i++)
		{		
			
			iprice = data[i].price;
			
			if(stprice == endprice)
			{
				if(iprice >= stprice)
				{
					dummy[dummy.length] = i;
				}
			}
			else
			{
				if(iprice >= stprice && iprice<= endprice)
				{
					dummy[dummy.length] = i;
				}
			}
		}
		
		
		if(dummy.length > 0 )
		{
			viewpaging(dummy.length,curpage, prodlink);
		}
		else
		{
			divcon ="<div style='padding-left: 15px; font-size:12px; font-weight:bold; color:#000000;'>Sorry, No products found with selected Crieteria. Please choose different Crieteria.</div>"
			document.getElementById('pagecontent').innerHTML = divcon;
			divcon='';
		}
	}
	
}


function sortProducts(prodlink)
{

	document.getElementById("topsize").selectedIndex = sizenumber;
	document.getElementById("bottomsize").selectedIndex = sizenumber;
	isize = document.getElementById('topsize').value;

	if(isize == "Sort by shoe size")
	{
		dummy.length = 0;
		for(i=0;i<data.length;i++)
		{
			dummy[i] = i;
		}
	}
	else
	{
		var findcount = 0;
		dummy.length = 0;
		divcon = '';
		checkcount = 0;
		count=0;
		
		for(i=0;i<data.length;i++)
		{		
			strsize = data[i].size;
			
			strsize = strsize.split(" ");

			count = 0;
			for(j=0;j<strsize.length;j++)
			{
				if(strsize[j].toUpperCase() == isize.toUpperCase())
				{
					dummy[dummy.length] = i;
					findcount++;
				}
			}
		}
	}

	if(dummy.length > 0 )
	{
		viewpaging(dummy.length,curpage, prodlink);
	}
	else
	{
		divcon ="<div style='padding-left: 15px; font-size:12px; font-weight:bold; color:#000000;'>Sorry, No products found with selected Crieteria. Please choose different Crieteria.</div>"
		document.getElementById('pagecontent').innerHTML = divcon;
		divcon='';
	}
}


function viewpaging(len, curpage, prodlink)
{	

	
	pagenum=curpage;
	pno=9;	
	
	totalpage=Math.ceil(len / pno);		
	startpos = (curpage - 1) * pno;
	endpos = (curpage * pno) - 1;	
	var str='';			
	count=1;
        divcon = '';

	for(i=0;i<len;i++)
	{
		if((i>=startpos && i<=endpos) || (curpage==404))
		{

			if(count < 3)
			{
				divcon = divcon + "<div class='product_box'>";
			}
			else
			{
				divcon = divcon + "<div class='product_box' style='margin-right: 0px;'>";
			}
			divcon = divcon + document.getElementById(data[dummy[i]].divid).innerHTML;
			divcon = divcon + "</div>";
			count = count + 1;
			if(count==4)
			{
				count=1;
			}
		}	
	}	

	document.getElementById("pagecontent").innerHTML=divcon;
	var curpage=new Number(pagenum)
	var prevpagenum=curpage-1
	var nextpagenum=curpage+1
	distxt= " ";

	   if(pagenum==404)
	   {
			   distxt = "<span><b>View All </b></span>&nbsp;"
	   }
	   else
	   {
			   distxt = "<a href='" + prodlink + "?page=404&size=" + sizenumber + "&pricerange=" + pricerange+ "&sorttype=" + sorttype +"'><strong>View all </strong></a>&nbsp;"
	   }
	   
		   if((curpage>1) && (curpage!=404))
					   distxt = distxt + "<a href='" + prodlink + "?page=" + (curpage - 1) + "&size=" + sizenumber + "&pricerange=" + pricerange+ "&sorttype=" + sorttype  + "'><strong> < Prev </strong></a>&nbsp;";

	distxt = distxt + "[ ";

	for(i=1;i<=totalpage;i++)
	{
		
		if(i==curpage)
		{
			distxt = distxt + "<span class='active'>"+i+"</span>";
			if(i==totalpage)
			{
			}
			else
			{
			  distxt = distxt + " | ";
			}
		}
		else
		{
			distxt = distxt + "<a href='" + prodlink + "?page=" + i + "&size=" + sizenumber + "&pricerange=" + pricerange+ "&sorttype=" + sorttype + "'>"+i+"</a>";
			if(i==totalpage)
			{
			}
			else
			{
			  distxt = distxt + " | ";
			}
		}
	}
	distxt = distxt + " ]";

	
	  if(curpage < totalpage && curpage != 404)
			   distxt = distxt + "<a href='" + prodlink + "?page=" + (curpage + 1) + "&size=" + sizenumber + "&pricerange=" + pricerange+ "&sorttype=" + sorttype + "'><strong> Next > </strong></a> ";
	document.getElementById('main').innerHTML=distxt;
	document.getElementById('main-1').innerHTML=distxt;
	
}