var rawtermsdata="";
var rawptcdata="";
var rawptrdata="";
var rawptpdata="";

var terms=new Array();

var ptcFieldTitles=new Array();
var ptrFieldTitles=new Array();
var ptpFieldTitles=new Array();

var ptcFieldsSize=15;
var ptrFieldsSize=15;
var ptpFieldsSize=16;

var skipptcFields=new Array(0,3,4,10,11,12,13,14,15);
var skipptrFields=new Array(0,3,4,5,11,12,13,14,15);
var skipptpFields=new Array(0,3,4,5,11,12,13,14,15);

var ptctable=new Array();
var ptrtable=new Array();
var ptptable=new Array();

var sortedrow=-1; //SORTED DEBE SER POR TIPO
var sortedtype="";

var towrite="";

var errorcheckcounter=0;

function load()
{	
	if(getParameter("go")==null)
	{
		LoadToArray();
		ShowTable();
	}
}

function FillFields()
{
	
	for(i=0;i<ptcFieldsSize;i++)	
	{
		if(ptctable!='') ptcFieldTitles[i]=ptctable[0][i];
	}
	ptctable.splice(0,1);
	
	for(i=0;i<ptrFieldsSize;i++)	
	{
		if(ptrtable!='') ptrFieldTitles[i]=ptrtable[0][i];
	}
	ptrtable.splice(0,1);
	
	for(i=0;i<ptpFieldsSize;i++)	
	{
		if(ptptable!='') ptpFieldTitles[i]=ptptable[0][i];
	}
	ptptable.splice(0,1);
}

function ReadFile()
{
	if(rawtermsdata=="")
	{
		rawtermsdata=(document.getElementById('ptterms').contentDocument || document.getElementById('ptterms').contentWindow.document).body.innerHTML;
		rawtermsdata=rawtermsdata.replace("<PRE>","").replace("</PRE>","").replace("<pre>","").replace("</pre>","");
	}
	if(rawptcdata=="")
	{
		rawptcdata=(document.getElementById('ptc').contentDocument || document.getElementById('ptc').contentWindow.document).body.innerHTML;
		rawptcdata=rawptcdata.replace("</PRE>","").replace("<PRE>","").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace("<pre>","").replace("</pre>","");
	}	
	if(rawptrdata=="")
	{
		rawptrdata=(document.getElementById('ptr').contentDocument || document.getElementById('ptr').contentWindow.document).body.innerHTML;
		rawptrdata=rawptrdata.replace("</PRE>","").replace("<PRE>","").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace("<pre>","").replace("</pre>","");
	}
	if(rawptpdata=="")
	{
		rawptpdata=(document.getElementById('ptp').contentDocument || document.getElementById('ptp').contentWindow.document).body.innerHTML;
		rawptpdata=rawptpdata.replace("</PRE>","").replace("<PRE>","").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace("<pre>","").replace("</pre>","");
	}

	if(rawtermsdata=="" || rawptcdata=="" || rawptrdata=="" || rawptpdata=="")
	{
		if(errorcheckcounter < 10)
		{
			errorcheckcounter++;
			setTimeout("ReadFile();", 1000);
		}
		
	}
}

function LoadRawDataToArray(prawdata, parray)
{
	var row=0;
	var col=0;
	var field="";
	var rowdata=new Array();
	
	for(i=0;i<prawdata.length;i++)
	{
		if(prawdata.charAt(i)=='	')
		{
			rowdata[col]=field;
			field="";
			col++;
		}
		else if(prawdata.charAt(i)=='\n' || i==prawdata.length-1)
		{
			field=field+prawdata.charAt(i);
			rowdata[col]=field;			
			parray[row]=rowdata;
			field="";
			col=0;
			row++;
			rowdata=new Array();
		}
		else
		{
			field=field+prawdata.charAt(i);
		}
	}
}

