
var orderby = new Array();
var ordertype = new Array();
var oldorderby = new Array();
var oldordertype = new Array();

var toneOfCenterArray = new Array();
var toneOfHeadArray = new Array();
var toneOfRepeatArray = new Array();
var isPointCardDown = 0;    

var isfirst1 = 0 ;  
var isfirst2 = 0 ;  
var isfirst3 = 0 ;  
var orderbytemp1 = 2;   
var orderbytemp2 = 2;
var orderbytemp3 = 2;


function toneInfo(toneNameLetter,singerNameLetter,toneName,singerName,price,downloadTimes,toneValidDay,monthFee,pointCardPrice,param,shockTone,checkTime,toneCode)
{
	this.toneNameLetter = toneNameLetter;
	this.singerNameLetter = singerNameLetter;
	this.toneName = toneName;
	this.singerName = singerName;
	this.price = price;
	this.downloadTimes = downloadTimes;
	this.toneValidDay = toneValidDay;
	this.monthFee = monthFee;
	this.pointCardPrice = pointCardPrice;
	this.param = param;
	this.shockTone = shockTone;
	this.checkTime = checkTime;
	this.toneCode = toneCode;
}

function closeDiv(divID)
{
	document.getElementById(divID).style.display="none";
}

function toneCompositor(id,i_orderby,i_ordertype)
{	
	var res = getCompositorData(id,i_orderby,i_ordertype);		
	if(noerror(res,id))
	{		
		if(id == 1)
		{
			document.getElementById("div0"+id).innerHTML=res;
		}
		else
		{	
			
			if(0 == isPointCardDown)
			{
				document.getElementById("div0"+id+"_dk").innerHTML=res;					
			}else
			{
				document.getElementById("div0"+id).innerHTML=res;			
			}
		}
	}
	
	for(var i=2;i<13;i++)
	{
		if(2==i||3==i||(5==i&&id!=1)||6==i||9==i||12==i)
		{
			document.getElementById("Image"+id+"0"+i).src = "images_new/hyw_up_false.gif";
			if(1 == ordertype[id] )
			{   
				if(orderby[id]==9 || orderby[id]==12)
				{
					document.getElementById("Image"+id+"0"+orderby[id]).src = "images_new/hyw_down.gif";
				}
				else
				{
					document.getElementById("Image"+id+"0"+orderby[id]).src = "images_new/hyw_up.gif";
				}
			}
			else
			{
				if(orderby[id]==9 || orderby[id]==12)
				{
					document.getElementById("Image"+id+"0"+orderby[id]).src = "images_new/hyw_up.gif";
				}
				else
				{
					document.getElementById("Image"+id+"0"+orderby[id]).src = "images_new/hyw_down.gif";
				}
			}
		}
	}
}


function compareStrFun(v1,v2)
{	
	if(v1 > v2)
	{
		return 1;
	}
	else 
	{
		if(v1 < v2)
		{
		    return -1;
		}
		else
		{
			return 0;	
		}
	}
}


function shockToneTaxis(t1,t2)
{
	if((t1!='null') && (t2=='null'))
	{
		return -1;
	}
	else 
	{
		if((t1=='null') && (t2!='null'))
		{
			return 1;
		}
		else
		{
			return 0;	
		}
	}
}


function compareNumFun(n1,n2)
{
	return n1-n2;
}

