//joel

function convert2br(dataStr) {
        return dataStr.replace(/(\r\n|\r|\n)/g, "<br />");
    }
	
	
function getCategoriesM()
{
	ddp.a.requestPost('pd.php','fnc=1',dspCategories);
}
var catData = "";

function dspCategories(feed)
{
	catData = "";
	var cnt = "<ul class=\"menu\"><li>";
	var si = "";
	var secondLI = "";
	if (feed.data.length > 0) {
		for (i = 0; i < feed.data.length; i++) 
		{
			if(feed.data[i].subcat == -1)//primary
			{
				catData += secondLI +"<div class=\"primarycategory\"><a href=\"productlisting.php?id="+feed.data[i].id+"\">" + feed.data[i].title + "</a></div>";
				catData += "<ul class=\"subcategory\">";		
				getSubCats(feed,feed.data[i].id,2);
				catData += "</ul></li>";
				secondLI = "<li>";
			}
		}
	}	
	if(feed.data.error)
		cnt += "" + feed.data.error+"</li></ul>";
	
	cnt += catData + "";
	
	ddp.f.$('categories').innerHTML = cnt;
		
}
	
function getSubCats(dfeed,parentid,level)
{	
	var ii=0;
	var ns="";
	var lvl = level;

	for (ii = 0; ii < dfeed.data.length; ii++) 
	{
		if(dfeed.data[ii].subcat == parentid)
		{
			ns="";
			for(var zi = 0; zi < lvl; zi++){ns += "";}
			catData += "<li><a href=\"productlisting.php?id="+dfeed.data[ii].id+"\">" + ns + dfeed.data[ii].title + "</a></li>";			
			getSubCats(dfeed,dfeed.data[ii].id,lvl+2);
		}
	
	}	
}

 function getRandFeaturedProduct()
{
	ddp.a.requestPost('pd.php','fnc=15',dspFeaturedProduct);	
}
 
 
function dspFeaturedProduct(feed)
{
	var itemImage="";
	var pricing="";
	if (feed.data.length > 0) {
		if(feed.data[0].filenamestored != null)//display the product image if it has a primary image
			itemImage = "<a href=\"productdetail.php?id="+feed.data[0].id+"\"><img class=\"randFeaturedImage\" src=\"produckworks/files/"+feed.data[0].filenamestored+"\" border=\"0\" width=\"170\"></a>";
		/*
		if (feed.data[0].onsale == 1) //SALE
		{
			if(feed.data[0].sale)
				pricing += "<div class=\"randFeaturedPrice\">ON SALE for as low as<br>$"+feed.data[0].sale+" per unit.</div>";				
		}
		else // REGULAR PRICING
		{
			if(feed.data[0].price)
				pricing += "<div class=\"randFeaturedPrice\">Get this for as low as<br>$"+feed.data[0].price+" per unit.</div>";
			
		}
		*/
		ddp.f.$('featureditem').innerHTML = itemImage + "<div class=\"randFeaturedTitle\">"+ feed.data[0].name +"</div>"+pricing;
	}
}

function getFrontPageFeaturedProducts()
{
	ddp.a.requestPost('pd.php','fnc=17',dspFrontPageFeaturedProducts);
}

function dspFrontPageFeaturedProducts(feed)
{
	var itemImage="";
	var pricing="";
	var fitem = "";
	if (feed.data.length > 0) {
		for (ii = 0; ii < feed.data.length; ii++) 
	{
		var ao = "";
		pricing="";
		if(feed.data[ii].filenamestored != null)//display the product image if it has a primary image
			itemImage = "<div class=\"frontFeaturedImgBox\"><img class=\"randFrontFeaturedImage\" src=\"produckworks/files/tn/"+feed.data[ii].filenamestored+"\" border=\"0\"></div>";
		
		if(ii == 0)
			ao = "alpha";
		if(ii == 3)
			ao = "omega";
		
		fitem += "<div class=\"grid_2 "+ao+"\"><a href=\"productdetail.php?id="+feed.data[ii].id+"\"><div class=\"frontFeaturedEdge\">"+  itemImage + "</div>" + "<div class=\"randFrontFeaturedTitle\">"+ feed.data[ii].name +"</div></a></div>";
	}	
		ddp.f.$('featuredproduct').innerHTML = fitem;
	}
}


