var ipb_var_image_url = "img/";
var ipb_var_base_url = "";
var ipb_cgi_artikel_url = "artikel.pl";
var ipb_cgi_chat_url = "chat.pl";

var wait_respons_interval = 15;
var mu_refresh_interval = 90;
var mu_retry_times = 30;

var operator_chat_interval = 15;

var img_cross = "aff_cross.gif";
var img_tick = "aff_tick.gif";
var img_warn = "warn.gif";
var img_pixel = "pixel.gif";
var img_wait = "loading.gif";

var minpasschar=6;
var def_red="#FFCCFF";
var def_white="#CCFFFF";
var passwordList="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
var oneyear  = new Date();
fixDate(oneyear);
oneyear.setTime(oneyear.getTime() + 365 * 24 * 60 * 60 * 1000);
var onesecond  = new Date();
fixDate(onesecond);

var form_field_ids = new Array();
var form_div_ids = new Array();
var form_img_ids = new Array();
var form_btn_ids = new Array();

var lastid = '';

function revTGL(tglku) {
var fix_arr = new Array();
var new_tgl = '';
fix_arr = tglku.split('-');
new_tgl = fix_arr[2]+'-'+fix_arr[1]+'-'+fix_arr[0];
return new_tgl;
}

function showFAQ(faq_no) {
	var total_faq=9;
	var dummy;
	for (var i=1;i<=total_faq;i++) {
		dummy='faq'+i;
		document.getElementById(dummy).style.visibility="hidden";
		document.getElementById(dummy).style.display="none";
	}
	dummy='faq'+faq_no;
	
	document.getElementById(dummy).style.visibility="visible";
	document.getElementById(dummy).style.display="";
}

function showLoadingBox(modeku) {
if (modeku=="on") {
	var dw=document.documentElement.offsetWidth;
	var dh=document.documentElement.offsetHeight;
	document.getElementById('loadingbox').style.top=document.body.scrollTop+200;
	document.getElementById('loadingbox').style.left=Math.round((dw-250)/2);
} else {
	document.getElementById('loadingbox').style.top=-150;
	document.getElementById('loadingbox').style.left=-150;
}
}

function selectArr(dst, myvalue) {
var myfield = document.getElementById(dst);
for (var i=0; i<myfield.length; i++) {
	if (myfield[i].value==myvalue) {
		myfield[i].selected=1;
		return;
	}
}
}

function isNotFile(namafile,ext1,ext2,ext3)
{
	var j = "";
	var dcount = false;
	for (var i = namafile.length; i >0 ; i--)
	{
       if (namafile.charAt(i) == '.') {
          i = 0;
       } else {
          j = namafile.charAt(i) + j;
       }
	}
	j = j.toUpperCase();
	if ((j != ext1) && (j != ext2) && (j != ext3)) {
	   return true;
	}
	return false; 
}

function countChar(dst,note_dst) {
	if (typeof max_chars=='undefined') {
		var max_chars=255;
	}
	var txt_chars=document.getElementById(dst).value.length;
	var remain_chars=max_chars-txt_chars;
	if (remain_chars<0) {
		document.getElementById(dst).value=document.getElementById(dst).value.substr(0,max_chars);
		remain_chars=0;
	}
	if (typeof note_dst!='undefined' && note_dst!='')
		document.getElementById(note_dst).innerHTML='Remain chars: <b>'+remain_chars+'</b>';
}

function memberLogOut() {
	if (confirm("Anda akan mengakhir sesi ini?")) {
		location.href=ipb_var_base_url+cgi_member+"?mode=logout";
	}
}

function submitForm(formname, act_val) {
	if (typeof act_val!='undefined' && act_val!='') {
		document.getElementById(formname).action.value = act_val;
		//document.getElementById(formname).submit();
		//formname.action.value = act_val;
	}
	//formname.submit();
	document.getElementById(formname).submit();
}