function taxisRule(a,b,i_orderby)
{
	
	var v_return;

	if(i_orderby == 3)       
	{
		v_return = shockToneTaxis(a.shockTone,b.shockTone);
		if( v_return == 0 )
		{
			v_return = compareStrFun(a.singerNameLetter,b.singerNameLetter);
			if(v_return == 0)
			{
				v_return = compareNumFun(a.price,b.price);
				if(v_return == 0)
				{
					v_return = compareStrFun(b.toneValidDay,a.toneValidDay);
					if(v_return ==0 )
					{
						v_return = compareStrFun(a.checkTime,b.checkTime);
					}
				}
			}
		}
	}
	else if(i_orderby == 2)      
	{
		v_return = shockToneTaxis(a.shockTone,b.shockTone);
		if( v_return == 0 )
		{
			v_return = compareStrFun(a.toneNameLetter,b.toneNameLetter);
			if(v_return == 0)
			{
				v_return = compareNumFun(a.price,b.price);
				if(v_return == 0)
				{
					v_return = compareStrFun(b.toneValidDay,a.toneValidDay);
					if(v_return ==0 )
					{
						v_return = compareStrFun(a.checkTime,b.checkTime);
					}
				}
			}
		}
	}
	else if(i_orderby == 6)     
	{
		v_return = shockToneTaxis(a.shockTone,b.shockTone);
		if( v_return == 0 )
		{
			v_return = compareNumFun(a.price,b.price);
			if(v_return == 0)
			{
				v_return = compareStrFun(b.toneValidDay,a.toneValidDay);
				if(v_return == 0)
				{
					v_return = compareStrFun(a.checkTime,b.checkTime);
				}
			}
		}
	}
	else if(i_orderby == 9)    
	{
		v_return = shockToneTaxis(a.shockTone,b.shockTone);
		if( v_return == 0 )
		{
			v_return = compareNumFun(b.downloadTimes,a.downloadTimes);
		}
	}
	else if(i_orderby == 12)   
	{
		v_return = shockToneTaxis(a.shockTone,b.shockTone);
		if( v_return == 0 )
		{
			v_return = compareStrFun(b.toneValidDay,a.toneValidDay);
		}
	}
	else if(i_orderby == 5)   
	{
		v_return = shockToneTaxis(a.shockTone,b.shockTone);
		if( v_return == 0 )
		{
			v_return = compareStrFun(a.monthFee,b.monthFee);
		}
	}
	return v_return;
}

function getCompositorData(id,i_orderby,i_ordertype)
{	
	var data;
	
	if(id == 1)       	 	
	{
		
		if(i_ordertype ==1 && (isfirst1==0||orderbytemp1!=i_orderby))
		{
			toneOfCenterArray.sort(
				function(a,b)
				{
					tag = taxisRule(a,b,i_orderby);	 
					return tag;	
				}																			
			);
			isfirst1 = 1;
			orderbytemp1 = i_orderby;			
		}
		else 				             
		{
			toneOfCenterArray.reverse();
		}
		
		
		data = getHtmlData(toneOfCenterArray,1);
	}
	else if(id == 2)     
	{
		
		if(i_ordertype==1 && (isfirst2==0||orderbytemp2!=i_orderby))
		{
			toneOfHeadArray.sort(
				function(a,b)
				{
					tag = taxisRule(a,b,i_orderby);	 
					return tag;	
				}	
			);
			isfirst2 = 1;
			orderbytemp2 = i_orderby;
		}
		else  							  
		{
			toneOfHeadArray.reverse();
		}
		
		
		data = getHtmlData(toneOfHeadArray,2);
	}
	else                         
	{ 
	
		
		if(i_ordertype==1 && (isfirst3==0||orderbytemp3!= i_orderby))
		{
			toneOfRepeatArray.sort(
				function(a,b)
				{
					tag = taxisRule(a,b,i_orderby);	 
					return tag;	
				}																			
			);
			isfirst3 = 1;
			orderbytemp3 = i_orderby;
		}
		else 							
		{
			toneOfRepeatArray.reverse();
		}
	
		
		data = getHtmlData(toneOfRepeatArray,3);
		
	}
	return data;
}
function getSubString(v,i)
{

	if(i < v.length)
	{
		v = v.substr(0,i)+'..';
	}
	return v;
}

