function checkRequest()
{
	var err = "";
	if ($("#first_name").val()=="")
	{
		err += "First Name\n";
	}
	if ($("#last_name").val()=="")
	{
		err += "Last Name\n";
	}
	if ($("#address").val()=="")
	{
		err += "Address\n";
	}
	if ($("#city").val()=="")
	{
		err += "City\n";
	}
	if ($("#state").val()=="")
	{
		err += "State\n";
	}
	if ($("#zip").val()=="")
	{
		err += "Zip\n";
	}
	if ($("#phone").val()=="")
	{
		err += "Daytime Phone\n";
	}
	
	if ($("#email").val()=="")
	{
		err += "Email\n";
	}
	
	if (err!="")
	{
		alert("The following fields are required:\n\n"+err);
		return false;
	} else 
	{
		return true;
	}
}

function checkContact()
{
	var err = "";
	if ($("#first_name").val()=="")
	{
		err += "First Name\n";
	}
	if ($("#last_name").val()=="")
	{
		err += "Last Name\n";
	}
	if ($("#first_name").val()=="")
	{
		err += "Address\n";
	}
	if ($("#city").val()=="")
	{
		err += "City\n";
	}
	if ($("#state").val()=="")
	{
		err += "State\n";
	}
	if ($("#zip").val()=="")
	{
		err += "Postal Code\n";
	}
	if ($("#phone").val()=="")
	{
		err += "Daytime Phone\n";
	}
	
	if ($("#email").val()=="")
	{
		err += "Email\n";
	}
	
	if (err!="")
	{
		alert("The following fields are required:\n\n"+err);
		return false;
	} else 
	{
		return true;
	}
}

function showAdvantageTab(num)
{
	
	if (num!=1)  $("#1").slideUp("normal");
	 
	if (num!=2)  $("#2").slideUp("normal");
	 
	if (num!=3)  $("#3").slideUp("normal");
	 
	if (num!=4)  $("#4").slideUp("normal");
	 
	if (num!=5)  $("#5").slideUp("normal");
	 
	$('#img_1').attr('src', '/static/img/round-box-arrow-r.png');
	 $('#img_2').attr('src', '/static/img/round-box-arrow-r.png');
	 $('#img_3').attr('src', '/static/img/round-box-arrow-r.png');
	 $('#img_4').attr('src', '/static/img/round-box-arrow-r.png');
	 $('#img_5').attr('src', '/static/img/round-box-arrow-r.png');
	 $('#img_'+num).attr('src', '/static/img/round-box-arrow-b.png');
	  $('#'+num).attr('color', '#000');
	 $("#"+num).slideDown("normal");
	 
	 $("#link_"+num).removeClass("closed");
	 $("#link_"+num).addClass("open");
	
	//setTimeout('$("#'+num+'").fadeIn("slow")',1);
}

function goMarqueeNEW(i)
{
	$(".slide").css("display","none");
	//$("#slide"+i).fadeIn("slow");
	$(".slide").css("display","block");
	
	i++;
	
	if (i==8)
	{
		i=0;
	}
	
	setTimeOut("goMarquee("+i+")",2000);
}	

function goMarquee(indx)
{

	var slides = $(".slide");
	var w = 535;
	var totalSlides = slides.length;
	var delay = 5750;
	
	slides.wrapAll('<div id="slideInner"></div>').css({
      'float' : 'left',
      'width' : w
    });
	
	
	
	var nindx = indx+1;
	if  (nindx>totalSlides) nindx = 0;
	var mleft = parseInt(w)*(parseInt(-1)*parseInt(indx))+"px";
	
	if(mleft =="-4280px") 
	{
	//	$("#slidetext1").fadeIn(2500);
	}
	$("#slidetext"+indx).css("display","none");
	$("#slidetext"+indx).fadeIn(2500);
	setTimeout(function()
	{
		if(mleft =="-4280px") 
		{
			$("#slidetext1").fadeIn(2500);
			mleft = "0px";
			indx =0;
			nindx =1;
		}
		
		$("#slideInner").animate(
		{'marginLeft' : mleft},'','',function(){
			//alert("left: "+mleft);
			
			$("#slidetext"+indx).css("display","none");
		$("#slidetext"+indx).fadeIn(2500);
		})
		;goMarquee(nindx)
	},delay);

}


function goMedia(dir)
{
	if (dir=='right')
	{
		mleft = "-512px";
		$("#media-left").fadeIn("slow");
		$("#media-right").fadeOut("slow");
	}
	if (dir=='left')
	{
		mleft = "0px";
		$("#media-left").fadeOut("slow");
		$("#media-right").fadeIn("slow");
	}
	$("#media-inner").animate({'marginLeft' : mleft});
}

var rmleft = 0
var rmedia = 0;
function goSmMedia(dir)
{	
	var w = 156;
	
	if (dir=='right')
	{	
		$("#sub-media-left").fadeIn("slow");
		rmedia = rmedia + 1;
		if (rmedia==5)
		{
			//$("#sub-media-right").fadeOut("slow");
			rmedia=1
		}
		
		//$("#media-right").fadeOut("slow");
	}
	if (dir=='left')
	{
		rmedia = rmedia - 1;
		if (rmedia<1) rmedia =4
		//$("#sub-media-left").fadeOut("slow");
		$("#sub-media-right").fadeIn("slow");
	}
	
	rmleft = parseInt(w)*(parseInt(-1)*parseInt(rmedia))+"px";
	$("#sub-media-inner").animate({'marginLeft' : rmleft});
}

function showSpot(wh)
{
	resetSpot();
	$("#spot-price-"+wh).css("display","block");
}

