﻿
///====================================================================================
/// Chris 4/22/2008
///		- do_highlight create
///
/// intOption: 0 -- do tr highlight and do checkbox
/// intOption: 1 -- do tr highlight
/// intOption: 2 -- do tr highlight and only one row highlight
/// intOption: 3 -- close all highlight row and send table object
///
/// Note :  Recovery origin class must define orgClass by tr tag  
///====================================================================================


function do_highlight( objTR, intOption ){
	
	switch( intOption ){
 
 		case 0:
 		
 			if( $(objTR).find("input[@type='checkbox']").get(0) ){
 				
				if( $(objTR).find("input[@type='checkbox']").eq(0).attr("checked") == true ){
					$(objTR).attr("class", $(objTR).attr("orgClass") );
					$(objTR).find("input[@type='checkbox']").eq(0).attr("checked", false);
 
				}else{
					
					if( $(objTR).find("input[@type='checkbox']").eq(0).attr("disabled") != true ){
						$(objTR).attr("class","HighLight");
						$(objTR).find("input[@type='checkbox']").eq(0).attr("checked", true);
					}	
				}
				
			}	
		 
			break;
			
		case 1: 
		
	 		if( $(objTR).attr("class").indexOf("HighLight") != -1 ){
	 			$(objTR).attr("class", $(objTR).attr("orgClass") );
	 		 
	 		}else{	
			 	$(objTR).attr("class", "HighLight");
			  
 			}
 			
 			break;
				
		case 2:	 // only do one row highLight
		
			if( $(objTR).parents("table").eq(0).children().children("tr").get(0) ){
		 
			  $(objTR).parents("table").eq(0).children().children("tr").each( function(){
				
				if( this == objTR ){		
				 
			 		$(objTR).attr("class", "HighLight");
					
				}else{ 
				 	
					$(this).attr("class", $(this).attr("orgClass") );
					if( $(this).attr("class") == "HighLight" ){
						alert( $(this).attr("orgClass") ); 
					}		
				}
					
			  });
			 
			}else
				alert( "don't find TR tag, do highLight error");
		
			break;
			
		case 3:  // close all highLight
			
			if( $(objTR).get(0).tagName.toString().toLowerCase() != 'table' ){
				alert( "close all highlight must be send table object!" );
				return false;
			}	
			
			if( $(objTR).eq(0).children().children("tr").get(0) ){
				
				$(objTR).eq(0).children().children("tr").each( function(){
				
					$(this).attr("class", $(this).attr("orgClass") );
					
				});
				
			}else
				alert( "don't find table tag,close highLight error");
		
			break	
	
	}
	
}