function getHtmlData(v_toneInfo,v_type)
{
		
			
		var datacenter = '' ;
		var v_style;
		var htmlData = '';
		
		var datahead = '<table width="100%" cellpadding="0" cellspacing="1" class="table_list_01">';
		
		var aurl;
		if(v_toneInfo != null && v_toneInfo.length != 0)
		{
			
			if(v_type == 1)    
			{
				for(var i=0; i<v_toneInfo.length; i++)
				{	
					if(v_toneInfo[i].shockTone != 'null')
					{
						aurl = '<a href="#" onClick="browseshocktonechannel('+v_toneInfo[i].shockTone+','+v_toneInfo[i].toneCode+','+"'"+v_toneInfo[i].toneName+"'"+')"><img src="images/12530img020.gif" width="13" height="11" border="0"></a>';
					}
					else
					{
						aurl = '<img src="images/12530img023.gif" width="13" height="11" border="0">';
					}
					
					v_style = 'tr03';
	
					if (i%2 == 0) 
					{v_style = 'tr02';}
					datacenter = datacenter + '<tr id='+v_style+'><td width=20><font color="#000000">'+(i+1)+'</font></td><td width=170 title="'+v_toneInfo[i].toneName+'"><div align="center" ><a href="javascript:browsetonedetailchannel('+v_toneInfo[i].param+');">' + getSubString(v_toneInfo[i].toneName,10) + '</a></div></td><td width=80 title="'+v_toneInfo[i].singerName+'"><div align="center">'+getSubString(v_toneInfo[i].singerName,5)+'</div></td><td width=80>&#xffe5;'+v_toneInfo[i].price+'</td><td width=80>'+v_toneInfo[i].downloadTimes+'</td><td width="78">'+v_toneInfo[i].toneValidDay+'</td><td width=35><div align="center"><img src="images/12530img017_1.gif" width="11" height="11" style="cursor:hand" border="0" onClick="javascript:browsetonedetailchannel('+v_toneInfo[i].param+');"></div></td><td width=35><div align="center"><img src="images/12530img018.gif" width="11" height="15" border="0" onClick="browsetonedetailchannel('+v_toneInfo[i].param+')" style="cursor:hand"></div></td><td width=35><div align="center"><img src="images/12530img019_1.gif" width="15" height="13" border="0" onClick="browsedelivertonechannel('+v_toneInfo[i].param+')" style="cursor:hand"></div></td><td ><div style="text-align:left; margin-left:11px">'+aurl+'</div></td></tr>';		
				}		
			}
			else            
			{	
				if(isPointCardDown == 0)    
				{
					for(var i=0; i<v_toneInfo.length; i++)
					{
						if(v_toneInfo[i].shockTone != 'null')
						{
							aurl = '<a href="#" onClick="browseshocktonechannel('+v_toneInfo[i].shockTone+','+v_toneInfo[i].toneCode+','+"'"+v_toneInfo[i].toneName+"'"+')"><img src="images/12530img020.gif" width="13" height="11" border="0"></a>';
						}
						else
						{
							aurl = '<img src="images/12530img023.gif" width="13" height="11" border="0">';
						}
						
						v_style = 'tr03';
		
						if (i%2 == 0) 
						{v_style = 'tr02';}
						datacenter = datacenter + '<tr id='+v_style+'><td width=20><font color="#000000">'+(i+1)+'</font></td><td width=170 title="'+v_toneInfo[i].toneName+'"><div align="center" ><a href="javascript:browsetonedetailchannel('+v_toneInfo[i].param+');">' + getSubString(v_toneInfo[i].toneName,10) + '</a></div></td><td width=80 title="'+v_toneInfo[i].singerName+'"><div align="center">'+getSubString(v_toneInfo[i].singerName,5)+'</div></td><td width=55>&#xffe5;'+v_toneInfo[i].price+'</td><td width="55">&#xffe5;'+v_toneInfo[i].monthFee+'</td><td width=62>'+v_toneInfo[i].downloadTimes+'</td><td width="78">'+v_toneInfo[i].toneValidDay+'</td><td width=30><div align="center"><img src="images/12530img017_1.gif" width="11" height="11" style="cursor:hand" border="0" onClick="javascript:browsetonedetailchannel('+v_toneInfo[i].param+');"></div></td><td width=30><div align="center"><img src="images/12530img018.gif" width="11" height="15" border="0" onClick="browsetonedetailchannel('+v_toneInfo[i].param+')" style="cursor:hand"></div></td><td width=30><div align="center"><img src="images/12530img019_1.gif" width="15" height="13" border="0" onClick="browsedelivertonechannel('+v_toneInfo[i].param+')" style="cursor:hand"></div></td><td ><div style="text-align:left; margin-left:11px">'+aurl+'</div></td></tr>';		
					}	
		
				}
				else     
				{	
					for(var i=0; i<v_toneInfo.length; i++)
					{
						if(v_toneInfo[i].shockTone != 'null')
						{
							aurl = '<a href="#" onClick="browseshocktonechannel('+v_toneInfo[i].shockTone+','+v_toneInfo[i].toneCode+','+"'"+v_toneInfo[i].toneName+"'"+')"><img src="images/12530img020.gif" width="13" height="11" border="0"></a>';
						}
						else
						{
							aurl = '<img src="images/12530img023.gif" width="13" height="11" border="0">';
						}
						
						v_style = 'tr03';
		
						if (i%2 == 0) 
						{v_style = 'tr02';}
						datacenter = datacenter + '<tr id='+v_style+'><td width=20><font color="#000000">'+(i+1)+'</font></td><td width=140 title="'+v_toneInfo[i].toneName+'"><div align="center" ><a href="javascript:browsetonedetailchannel('+v_toneInfo[i].param+');">' + getSubString(v_toneInfo[i].toneName,10) + '</a></div></td><td width=70 title="'+v_toneInfo[i].singerName+'"><div align="center">'+getSubString(v_toneInfo[i].singerName,5)+'</div></td><td width=60>&#xffe5;'+v_toneInfo[i].price+'</td><td width="60">&#xffe5;'+v_toneInfo[i].monthFee+'</td><td width="60">'+v_toneInfo[i].pointCardPrice+'</td><td width=42>'+v_toneInfo[i].downloadTimes+'</td><td width="78">'+v_toneInfo[i].toneValidDay+'</td><td width=30><div align="center"><img src="images/12530img017_1.gif" width="11" height="11" style="cursor:hand" border="0" onClick="javascript:browsetonedetailchannel('+v_toneInfo[i].param+');"></div></td><td width=30><div align="center"><img src="images/12530img018.gif" width="11" height="15" border="0" onClick="browsetonedetailchannel('+v_toneInfo[i].param+')" style="cursor:hand"></div></td><td width=30><div align="center"><img src="images/12530img019_1.gif" width="15" height="13" border="0" onClick="browsedelivertonechannel('+v_toneInfo[i].param+')" style="cursor:hand"></div></td><td ><div style="text-align:left; margin-left:11px">'+aurl+'</div></td></tr>';		
					}	
				}
			}
			htmlData = datahead + datacenter + '</table>';	
		}
		else
		{
			htmlData = 'error';
		}
	return htmlData;
	
}