function LoadTerms()
{
	var termid="";
	var field="";
	var col=0;
	terms=new Array();	
	for(i=0;i<rawtermsdata.length;i++)
	{		
		if(rawtermsdata.charAt(i)=='=')
		{
			termid=field;
			field="";
		}
		else if(rawtermsdata.charAt(i)=='\n')
		{
			var subarray=new Array();
			subarray[0]=termid;
			subarray[1]=field;
			terms[col]=subarray;
			termid="";
			field="";
			col++;
		}
		else
		{
			field=field+rawtermsdata.charAt(i);
		}
	}
}

function LoadToArray()
{	
	var row=0;
	var col=0;
	var field="";
	var rowdata=new Array();
	
	ReadFile();	
	
	LoadRawDataToArray(rawptcdata, ptctable);
	LoadRawDataToArray(rawptrdata, ptrtable);
	LoadRawDataToArray(rawptpdata, ptptable);
	
	FillFields();
		
	ptctable=ptctable.sort();
	ptrtable=ptrtable.sort();
	ptrtable=ptrtable.sort();
	
	LoadTerms();
}

function ShowTable()
{
	towrite+="<!--<table border=0 width=98%>";
	towrite+="<tr>";
	towrite+="<td align=left>";
	towrite+="<a href='http://www.cashbux.org/pages/index.php?refid=garufran' target='_blank'>";
	towrite+="<img src='http://www.cashbux.org/images/banner.gif' border='0' alt='CashBux.org'>";
	towrite+="</a>";
	towrite+="</td>";
	towrite+="<td align=right>";
	towrite+="<a href='http://www.gp2profits.com/index.php?ref=garufran' target='_blank'><img src='http://www.gp2profits.com/banners/banner2.bmp' border=0></a>";
	towrite+="</td>";
	towrite+="</tr>";
	towrite+="</table>!-->";
	towrite+="<table cellpadding=0 cellspacing=0 border=0 class='celda_titulo_tabla' width=100%>";
	towrite+="<tr>";
	towrite+="<td width=122px align=left valign=top rowspan=2>";
	towrite+="<!--";
	towrite+="<SELECT NAME='language' onChange='setLanguage();' style='width:80px;'>";
	towrite+="<OPTION id=en value=en>English<OPTION id=es value=es>Español";
	towrite+="</SELECT>";
	towrite+=" !-->";
	towrite+='<a href="http://www.linkgrand.com/?r=55608"><img width="120px" src="http://www.linkgrand.com/images/banner41.gif" alt="LinkGrand.com" border="0"></a><p><hr width=118px><p>';
	towrite+="<a href='http://click.linksynergy.com/fs-bin/stat?id=aAWUMghdf*w&offerid=7097.10000051&subid=0&type=4'>";
	towrite+="<IMG border=0 alt='LinkShare  Referral  Prg' src='http://ad.linksynergy.com/fs-bin/show?id=aAWUMghdf*w&bids=7097.10000051&subid=0&type=4&gridnum=8'><p>";
	towrite+="</td>";
	towrite+="<td width=* align=center>";
	towrite+="<font color=white size=6><b>"+getTerm('index.title', lang)+"</b></font><p>";
	towrite+=getTerm('index.subtitle1', lang)+"<p>"+getTerm('index.chooseone', lang)+" ";
	towrite+="<SELECT NAME='selType' onChange='setViewType(frmdata.selType.value)' style='width:110px;'>";
	towrite+="<OPTION value=0>...<OPTION value=1>Paid to Click<OPTION value=2>Paid to Read Emails<OPTION value=3>Paid to Promote";
	towrite+="</SELECT><p>";
	towrite+="</td>";
	towrite+="<td width=122px align=center valign=top rowspan=2>";
	towrite+='<a href="http://www.matrixmails.com/?p=default&rid=136657"><img src="http://www.matrixmails.com/images/M120X600.gif" border="0" alt="MatrixMails - Get paid"></a>';
	towrite+="</td>";
	towrite+="</tr>";
	towrite+="<tr>";
	towrite+="<td><center>";
	if(selectedtable==0 || selectedtable==1)
	{
		towrite+="<font size=5>"+getTerm('index.ptc', lang)+"</font><p>";
		towrite+="<table cellpadding=0 cellspacing=0 border=0 class='celda_titulo_tabla' width=100%>";
		towrite+="<tr>";
		for(i=0;i<ptcFieldTitles.length;i++)
		{
			if(!skipField(i, skipptcFields))
			{
				var tooltip=getTerm('index.orderby', lang) + " " + ptcFieldTitles[i];
				towrite+="<th><b><font size=2><a href='#"+ptcFieldTitles[i]+"' onclick=\"DoOrder("+i+", ptctable)\"><font color=white>"+ptcFieldTitles[i]+"</font></a></font></b></th>";
			}
		}
		towrite+="</tr>";
		even=true;
		for(i=0;i<ptctable.length;i++)
		{
			if(even)
			{
				towrite+="<tr onmouseover=\"this.className='selectedcell'; this.style.cursor='hand'\" onclick=\"window.open(ptctable["+i+"][12],'dwndptc"+i+"')\" class=evenRow onmouseout=\"this.className='evenRow'\">";
			}
			else
			{
				towrite+="<tr onmouseover=\"this.className='selectedcell'; this.style.cursor='hand'\" onclick=\"window.open(ptctable["+i+"][12],'dwndptc"+i+"')\" class=oddRow onmouseout=\"this.className='oddRow'\">";
			}
			
			var tablerow=ptctable[i];		
			for(y=0;y<ptcFieldsSize;y++)
			{
				if(!skipField(y, skipptcFields) && tablerow[y]!=null)
				{
					towrite+="<td valign=top>";
					towrite+=tablerow[y]+" &nbsp;";
					towrite+="</td>";			
				}
			}
			even=!even;		
		}
		towrite+="</tr>";
		towrite+="<tr>";
		for(i=0;i<ptcFieldTitles.length;i++)
		{
			if(!skipField(i, skipptcFields))
			{
				towrite+="<td><b>&nbsp;</b></td>";
			}
		}
		towrite+="</tr>";
		towrite+="</table><p>";
	}

	if(selectedtable==0 || selectedtable==2)
	{
		towrite+="<font size=5>"+getTerm('index.ptr', lang)+"</font><p>";
		towrite+="<table cellpadding=0 cellspacing=0 border=0 class='celda_titulo_tabla' width=100%>";
		towrite+="<tr>";
		for(i=0;i<ptrFieldTitles.length;i++)
		{
			if(!skipField(i, skipptrFields))
			{
				towrite+="<th><b><font size=2><a href=# onclick=\"DoOrder("+i+", ptrtable)\"><font color=white>"+ptrFieldTitles[i]+"</font></a></font></b></th>";
			}
		}
		towrite+="</tr>";
		even=true;
		for(i=0;i<ptrtable.length;i++)
		{
			if(even)
			{
				towrite+="<tr onmouseover=\"this.className='selectedcell'; this.style.cursor='hand'\" onclick=\"window.open(ptrtable["+i+"][13],'dwndptr"+i+"')\" class=evenRow onmouseout=\"this.className='evenRow'\">";
			}
			else
			{
				towrite+="<tr onmouseover=\"this.className='selectedcell'; this.style.cursor='hand'\" onclick=\"window.open(ptrtable["+i+"][13],'dwndptr"+i+"')\" class=oddRow onmouseout=\"this.className='oddRow'\">";
			}
			
			var tablerow=ptrtable[i];		
			for(y=0;y<ptrFieldsSize;y++)
			{
				if(!skipField(y, skipptrFields) && tablerow[y]!=null)
				{
					towrite+="<td valign=top>";
					towrite+=tablerow[y]+" &nbsp;";
					towrite+="</td>";			
				}
			}
			even=!even;		
		}
		towrite+="</tr>";
		towrite+="<tr>";
		for(i=0;i<ptrFieldTitles.length;i++)
		{
			if(!skipField(i, skipptrFields))
			{
				towrite+="<td><b>&nbsp;</b></td>";
			}
		}
		towrite+="</tr>";
		towrite+="</table><p>";
	}
	
	if(selectedtable==0 || selectedtable==3)
	{
		towrite+="<font size=5>"+getTerm('index.ptp', lang)+"</font><p>";
		towrite+="<table cellpadding=0 cellspacing=0 border=0 class='celda_titulo_tabla' width=100%>";
		towrite+="<tr>";
		for(i=0;i<ptpFieldTitles.length;i++)
		{
			if(!skipField(i, skipptpFields))
			{
				towrite+="<th><b><font size=2><a href=# onclick=\"DoOrder("+i+", ptptable)\"><font color=white>"+ptpFieldTitles[i]+"</font></a></font></b></th>";
			}
		}
		towrite+="</tr>";
		even=true;
		for(i=0;i<ptptable.length;i++)
		{
			if(even)
			{
				towrite+="<tr onmouseover=\"this.className='selectedcell'; this.style.cursor='hand'\" onclick=\"window.open(ptptable["+i+"][13],'dwndptp"+i+"')\" class=evenRow onmouseout=\"this.className='evenRow'\">";
			}
			else
			{
				towrite+="<tr onmouseover=\"this.className='selectedcell'; this.style.cursor='hand'\" onclick=\"window.open(ptptable["+i+"][13],'dwndptp"+i+"')\" class=oddRow onmouseout=\"this.className='oddRow'\">";
			}
			
			var tablerow=ptptable[i];		
			for(y=0;y<ptpFieldsSize;y++)
			{
				if(!skipField(y, skipptpFields) && tablerow[y]!=null)
				{
					towrite+="<td valign=top>";
					towrite+=tablerow[y]+" &nbsp;";
					towrite+="</td>";			
				}
			}
			even=!even;		
		}
		towrite+="</tr>";
		towrite+="<tr>";
		for(i=0;i<ptpFieldTitles.length;i++)
		{
			if(!skipField(i, skipptpFields))
			{
				towrite+="<td><b>&nbsp;</b></td>";
			}
		}
		towrite+="</tr>";
		towrite+="</table><p>";
	}
	
	towrite+="</center></td>";
	towrite+="</tr>";
	towrite+="</table>";	
	towrite+="<p>";
	towrite+="©2007 PaidToSites.com All Rights Reserved.";

	document.getElementById("ptbody").innerHTML = towrite;

	//frmdata.language.value=lang;	

	frmdata.selType.value=selectedtable;

	frmdata.selType.options[0].text="Show All";

}

