function returnNA(txt,append){
	if(txt=="" || txt==null){
		return "n/a";
	}else{
		return txt+append;
	}
}
function buildDetails(data){
	var imglist = data.images;
	var imglinklist='';
	//here for the imagery	
	html='<br/><br/><div class="finderimgbig" id="medimgdisplay">';
		if(imglist[0]!==false){
			html=html+'<img src="https://s3.amazonaws.com/savagefiles/firearms/models/610/'+imglist[0]['filename']+'" />';
		}else{
			html=html+'<img src="https://s3.amazonaws.com/savagefiles/firearms/models/610/missing.png" />';
		}
	html=html+'</div><div class="finderimgthumbs">';
	var thumbs='';
	if(imglist[0]!==false){
		html=html+'</div><div class="finderimgthumbs"><table border="0" cellpadding="0" cellspacing="10px" width="100%" id="thumbholder">';
		var tc = " thumb250clicked";
		var imgcount=0;
		for(i=0;i<imglist.length;i++){
			imgcount++;
			if(imgcount==1){
				thumbs=thumbs+"<tr>";
			}
			thumbs = thumbs + "<td rel='"+imglist[i]['filename']+"' class='thumb250"+tc+"'><img src='https://s3.amazonaws.com/savagefiles/firearms/models/250/"+imglist[i]['filename']+"' /></td>";
			imglinklist = imglinklist + "<a href='https://s3.amazonaws.com/savagefiles/firearms/models/full/"+imglist[i]['filename']+"' target='_new' id='ginormousdownload'>'Right click' here to download high resolution photo '"+imglist[i]['imgname']+"'.</a><br/>";
			tc='';
			if(imgcount==2){
				imgcount=0;
				thumbs=thumbs+"</tr>";
			}
		}
		var flagtr=false;
		if(imglist.length > 0 ){
			if(imgcount>0){
				while(imgcount < 2){
					imgcount++;
					thumbs = thumbs+"<td>&nbsp;</td>";
					flagtr=true;
				}
			}
			if(flagtr==true){
				thumbs = thumbs+'</tr></table>';
			}else{
				thumbs = thumbs+'</table>';
			}
		}
	}
	if(i>1){
		html=html+thumbs;
	}
	html=html+'</div><div style="height: 8px;">&nbsp;</div>';
	
	html=html+"<div class='rifletitle'>Model: "+data.displayname+"</div>";
	html=html+"<table class='rifletable' cellpadding='0' cellspacing='0'>";
			
	html=html+"<tr>";
	html=html+"<td class='rifleleft'>Series: </td><td class='rifleright'>"+data.series+"</td><td class='rifleleft'>AccuTrigger: <a href='/accuracy/accutrigger/' title='Click to see AccuTrigger details.'><img src='/images/firearms/finder/qm.gif' border='0'/></a></td><td class='rifleright'>"+returnNA(data.accutrigger,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Sights: </td><td class='rifleright'>"+returnNA(data.sights,'')+"</td><td class='rifleleft'>AccuStock : <a href='/accuracy/accustock/' title='Click to see AccuStock details.'><img src='/images/firearms/finder/qm.gif' border='0'/></a></td><td class='rifleright'>"+returnNA(data.accustock,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Magazine: </td><td class='rifleright'>"+returnNA(data.magazine,'')+"</td><td class='rifleleft'>Stock material: </td><td class='rifleright'>"+returnNA(data.stockmaterial,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Barrel material: </td><td class='rifleright'>"+returnNA(data.barrelmaterial,'')+"</td><td class='rifleleft'>Stock finish: </td><td class='rifleright'>"+returnNA(data.stockfinish,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Barrel finish: </td><td class='rifleright'>"+returnNA(data.barrelfinish,'')+"</td><td class='rifleleft'>Stock color: </td><td class='rifleright'>"+returnNA(data.stockcolor,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Barrel color: </td><td class='rifleright'>"+returnNA(data.barrelcolor,'')+"</td><td class='rifleleft'>&nbsp;</td><td class='rifleright'>&nbsp</td>";
  	html=html+"</tr>";
	html=html+"</table>";
	if(data.features!=''){
		html=html+"<br/>";
		html=html+"<table class='rifletable' cellpadding='0' cellspacing='0'>";
		html=html+"<tr><td class='rifleleft'>Features:</td><td colspan='3'>"+data.features+"</td></tr>";	
		html=html+"</table>";
	}
	html=html+"<div class='rifletitle'>Available chamberings:</div>";
	for(var q=0;q<data.chamberings.length;q++){
		var cal=data.chamberings[q].caliber;
		var description=data.chamberings[q].description;
		var handed=data.chamberings[q].handed;
		var rot=data.chamberings[q].rateoftwist;
		var weight=data.chamberings[q].weight;
		var olen=data.chamberings[q].overalllength;
		var blen=data.chamberings[q].barrellength;
		var ammo=data.chamberings[q].ammocapacity;
		var sku=data.chamberings[q].sku;
		if(rot==''){rot="n/a";}
		bling=returnNA(data.chamberings[q].retail, ".00");
		if(bling!="n/a"){
			bling='$'+bling;
		}
		if(data.chamberings[q].action==""){
			var action="n/a";
		}else{
			var action=data.chamberings[q].action;
		}
		html=html+'<table id="rifletablesub" cellpadding="0" cellspacing="0">';
		html=html+'<tbody><tr>';
		html=html+'<td class="titletd">Sku:</td><td style="font-weight: bold;">'+returnNA(sku,'')+'</td>';
		html=html+'<td colspan="2">'+description+'</td>';
		html=html+'</tr>';
		html=html+'<tr>';
		html=html+'<td class="titletd" width="125">Caliber:</td><td width="125">'+returnNA(cal,'')+'</td>';
		html=html+'<td class="titletd" width="110">Handed:</td><td width="80">'+returnNA(handed,'')+'</td>';
		html=html+'</tr>';
		html=html+'<tr>';
		html=html+'<td class="titletd" width="110">Rate of Twist:</td><td width="75">'+returnNA(rot,'')+'</td>';
		html=html+'<td class="titletd" width="80">Weight:</td><td>'+weight+'</td>';
		html=html+'</tr>';
		html=html+'<tr>';
		html=html+'<td class="titletd">Overall Length:</td><td>'+olen+'</td>';
		html=html+'<td class="titletd">Barrel Length:</td><td>'+blen+'</td>';
		html=html+'</tr>';
		html=html+'<tr>';
		html=html+'<td class="titletd">Ammo Capacity:</td><td>'+ammo+'</td>';
		html=html+'<td class="titletd">MSRP:</td><td>'+bling+'</td>';
		html=html+'</tr>';
		html=html+'</tbody></table>';
		html=html+'<button onclick=\'window.location="http://www.gunsamerica.com/OnDemand/SavageArms/'+returnNA(sku,'')+'.htm"\'>Buy this rifle now at Guns America</button>';
		html=html+' or <button onclick=\'window.location="http://www.galleryofguns.com/genie/manuflink.asp?manuf=Savage%20Arms"\'>Search for this rifle at Gallery of Guns</button><br /><br />';
	}
	html=html+"<span class='caveat'>"+imglinklist+"<br/>* All weights and dimensions are approximate.</span><br/><span class='caveat'>** Manufacturer Suggested Retail Price (U.S.), actual price may vary.</span><br/><span class='caveat red'>NOTE: Appearance and specifications subject to change without notice.</span><br/><span class='caveat red'>NOTE: Savage has some customers that order non-catalog items to their own specifications. In certain cases, those specifications may exclude the AccuTrigger.</span>"
	var warning='<div id="bigredbox">'+
	'As with any Savage or Stevens firearm not incorporating an Accutrigger<sup>&reg;</sup>, the trigger mechanism is not adjustable. '+ 
	'Any adjustments made after the firearm leaves the factory may render it unsafe to shoot and is the sole '+ 
	'responsibility/liability of the user.</div>';
	if(returnNA(data.accutrigger,'')=="No"){
		html=html+warning;
	}
	return html;
}
function buildActionDetails(data){
	html="<p class='finderimgbig'><img src='/images/firearms/finder/"+data.actiontype.toLowerCase()+".png'></p>";	
	html=html+"<div class='rifletitle'>Action Only - "+data.actiontype+" Actions:</div>";
	switch(data.actiontype.toLowerCase()){
	case "target":
		html=html+"<p>Target actions include: Bolt assembly, trigger group assembly, barrel locknut, recoil lug and trigger guard.</p>";
		break;
	case "varmint":
		html=html+"<p>Varmint actions include: Bolt assembly, trigger group assembly, barrel locknut, recoil lug, trigger guard, magazine box assembly and frame assembly.</p>";
		break;
	case "sporter":
		html=html+"<p>Sporter actions include: Bolt assembly, trigger group assembly, barrel locknut, recoil lug, trigger guard and hinged frame assembly.</p>";
		break;
	}
	html=html+"<div class='rifletitle'>Available Models:</div>";
	html=html+"<table id='rifletablesub' cellpadding='0' cellspacing='0'>";
	html=html+"<tr><th class='firstth'>SKU:</th><th>Model:</th><th>Material:</th><th>Action:</th><th>Magazine:</th><th>Trigger:</th><th class='lastth'>MSRP<sup>*</sup>:</th></tr>";
	for(var q=0;q<data.values.length;q++){
		var sku=data.values[q].sku;
		var model=data.values[q].model;
		var material=data.values[q].material;
		var action=data.values[q].action;
		var magazine=data.values[q].magazine;
		var trigger=data.values[q].triggertype;
		var bling=data.values[q].suggestedretail;
		bling=returnNA(bling, ".00");
		if(bling!="n/a"){
			bling='$'+bling;
		}
		if(data.values[q].action==""){
			var action="n/a";
		}else{
			var action=data.values[q].action;
		}
		html=html+"<tr><td class='firsttd'>"+returnNA(sku,'')+"</td><td>"+returnNA(model,'')+"</td><td>"+material+"</td><td>"+action+"</td><td>"+magazine+"</td><td>"+trigger+"</td><td>"+bling+"</td></tr>";
	}
	html=html+"</table><span class='caveat'><br/>* Manufacturer Suggested Retail Price (U.S.), actual price may vary.</span><br/><span class='caveat red'>NOTE: Appearance and specifications subject to change without notice.</span>";
	return html;
}
