function ajaxConstructor()
	{
	var request_;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
		{
		request_ = new ActiveXObject("Microsoft.XMLHTTP");
		}
	else
		{
		request_ = new XMLHttpRequest();
		}
	return request_;
	}

function fContentInit() 
	{
	document.getElementById('fInput').onsubmit=function() 
		{
		document.getElementById('fInput').target = 'fFiles'; //'upload_target' is the name of the iframe
		}
	}
	
// ----------------------------------------------------------------
// Mulai fungsi paging ajax global
// ----------------------------------------------------------------
function addOption(selectbox,text,value)
	{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
	}
	
function removeAllOptions(selectbox)
	{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
		{
		selectbox.remove(i);
		}
	}	

function ajax_paging(selectbox,str_input)
	{
	removeAllOptions(selectbox);
	var n =Math.ceil(str_input/10);
	
	for (var i=0; i<n; i++) 
		{
		addOption(selectbox,i+1,i+1);
		}
	}
// ----------------------------------------------------------------

var http1 = new Array();
var http2 = new Array();
var http3 = new Array();
var http4 = new Array();
var http5 = new Array();
var http6 = new Array();
var http7 = new Array();
var http8 = new Array();
var http9 = new Array();
var http10= new Array();
var http11= new Array();
				
function cLogin(pages,usrid,pass,tglahir)
	{
	var curDateTime = new Date();
	http1[curDateTime] = ajaxConstructor();			
	http1[curDateTime].open('get', pages + '?action=cLogin&usrid=' + usrid + '&pass=' + pass + '&tglahir=' + tglahir);			
	http1[curDateTime].onreadystatechange = function()
		{
		if (http1[curDateTime].readyState == 4) 
		    {
		    if (http1[curDateTime].status == 200 || http1[curDateTime].status == 304) 
		    	{
		        var response = http1[curDateTime].responseText;
		        if (response.substr(0,1)=='.') 
		        	{
		        	//alert('Login ' + user_id + ' sukses');
		        	window.location=response;
		        	}
		 	else document.getElementById('cLogin').innerHTML = response;
			}
		    }
		}			
	http1[curDateTime].send(null);
	}	
	
function ajax_arsip_search(pages,uid,tipe,divisi,q)
	{
	var curDateTime = new Date();
	http2[curDateTime] = ajaxConstructor();			
	http2[curDateTime].open("get", pages + "?action=ajax_arsip_search&uid="+ uid +"&tipe="+ tipe +"&divisi="+ divisi +"&q=" + q);
	http2[curDateTime].onreadystatechange = function()
		{
		if (http2[curDateTime].readyState == 4) 
		    {
		    if (http2[curDateTime].status == 200 || http2[curDateTime].status == 304) 
		    	{
		        var response = http2[curDateTime].responseText;
		        var explode = response.split('##');
		        document.getElementById('ajax_tabel').innerHTML = explode[1];
		        document.getElementById('ajax_n').innerHTML = explode[0];
		        ajax_paging(document.fSearch.ajax_paging,explode[0]);
		        }
		    }
		}			
	http2[curDateTime].send(null);
	}
	
function ajax_arsip_next_page(pages,uid,hal,tipe,divisi,q)
	{
	var curDateTime = new Date();
	http3[curDateTime] = ajaxConstructor();			
	http3[curDateTime].open('get', pages + '?action=ajax_arsip_next_page&uid='+ uid +'&hal='+hal+'&tipe='+ tipe +'&divisi='+ divisi +'&q=' + q);
	http3[curDateTime].onreadystatechange = function()
		{
		if (http3[curDateTime].readyState == 4) 
		    {
		    if (http3[curDateTime].status == 200 || http3[curDateTime].status == 304) 
		    	{
		        var response = http3[curDateTime].responseText;
		        var explode = response.split('##');
		        document.getElementById('ajax_tabel').innerHTML = explode[1];		        
		        }
		    }
		}			
	http3[curDateTime].send(null);
	}
	