function tonetaxis(id,i_orderby,i_ordertype) 
{
	orderby[id] = i_orderby;
	ordertype[id] = i_ordertype; 
	
	if(1==id)
	{
		showDiv('div01');
	}
	else if(2==id)
	{
		showDiv('div02');
	}
	else
	{
		showDiv('div03');
	}
	
	
	
	toneCompositor(id,i_orderby,i_ordertype);
	
}



function noerror(res,id)
{
	
	if("error" == res)
	{
		orderby[id] = oldorderby[id];
		ordertype[id] = oldordertype[id]; 
		responseFailed('div0'+id+'_');
		return false;
	}
	else
	{
		oldorderby[id] = orderby[id];
		oldordertype[id] = ordertype[id]; 
		
		setTimeout("closeDiv('div0"+id+"_c')",0);
		return true;
	}
}


function responseFailed(divID)
{
	document.getElementById(divID + 'n').innerHTML="<font color='#FF0000'>ÅÅÐòÊ§°Ü£¬ÇëÄúÉÔºóÔÙÊÔ£¡</font><br /><img src='images/close2.gif' onClick='closeDiv(\""+divID +"c\");' style='cursor:hand'  />";
}


function showDiv(divID)
{ 
	if(divID == 'div01')
	{
		document.getElementById(divID + '_c').style.height = document.getElementById(divID).offsetHeight + 22;
		document.getElementById(divID + '_c').style.width = document.getElementById(divID).offsetWidth;
		document.getElementById(divID + '_c').style.top = document.getElementById(divID).offsetTop - 22;
		document.getElementById(divID + '_c').style.left = document.getElementById(divID).offsetLeft;
	}
	else
	{
		if(0 == isPointCardDown)   
		{ 
			document.getElementById(divID + '_c').style.height = document.getElementById(divID+"_dk").offsetHeight + 22;
			document.getElementById(divID + '_c').style.width = document.getElementById(divID+"_dk").offsetWidth;
			document.getElementById(divID + '_c').style.top = document.getElementById(divID+"_dk").offsetTop - 22;
			document.getElementById(divID + '_c').style.left = document.getElementById(divID+"_dk").offsetLeft;
		}
		else                     
		{
			document.getElementById(divID + '_c').style.height = document.getElementById(divID).offsetHeight + 22;
			document.getElementById(divID + '_c').style.width = document.getElementById(divID).offsetWidth;
			document.getElementById(divID + '_c').style.top = document.getElementById(divID).offsetTop - 22;
			document.getElementById(divID + '_c').style.left = document.getElementById(divID).offsetLeft;
		}
	}
    
	document.getElementById(divID + '_c').style.display="";
	document.getElementById(divID + '_n').innerHTML = "<img src='images_new/dengdai.gif' />ÅÅÐòÖÐ£¬ÇëµÈ´ý...";
}