function loadURL(cgi, action, targetfrm) {
	var url="";
	if (cgi=='' || cgi=='art') {
		if (lastid != action) {
			url=ipb_cgi_artikel_url+'?mode=plain&id='+action;
			lastid = action;
		}		
	} else {
		url=cgi+'?'+action;
	}
	do_request_function = function()
	{
		if (!xmlobj.readystate_ready_and_ok() )
		{
			showLoadingBox("on");
			return;
		}
		var cekajax = xmlobj.xmlhandler.responseText;
		var art_title = getline(cekajax,',');
		cekajax = cutline(cekajax,',');
		showLoadingBox("off");
		parent.document.title = art_title;
		if (typeof targetfrm!='undefined' && targetfrm!='') {
			document.getElementById(targetfrm).innerHTML=cekajax;
		} else {
			document.getElementById('mycontent').innerHTML=cekajax;
		}
	}
	var xmlobj = new ajax_request();
	xmlobj.onreadystatechange( do_request_function );
	xmlobj.process( url );
}

function check_value(src) {
	for (var i=0;i<form_field_ids[src].length;i++) {
		if (form_field_ids[src][i].selected) {	
			return form_field_ids[src][i].value;
		}
	}
	return '';
}

function check(sInput, sCheck) 
{
	var chr, j;
	var bfound = false;
	var ok = true;
	for (var i = 0; i < sInput.length; i++)
	{
		chr = sInput.charAt(i);
		bfound = false;
		for (j=0; j < sCheck.length; j++)
		{
			if (chr == sCheck.charAt(j)) bfound = true;
		}
		if (!bfound) ok = false;
	}
	return ok;
}

function isNotPassword(sItem)
{
	if (!check(sItem,passwordList))
		return true;
	return false;
}

