// JavaScript Document
var divcon = '';
var dummy  = new Array();
var stprice = 0;
var endprice = 0;
var iprice = 0;
var cururl = document.URL;
var pagenum = 1;
var psize = 0;
var srttype = 0;

var ototal = 0;

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);
	}
}
pagenum = Number(pagenum);



var n=cururl.indexOf('size=');

if(n>0)
{
	psize = cururl.substring(n+5,cururl.length);
	var nn = psize.indexOf('&');
	if(nn>0)
	{
		psize = psize.substring(0,nn);
	}
}

var n=cururl.indexOf('sorttype=');

if(n>0)
{
	srttype = cururl.substring(n+9,cururl.length);
	var nn = srttype.indexOf('&');	
	if(nn>0)
	{
		srttype = srttype.substring(0,nn);		
	}
}

function dataadd(did, pname, price) {

    this.divid = did;
    this.productname = pname;
    this.productprice = price;	
}

function displayAll()
{
	dummy.length = 0;
	for(i=0; i<data.length; i++)
	{
		dummy[dummy.length] = i;
	}	
	viewpaging(dummy.length, pagenum);		
}

function sortByPriceAscending(a,b)
{
	var x = a.productprice;
	var y = b.productprice;
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortByPriceDescending(a,b)
{
	var x = b.productprice;
	var y = a.productprice;
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortArray(val)
{	
	if(val==1)
	{
		data.sort(sortByPriceAscending);
	}
	else if(val==2)
	{
		data.sort(sortByPriceDescending);
	}
	document.getElementById("sot1").selectedIndex = srttype;
	document.getElementById("itemperpage").selectedIndex = psize;
	viewpaging(itotal,pagenum);
}
/*function changepaging(items)
{
	psize = items;	
	
	if(items == "View")
	{
		psize = 100;
		viewpaging(itotal,404);
	}
	else
	{
		viewpaging(itotal,1);
	}
}*/

function pagingsizechange(val)
{
	index = document.getElementById("itemperpage").selectedIndex;
	url = pagelink + "?sorttype=" + srttype + "&size=" + index + "&page=" + pagenum;

	document.location.href = url;
//	document.getElementById("bottom-paging").selectedIndex = index;
}

function sortingchange(val)
{		
	index = document.getElementById("sot1").selectedIndex;
	url = pagelink + "?sorttype=" + index + "&size=" + psize + "&page=" + pagenum;
	document.location.href = url;	
}

function pagechange(len, curpage)
{
	index = document.getElementById("itemperpage").selectedIndex;	
	url = pagelink + "?sorttype=" + srttype + "&size=" + index + "&page=" + curpage;
	document.location.href = url;
}

function viewpaging(len,curpage)
{
	pagenum=curpage;
	size = document.getElementById('itemperpage').value;
	totalpage=Math.ceil(len / size);	
	
	startpos = (curpage - 1) * size;
	endpos = (curpage * size) - 1;	

	var str='';			
	var sep = 0;	
	if(curpage==505)
	{
		for(y=0;y<100;y++)
		{				
			if(sep < 3)
			{
				str = str + "<div class='formal_cat_box' style='height: 350px;'>";
			}
			else
			{
				str = str + "<div class='formal_cat_box' style='border:none; height: 350px; margin-right:0px;'>";
			}
			str = str + document.getElementById(data[y].divid).innerHTML + "</div>";
			sep++;
			if(sep==4)
				{	
					sep=0;
				}
		}
	}
	else
	{
		for(i=0;i<len;i++)
		{
			if((i>=startpos && i<=endpos) || (curpage==404))
			{				
				if(sep < 3)
				{
					str = str + "<div class='formal_cat_box' style='height: 350px; '>";
				}
				else
				{
					str = str + "<div class='formal_cat_box' style='border:none; margin-right:0px; height: 350px;'>";
				}
	  			str = str + document.getElementById(data[i].divid).innerHTML + "</div>";
				sep++;
				if(sep==4)
				{	
					sep=0;
				}
			}	
		}
	} 	

	document.getElementById("page").innerHTML=str;
	
	distxt= "";
	
	for(var i=1;i<=totalpage;i++)
	{
		if(curpage==i)
		{			
			distxt = distxt + "<a href='#' class='purple'>" + i + " </a> ";
		}
		else
		{			
			distxt = distxt + "<a href=javascript:pagechange("+ len +","+ i +");>"+ i +" </a> ";
		}
	}
	
	if(curpage==404)
	{
		distxt = distxt + "<a href='#' class='purple'>View All</a>   ";
	}
	else
	{
		distxt = distxt + "<a href=javascript:pagechange("+len+",404);>View All</a>   ";
	}
	if(curpage==505)
	{
		distxt = distxt;
	}
	else
	{
		distxt = distxt;
	}
	
	document.getElementById('main').innerHTML = distxt;
	document.getElementById('main-1').innerHTML = distxt;
}