function del_content(pages,what,uid)
	{
	var curDateTime = new Date();
	http4[curDateTime] = ajaxConstructor();	
	http4[curDateTime].open("get", pages + "?action=ajax_del&what=" + what);
	http4[curDateTime].send(null);
	if (pages=='arsip.php') window.setTimeout("ajax_arsip_search('" + pages + "','" + uid + "','-- Semua --','-- Semua --','')", 1000);
	}

function ajax_forum(pages,uid,tid)
	{
	var curDateTime = new Date();
	http5[curDateTime] = ajaxConstructor();			
	http5[curDateTime].open('get', pages + '?action=ajax_forum&tid=' + tid + '&uid=' + uid);
	http5[curDateTime].onreadystatechange = function()
		{
		if (http5[curDateTime].readyState == 4) 
		    {
		    if (http5[curDateTime].status == 200 || http5[curDateTime].status == 304) 
		    	{
		        var response = http5[curDateTime].responseText;
		        var explode = response.split('##');
		        document.getElementById('ajax_forum').innerHTML = explode[1];
		        if (pages=='forum.php') ajax_paging(document.fSearch.ajax_paging,explode[0]);	        
		        }
		    }
		}			
	http5[curDateTime].send(null);
	}
	
function ajax_forum_next_page(pages,uid,hal)
	{
	var curDateTime = new Date();
	http6[curDateTime] = ajaxConstructor();			
	http6[curDateTime].open('get', pages + '?action=ajax_forum_next_page&uid='+ uid +'&hal='+hal);
	http6[curDateTime].onreadystatechange = function()
		{
		if (http6[curDateTime].readyState == 4) 
		    {
		    if (http6[curDateTime].status == 200 || http6[curDateTime].status == 304) 
		    	{
		        var response = http6[curDateTime].responseText;
		        var explode = response.split('##');
		        document.getElementById('ajax_forum').innerHTML = explode[1];		        
		        }
		    }
		}			
	http6[curDateTime].send(null);
	}
	
function del_topik(pages,what,uid)
	{
	var curDateTime = new Date();
	http7[curDateTime] = ajaxConstructor();	
	http7[curDateTime].open("get", pages + "?action=ajax_del_topik&what=" + what);
	http7[curDateTime].send(null);
	}
	
function hapus(pages,what,uid)
	{
	if (confirm("Hapus data ini?")) del_content(pages,what,uid);
	if (pages=='tugas.admin.php') window.setTimeout("ajax_search('"+pages+"','"+uid+"',document.fPaging.q.value)", 500);	
	}
	
function hapus_topik(pages,what,uid)
	{
	if (confirm("Hapus data ini?")) 
		{
		del_topik(pages,what,uid);
		window.setTimeout("parent.location.href='forum.php?uid=" + uid + "'", 1000);
		}
	}
	
function ajax_refresh(pages,uid,what)
	{		
	if (pages=='forum.detail.php') 
		{
		window.setTimeout("ajax_refresh('" + pages + "','" + uid + "','" + what + "')", 4000);
		ajax_forum(pages,uid,what);
		}
	}
//===============================================================
		
function ajax_faq_header(pages)
	{
	var curDateTime = new Date();
	http2[curDateTime] = ajaxConstructor();			
	http2[curDateTime].open('get', pages + '?action=ajax_faq_header');
	http2[curDateTime].onreadystatechange = function()
		{
		if (http2[curDateTime].readyState == 4) 
		    {
		    if (http2[curDateTime].status == 200 || http2[curDateTime].status == 304) 
		    	{
		        var response = http2[curDateTime].responseText;
		        document.getElementById('ajax_faq_header').innerHTML = response;		        
		        }
		    }
		}			
	http2[curDateTime].send(null);
	}
	
function ajax_faq_detail(pages,what)
	{
	var curDateTime = new Date();
	http4[curDateTime] = ajaxConstructor();			
	http4[curDateTime].open('get', pages + '?action=ajax_faq_detail&what=' + what);
	http4[curDateTime].onreadystatechange = function()
		{
		if (http4[curDateTime].readyState == 4) 
		    {
		    if (http4[curDateTime].status == 200 || http4[curDateTime].status == 304) 
		    	{
		        var response = http4[curDateTime].responseText;
		        document.getElementById('ajax_faq_detail').innerHTML = response;		        
		        }
		    }
		}			
	http4[curDateTime].send(null);
	}
	
