$(document).ready(function() {
	// hover tooltips
	if($(".coinCartActions a").length > 0) {
		$(".coinCartActions a").tooltip({
			showURL: false,
			fade: 250,
			delay: 0,
			top: 10,
			left: 15,
			track: true
		});
		
		// hide the alt tags so IE doesn't also display them
		$(".coinCartActions a img").each(function() {
			$(this).attr("alt", "");
		});
	}

	if($("#coinImageContainer #carousel_ul a").length > 0) {
		$("#coinImageContainer #carousel_ul a").tooltip({
			showURL: false,
			fade: 250,
			delay: 0,
			top: 10,
			left: 15,
			track: true
		});
		
		// hide the alt tags so IE doesn't also display them
		$("#coinImageContainer #carousel_ul a img").each(function() {
			$(this).attr("alt", "");
		});
	}

	if($(".deleteLink").length > 0) {		
		$(".deleteLink").click(function(){			
			return confirm('Are you sure you want to remove this item?');
		});
	}
	
	$("body").keypress(function(event){
		return clickDefaultButton(event)
	});
	
	if($(".keywordSearchBox").length > 0) {
		$(".keywordSearchBox").click(function(){
			if($(".keywordSearchBox").val() == "Keywords") {
				$(".keywordSearchBox").val("");
			}
		});
	}
	
	// metal prices chart changing button
    if ($("#periodSelectButton").length > 0) {
        $("#periodSelectButton").click(function() {
            $("#goldChart").block({ message: null });
            $("#GoldPricesChartImage").attr("src", $("#GoldPricesChartImage").attr("src").substr(0, $("#GoldPricesChartImage").attr("src").lastIndexOf("=") + 1) + $("#periodSelect").val());
            $("#GoldPricesChartImage").load(function() {
                $("#goldChart").unblock()
            });

            $("#silverChart").block({ message: null });
            $("#SilverPricesChartImage").attr("src", $("#SilverPricesChartImage").attr("src").substr(0, $("#SilverPricesChartImage").attr("src").lastIndexOf("=") + 1) + $("#periodSelect").val());
            $("#SilverPricesChartImage").load(function() {
                $("#silverChart").unblock()
            });

            return false;
        });
    }
    
    if ($("#chkTermsAndConditions").length > 0) {
		$("input.proceedButton").hide();
        $("#chkTermsAndConditions").click(function() {
            if($("#chkTermsAndConditions:checked").val() != null) {
				$("#termsProceedNotice").hide();
                $("input.proceedButton").fadeIn(500);
            } else {
                $("input.proceedButton").hide();
            }
        });
    }
});

/* Growl defaults */
if ($.blockUI) {
    $.blockUI.defaults.growlCSS.opacity = 0.85;
}

/* Legacy functions used in content / random forms */

function previewNewsletter(lID)
{
	window.open('preview.aspx?ID=' + lID, 'popup', 'width=780,height=670,scrollbars=yes,resizable=yes');
}

function displayCCVHelp()
{
	window.open('ccv.aspx', 'popup', 'width=250,height=300,scrollbars=no,resizable=no');
	return false;
}


function virtualTour(sPage)
{
	window.open(sPage, 'popup', 'width=600,height=330');
}


