// Common function for main.tpl
var index_display_form=100;
$(function(){
$("#ajax_display").ajaxStart(anim_loading);
	$("#ajax_display").ajaxSuccess(function(){
   		$(this).html('');
 	});
	$("#ajax_display").ajaxError(function(url){
   		alert('sajax error ');
 	});
});


function buat_elemen(el,id,isi,tujuan){
var nl = document.createElement(el);
nl.id=id;
nl.innerHTML=isi;  
var doc=document.getElementById(tujuan);
doc.appendChild (nl);
}

function display_form(){
var arg=display_form.arguments;
index_display_form++;
if(arg.length==0 || (arg.length>0 && arg[0]==''))x='form_hidden';else x=arg[0];
pos=posisiWindow();
if(arg.length==3){pos[0]=arg[1];pos[2]=arg[2];}
p=(pos[2]!=0)?pos[2]+130:(pos[1]-200)/2;
$("#"+x).css({position:'absolute',top:p+'px',left:(pos[0]-200)/2+'px',display:'block',zIndex:index_display_form}).jqDrag('.divgeser');
}
function hide_form(){
var arg=hide_form.arguments;
if(arg.length==0)x='form_hidden';else x=arg[0];
$("#"+x).css({display:'none'});
}
function anim_loading(){
		pos=posisiWindow();
		p=(pos[2]!=0)?pos[2]+130:(pos[1]-200)/2;
   		$("#ajax_display").html('<div style="position:absolute;top:'+p+'px;left:'+(pos[0]-200)/2+'px;"><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p align=center><strong>Dalam Proses....</strong><br /><img src="./include/jquery/loadingAnimation.gif" /></p><p>&nbsp;</p><p>&nbsp;</p></div>');
 	}


function wshow_help(){
$("span.fhelp").Tooltip({
	track: true,
	delay: 100,
	showURL: false,
	opacity: 1,
	fixPNG: true,
	showBody: " - ",
	extraClass: "pretty fancy",
	top: -15,
	left: 5
});
}

var posMouseX=0,posMouseY=0;
var jInput=0;
function letakMouse(e){
if($.browser.msie){
	posMouseX = e.clientX;
	posMouseY = e.clientY;
}else{
	posMouseX = e.pageX;
	posMouseY = e.pageY;
	}
}

function winInclude(){
var arg=winInclude.arguments;
var tbh='';$("#js_display").html('');
var tipe=(arg[1] || 'script');if(arg[1]=='css')tipe='html';
//if(tipe=='script' && jQuery.browser.safari)tbh='.eval(js)';
//setTimeout ('$.ajax({url: "'+arg[0]+'",cache: false,dataType: "'+tipe+'",	async: false ,success: function(js){$("#js_display")'+tbh+'.html(js);}});', 1);
$.ajax({url: arg[0],cache: false,dataType:tipe,	async: false ,
success: function(js){
if(tipe=='script' && jQuery.browser.safari)$("#kotakisi").eval(js).after(js);
else {
if(arg[1]=='css')$("#kotakisi").after('<style>'+js+'</style>');
else $("#kotakisi").after(js);}}
});
}

function posisiWindow(){
return [$(window).width(), $(window).height(), $(window).scrollTop()];
}
function winSpa(urlsend){
	var arg=winSpa.arguments;
	var kotakisi=(arg[1] || 'kotakisi');
	$('#tgl_display').attr("innerHTML", '');
	$('#'+kotakisi).html('');
	hide_form('divdisplaytree');
	hide_form('div_form_person');
		
	hide_form();
	var urlsend2=urlsend.replace(/\&ajax_langsung=yes+/g,'');
	var urlsend3=urlsend2.replace(/\?ajax_langsung=yes+/g,'');
	urlsend=urlsend3;
	var langsung='ajax_langsung=yes';
	if(!urlsend)url='admin.php?satoewarna=index';
		if (urlsend.indexOf("?") == -1) urlsend=urlsend+'?'+langsung;
		else urlsend=urlsend+'&'+langsung;
		
		if(urlsend.indexOf(" "))urlsend=urlsend.replace(/ +/g,escape(' '));
	$('#'+kotakisi).load(urlsend);
}

function winbrowse(urlsend){
	var urlsend2=urlsend.replace(/\&ajax_langsung=yes+/g,'');
	var urlsend3=urlsend2.replace(/\?ajax_langsung=yes+/g,'');
	urlsend=urlsend3;
	var langsung='ajax_langsung=yes';
	if(!urlsend)url='admin.php?satoewarna=index';
		if (urlsend.indexOf("?") == -1) urlsend=urlsend+'?'+langsung;
		else urlsend=urlsend+'&'+langsung;
		
		if(urlsend.indexOf(" "))urlsend=urlsend.replace(/ +/g,escape(' '));
	$.get(urlsend, function(data){
  	$('#fbrowse').html(data);
  	display_form('form_hidden',500,5);
});
}

