//pvtan010@yahoo.com
//ESO///check show-hide  element
var hand_id="";
var old_id="";
var time_click=0;
function doCheckShow(ele_id){
	if(hand_id!=ele_id){
		time_click=1;
		old_id=hand_id;
		hand_id=ele_id;
		if(old_id!=""){
			document.getElementById(old_id).style.visibility='hidden';
			doOverlay('overlay','visible',55,0,5);
		}		
		doOverlay('overlay','visible',0,55,5);
		document.getElementById(hand_id).style.visibility='visible';
	}
	else
	{
		if(time_click==1){
		document.getElementById(ele_id).style.visibility='hidden';
		doOverlay('overlay','hidden',55,0,5);
		time_click=0
		hand_id="";
		}
	}
}
//ESO///check all or uncheck all elements in a prentNode
function doCheckAll(id_pool,opt){
	div = document.getElementById(id_pool);
	arr_els = div.getElementsByTagName('input');
	for(i=0;i<arr_els.length;i++){
		arr_els[i].checked = opt;
	}
}
//ESO/// return string of all label of checkbox was chechked and highlight checkbox
function doClickOnCheckBox(id_str_selected,id_pool_els,default_text){
	id_pool = document.getElementById(id_pool_els);
	els = id_pool.getElementsByTagName('input');
	id_str = document.getElementById(id_str_selected);	
	max_size=Math.round(parseInt(id_str.style.width)/6);	
	var str_selected = "";	
	for(i=0;i<els.length;i++){
		if(els[i].type == 'checkbox' && els[i].checked == true){
			if(str_selected!='')
				str_selected+=',';
			str_selected+=els[i].title;
			els[i].style.backgroundColor='#cccccc';//highlight checkbox
		}
		if(els[i].type == 'checkbox' && els[i].checked == false)			
			els[i].style.backgroundColor='#EEF7FC';//undo highlight checkbox
	}	
	if(str_selected.length > max_size)
		str_selected = str_selected.substr(0,max_size)+'...';	
	if(str_selected == '')
		str_selected=default_text;
	id_str.innerHTML=str_selected;
}
//ESO//popup selection
function doSelectSearchPopup(url,opt,ele_id){
	load_info(url+'?opt='+opt,ele_id);
	doCheckShow(ele_id);
}
//ESO//quick search for all the form
function doQuickSearch(tf,x)
{
	if(x=="1")	
		eval('document.'+tf).action="../candidate/candidate_list.php";
	else 
		eval('document.'+tf).action="../vacancy/vacancy_list.php";
	eval('document.'+tf).submit();
}
//ESO//overlay when select popup
function doOverlay(id_ele,opt,opa_start,opa_end,opa_speed){
	var objOverlay = document.getElementById(id_ele).style
	//properties	width----height---scroll top
	if(objOverlay.width==0)	
		objOverlay.width = document.body.scrollWidth;		
	objOverlay.height = document.body.scrollHeight - document.body.scrollTop;	
	objOverlay.top = document.body.scrollTop;	
	//begin element apear (opacity)	or element hidden
	var timer=0;		
	if(opa_start > opa_end){ 
      for(i = opa_start; i >= opa_end; i--){			
         setTimeout("doOpacityAction(" + i + ",'"+id_ele+"','"+opt+"',"+i+")",(timer * opa_speed)); 
         timer++; 
      } 		
    }else{ 
			if(opa_start < opa_end){			
				//init opacity of element	
				objOverlay.opacity = (opa_start/ 100); 
				objOverlay.MozOpacity = (opa_start/ 100); 
				objOverlay.KhtmlOpacity = (opa_start/ 100); 
				objOverlay.filter='alpha(opacity=0)'
				for(i = opa_start; i <= opa_end; i++) 
            { 
					setTimeout("doOpacityAction(" + i + ",'"+id_ele+"','"+opt+"',"+i+")",(timer * opa_speed)); 
					timer++; 
				}
			}	
    } 
}
//ESO//set opacity for element
function doOpacityAction(opacity,id_ele,opt,flag){
	var objOverlay = document.getElementById(id_ele).style
	if(opt=='visible' && flag==0)
		objOverlay.visibility = opt;//show  element
	objOverlay.opacity = (opacity/ 100); 
	objOverlay.MozOpacity = (opacity/ 100); 
	objOverlay.KhtmlOpacity = (opacity/ 100); 
	objOverlay.filter='alpha(opacity='+opacity+')';
	if(opt=='hidden' && flag==0)
		objOverlay.visibility = opt;//hidde element
}