function selectPayment(lPaymentMethod)
{
	try
	{
		var optVisa = document.getElementById('optVisa');
		var pnlVisa = document.getElementById('pnlVisa');
		var imgVisa = document.getElementById('imgVisa');
		var optBankCard = document.getElementById('optBankCard');
		var pnlBankCard = document.getElementById('pnlBankCard');
		var imgBankcard = document.getElementById('imgBankcard');
		var optAmericanExpress = document.getElementById('optAmericanExpress');
		var pnlAmericanExpress = document.getElementById('pnlAmericanExpress');
		var imgAmericanExpress = document.getElementById('imgAmericanExpress');
		var optMasterCard = document.getElementById('optMasterCard');
		var pnlMasterCard = document.getElementById('pnlMasterCard');
		var imgMasterCard = document.getElementById('imgMasterCard');
		var optDinersClub = document.getElementById('optDinersClub');
		var pnlDinersClub = document.getElementById('pnlDinersClub');
		var imgDinersClub = document.getElementById('imgDinersClub');
		var txtCreditCCV = document.getElementById('txtCreditCCV');
		var txtCreditCardName = document.getElementById('txtCreditCardName');
		var txtCreditCardNumber = document.getElementById('txtCreditCardNumber');
		var ctlExpiryDate_Month = document.getElementById('ctlExpiryDate_Month');
		var ctlExpiryDate_Year = document.getElementById('ctlExpiryDate_Year');
		var pnlCardNumber = document.getElementById('pnlCardNumber');
		var pnlCreditCardName = document.getElementById('pnlCreditCardName');
		var pnlExpiryDate = document.getElementById('pnlExpiryDate');
		var pnlCCV = document.getElementById('pnlCCV');
		var img3DSecure = document.getElementById('img3DSecure');

		if (pnlVisa != null) pnlVisa.disabled = lPaymentMethod != 1;
		if (optVisa != null) optVisa.disabled = lPaymentMethod != 1;
		if (imgVisa != null)
		{
			if (lPaymentMethod == 1)
			{
				imgVisa.src = "../images/logo/visa.gif";
			}
			else
			{
				imgVisa.src = "../images/logo/visaDisabled.gif";
			}
			
		}
		
		if (pnlBankCard != null) pnlBankCard.disabled = lPaymentMethod != 1;
		if (optBankCard != null) optBankCard.disabled = lPaymentMethod != 1;
		if (imgBankcard != null)
		{
			if (lPaymentMethod == 1)
			{
				imgBankcard.src = "../images/logo/bankcard.gif";
			}
			else
			{
				imgBankcard.src = "../images/logo/bankCardDisabled.gif";
			}
			
		}
		
		if (pnlAmericanExpress != null) pnlAmericanExpress.disabled = lPaymentMethod != 1;
		if (optAmericanExpress != null) optAmericanExpress.disabled = lPaymentMethod != 1;
		if (imgAmericanExpress != null)
		{
			if (lPaymentMethod == 1)
			{
				imgAmericanExpress.src = "../images/logo/americanExpress.gif";
			}
			else
			{
				imgAmericanExpress.src = "../images/logo/americanExpressDisabled.gif";
			}
			
		}
		
		if (pnlMasterCard != null) pnlMasterCard.disabled = lPaymentMethod != 1;
		if (optMasterCard != null) optMasterCard.disabled = lPaymentMethod != 1;
		if (imgMasterCard != null)
		{
			if (lPaymentMethod == 1)
			{
				imgMasterCard.src = "../images/logo/masterCard.gif";
			}
			else
			{
				imgMasterCard.src = "../images/logo/masterCardDisabled.gif";
			}
			
		}
				
		if (pnlDinersClub != null) pnlDinersClub.disabled = lPaymentMethod != 1;
		if (optDinersClub != null) optDinersClub.disabled = lPaymentMethod != 1;
		if (imgDinersClub != null)
		{
			if (lPaymentMethod == 1)
			{
				imgDinersClub.src = "../images/logo/dinersClub.gif";
			}
			else
			{
				imgDinersClub.src = "../images/logo/dinersClubDisabled.gif";
			}
			
		}
		
		if (txtCreditCCV != null) txtCreditCCV.disabled = lPaymentMethod != 1;
		if (txtCreditCardName != null) txtCreditCardName.disabled = lPaymentMethod != 1;
		if (txtCreditCardNumber != null) txtCreditCardNumber.disabled = lPaymentMethod != 1;
		if (ctlExpiryDate_Month != null) ctlExpiryDate_Month.disabled = lPaymentMethod != 1;
		if (ctlExpiryDate_Year != null) ctlExpiryDate_Year.disabled = lPaymentMethod != 1;
		if (pnlCardNumber != null) pnlCardNumber.disabled = lPaymentMethod != 1;
		if (pnlCreditCardName != null) pnlCreditCardName.disabled = lPaymentMethod != 1;
		if (pnlExpiryDate != null) pnlExpiryDate.disabled = lPaymentMethod != 1;
		if (pnlCCV != null) pnlCCV.disabled = lPaymentMethod != 1;
		
		if (img3DSecure != null)
		{
			if (lPaymentMethod == 1)
			{
				img3DSecure.src = "../images/button/3dSecure.gif";
			}
			else
			{
				img3DSecure.src = "../images/button/3dSecureDisabled.gif";
			}
			
		}
	}	
	catch (ex)
	{	
	}
}

