//##### find FIDOMAIN below and update with your fi's domain ####
var entryObjects = new Array();
var totalentries = 0;

function Entry(table)
{
    this.table = table;
    this.row_count = 0;
    /*this.headings = new Array(arguments.length-1);
    for(i=0;i < arguments.length-1;i++)
	{
        this.headings[i] = arguments[i+1];
    }*/
    this.setValues = setValues;
    this.value = new Array();
}

function setValues()
{
    this.value[this.row_count] = new Array();
    for(i=0;i < arguments.length;i++){
        this.value[this.row_count][i] = arguments[i];
    } 
    this.row_count++;
    return this.value
}

function addObject(object)
{
entryObjects[totalentries] = object;
totalentries++;
}

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

var totalcode = "";

function validateEntry(entry)
{
var index = entry.indexOf('"');
var newentry = entry;

while (index != -1)
{
//alert(unescape(entry));
//entry = unescape(entry);
var newfirst = entry.substring(0 , index);
var newsecond = entry.substring(index + 1 , entry.length);
var newentry = newfirst + "\\&quot;" + newsecond;
entry = newentry;
//entry = escape(entry);
//alert(entry);
var index = entry.indexOf('"');
}

return (newentry);

}

function validateEntry1(entry)
{
var index = entry.indexOf('"');
var newentry = entry;

while (index != -1)
{
//alert(unescape(entry));
entry = unescape(entry);
var newfirst = entry.substring(0 , index);
var newsecond = entry.substring(index + 1 , entry.length);
var newentry = newfirst + "&quot;" + newsecond;
entry = newentry;
//alert(entry);
var index = entry.indexOf('"');
}

return (entry);
}

function getCode()
{
var f = document.form1.elements;	
var flength = f.length;
var formcount = 0;
var newvalues = new Array();
var index1 = 0;
var index2 = 0;

newvalues[index1] = new Array();

for (i = 0; i < flength; i++)
	{
	if (f[i].type == "text")
		{
			if (f[i].value == " " || f[i].value == "")
			{
			f[i].value = "&nbsp;"
			}
			f[i].value = validateEntry(f[i].value);
			newvalues[index1][index2] = f[i].value;
		//alert(f[i].value);
			index2++;
		}
	else if (f[i].type == "hidden" && f[i].value == "new row")
		{
		//alert("new row");
		index1++;
		index2 = 0;
		newvalues[index1] = new Array();
		}
	else if (f[i].type == "hidden" && f[i].value == "new table")
		{
		//alert("new table");
		writeTable(formcount , newvalues);
		newvalues = new Array();
		index1 = 0;
		index2 = 0;
		newvalues[index1] = new Array();
		formcount++;	
		}	
	}	
writeItOut();
}

function writeItOut()
{

var resultspage=new Array()
var index = -1;
resultspage[index++]='<html>';
resultspage[index++]='<body bgcolor="#CCCCCC" text="#000000">';
resultspage[index++]= styles;
resultspage[index++]='<table width="90%" align="center" cellpadding="1" cellspacing="0" border="0" bgcolor="#003366">';
resultspage[index++]='<tr>';
resultspage[index++]='<td width="100%" class="ficontent" valign="top">';
resultspage[index++]='<table width="100%" align="center" cellpadding="5" cellspacing="1" border="0" bgcolor="#FFFFFF">';
resultspage[index++]='<tr>';
resultspage[index++]='<td width="100%" class="ficontent" valign="top">';
resultspage[index++]='<div align="center" class="subheader">Results Page</div>';
resultspage[index++]='<strong>Instructions for Use:</strong><br><br>';
resultspage[index++]='<strong>Step 1:</strong> Please copy the the code below and then paste it into a file on your desktop called "http://www.FIDOMAIN.com/site/rates.js".<br>';
resultspage[index++]='<strong>Step 2:</strong> Then upload the "http://www.FIDOMAIN.com/site/rates.js" file inside the mangement console to replace the existing "http://www.FIDOMAIN.com/site/rates.js" file.<br>';
resultspage[index++]='<strong>Step 3:</strong> Synch the directory that contains "http://www.FIDOMAIN.com/site/rates.js"<br>';
resultspage[index++]='<strong>Step 4:</strong> Your changes you have made will be live on your website!<br><br>';
resultspage[index++]='<form name="form1">';
resultspage[index++]='<center><input type="button" value="Select All" class="button" onClick="javascript:this.form.results.focus();this.form.results.select();" onMouseOver="this.classname=\'button2\'" onMouseOut="this.classname=\'button\'">&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="BUTTON" VALUE="  Copy  " TITLE="Copy to clipboard" CLASS="button" ONCLICK="window.clipboardData.setData(\'Text\',results.value)"><br><textarea rows="20" cols="100" name="results" class="fieldcontent">' + totalcode + '</textarea></center>';
resultspage[index++]='</form>';
resultspage[index++]='</td>';
resultspage[index++]='</tr>';
resultspage[index++]='</table>';
resultspage[index++]='</td>';
resultspage[index++]='</tr>';
resultspage[index++]='</table>';
resultspage[index++]='</body>';
resultspage[index++]='</html>';
document.write(resultspage.join(""));
}

function writeTable(number , array)
{
totalcode += "var entry" + number + " = new Entry();\n";	
for (var i = 0; i < array.length-1; i++)
	{
	totalcode += 'entry' + number + '.setValues("';
		for (var j = 0; j < array[i].length; j++)
		{
		if (j != array[i].length-1)
		totalcode += array[i][j] + '" , "'; 
		else
		totalcode += array[i][j];
		}
	totalcode += '");\n';	
	}
totalcode += 'addObject(entry' + number + ');\n\n';	
//alert(totalcode);
}

function getSize(word)
{
var count = word.length;
if (count <= 5)
    {
    count = 5;
    }
if(count > 30)
    {
    count = 30;
    }
return (count);
}