function loadevent()
{
    for(var i=1;i<4;i++)
    {
        oldorderby[i] = 2;
        oldordertype[i] = 1;
        orderby[i] = 2;
        ordertype[i] = 1;
    }
	document.write("<script language='javascript' type='text/javascript'>");
	for(var i = 1;i<4;i++)
	{
		for(var j=2;j<13;j++)
		{
			if(2==j ||3==j || (5==j&&1!=i) || 6==j || 9==j || 12==j)
			{
				if(null != document.getElementById("td" + i + "0" + j))
				{
					document.write("document.getElementById('td"+ i + "0" + j+"').onclick = function(){if("+j+" == orderby["+i+"] && 1 == ordertype["+i+"]){tonetaxis("+i+","+j+",2);}else{tonetaxis("+i+","+j+",1);}};");	
					
					if(9==j || 12==j)         
					{
						document.write("document.getElementById('Image" + i + "0" + j+"').onmouseover = function(){var oimg = document.getElementById('Image"+i+"0"+j+"');if("+j+"== orderby["+i+"] && 1 == ordertype["+i+"]){oimg.src = 'images_new/hyw_up.gif';}else{oimg.src = 'images_new/hyw_down.gif';}};");
						
						document.write("document.getElementById('Image"+ i + "0" + j+"').onmouseout =  function(){var oimg = document.getElementById('Image"+i+"0"+j+"');if("+j+" == orderby["+i+"] && 1 == ordertype["+i+"]){oimg.src = 'images_new/hyw_down.gif';}else if("+j+" == orderby["+i+"] && 2 == ordertype["+i+"]){oimg.src = 'images_new/hyw_up.gif';}else{oimg.src = 'images_new/hyw_up_false.gif';}};");
						
					}
					else
					{
						document.write("document.getElementById('Image" + i + "0" + j+"').onmouseover = function(){var oimg = document.getElementById('Image"+i+"0"+j+"');if("+j+"== orderby["+i+"] && 1 == ordertype["+i+"]){oimg.src = 'images_new/hyw_down.gif';}else{oimg.src = 'images_new/hyw_up.gif';}};");
						
						document.write("document.getElementById('Image"+ i + "0" + j+"').onmouseout =  function(){var oimg = document.getElementById('Image"+i+"0"+j+"');if("+j+" == orderby["+i+"] && 1 == ordertype["+i+"]){oimg.src = 'images_new/hyw_up.gif';}else if("+j+" == orderby["+i+"] && 2 == ordertype["+i+"]){oimg.src = 'images_new/hyw_down.gif';}else{oimg.src = 'images_new/hyw_up_false.gif';}};");
					}
					
					
				}
			}
		}
	}
	document.write("<\/script>");
	satarttonetaxis();
}

function satarttonetaxis()
{	
	if(toneOfCenterArray.length !=0)
	{
		toneCompositor(1,2,1);
	}
	if(toneOfHeadArray.length !=0)
	{
		toneCompositor(2,2,1);
	}
	if(toneOfRepeatArray.length !=0)
	{
		toneCompositor(3,2,1);
	}	
}