function getSpecialProducts()
{
	ddp.a.requestPost('pd.php','fnc=9&catid=0',dspSpecialProducts);
	ddp.f.$('catname').innerHTML = "Products";
}

function getFeaturedProducts()
{
	ddp.a.requestPost('pd.php','fnc=8&catid=0',dspProducts);
	ddp.f.$('catname').innerHTML = "<h3 class=\"blue\">Featured Products</h3>";
}

function getSaleProducts()
{
	ddp.a.requestPost('pd.php','fnc=11&catid=0',dspProducts);
	ddp.f.$('catname').innerHTML = "<h3>Sale Products</h3>";
}

function getNewProducts()
{
	ddp.a.requestPost('pd.php','fnc=12&catid=0',dspProducts);
	ddp.f.$('catname').innerHTML = "<h3>New Products</h3>";
}

function displaySearch()
{
	var sd = "<div id=\"searchForm\"><form id=\"form1\" name=\"form1\" method=\"post\" action=\"searchproducts.php\"><label><br /> <input type=\"text\" name=\"st\" id=\"st\" size=\"50\" class=\"searchField\"/></label><input type=\"submit\" value=\"FIND PRODUCTS\"/></form><br /><p class=\"article\">We have a HUGE selection of products - so many we can't possibly feature them all our website! So, if you don't find something you like, please <a href=\"contact.php\">contact us</a> so we can help you find the perfect promomotional product!</p></div>";
	
	$.fancybox(
			sd,
			{
	        	'autoDimensions'		: false,
				'width'         		: 500,
				'height'        		: 300,
				'transitionIn'			: 'fade',
				'transitionOut'			: 'fade'
			}
		);
}

function searchProducts(st)
{
	ddp.a.requestPost('pd.php','fnc=13&st='+st,dspProducts);
	ddp.f.$('catname').innerHTML = "<h3>Search</h3>";
}

function getCategoryInfo(catid)
{
	ddp.a.requestPost('pd.php','fnc=7&catid='+catid,dspCategoryInfo);
}

function dspCategoryInfo(feed)
{
	if (feed.data) {
		ddp.f.$('catname').innerHTML = "<h3>"+ feed.data[0].title +"</h3>";// + " - " +feed.data[0].title + " <p> " +feed.data[1].description + "</p>";
	}
}

function getProductsInCategory(catid)
{
	//ddp.a.requestPost('pd.php','fnc=2&catid='+catid,dspProducts);
	ddp.a.requestPost('pd.php','fnc=16&catid='+catid,dspProducts);
}

function dspProducts(feed)
{

	var cnt = "";
	var si = "";
	var itemImage = "";
	var pricing = "";
	if (feed.data) {
		for (i = 0; i < feed.data.length; i++) {
			itemImage = "";
			pricing = "";
			if(feed.data[i].filenamestored != null)
			//display the product image if it has a primary image
				itemImage = "<img src=\"produckworks/files/tn/"+feed.data[i].filenamestored+"\" border=\"0\" >";
			//display the product name, short descripton and lowest price, if its onsale it will show that price and indicate its onsale.
			/*
			if (feed.data[i].onsale == 1) //SALE
			{
				if(feed.data[i].sale)
					pricing += "<p>ON SALE FROM<br /><b>$"+feed.data[i].sale+"</b> per unit</p>";				
			}
			else // REGULAR PRICING
			{
				if(feed.data[i].price)
					pricing += "<p>As low as <br /><b>$"+feed.data[i].price+"</b> per unit</p>";
				
			}
			*/
			
			cnt += "<div class=\"plpProductRow\">";
			cnt += "<div class=\"plpProductImage\">";
			cnt += "<a href=\"productdetail.php?id="+feed.data[i].id+"\">"+itemImage+"</a>";
			cnt += "</div> <div class=\"plpSensational\">";

			cnt += "<div class=\"plpProductTitle\">" + feed.data[i].name + "</div>";
			cnt += "<div class=\"plpShortDesc\"><p>" + return2br(feed.data[i].shortdescription) + "</p></div>";
			cnt += "</div>";

			cnt += "<div class=\"plpLowestPrice\">";
			cnt += pricing;
			cnt += "<p><strong><a href=\"productdetail.php?id="+feed.data[i].id+"\">View Product &gt;&gt;</a></strong></p></div></div>";

			cnt += "<div class=\"clear\"></div>";
 
		}
		
	}
	if(feed.data.error)
		cnt += feed.data.error

	
	ddp.f.$('content').innerHTML = cnt;
	


}





