/*
Example:Stripe_Tables(".css_stripe_LightPurple",0,0,"odd_LightPurple","even_LightPurple","overclick_LightPurple");

GetTableMethod:get table
Header_Offset:從前面算起，忽略的行數 (Default:0)
Footer_Offset:從下面算起，忽略的行數 (Default:0)
Odd_Style: odd row style name (Default:odd_LightPurple)
Even_Style: even row style name (Default:even_LightPurple)
Hover_Style: mouseover row style name (Default:even_LightPurple)
Click_Event:
*/
function Stripe_Tables(GetTableMethod,Header_Offset,Footer_Offset,Odd_Style,Even_Style,Hover_Style,Click_Event){
	$(function(){
		var stripe = [];
		stripe.GetTableMethod = GetTableMethod;
		stripe.Header_Offset = (!isNaN(Header_Offset) ? Header_Offset : 0);
		stripe.Footer_Offset = (!isNaN(Footer_Offset) ? Footer_Offset : 0);
		stripe.Odd_Style = (Odd_Style ? Odd_Style : "odd_LightPurple");
		stripe.Even_Style = (Even_Style ? Even_Style : "even_LightPurple");
		stripe.Hover_Style = (Hover_Style ? Hover_Style : "overclick_LightPurple");
		
		if (stripe.Footer_Offset>0){
			var Stripe_Table = $(stripe.GetTableMethod + " tr").slice(stripe.Header_Offset,-stripe.Footer_Offset);
		}else{
			var Stripe_Table = $(stripe.GetTableMethod + " tr").slice(stripe.Header_Offset);
		}
		
		Stripe_Table.each(function(i, row){
			$(row).addClass(i % 2 == 0 ? stripe.Odd_Style : stripe.Even_Style)
			$(row).hover(function(){
				$(this).addClass(stripe.Hover_Style);
			}, function(){
				$(this).removeClass(stripe.Hover_Style);
			});
			$(row).click(function(){					
				if(Click_Event != ''){					
					eval(Click_Event);
				};
			});
		});
	});
}

function Stripe_TablesDel(GetTableMethod,Header_Offset,Footer_Offset,Odd_Style,Even_Style,Hover_Style,Click_Event){
	$(function(){
		var stripe = [];
		stripe.GetTableMethod = GetTableMethod;
		stripe.Header_Offset = (!isNaN(Header_Offset) ? Header_Offset : 0);
		stripe.Footer_Offset = (!isNaN(Footer_Offset) ? Footer_Offset : 0);
		stripe.Odd_Style = (Odd_Style ? Odd_Style : "odd_LightGreen");
		stripe.Even_Style = (Even_Style ? Even_Style : "even_LightGreen");
		stripe.Hover_Style = (Hover_Style ? Hover_Style : "overclick_LightGreen");
		stripe.Click_Style = (Click_Event ? Click_Event : "clicked_LightGreen");
		
		if (stripe.Footer_Offset>0){
			var Stripe_Table = $(stripe.GetTableMethod + " tr").slice(stripe.Header_Offset,-stripe.Footer_Offset);
		}else{
			var Stripe_Table = $(stripe.GetTableMethod + " tr").slice(stripe.Header_Offset);
		}
		
		Stripe_Table.each(function(i, row){
			var Row_CheckBox = $(row).find(":checkbox");
			blnChecked = false;			
			$(row).addClass(i % 2 == 0 ? stripe.Odd_Style : stripe.Even_Style)
			$(row).hover(function(){
				$(this).addClass(stripe.Hover_Style);
			}, function(){
				$(this).removeClass(stripe.Hover_Style);
			});
			$(row).click(function(){					
				$(this).toggleClass(stripe.Click_Style);
				Row_CheckBox.each(function(){
					this.checked = $(row).hasClass(stripe.Click_Style);
				});
			});
			Row_CheckBox.each(function(){
				if(this.checked){
					blnChecked = true;
					return false;
				}
			});
			if(blnChecked){
				$(row).addClass(stripe.Click_Style);
				Row_CheckBox.each(function(){
					this.checked = true;
				});				
			}
			else{
				$(row).removeClass(stripe.Click_Style);
			}
			
		});
	});
}