/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var data = null;
var showProses = function(pop,tujuan,obj) {
    if(pop == 'load') {
        $(tujuan).set('html','<img src="img/asynch.gif" alt=""/>Loading please wait...');
    } else {
        if(obj!= undefined) {
            $(obj).value = 'Processing...';
            $(obj).disabled = true;
        }
    }
}

var hideProses = function(pop,tujuan,obj,objVal) {
    if(pop == 'load') {
        $(tujuan).set('html','');
    } else {
        if(obj!= undefined) {
            $(obj).disabled = false;
            $(obj).value = objVal;
        }
    }
}

var reqPost = null;
var postData = function(page,tujuan,data,lanjut,pop,obj) {
    if(obj!= undefined) {
        var objVal = $(obj).value;
    }
    showProses(pop,tujuan,obj);
    reqPost = new Request({
        url:page,
        method:'post',
        data:data,
        onSuccess:function(x) {
            var cekErr = x.substring(0, 5);
            if(cekErr == 'Error') {
                alert(x);
                hideProses(pop,tujuan,obj,objVal);
            } else {
                switch(x) {
                    case '&nbsp;':
                        alert('Transaction success !');
                        if($type(lanjut)=="function") {
                            hideProses(pop,tujuan,obj,objVal);
                            lanjut();
                        } else {
                            hideProses(pop,tujuan,obj,objVal);
                        }
                        break;
                    default :
                        hideProses(pop,tujuan,obj,objVal);
                        $(tujuan).set('html',x);
                        this.response.text.stripScripts(true);
                        if($type(lanjut)=="function") {
                            lanjut();
                        }
                }
            }
        }
    }).send();
}

var pagingData = function(pageCount,divNavName,linkNavClass,eventName) {
    var totalPage = parseInt(pageCount);
    var linkNav = $(divNavName).getElements('.'+linkNavClass);
    var imax = linkNav.length;
    var i = 0;
    var currentPage = parseInt($('txtPage').value);
    for(i=0; i<imax; i++) {
        $(linkNav[i]).addEvent('click',function() {
            if(this.innerHTML == 'First') {
                if(currentPage != 1) {
                    eventName(1)
                }
            } else if(this.innerHTML == 'Prev') {
                if(currentPage >= 2) {
                    $('txtPage').value = --currentPage;
                    eventName(currentPage)
                } else {
                    alert('First page !');
                }

            } else if(this.innerHTML == 'Next') {
                if(currentPage < totalPage) {
                    $('txtPage').value = currentPage++;
                    eventName(currentPage)
                } else {
                    alert('Last page !');
                }
            } else if(this.innerHTML == 'Last') {
                if(currentPage != 1) {
                    eventName(totalPage);
                }

            }
        });
    }
}

var renderRowData = function(perPage,wrapperName,rowClass) {
    var activePage = parseInt($('txtPage').value);
    if(activePage != 1) {
        var i = 0;
        var rowUrut = $(wrapperName).getElements('.'+rowClass);
        for(i=0; i < perPage; i++) {
            rowUrut[i].innerHTML = ((activePage-1) * perPage) + parseInt(rowUrut[i].innerHTML);
        }
    }
}

function checkMail(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){
        return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
        return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false
    }

    if (str.indexOf(at,(lat+1))!=-1){
        return false
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
    }

    if (str.indexOf(dot,(lat+2))==-1){
        return false
    }

    if (str.indexOf(" ")!=-1){
        return false
    }
    return true
}

function numberFormat(number) {
    var l = number.length;
    var numberFormat;
    if(l<=3) {
        numberFormat = number;
    } else if(l>=4 && l<=6) {
        var a = number.substring(0,3);
        var b = number.substring(3,3);
    } else if(l>=7 && l<=9) {
        numberFormat = a+'.'+b;
    } else if(l>=10 && l<=12) {

    } else {
        numberFormat = number;
    }
    return numberFormat;
}