var divcon = '';
var dummy  = new Array();
var stprice = 0;
var endprice = 0;
var iprice = 0;
var cururl = document.URL;
var pagenum = 1;
var psize = 3;
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(pid, did, pname, pimage, price, saleprice, fixdimension, orderable, imgheight, imgwidth, productoption) {
    this.divid = did;
	this.orderable = orderable;
    this.productname = pname;
	this.image = pimage;
    this.productprice = price;	
	this.saleprice = saleprice;
	this.fixdimension = fixdimension;
	this.pid = pid;
	this.productoption = productoption;
	this.imgheight = imgheight;
	this.imgwidth = imgwidth;
}

function sortByNameAscending(a,b)
{
	var x = a.productname.toLowerCase();
	var y = b.productname.toLowerCase();
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortByNameDescending(a,b)
{
	var x = b.productname.toLowerCase();
	var y = a.productname.toLowerCase();
		return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

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)
{
	sorttype = val;

	if(val==1)
	{
		data.sort(sortByNameAscending);
	}
	else if(val==2)
	{
		data.sort(sortByNameDescending);
	}
	else if(val==3)
	{
		data.sort(sortByPriceAscending);
	}
	else if(val==4)
	{
		data.sort(sortByPriceDescending);
	}

	document.getElementById("itemt-sorting").selectedIndex = psize;
	document.getElementById("itemb-sorting").selectedIndex = psize;
	
	document.getElementById("top-sorting").selectedIndex = srttype;
	document.getElementById("bottom-sorting").selectedIndex = srttype;
	
	viewpaging(len,pagenum);
	
}

function pagingsizechange(val)
{
	if(val == 'top')
	{
		index = document.getElementById("itemt-sorting").selectedIndex;
	}
	else
	{
		index = document.getElementById("itemb-sorting").selectedIndex;
	}

	if(index != 4)
		url = pagelink + "?sorttype=" + srttype + "&size=" + index + "&page=1";
	else
		url = pagelink + "?sorttype=" + srttype + "&size=" + index + "&page=404";

	document.location.href = url;
	document.getElementById("itemb-sorting").selectedIndex = index;
//	viewpaging(len, 1);
	
}

function sortingchange(val)
{
	if(val == "top")
	{
		index = document.getElementById("top-sorting").selectedIndex;		
	}
	else
	{
		index = document.getElementById("bottom-sorting").selectedIndex;
	}

	url = pagelink + "?sorttype=" + index + "&size=" + psize + "&page=" + pagenum;

	document.location.href = url;
	
}

function pagechange(len, curpage)
{
	index = document.getElementById("itemt-sorting").selectedIndex;	
	url = pagelink + "?sorttype=" + srttype + "&size=" + index + "&page=" + curpage;
	document.location.href = url;
}
function viewpaging(len,curpage)
{	
	
	pagenum=curpage;
	pno = document.getElementById("itemt-sorting").value;	
	

	
	totalpage=Math.ceil(len / pno);		

	if(curpage > totalpage && curpage != 404)
	{
		curpage = totalpage;
	}
	
	startpos = (curpage - 1) * pno;
	endpos = (curpage * pno) - 1;	

	var count = 0;
	var itemno=0;
	
	if(curpage == 404)
	{
		ototal = len;
	}
	else
	{
		ototal = endpos - startpos;
	}
	
	var dhtml = "";
	itemno = 1;
	
	for(i=0;i<len;i++)
	{

		if((i>=startpos && i<=endpos) || (curpage==404))
		{		

			if(itemno < 4)
			{
				dhtml = dhtml + "<div class='fp_box'>";
			}
			else
			{
				dhtml = dhtml + "<div class='fp_box' style='margin-right: 0px;'>";
				//itemno = 0;
			}
			
			if(data[i].productname.length > 50)
				productname = data[i].productname.substr(0, 48) + "...";
			else
				productname = data[i].productname;
			dhtml += "<h2><a href='"  + data[i].pid + ".html'>" + productname + "</a></h2>";
			dhtml += "<div class='img_center'><span></span><a href='" + data[i].pid + ".html'>";
			
			if(data[i].fixdimension == true)
			{
				dhtml += "<img src='" + data[i].image + "' width='175' height='221' alt='" + data[i].productname + "' title='" + data[i].productname + "' border='0'>";
			}
			else
			{
				if(data[i].imgwidth > 175)
				{
					dhtml += "<img src='" + data[i].image + "' alt='" + data[i].productname + "' title='" + data[i].productname + "' border='0' width='175'>";	
				}
				else
				{
					dhtml += "<img src='" + data[i].image + "' alt='" + data[i].productname + "' title='" + data[i].productname + "' border='0'>";
				}
			}
			dhtml += "</a></div>";
			

			if(data[i].productprice > 0 && data[i].saleprice > 0)
			{
				dhtml += "<p><span class='mrp'>MSRP: $" + data[i].productprice + "</span><span class='solis'>Solis Price: <span class='solisprice'>$" + data[i].saleprice + "</span></span></p>";
			}
			else
			{
				dhtml += "<p><span class='solis'>Solis Price: <span class='solisprice'>$";
				if(data[i].saleprice > 0)
					dhtml += data[i].saleprice;
				else
					dhtml += data[i].productprice;
				dhtml += "</span></span></p>";
			}

			if(data[i].orderable == 1)
			{
				if(data[i].productoption >= 0)
				{
					dhtml += "<input src='http://soliscompany.com/ystore/images/add_to_cart.gif' onclick=\"return OpenAddtoCartPopupAll(false, this, " + data[i].productoption + ");\" type='image'>";
				}
				else
				{
					dhtml += "<a href='http://order.store.yahoo.net/cgi-bin/wg-order?solissf+" + data[i].pid + "'><img  src='http://soliscompany.com/ystore/images/add_to_cart.gif' border='0'></a>";
	//				dhtml += "</form>";
				}
			}
			else
			{
					dhtml += "<a href='#'><img src='http://soliscompany.com/ystore/images/icon_out_of_stock.gif' alt='Out of Stock' title='Out of Stock'  class='addtocart' ></a>";
			}
			dhtml += "</div>";

			if(itemno == 4)
			{
				dhtml = dhtml + "<div class='fp_seperator'><img src='http://soliscompany.com/ystore/images/spacer.gif' width='1px' height='1px'></div>";
				itemno = 0;
			}
			itemno++;
			
		}	
	}	
	
	document.getElementById("page_display").innerHTML = dhtml;
	
	writepages(totalpage, startpos, endpos);
}


function writepages(totalpages, stpageno, endpageno)
{
	distxt= " ";
	var distxt = " Page ";
	
	if(pagenum > 1)
	{
		distxt += "<a href='javascript:pagechange(" + totalpages + ", " + (pagenum - 1) + ");'>< Prev</a> ";
	}
	
	distxt += " [ ";	
	   
	if(totalpages > 30)
	{
		numarray = new Array();
		if(pagenum > 4)
		{
			startno = pagenum - 2;
			endno = pagenum + 2;
			
			if(pagenum == 1)
			{
				distxt += "<span>1</span> <span>......</span> ";
			}
			else
			{
				distxt += "<a href=javascript:pagechange(" + totalpages + ", 1);>1</a> | <span>......</span> ";
			}
			if(endno >= totalpages)
			{
				endno = totalpages - 1;
			}
			for(i=startno; i <= endno; i++)
			{
				if(i == pagenum)
				{
					distxt += "<span>" + i + "</span>";
					if(i==totalpages)
					{						
					}
					else
					{
						distxt += " | ";
					}
				}
				else
				{
					distxt += "<a href=javascript:pagechange(" + totalpages + "," + i + ");>" + i + "</a>";
					if(i==totalpages)
					{						
					}
					else
					{
						distxt += " | ";
					}
				}
			}
			if(endno == totalpage - 1)
			{
				if(pagenum == totalpages)
				{
					distxt += "<span>" + totalpages + "</span>";
				}
				else
				{
					distxt += " <a href=javascript:pagechange(" + totalpages + "," + totalpages + ");>" + totalpages + "</a>";
				}
			}
			else
			{
				if(pagenum == totalpages)
				{
					distxt += "<span>......</span> <a href='#'>" + totalpages + "</a>";
				}
				else
				{
					distxt += "<span>......</span> <a href=javascript:pagechange(" + totalpages + "," + totalpages + ");>" + totalpages + "</a>";
				}
			}
		}
		else
		{
			startno = 2;
			endno = 5;
			distxt += "<a href=javascript:pagechange(" + totalpages + ",1);>1</a> | ";
			for(i=startno; i <= endno; i++)
			{
				if(i == pagenum)
				{
					distxt += "<span>" + i + "</span>";
					if(i==totalpages)
					{						
					}
					else
					{
						distxt += " | ";
					}
				}
				else
				{
					distxt += "<a href=javascript:pagechange(" + totalpages + "," + i + ");>" + i + "</a>";
					if(i==totalpages)
					{						
					}
					else
					{
						distxt += " | ";
					}
				}
			}
			distxt += "<span>......</span> <a href=javascript:pagechange(" + totalpages + "," + totalpages + ");>" + totalpages + "</a>";
		}
	}
	else
	{
		/*if(pagenum==404)
       {
               distxt += "<span>View All</span> | ";
       }
       else
       {
               distxt += "<a href=javascript:pagechange(" + totalpages + ",404); class='next_pre'>View all</a> | ";
       }*/

		for(i=1; i <= totalpages; i++)
		{
				if(i == pagenum)
				{
					distxt += "<span>" + i + "</span>";
					if(i==totalpages)
					{						
					}
					else
					{
						distxt += " | ";
					}
				}
				else
				{
					distxt += "<a href=javascript:pagechange(" + totalpages + "," + i + ");>" + i + "</a>";
					if(i==totalpages)
					{						
					}
					else
					{
						distxt += " | ";
					}
				}
		}
	}
	distxt += " ] ";
	if(pagenum < totalpages)
	{
		distxt += " <a href='javascript:pagechange(" + totalpages + ", " + (pagenum + 1) + ");'>Next ></a>";
	}
	if(endpageno > len)
	{
		endpageno = len;
	}
	else
	{
		endpageno++;
	}
	/*if(pagenum==404)
	{
		var itemdisplay = "Showing products : All of " + len + "";
	}
	else
	{
		var itemdisplay = "Showing products : " + (stpageno + 1) + "-" + endpageno + " of " + len + "";
	}
	if(pagenum==404)
	{}
	else{
		var pagedisplay = "Page " + pagenum + " of " + totalpages;
		document.getElementById('paging_display').innerHTML=pagedisplay;
		document.getElementById('paging_display1').innerHTML=pagedisplay;
	}
	
	document.getElementById('itemdisplay').innerHTML=itemdisplay;
	document.getElementById('itemdisplay1').innerHTML=itemdisplay;*/
	if(pagenum == 404)
		{
			document.getElementById('main').innerHTML="";
       		if(document.getElementById('main-1'))
			{
				   document.getElementById('main-1').innerHTML="";              
			}
		}
		else
		{
			document.getElementById('main').innerHTML=distxt;
       		if(document.getElementById('main-1'))
			{
				   document.getElementById('main-1').innerHTML=distxt;              
			}
		}
	/*document.getElementById('main').innerHTML=distxt;
	document.getElementById('main-1').innerHTML=distxt;*/
}