function dspSpecialProducts(feed)
{

	var cnt = "";
	var si = "";
	var itemImage = "";
	if (feed.data) {
		for (i = 0; i < feed.data.length; i++) {
			itemImage = "";
			if(feed.data[i].filenamestored != null)
			//display the product image if it has a primary image
				itemImage = "<img src=\"produckworks/files/tn/"+feed.data[i].filenamestored+"\" border=\"0\">";
			//display the product name, short descripton and lowest price, if its onsale it will show that price and indicate its onsale.
			
			cnt += "<div class=\"plpRow\">";
			cnt += "<div class=\"plpMainImg\"><a href=\"productspublic.php?id="+feed.data[i].id+"\">"+itemImage+"</a></div>";
			cnt += "<div class=\"plpProdName\"><a href=\"productspublic.php?id="+feed.data[i].id+"\">" + feed.data[i].name + "</a></div>";
			cnt += "<div class=\"plpShortDesc\"><p>" + feed.data[i].shortdescription + "</p></div>";
			/*
			if (feed.data[i].onsale == 1) //SALE
			{
				if(feed.data[i].price)
					cnt += "<div class=\"plpRegPrice\">Sale starting at: $"+feed.data[i].sale+"</div>";
				else
					cnt += "<div class=\"plpRegPrice\">&nbsp;</div>";
			}
			else // REGULAR PRICING
			{
				if(feed.data[i].price)
				cnt += "<div class=\"plpRegPrice\">starting at: $"+feed.data[i].price+"</div>";
				else
				cnt += "<div class=\"plpRegPrice\">&nbsp;</div>";	
			}
			*/
			cnt += "</div><div class=\"clear\"></div>";
		}
		
	}
	if(feed.data.error)
		cnt += feed.data.error

	
	ddp.f.$('content').innerHTML = cnt;

}

function getProductInfo(id)
{
	ddp.a.requestPost('pd.php','fnc=6&pid='+id,dspProduct);
}

function getSpecialProductInfo(id)
{
	ddp.a.requestPost('pd.php','fnc=10&pid='+id,dspProduct);
}

function return2br(dataStr) {
    return dataStr.replace(/(\r\n|[\r\n])/g, "<br />");
}

