﻿function GoCufon()
{
	Cufon.now();
	Cufon.DOM.ready();
	Cufon.replace('.Helvetica', { hover: true });
}
function LaunchPopup(url, width, height)
{
	if (width == undefined)
		width = 500;
	if (height == undefined)
		height = 500;

	screenPosX = (screen.availWidth - width) / 2;
	screenPosY = (screen.availHeight - height) / 2;
	
	window.open(url, 'nbWindow', 'width=' + width + ',height=' + height + ',screenX='+screenPosX+',screenY='+screenPosY + ',scrollbars=1');
}

function clickCartButton()
{
	var btn = document.getElementById("btnCartSubmit");
	btn.click();
}
function clickSubmitProductButton()
{
	var btn = document.getElementById("btnProductSubmit");
	btn.click();
}	

function VMaxOver(link, id, overIm)
{
	if (document.images)
	{
		im = document.images[id];
		im.outIm = new Image();
		im.overIm = new Image();
		im.outIm.src = document.images[id].src;
		im.overIm.src = overIm;
		im.src = im.overIm.src;
		link.onmouseout = new Function("var im=document." + id + "; im.src=im.outIm.src;");
		link.onmouseover = new Function("var im=document." + id + "; im.src=im.overIm.src;");
	}
}

function getQuerystring(key, default_)
{
	if (default_ == null) default_ = "";
	key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
	var qs = regex.exec(window.location.href);
	if (qs == null)
		return default_;
	else
		return qs[1];
}
function htmlEncode(value)
{
	return $('<div/>').text(value).html();
}

function htmlDecode(value)
{
	return $('<div/>').html(value).text();
}

function replaceAll(str,rep,repwith)
{
	while (str.indexOf(rep) != -1)
	{
		str = str.replace(rep, repwith);
	}
	return str;
}
function AddCssClass(el, classVal)
{
	if (el != undefined)
	{
		if (el.className.indexOf(classVal) == -1)
			el.className += " " + classVal;
	}
}

function RemoveCssClass(el, classVal)
{

	if (el != undefined)
	{

		el.className = el.className.replace(classVal, "");
	}
}
function ToggleCssClass(el, classVal)
{
	if (el != undefined)
	{
		if (el.className.indexOf(classVal) == -1)
			AddCssClass(el, classVal);
		else
			RemoveCssClass(el, classVal);
	}
}
function fixCollectionMenu(id)
{
	

	var lnks = $(".CollectionMenuBody a");

	var pid = document.getElementById(id).value;
	if (pid != "")
	{
		pid = replaceAll(pid, " ", "+")

		for (var i = 0; i < lnks.length; i++)
		{
			if (lnks[i].href.indexOf(pid) != -1)
				AddCssClass(lnks[i], "Active");
		}
	}
}
function wireUpPaypalProduct(a,na,returl,invno)
{

	
	var hfAmount = document.getElementById("amount");
	var hfItemName = document.getElementById("item_name"); 
	var hfReturn = document.getElementById("return");
	var hfInvoice = document.getElementById("invoice");
	
	

	if (hfAmount == undefined || hfItemName == undefined || hfReturn == undefined || hfInvoice == undefined)
	{
		try
		{
			var v = document.getElementsByTagName("input");
			
			for (var i = 0; i < v.length; i++)
			{
				switch (v[i].id)
				{
					case "amount":
						hfAmount = v[i];						
						break;
					case "item_name":
						hfItemName = v[i];
						break;
					case "return":
						hfReturn = v[i];
						break;
					case "invoice":
						hfInvoice = v[i];
						break;
					default:
						break;
				}
			}
		}
		catch (e)
		{

		}
	}		
	
	
	if(hfInvoice != undefined)
		hfInvoice.value = invno;
	if (hfAmount != undefined)
		hfAmount.value = a;
	if (hfItemName != undefined && na != undefined && na != null)
		hfItemName.value = na;
	if (hfReturn != undefined && returl != undefined)
		hfReturn.value = returl;

	
}
function CopyOrderFields(yf, rf)
{
	var yfl = new Array();
	var rfl = new Array();

	if (yfl.length != rfl.length)
		return null;

	for (var i = 0; i < yf.length; i++)
	{
		if (yf[i].indexOf("Phone") == -1)
		{
			yfl.push(document.getElementById(yf[i]));
			rfl.push(document.getElementById(rf[i]));
		}
		else
		{
			yfl.push(document.getElementById(yf[i] + "__AreaCode"));
			yfl.push(document.getElementById(yf[i] + "__Pfx"));
			yfl.push(document.getElementById(yf[i] + "__Sfx"));
			rfl.push(document.getElementById(rf[i] + "__AreaCode"));
			rfl.push(document.getElementById(rf[i] + "__Pfx"));
			rfl.push(document.getElementById(rf[i] + "__Sfx"));
		}
	}

	for (var i = 0; i < yfl.length;  i++)
	{
		rfl[i].value = yfl[i].value;
	}

}
function GetDropDownValue(ddl)
{
	if (ddl != null && ddl != undefined)
	{
		return ddl.options[ddl.selectedIndex].value;
	}
	return -1;
}
function GetDropDownText(ddl)
{
	if (ddl != null && ddl != undefined)
	{
		return ddl.options[ddl.selectedIndex].text;
	}
	return -1;
}
function Redirect(loc)
{
	window.location =loc;
}
function ShowOverlay(id, ovrid)
{
	document.getElementById(id).style.display = 'block'; document.getElementById(ovrid).style.display = 'block'
}
function HideOverlay(id, ovrid)
{
	document.getElementById(id).style.display = 'none'; document.getElementById(ovrid).style.display = 'none'
}
function ReverseString(str)
{
	if (!str) return '';
	var revstr = '';
	for (i = str.length - 1; i >= 0; i--)
		revstr += str.charAt(i)
	return revstr;
}

function FormatCurrency(amount)
{
	var i = parseFloat(amount);
	if (i == undefined) { i = 0.00; }
	var minus = '';
	if (i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if (s.length > 3)
	{
		var l = s.length;
		var n = "";
		var k = 0;
		for (var j = l - 1; j >= 0; j--)
		{
			n += s[j];
			k++;
			if (k == 3)
			{
				n += ","; ;
				k = 0;
			}
		}
		n = ReverseString(n);
		n = n[0] == "," ? n.substring(1) : n;
		s = n;
	}
	if (s.indexOf('.') < 0) { s += '.00'; }
	if (s.indexOf('.') == (s.length - 2)) { s += '0'; }
	
	s = minus + s;
	return "$" + s;

}
function GetCookie(name)
{

	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) &&
	(name != document.cookie.substring(0, name.length)))
	{
		return null;
	}
	if (start == -1) return null;
	var end = document.cookie.indexOf(";", len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
}
function DeleteCookie(name, path, domain)
{
	if (GetCookie(name)) 
		document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function DeleteOrderCookie(vn)
{
	var cook = GetCookie(vn);
	DeleteCookie(cook);
	//alert(GetCookie(vn));
}
function ResizeOverlayBackdrop(id)
{
	var bg = document.getElementById(id);

	var newHeight = $(document).height();
	var newWidth = $(document).width();
	bg.style.height = (newHeight) + "px";
	bg.style.width = (newWidth) + "px";
}