function isNotYM(sItem)
{
	if (!check(sItem,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_"))
		return true;
	return false;
}

function isNotUserName(sItem)
{
	if (!check(sItem,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890._-"))
		return true;
	return false;
}

function isNotStraightName(sItem)
{
	if (!check(sItem,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"))
		return true;
	return false;
}

function isNotSAlphabet(sItem)
{
	if (!check(sItem,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"))
		return true;
	return false;
}

function isNotAlphabet(sItem)
{
	if (!check(sItem,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz. "))
		return true;
	return false;
}

function isNotSemiAlphabet(sItem)
{
	if (!check(sItem,"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 "))
		return true;
	return false;
}

function isNotAlphaNumeric(sItem)
{
	if (!check(sItem,"ABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxyzZ1234567890"))
		return true;
	return false;
}

function isNotNumeric(sItem, negative_mode)
{
	if (negative_mode=="yes") {
		if (!check(sItem,"1234567890-"))
			return true;
		var iLoop;
		for (iLoop = 1; iLoop < sItem.length; iLoop++)
		{ 
			if (sItem.charAt(iLoop) == '-')
			return true;		
		}
		return false;
	}
	if (!check(sItem,"1234567890"))
		return true;
	return false;
}

function isNotEmail(sItem)
{
	var iLoop, sTemp;
	var noA = 0;
	var noT = 0;
	var noS = 0;
	var prevchar = "";

	if (!check(sItem,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-\@._"))
		return true;

	sTemp = sItem.toUpperCase();
	
	for (iLoop = 0; iLoop < sTemp.length; iLoop++)
	{ 
		if (sTemp.charAt(iLoop) == '\@')
			noA = noA + 1;
		if (sTemp.charAt(iLoop) == '.')
			noT = noT + 1;
		if ((sTemp.charAt(iLoop) == '.') && (prevchar == '.' || prevchar == '\@'))
			return true;
		if (sTemp.charAt(iLoop) == '-')
			noS = noS + 1;
		if (sTemp.charAt(iLoop) == '-' && prevchar == '-')
			return true;
		prevchar = sTemp.charAt(iLoop);
	}

	if (isNotSemiAlphabet(sTemp.charAt(0)) || isNotAlphabet(sTemp.charAt(sTemp.length-1)))
		return true;
    if (noA !=1)
   	   return true;
    if ((noT > 3) || (noT == 0))
   	   return true;
    if (noS > 2)
   	   return true;
return false;
}

function getCookie(name) {
  var dc = document.cookie;
  if (dc.length==0) { 
	return ""; 
  }
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function setNetral(fieldname,myimg) {
		form_field_ids[fieldname].className   = 'formulir';
		if (myimg!='no-img') {
			form_img_ids[fieldname].src           = ipb_var_image_url + img_pixel;
		}
}

function setNotOk(fieldname,myimg) {
		form_field_ids[fieldname].className   = 'input-warn';
		if (myimg!='no-img') {
			if (myimg!="") form_img_ids[fieldname].src = ipb_var_image_url + myimg;
			else form_img_ids[fieldname].src           = ipb_var_image_url + img_cross;
		}
		//err_arr[fieldname] = 1;
}

function setOk(fieldname, myimg) {
		form_field_ids[fieldname].className   = 'input-ok';
		if (myimg!='no-img') {
			if (myimg!="") form_img_ids[fieldname].src = ipb_var_image_url + myimg;
			else form_img_ids[fieldname].src           = ipb_var_image_url + img_tick;
		}
		//err_arr[fieldname] = 0;
}

function isDate(date,month,year) {
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100!=0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return false; }
			}
		else { if (date > 28) { return false; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return false; }
		}
	if (date > 31) return false;
	if (month < 0 || month > 12) return false;
	return true;
}

function getline(str,char) {
var dummy=str.indexOf(char);
hasil=str.substr(0, dummy);
return hasil;
}

function cutline(str,char) {
var dummy = str.indexOf(char);
hasil = str.substr(dummy+char.length,str.length);
return hasil;
}

function offDiv(myname) {
	form_div_ids[myname].style.visibility="hidden";
	form_div_ids[myname].style.display="none";
}

function onDiv(myname) {
	form_div_ids[myname].style.visibility="visible";
	form_div_ids[myname].style.display="";
}

function go2URL(dst) {
	location.href=dst;
}

var x,y;
var isNav = (navigator.appName.indexOf("Netscape") !=-1);

function popInfo(title,description){
var desc = "<table border='1' width='200' cellspacing='0' cellpadding='3' style='border-collapse: collapse' bordercolor='#3A7FAB'>";
desc += "<tr><td bgcolor='#F2F2F2' align='center'><p class='small'><b>"+title+"</b></p></td></tr>\n";
desc += "<tr><td bgcolor='#FFFF00'><p class='small'>"+description+"</p></td></tr>";
desc += "</table>";
object1.innerHTML=desc;
object1.style.top=y+10;
object1.style.left=x+20;
}

function hideLayer(a){
object1.innerHTML="";
}
function handlerMM(e){
if (!e) var e = window.event;
if (e.pageX || e.pageY) 	{
	x = e.pageX;
	y = e.pageY;
}
else if (e.clientX || e.clientY) 	{
	x = e.clientX + document.body.scrollLeft
		+ document.documentElement.scrollLeft;
	y = e.clientY + document.body.scrollTop
		+ document.documentElement.scrollTop;
}

}
document.onmousemove = handlerMM;

function rtn_desimal(myangka) {
var dec=''; 
var panjang_string='';
var dummydec='';
var minstr='';
var panjang_string=angka;
var angka=myangka+'';
dummydec=angka.indexOf(".");
if (dummydec > 0) {
	dec = angka.substr(dummydec, angka.length-dummydec);
	angka = angka.substr(0, dummydec);
}
if (angka.substr(0,1)=="-") {
	minstr="-";
	angka=angka.substr(1,angka.length-1);
}
panjang_string=angka.length;
if (panjang_string>3 && panjang_string<=6) {
	sisa_panjang = panjang_string - 3;
	cetak_angka  = minstr+angka.substr(0,sisa_panjang)+','+angka.substr(sisa_panjang,panjang_string)+dec;
	return cetak_angka;
} else if (panjang_string>6 && panjang_string<=9) {	
	sisa_panjang = panjang_string - 6;
	cetak_angka  = minstr+angka.substr(0,sisa_panjang)+','+angka.substr(sisa_panjang,3)+','+angka.substr(sisa_panjang+3,3)+dec;
	return cetak_angka; 
} else {  
	cetak_angka = minstr+angka+dec;
	return cetak_angka;
}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