function dspProduct(feed)
{
	var cnt = "";
	var si = "";
	var itemImages = "";
	var itemImagesPrimary = "";
	var onsale = 0;
	var catid = 0;
	if (feed.data) {
		//ddp.f.$('catname').innerHTML ="";
		for (i = 0; i < feed.files.length; i++) {
			itemImage = "";
			if(feed.files[i].primary == 1)
			{
				itemImagesPrimary = "<div class=\"pdpProductImage\"><a rel=\"product_images\" href=\"produckworks/files/"+feed.files[i].filenamestored+"\" title=\""+feed.files[i].title+"\" ><img src=\"produckworks/files/"+feed.files[i].filenamestored+"\" width=\"300\"/></a></div>";
			}
			else			
			itemImages += "<a rel=\"product_images\" href=\"produckworks/files/"+feed.files[i].filenamestored+"\" title=\""+feed.files[i].title+"\" ><img src=\"produckworks/files/tn/"+feed.files[i].filenamestored+"\" /></a>";
			
		}
		
		for (i = 0; i < feed.data.length; i++)
		{			
			onsale = feed.data[i].onsale;
			catid = feed.data[i].catid;
			
			cnt += "<h3 class=\"pdpitemtitle\">" + feed.data[i].name + "</h3>";

			cnt += itemImagesPrimary;
			cnt += "<div class=\"pdpSensational\">";
						
			cnt += "<div class=\"pdpQuoteBox\" style=\"cursor:pointer;\" onclick=\"displayQuoteBox('" + feed.data[i].productid + "','"+feed.data[i].name+"')\"><img src=\"assets/images/bigquotebutton.jpg\" ></div>";
			cnt += "<div class=\"pdpProductThumbs\"><p>Additional Images</p>" + itemImages + "</div></div><div class=\"clear\"></div>";
			//cnt += "<div class=\"pdpShortDesc\"><p>" + feed.data[i].shortdescription + "</p></div></div><div class=\"clear\"></div>";
			//feed.data[i].productid

			cnt += "<h4>Product Details</h4><p>" + return2br(feed.data[i].description) + "</p>";
			cnt += "<br /><div><b>Product ID: </b>" + feed.data[i].productid + "</div>";
			cnt += "<div><b>Product Manufacturer: </b>" + feed.data[i].manufacturer + "</div>";
/*
			cnt += "<h4>Pricing</h4><div class=\"pdpPriceTable\"><div class=\"pdpPriceOptionLegend\"><div class=\"pdpQtyLegend\">Number of Units</div><div class=\"pdpQtyPriceLegend\">Price per unit</div></div>";

			if(feed.ppo)
			{
				
				for (var ii = 0; ii < feed.ppo.length; ii++) 
				{				
					if (onsale == 1) //SALE
					{
						if(feed.ppo[ii].sale)
						{
							cnt += "<div class=\"pdpPriceOption\">";
							cnt += "<div class=\"pdpQty\">"+feed.ppo[ii].name+"</div>";
							cnt += "<div class=\"pdpQtyPriceSale\">$"+feed.ppo[ii].sale+"</div>";	
						}		
						else
						{
							cnt += "<div class=\"pdpPriceOption\">";
							cnt += "<div class=\"pdpQty\">"+feed.ppo[ii].name+"</div>";
							cnt += "<div class=\"pdpQtyPrice\">&nbsp;</div></div>";
						}
					}
					else // REGULAR PRICING
					{
						if(feed.ppo[ii].price)
						{
							cnt += "<div class=\"pdpPriceOption\">";
							cnt += "<div class=\"pdpQty\">"+feed.ppo[ii].name+"</div>";
							cnt += "<div class=\"pdpQtyPrice\">$"+feed.ppo[ii].price+"</div></div>";	
						}
						else
						{
							cnt += "<div class=\"pdpPriceOption\">";
							cnt += "<div class=\"pdpQty\">"+feed.ppo[ii].name+"</div>";
							cnt += "<div class=\"pdpQtyPrice\">&nbsp;</div></div>";
						}
						
					}
					cnt += "</div>";									
				}
			}
*/
	
		}
		
		
			clrs = "<p>This product is available in the following colours:</p><ul class=\"colourSizes\">";
			szs = "<p>This product is available in the following sizes:</p><ul class=\"colourSizes\">";
			if(feed.ogroup[0])
			{
				for (var ii = 0; ii < feed.ogroup[0].length; ii++) 
				{	//colours
					clrs += "<li>"+feed.ogroup[0][ii].title+"</li>";
				}
			}
			if(feed.ogroup[1])
			{
				for (var ii = 0; ii < feed.ogroup[1].length; ii++) 
				{	//sizes
					szs += "<li>"+feed.ogroup[1][ii].title+"</li>";
				}
			}
			ddp.f.$('pcolours').innerHTML = clrs+"</ul>";
			ddp.f.$('psizing').innerHTML = szs+"</ul>";
			
			

		
		
	}
	if(feed.data.error)
		cnt += feed.data.error
		
	ddp.f.$('content').innerHTML = cnt;
	
	//ddp.a.requestPost('pd.php','fnc=7&catid='+catid,displayCategoryInfo);
	
	
//light box 
	$("a[rel=product_images]").fancybox({
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'titlePosition' 	: 'over'
	});
	
	$("a.quotebox").fancybox({
		'width'				: 650,
		'height'			: 560,
		'autoScale'			: false,
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'type'				: 'iframe'
	});

}