function fks_input(){
	$('input:not(input[readonly!=""])').focus(function(){this.style.backgroundColor = '#33CCFF';this.style.color = 'white';this.select();});
	$('input:not(:button)').blur(function(){this.style.backgroundColor = 'white';this.style.color = 'black';});
	$('select').focus(function(){this.style.backgroundColor = '#33CCFF';this.style.color = 'white';});
	$('select').blur(function(){this.style.backgroundColor = 'white';this.style.color = 'black';});
	$('input.uang').blur(function(){jumlahuang(this.name,this.value);});
}
function fks_search(){
	document.fsearch.q.style.backgroundColor = '#33CCFF';
	document.fsearch.q.style.color = 'white';
	document.fsearch.q.focus();
}

function do_nothing(){}

function inputangka(x){
x.value=(x.value).replace(/\D+/g,'');
}

function fhasilc(text){
	var txt = text.replace(/^\s*|\s*$/g,"");
	if(txt.substring(2,5)=='var'){
		var data=unserialize(eval(txt.substring(2)));
		return data;
	}
}

//money
/*
**************************************
* Event Listener Function v1.4       *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/
addEvent = function(o, e, f, s){
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	r[r.length] = [f, s || o], o[e] = function(e){
		try{
			(e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		}catch(f){}
		for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !!d;
    }
};

removeEvent = function(o, e, f, s){
	for(var i = (e = o["_on" + e] || []).length; i;)
		if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
			return delete e[i];
	return false;
};
//========================================================
// REQUIRES http://www.jsfromhell.com/geral/event-listener
//========================================================

function formatCurrency(o, n, dig, dec){
    o.c = !isNaN(n) ? Math.abs(n) : 2;
    o.dec = typeof dec != "string" ? "," : dec, o.dig = typeof dig != "string" ? "." : dig;
    addEvent(o, "keypress", function(e){
        if(e.key > 47 && e.key < 58){
            var o, s, l = (s = ((o = this).value.replace(/^0+/g, "") + String.fromCharCode(e.key)).replace(/\D/g, "")).length, n;
            if(o.maxLength + 1 && l >= o.maxLength) return false;
            l <= (n = o.c) && (s = new Array(n - l + 2).join("0") + s);
            for(var i = (l = (s = s.split("")).length) - n; (i -= 3) > 0; s[i - 1] += o.dig);
            n && n < l && (s[l - ++n] += o.dec);
            o.value = s.join("");
        }
        e.key > 30 && e.preventDefault();
    });
}

//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/number/fmt-money [v1.0]

Number.prototype.formatMoney = function(c, d, t){
	var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t,
	i = parseInt(n = (+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	return (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t)
	+ (c ? d + (n - i).toFixed(c).slice(2) : "");
};

/*
**************************************
* zeroFormat Function v1.1           *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/
Number.prototype.zeroFormat = function(n, f, r){
	return n = new Array((++n, f ? (f = (this + "").length) < n ? n - f : 0 : n)).join(0), r ? this + n : n + this;
};

//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/string/wordwrap [v1.1]

String.prototype.wordWrap = function(m, b, c){
	var i, j, l, s, r;
	if(m < 1)
		return this;
	for(i = -1, l = (r = this.split("\n")).length; ++i < l; r[i] += s)
		for(s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : ""))
			j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length
			|| c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
	return r.join("\n");
};

//ganti fungsi num2money
function num2money(x){
	var y=parseFloat((x.toString()).replace(/\,+/g,''));
	if(y<0)return '-'+(Math.abs(y)).formatMoney(2, ".", ",");
	else return y.formatMoney(2, ".", ",");
}

function OpenWin(url){
  		var newwindow=window.open(url,'name','left=400,top=10,toolbar=false, directories=false, location=false,status=false, menubar=false, resizable=false, scrollbars=true,width=700, height=500');
 		 if (newwindow == null) {
				alert("Pop-up diblokir oleh setting Browser Anda, untuk menggunakan fasilitas ini, silahkan di-enable dulu. biasanya melalui Tools->Option atau lihat setting antivirus anda.");
				return;
		}			
  		if (window.focus) newwindow.focus();
}


function isValidEmail(emailAddress) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return re.test(emailAddress);
}
