// launched 23 January 2010 by HamptonArt


//------------------------------------------------------
/*	ajax functions that handle file name calls to XHR for
	HTTPRequest
*/


function localFilename(url)	// removing path
{
	var x = url.lastIndexOf("/");
	url = url.slice(x + 1);
	return url;		
}


// images are loaded asynchronously with no delay

function preloading(url)
{
	var xhr=createXHR();   
	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 4)
		{
			var content = xhr.responseText;
			var i = new Image();
			i.src = content;
		} 
	}; 

	xhr.open("GET", url , true);
	xhr.send(null); 
} 





//------------------------------------------------------
/*	functions that call for two step process to load proj
	main img, then load proj text img with link to 
	pdf instructions
*/


function loadCard(element, imgId, imgFile, num)
{
	enlargeCard(element, num);
	return getImage(imgId, imgFile);
}


function loadDecor(element, imgId, imgFile, num)
{
	enlargeDecor(element, num);
	return getImage(imgId, imgFile);
}


function loadScrapBk(element, imgId, imgFile, num)
{
	enlargeScrapBk(element, num);
	return getImage(imgId, imgFile);
}

//------------------------------------------------------




/*	ajax functions that alter innerHTML by changing txt img
	and adding a link to pdf project instructions
*/

function enlargeDecor(element, num)
{
	var name = element.src;
	var pdfName = name;
	var target = name;
	
	name = localFilename(name);
	name = name.slice(13);   // remove the "decorProjIcon" part
	name = "assets/decorProjTxt" + name;  // restore path and add the new "decorProjTxt" prefix
		
	pdfName = "assets/decorProjInstr" + num + ".pdf";
	target = "_blank";
		
	// building a string to display the image
	
	var str = "<a href='" + pdfName + "' target='" + target + "'><img src='" + name + "' ></a>";
	document.getElementById("decorProjTxt").innerHTML = str;

}


function enlargeCard(element, num)
{
	var name = element.src;
	var pdfName = name;
	var target = name;
	
	name = localFilename(name);
	name = name.slice(12);   // remove the "decorProjIcon" part
	name = "assets/cardMkngProjTxt" + name;  // restore path and add the new "cardMkngProjTxt" prefix
	pdfName = "assets/cardProjInstr" + num + ".pdf";
	target = "_blank";
		
	// building a string to display the image
	
	var str = "<a href='" + pdfName + "' target='" + target + "'><img src='" + name + "' ></a>";
	document.getElementById("cardMkngProjTxt").innerHTML = str;
	
}


function enlargeScrapBk(element, num)
{
	var name = element.src;
	var pdfName = name;
	var target = name;
	
	name = localFilename(name);
	name = name.slice(15);   // remove the "decorProjIcon" part
	name = "assets/scrapBkProjTxt" + name;  // restore path and add the new "scrapBkProjTxt" prefix
	pdfName = "assets/scrapBkProjInstr" + num + ".pdf";
	target = "_blank";
		
	// building a string to display the image
	
	var str = "<a href='" + pdfName + "' target='" + target + "'><img src='" + name + "' ></a>";
	document.getElementById("scrapBkngProjTxt").innerHTML = str;

}