function displayQuoteBox(id,name)
{
	var qb = "<div id=\"quoteForm\"><p>Just fill out this quick form and we'll be happy to give you an accurate quote on this or any other item. If you'd like to ask a more specific question, please give us a call at 1-800-846-3147 or contact a <a href=\"salesreps.php\">sales representative.</a></p><br /><br /><form id=\"quoteform\" name=\"quoteform\">	<input type=\"hidden\" id=\"itemname\" name=\"itemname\" value=\""+name+"\"/><label>ITEM: <strong>"+name+"</strong></label>	<br /><br /><label>Your Name: <input type=\"text\" name=\"name\" id=\"name\" /></label>	<br /><br /><label>Phone Number: <input type=\"text\" name=\"phone\" id=\"phone\" /></label><br /><br /><label>Email Address: <input type=\"text\" name=\"email\" id=\"email\" /></label>	<br /><br /><input type=\"hidden\" id=\"item\" name=\"item\" value=\""+id+"\"/><label>Quantity: <input type=\"text\" name=\"quantity\" id=\"quantity\" /> </label>	<br /><br /><label>Delivery Date: <input type=\"text\" name=\"deliverydate\" id=\"deliverydate\" /></label><br /><br /><label>More Information:<br><textarea rows=\"3\" cols=\"40\" name=\"moreinfo\" id=\"moreinfo\"></textarea></label><br /><input onclick=\"getQuote()\" name=\"SEND\" type=\"button\" value=\"GET A QUOTE!\"/></form></div>";
	
	$.fancybox(
			qb,
			{
	        	'autoDimensions'	: false,
				'width'         	: 650,
				'height'        	: 550,
				'transitionIn'		: 'fade',
				'transitionOut'		: 'fade'
			}
		);
	
	
}

function getQuote()
{
	var cansubmit = 1;
	var msg = "";
	
	if(!ddp.f.$('quantity').value)
	{cansubmit = 0; msg = "Please Add a Quantity";}
	if(!ddp.f.$('email').value)
	{cansubmit = 0; msg = "Please Add Your Email";}
	if(!ddp.f.$('phone').value)
	{cansubmit = 0; msg = "Please Add Your Phone Number";}
	if(!ddp.f.$('name').value)
	{cansubmit = 0; msg = "Please Add Your Name";}
	
	
	ddp.f.$('phone').value = ddp.f.formatPhoneNumber(ddp.f.$('phone').value);
	if(!ddp.f.checkValidPhoneNumber(ddp.f.$('phone').value))
	{cansubmit = 0; msg = "Please Enter a valid Phone Number";}
	
	if(!ddp.f.checkValidEmailAddress(ddp.f.$('email').value))
	{cansubmit = 0; msg = "Please Enter a valid Email Address";}
	
	
	
		
	if (cansubmit) {
		var pobj = ddp.forms.parseForm(ddp.f.$('quoteForm'), false);
		ddp.a.requestPost('pd.php','fnc=14&'+pobj);
		$.fancybox.close();	
	}
	else
	alert(msg);
	
	
	
}

function displayCategoryInfo(feed)
{
	if (feed.data) {
		ddp.f.$('dspcategory').innerHTML = "<h3>"+ feed.data[1].title + "</h3> <p> " +feed.data[1].description + "</p>";
	}
}


function swapBigImage(image)
{
	ddp.f.$('pdpMainImg').innerHTML = "<img src=\"produckworks/files/"+image+"\">"
}



function getNewsSingle()
{
	ddp.a.requestPost('pd.php','fnc=18',dspNewsSingle);
}


function dspNewsSingle(feed)
{
	var dsadata = "";

		if(feed.data.length > 0)
		{
			for(i=0; i<feed.data.length; i++) 
			{		
				dsadata += "<div class=\"oneNewsPost\"><H4 class=\"news\">"+feed.data[i].title+"</H4><p class=\"newscontent\">"+convert2br(feed.data[i].body)+"</p><span class=\"newsdate\">Posted on "+feed.data[i].date+"</span></div>";
			}
		}

		
		ddp.f.$('newsarticles').innerHTML = dsadata;
		
}