function DoOrder(by, parray)
{	
	if (sortedrow!=by)
	{
		sortedtype="asc";
	}
	else
	{
		if(sortedtype=="asc")
		{
			sortedtype="desc";
		}
		else
		{
			sortedtype="asc";
		}
	}
	for(i=0;i<parray.length;i++)
	{
		parray[i][0]=parray[i][by];
	}
	parray.sort();
	if(sortedtype=="desc")
	{
		parray.reverse();
	}
	mclear();
	ShowTable();
	sortedrow=by;
}

function sortfunction(a, b)
{
	return (a - b);
}

function mclear()
{
	towrite="";
	document.getElementById("ptbody").innerHTML="";	
}

function skipField(pfld, pflds)
{
	for(u=0;u<pflds.length;u++)
	{
		if(pfld==pflds[u]) return true
	}
	return false;
}
function getTerm(id, lang)
{	
	for(termcounter=0;termcounter<terms.length;termcounter++)
	{
		if(terms[termcounter][0]==id)
		{
			return terms[termcounter][1];
		}
	}
	return "";
}

function getParameter(parameterName) 
{
	var queryString = "";
	
	if (window.top.location.search!=0) 
	{
		queryString = window.top.location.search;
	}
	else
	{
		queryString = "";
	}
	// Add "=" to the parameter name (i.e. parameterName=value)
	var parameterName = parameterName + "=";
	if ( queryString.length > 0 ) 
	{
		// Find the beginning of the string
		begin = queryString.indexOf ( parameterName );
		// If the parameter name is not found, skip it, otherwise return the value
		if ( begin != -1 ) 
		{
			// Add the length (integer) to the beginning
			begin += parameterName.length;
			// Multiple parameters are separated by the "&" sign
			end = queryString.indexOf ( "&" , begin );
			if ( end == -1 ) 
			{
				end = queryString.length
			}
			// Return the string
			return unescape ( queryString.substring ( begin, end ) );
		}
		// Return "null" if no parameter has been found
		return "null";
	}
}

