var FILE;  // FILENAME COMING IN FROM THE PARENT PHP
var IMAGEPATH;
var portal = new Array(9);
// THESE ARE THE PARAMETER NAMES THAT WE STORE FOR RAPID SUCCESSIVE PRINTING 
var parameters = new Array(11);
var parameter_names = new Array(11);
parameter_names[0] = "make";
parameter_names[1] = "model";
parameter_names[2] = "year";

var customize = "";
var logo_loaded_before = 0;

var TYPE = "";

function getFILENAME(f,t) {
	FILE = f;
	TYPE = t;
}

function loadPortals() {
	// LOADS ALL THE FRAMES AND KEEPS A COPY OF THE ORIGINAL SRCs
	var i;
	for (i = 1; i <= 4; i++) {
	 	portal[i] = "./" + FILE + "_" + i + ".php";
	}
}

function show(step) {
	// APPENDS NEW SEARCH DATA INTO LITTLE FRAMES BIT BY BIT
	// SHOWS THE ELEMENT, NETSCAPE AND DOM
	var f = "frame" + step;
	var frameID = document.getElementById(f); 
	var frameName = frames[f];
	var target = portal[step] + "?type=" + TYPE + "&"; // FOR THE TYPE, REUSABLE SCRIPT
	
	for (var i = 0; i < step-1; i++) {
		target += parameter_names[i] + "=" + encodeURIComponent(parameters[i]) + "&";
	}
	frameName.location.href = target;

	if(frameID.visibility) {
		frameID.visibility = 'show';
	} else if(frameID.style) {
	 	 frameID.style.visibility = 'visible';
	}
	
	// HIDING ALL THE OTHER WINDOWS BEYOND THE NEXT STEP (IN CASE OF BACKTRACKING)
	var x;
	for (x = step+1; x <= 4; x++) {
		f = "frame" + x;
		hide(f); 
	}
}

function hide(f) {
	// HIDES THE ELEMENT, NETSCAPE AND DOM
	var frameID = document.getElementById(f); 
	var frameName = frames[f];
	frameName.location.href = "about:blank";
	if(frameID.visibility) {
		frameID.visibility = 'hide';
	} else if(frameID.style) {
	 	 frameID.style.visibility = 'hidden';
	}
}

function accept(step,option) {
	parameters[step-2] = myunescape(option); // add parameter to array
	show(step);
}

/*******************************************************************************

"myunescape ()", by Charlton Rose

Permission is granted to use and modifiy this script for any purpose,
provided that this credit header is retained, unmodified, in the script.

*******************************************************************************/


// This function is included to overcome a bug in Netscape's implementation
// of the escape () function:

function myunescape (str)
{
	str = "" + str;
	while (true)
	{
		var i = str . indexOf ('+');
		if (i < 0)
			break;
		str = str . substring (0, i) + '%20' +
			str . substring (i + 1, str . length);
	}
	return unescape (str);
}