function ajax_search_detail(pages,what)
	{
	var curDateTime = new Date();
	http6[curDateTime] = ajaxConstructor();			
	http6[curDateTime].open('get', pages + '?action=ajax_search_detail&what=' + what);
	http6[curDateTime].onreadystatechange = function()
		{
		if (http6[curDateTime].readyState == 4) 
		    {
		    if (http6[curDateTime].status == 200 || http6[curDateTime].status == 304) 
		    	{
		        var response = http6[curDateTime].responseText;
		        document.getElementById('ajax_search_detail').innerHTML = response;		        
		        }
		    }
		}			
	http6[curDateTime].send(null);
	}
	
function ajax_admin_header(pages,uid)
	{
	var curDateTime = new Date();
	http7[curDateTime] = ajaxConstructor();			
	http7[curDateTime].open('get', pages + '?action=ajax_admin_header&uid=' + uid);
	http7[curDateTime].onreadystatechange = function()
		{
		if (http7[curDateTime].readyState == 4) 
		    {
		    if (http7[curDateTime].status == 200 || http7[curDateTime].status == 304) 
		    	{
		        var response = http7[curDateTime].responseText;
		        var explode = response.split('##');
		        document.getElementById('ajax_admin_header').innerHTML = explode[1];
		        document.getElementById('ajax_n').innerHTML = 'Permasalahan: ' + explode[0];
		        }
		    }
		}			
	http7[curDateTime].send(null);
	}
	
function ajax_generate_menu(pages,uid,kd_jabatan)
	{
	var curDateTime = new Date();
	http8[curDateTime] = ajaxConstructor();			
	http8[curDateTime].open('get', pages + '?action=ajax_generate_menu&uid=' + uid +'&kd_jabatan=' + kd_jabatan);
	http8[curDateTime].onreadystatechange = function()
		{
		if (http8[curDateTime].readyState == 4) 
		    {
		    if (http8[curDateTime].status == 200 || http8[curDateTime].status == 304) 
		    	{
		        var response = http8[curDateTime].responseText;
		        document.getElementById('ajax_generate_menu').innerHTML = response;		        
		        }
		    }
		}			
	http8[curDateTime].send(null);
	}
	
function ajax_search(pages,uid,q)
	{
	var curDateTime = new Date();
	http9[curDateTime] = ajaxConstructor();			
	http9[curDateTime].open('get', pages + '?action=ajax_search&uid=' + uid +'&q=' + q);	
	http9[curDateTime].onreadystatechange = function()
		{
		if (http9[curDateTime].readyState == 4) 
		    {
		    if (http9[curDateTime].status == 200 || http9[curDateTime].status == 304) 
		    	{
		        var response = http9[curDateTime].responseText;
		        var explode = response.split('##');
		        
		        document.getElementById('ajax_search').innerHTML = explode[1];
		        if (pages!='lb.php')
		        	{		        			        
		        	if (explode[0]!=0)
		        		{		
		        		if (q.length==0) q='Cari...';
		        		document.getElementById('ajax_n').innerHTML = '<form name="fPaging" method="post" action="javascript:ajax_search(\''+pages+'\',\''+uid+'\',document.fPaging.q.value)"><table width="100%" border="0" align="center" cellpadding="1" cellspacing="1"><tr><td width="50%"><font size="2">Ditemukan '+explode[0]+' data</font></td><td width="50%"><div align="right"><input name="q" class="text_input" type="text" id="q" value="'+q+'" onfocus="if (this.value==\'Cari...\') this.value=\'\'" onblur="if (this.value==\'\') this.value=\'Cari...\'" /> <font size="2">Halaman</font> <select name="ajax_paging" id="ajax_paging" onChange="document.getElementById(\'ajax_search\').innerHTML = \'<div align=center><img src=images/progress_large.gif></div>\';ajax_next_page(\''+pages+'\',\''+uid+'\',this.value,fPaging.q.value)"></select></div></td></tr></table></form>';
		        		ajax_paging(document.fPaging.ajax_paging,explode[0]);
		        		}
		        	}
			}
		    }
		}			
	http9[curDateTime].send(null);
	}