function resetSpot()
{
	$("#spot-price-gold").css("display","none");
	$("#spot-price-silver").css("display","none");
	$("#spot-price-platinum").css("display","none");
	$("#spot-price-palladium").css("display","none");
}



function calcButton()
{
	currentam = $("#current_amount");
	inflation1 = $("#inlfation_rate");
	years1 = $("#years");
   if (checkNumber(currentamt.value) && currentamt.value>0 && checkNumber(inflation1.value) && inflation1.value>0 &&
      checkNumber(years1.value) && years1.value>0) {

      var lnCurrentAmt = parseFloat(currentamt.value);
      var lnRate = parseFloat(inflation1.value)/100;
      var lnYears = parseFloat(years1.value);
      for (ln=0;ln<lnYears;ln++) {
         lnCurrentAmt = lnCurrentAmt*(1-lnRate)
      }
      worth1.value = formatNumber(lnCurrentAmt,0,1)
   } else {
         worth1.value = parseFloat(currentamt.value);
   }  // if currentamt

   if (checkNumber(futureamt.value) && futureamt.value>0 && checkNumber(inflation1.value) && inflation1.value>0 &&
      checkNumber(years1.value) && years1.value>0) {

      var lnFutureAmt = parseFloat(futureamt.value);
      var lnRate = parseFloat(inflation2.value)/100;
      var lnYears = parseFloat(years2.value);
      for (ln=0;ln<lnYears;ln++) {
         lnFutureAmt = lnFutureAmt*(1-lnRate)
      }
      worth2.value = formatNumber(lnFutureAmt,0,1)
   } else {
         worth2.value = parseFloat(futureamt.value);
   }  // if futureamt


} // function calcButton

function checkNumber(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

   
   
   
   
infl_calculate = function() {
	var year0 = 1914;
	var cpi = new Array(10, 10.1, 10.3, 11.6, 13.7, 16.5, 18.9, 19.4, 17.3, 16.9, 17.3, 17.3, 17.9, 17.7, 17.3, 17.1, 17.2, 16.1, 14.6, 13.1, 13.2, 13.4, 13.8, 14, 14.4, 14, 14, 14.1, 15.5, 16.9, 17.4, 17.8, 18.2, 21.5, 23.4, 24.1, 23.6, 25, 26.5, 26.7, 26.9, 26.7, 26.8, 27.6, 28.4, 28.9, 29.4, 29.8, 30, 30.4, 30.9, 31.2, 31.8, 32.9, 33.9, 35.5, 37.7, 39.8, 41.1, 42.5, 46.2, 51.9, 55.5, 58.2, 62.1, 67.7, 76.7, 86.3, 94, 97.6, 101.3, 105.3, 109.3, 110.5, 115.4, 120.5, 126.1, 133.8, 137.9, 141.9, 145.8, 149.7, 153.5, 158.6, 161.3, 163.9, 168.3, 174, 176.7, 180.9, 184.3, 190.3, 196.8, 201.8, 210.04, 210.23);
	var dollars = document.getElementById("infl_dollars").value;
	dollars = fixNumber(dollars);
	dollars = parseFloat(dollars);
	if ( isNaN(dollars) )
	{
		alert("Please enter a NUMBER of dollars.");
		return;
	}
	
	var y1 = document.getElementById("infl_selyear1").selectedIndex;
	var y2 = document.getElementById("infl_selyear2").selectedIndex;
	
	var factor = cpi[y2] / cpi[y1];
	var enddollars = dollars * factor;
	var results = "<h2>&raquo; Results</h2><p>" + formatDollarsCents(dollars) + " in " + (y1 + year0) + " had about the same buying power as " + formatDollarsCents(enddollars) + " in " + (y2 + year0) + ".</p>";

	if ( y2 != y1 )
	{
		// calculate rate of inflations
		var f;
		var y;
		if ( y2 > y1 )
		{
			f = cpi[y2] / cpi[y1];
			y = y2 - y1;
		}
		else
		{
			f = cpi[y1] / cpi[y2];
			y = y1 - y2;
		}			
		var r = Math.pow(f, 1/y);
		r = (r-1)*100;
		r = Math.round(r*100) / 100;
		results += "<p>Annual inflation over this period was about " + r + "%.";
	}

	//var x = document.getElementById("infl_dt_results");
	//x.innerHTML = results;
	//x.style.display = "block";
	
	$("#inflation-result").html(results);
	$("#inflation-result").fadeIn("slow");
	
}

function showFAQ(num)
{
	$(".faq-ans").css("display","none");
	
	//$("#ans"+num).css("display","block");
	$("#ans"+num).fadeIn("slow");
}



function joinNewsletter()
{
	var ajaxRequest;  // The variable that makes Ajax possible!

	var email = $("#newsletter_email").val();
	if (email=="" || email.indexOf(".")==-1 || email.indexOf("@")==-1)
	{
		alert("Please enter a valid email");
		return false;
	}
	try{
	        // Opera 8.0+, Firefox, Safari
	        ajaxRequest = new XMLHttpRequest();
	} catch (e){
	        // Internet Explorer Browsers
	        try{
	                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
	        } catch (e) {
	                try{
	                        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
	                } catch (e){
	                        // Something went wrong
	                        alert("Your browser broke!");
	                        return false;
	                }
	        }
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
	        if(ajaxRequest.readyState == 4)
	        {
				var htmls = "<p>Thank you for joining our newsletter.</p>";
	             $("#newsletter").html(htmls);
	        }
	}
	
	var e = "?e="+$("#newsletter_email").val();
	ajaxRequest.open("GET", "/static/ajax/join-newsletter.php"+e+"&a=join", true);
	ajaxRequest.send(null); 
}
