// JavaScript Document
//utility function
//-- close all layer which have visibility value
function closeLyr(){
	var divObj=document.getElementsByTagName('div');
	//alert(divObj.length);
	for(i=0;i<divObj.length;i++){
		//alert(divObj.item(i).style.visibility);
		if(divObj.item(i).style.visibility=='visible'){
		divObj.item(i).style.visibility='hidden';
		}
	}
}

function closeLyrByID(id){
	//alert(document.all[id].id);
	var lyrObj=document.getElementById(id);
		
	lyrObj.style.display='none';

	var root_node = document.getElementsByTagName('div')[id];
	var nl = root_node.childNodes.length;

	for(i=0;i<nl;i++){
		//alert(root_node.childNodes[i].nodeName);
		if(root_node.childNodes[i].nodeName=='DIV')
			//alert(root_node.childNodes[i].nodeName);
			root_node.childNodes[i].style.display='none';
	}
	
}

function show(id){
	var obj=document.getElementById(id);
	var obj_main=document.getElementById('main');
	//alert(html.height);
	if(obj.style.display=='none'){
		obj.style.display='block'
	}
	else{
		obj.style.display='none';
		//obj_main.style.height=sizeWin;
	}
}

function visible(id){
	var obj=document.getElementById(id);
	if(obj.style.visibility=='hidden'){
		obj.style.visibility='visible'
	}
	else{
		obj.style.visibility='hidden';
		//obj_main.style.height=sizeWin;
	}
}

function showHideAll(tag,img){
	var tagObj=document.getElementsByTagName(tag);
	var imgObj=document.getElementById(img);
	var tblObj=document.getElementById('main');
	var hs=screen.availHeight;
	//alert(hs);
	var show='block';
	for(i=0;i<tagObj.length;i++){
		var dplStat=tagObj.item(i).style.display;
		if(dplStat=='block'){
			show='none';
			break;
		}
	}
	for(i=0;i<tagObj.length;i++){
		var obj=document.getElementById(tagObj.item(i).id);
		obj.style.display=show;
	}
		//alert(imgObj.src);
		var path_idx=imgObj.src.lastIndexOf('/');
		//alert(path_idx);
		var img_path=imgObj.src.substring(0,path_idx);
		//alert(img_path);
		
		
		
		if(show=='block'){
			
			imgObj.src=img_path+'/dw_arrow.gif'
		}
		else{

			imgObj.src=img_path+'/rt_arrow.gif'
		}

}

function orderBy(col){
	var obj_frm=document.all['resultForm'];
	var module_path=document.all['module_path'].value;
	if(obj_frm.elements['order_by'].value==col){
		if(obj_frm.elements['order'].value=='desc'){
			obj_frm.elements['order'].value='asc';
		}
		else{
			obj_frm.elements['order'].value='desc';
		}
	}
	else{
		obj_frm.elements['order_by'].value=col;
		obj_frm.elements['order'].value='asc';
	}
	obj_frm.elements['page'].value=1;
	makeRequest(module_path+'SearchResult.php','search_result',obj_frm);
}

function toPage(page){
	var obj_frm=document.all['resultForm'];
	var module_path=document.all['module_path'].value;
	obj_frm.elements['page'].value=page;
	makeRequest(module_path+'SearchResult.php','search_result',obj_frm);
}

function toPageURL(URL,page){
	var link=URL+'&page='+page;
	document.location=link;
}
//end of search result control

function chkOpt(id){
	id.checked=!id.checked;
}

function checkOption(id){
	var obj=document.getElementById(id);
	obj.checked=!obj.checked;
}

function viewIMG(url,cnt){
	var obj_cnt=document.getElementById(cnt);
	var img=makeRequest(url,cnt);
}

function autoComplete(obj,evt){
	if(window.event.keyCode==13){
		alert('test');
		evt.keyCode = null;

	}
	alert(evt.cancelBubble);
	var friend=new Array('benny','budi','caca','citra','riadi','jamila','leonardo','saputra','dian','teddy','gatut');
	var curStr=obj.value;
	var last_idx=curStr.lastIndexOf(';')+1;
	var curVal=curStr.substr(0,last_idx);
	//alert(last_idx);
	
	var curStrLn=curStr.length;
	var last_tmp=curStr.substr(last_idx,curStrLn);
	//alert(last_tmp);
	var list_tmp='';
	if(last_tmp!=''){
		for(i=0;i<friend.length;i++){
			last_tmp_ln=last_tmp.length;
			friend_start=friend[i].slice(0,last_tmp_ln);
			friend_ln=friend[i].length;
			friend_end=friend[i].substr(last_tmp_ln,friend_ln);
				if(friend_start==last_tmp){
					list_tmp=list_tmp+'<a href="javascript:insertEmail(\''+obj.name+'\',\''+friend[i]+'\',\''+last_idx+'\')"><b>'+friend_start+'</b>'+friend_end+'</a><br>';
				}
		}
	}
	document.getElementById('friend_list').innerHTML=list_tmp;
}

function isValidMail(mail){
	var mail_patern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.[a-zA-Z]{2,4}$/;
	var isValid = mail_patern.test(mail);
	if(isValid==false){
		alert('"'+mail+'" is not valid email address ');
	}
	return isValid;
}
function getkey(e){
	if (window.event){
	   return window.event.keyCode;
	}
	else if (e){
	   return e.which;
	}
	else{
	   return null;
	}
}

function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}