function ajax_next_page(pages,uid,hal,q)
	{
	var curDateTime = new Date();
	http10[curDateTime] = ajaxConstructor();			
	http10[curDateTime].open('get', pages + '?action=ajax_next_page&uid=' + uid +'&q=' + q +'&ajax_page=' + hal);
	http10[curDateTime].onreadystatechange = function()
		{
		if (http10[curDateTime].readyState == 4) 
		    {
		    if (http10[curDateTime].status == 200 || http10[curDateTime].status == 304) 
		    	{
		        var response = http10[curDateTime].responseText;
		        var explode = response.split('##');
		        if (pages.substr(0,3)=='AM.') document.getElementById('ajax_search').innerHTML = explode[1] + '<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1"><tr><td width="50%">&nbsp;</td><td width="50%"><div align="right"><input type="button" name="btnPreview" class="button" value="Preview" onClick="document.getElementById(\'myframe\').src=\'rep.'+pages+'?uid='+uid+'&q='+q+'\'" ></div></td></tr></table>';
		        else document.getElementById('ajax_search').innerHTML = explode[1];
			}
		    }
		}			
	http10[curDateTime].send(null);
	}
	
function ajax_get_info(pages,obj,what,tbl,where,q)
	{
	var curDateTime = new Date();
	http11[curDateTime] = ajaxConstructor();			
	http11[curDateTime].open('get', pages + '?action=ajax_get_info&q=' + q +'&what=' + what +'&where=' + where +'&tbl=' + tbl);
	http11[curDateTime].onreadystatechange = function()
		{
		if (http11[curDateTime].readyState == 4) 
		    {
		    if (http11[curDateTime].status == 200 || http11[curDateTime].status == 304) 
		    	{
		        var response = http11[curDateTime].responseText;
		        if (document.getElementById(obj).innerHTML) document.getElementById(obj).innerHTML = response;
		        else document.getElementById(obj).value = response;
			}
		    }
		}			
	http11[curDateTime].send(null);
	}
	
function hapusAdmin(pages,what,uid)
	{
	if (confirm("Hapus data ini?")) 
		{
		del_content(pages,what);
		window.setTimeout("parent.location.href = admin.index.php?uid=" + uid, 500);		
		}
	}
	
function ajax_refresh_admin(pages,uid)
	{	
	ajax_admin_header(pages,uid);	
	window.setTimeout("ajax_refresh_admin('" + pages + "','" + uid + "')", 4000);
	}
	
function ajax_refresh_frame()
	{	
	resizeCaller();
	window.setTimeout("ajax_refresh_frame()", 1000);
	}
	
function RPC_menu(pages,uid,kd_jabatan)
	{	
	ajax_generate_menu(pages,uid,kd_jabatan)
	window.setTimeout("RPC_menu('" + pages + "','" + uid + "','" + kd_jabatan + "')", 4000);
	}
	
// =============================

// ----------------------------------------------------------------
// Mulai fungsi checkbox
// ----------------------------------------------------------------
function openHalaman(page,i) 
	{
	document.location=page + i;
	}
// ----------------------------------------------------------------

//---------------------------------------
// Fungsi Format Angka dengan separator
//---------------------------------------
function formatAngka(objek, separator) {
	a = objek.value;
	b = a.replace(/[^\d]/g,"");
	c = "";
	panjang = b.length;
	j = 0;
	for (i = panjang; i > 0; i--) {
		j = j + 1;
		if (((j % 3) == 1) && (j != 1)) {
		c = b.substr(i-1,1) + separator + c;
		} else {
		c = b.substr(i-1,1) + c;
		}
	}
		objek.value = c;
	}
//-----------------------------------------------------------------