function calculateDate(sName)
{ 
var lDay;
var lMonth;
var lYear;
	
	lDay = document.getElementById(sName + "Day").value;
	lMonth = document.getElementById(sName + "Month").value;
	lYear = document.getElementById(sName + "Year").value;

	document.getElementById(sName).value = lYear + "-" + lMonth + "-" + lDay;
}

function calculateDatetime(sName)
{
var lDay;
var lMonth;
var lYear;
var lHour;
var lMinute;
var sAMPM;
	
	lDay = document.getElementById(sName + "Day").value;
	lMonth = document.getElementById(sName + "Month").value;
	lYear = document.getElementById(sName + "Year").value;
	lHour = document.getElementById(sName + "Hour").value;
	lMinute =document.getElementById(sName + "Minute").value;
	
	if (lHour > 12)
	{
		lHour = lHour - 12;
		sAMPM = "PM";
		document.getElementById(sName + "Hour").value = lHour;
		document.getElementById(sName + "AMPM").value = sAMPM;
	}
	else
	{
		sAMPM = document.getElementById(sName + "AMPM").value;
	}

	document.getElementById(sName).value = lYear + "-" + lMonth + "-" + lDay + " " + lHour + ":" + lMinute + " " + sAMPM;
		
}

function calculateTime(sName)
{
var lHour;
var lMinute;
var sAMPM;
	
	lHour = document.getElementById(sName + "Hour").value;
	lMinute =document.getElementById(sName + "Minute").value;

	if (lHour > 12)
	{
		lHour = lHour - 12;
		sAMPM = "PM";
		document.getElementById(sName + "Hour").value = lHour;
		document.getElementById(sName + "AMPM").value = sAMPM;
	}
	else
	{
		sAMPM = document.getElementById(sName + "AMPM").value;
	}

	document.getElementById(sName).value = lHour + ":" + lMinute + " " + sAMPM;
}


function printOrder(sOrderID)
{
	window.open('printOrder.aspx?ID=' + sOrderID, 'popup', 'width=800,height=680,scrollbars=yes,menubar=yes,resizable=no');
}

var sDefaultButton = '';

function setDefaultButton(sID)
{
	sDefaultButton = sID;
}


function clickDefaultButton(e)
{
	try
	{
		var objButton;
		
		if (e.keyCode == 13)
		{
			if (sDefaultButton != 'none')
			{
				e.returnValue = false;
				e.cancel = true;
				
				if (sDefaultButton != '')
				{
					objButton = document.getElementById(sDefaultButton);
					objButton.click();
				}
				
				return false;
			}
		}
	}
	catch (ex)
	{
	}
}

function selectItem(sSource, sDestination, sSourceHidden, sDestinationHidden)
{
	try
	{
		var objSource = document.getElementById(sSource);
		var objDestination = document.getElementById(sDestination);
		var objOption = document.createElement("OPTION");

			objOption.text = objSource.options(objSource.selectedIndex).text;
			objOption.value = objSource.options(objSource.selectedIndex).value;
			
			objDestination.add(objOption);
			
			objSource.remove(objSource.selectedIndex);
			
			selectSetValues(sSource, sSourceHidden);
			selectSetValues(sDestination, sDestinationHidden);
	}
	catch (ex)
	{
	}			
}

function selectAll(sSource, sDestination, sSourceHidden, sDestinationHidden)
{
	try
	{
		var objSource = document.getElementById(sSource);
		var objDestination = document.getElementById(sDestination);
		var objOption;

		while (objSource.length > 0)
		{
			objOption = document.createElement("OPTION");
			
			objOption.text = objSource.options(0).text;
			objOption.value = objSource.options(0).value;
		
			objDestination.add(objOption);
			
			objSource.remove(0);
		}
		
		selectSetValues(sSource, sSourceHidden);
		selectSetValues(sDestination, sDestinationHidden);
	}
	catch (ex)
	{
	}		
}

