/********************************************************************* Property of Hanoman Cendekia Interaktif, Jakarta, Indonesia. Developed by ***********************************************************************/ var req = createXMLHttpRequest(); var dividz = ""; function createXMLHttpRequest() { var ua; if(window.XMLHttpRequest) { try { ua = new XMLHttpRequest(); } catch(e) { ua = false; } } else if(window.ActiveXObject) { try { ua = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { ua = false; } } return ua; } function loadContent(urlname, divid){ try{ req.open("GET", urlname); dividz = divid; req.onreadystatechange = handleResponse; req.send(null); }catch(e){ } } function handleResponse(){ if(req.readyState < 4){ document.getElementById(dividz).innerHTML = "please wait, loading data..."; } if(req.readyState == 4){ var response = req.responseText; document.getElementById(dividz).innerHTML = response; } } function fill(formname, objectname, objectfiller){ document[formname][objectname].value = (objectfiller.value - 1)*10; } function page(page, start, count){ var params = "start="+start+"&count="+count+"&action=list"; loadContent(page+"?action=list&"+"start="+start+"&count="+count, "divContent"); } function goToPage(page, formname, objectname, count){ loadContent(page+"?action=list&"+"start="+document[formname][objectname].value+"&count="+count, "divContent"); } function doOrder(page, formname, fieldOrder, orderType){ var params = formname+"_fieldOrder="+fieldOrder+"&"+formname+"_orderType="+orderType; loadContent(page+"?action=list&"+params, "divContent"); } function getParams(formname){ var ml = document[formname]; var params = ""; var len = ml.elements.length; for (var i = 0; i < len; i++) { var e = ml.elements[i]; var type = e.type; params += "&"+e.name+"="+e.value; } return params; } function doSearch(page, formname){ var params = getParams(formname); loadContent(page+"?"+params, "divContent"); } function doReset(page, formname){ var ml = document[formname]; var len = ml.elements.length; for (var i = 0; i < len; i++) { var e = ml.elements[i]; var type = e.type; if(type == "text"){ e.value = ""; }else if(type == "select-one"){ e.options[0].selected = true; } } loadContent(page+"?action=list", "divContent"); } function loaderPage(urlname, divname, objectname) { if (objectname.value.length >= 1) { frames[divname].location.href = urlname + objectname.value; } } function doCreate(page){ loadContent(page+"?action=create", "divContent"); } function doSubmitForm(urlname, formname, validatationfield, validatationcaption, diverror){ var message = ""; if(validatationfield!=""){ var field = validatationfield.split(","); var fieldcaption = validatationcaption.split(","); for(var i = 0;i"+fieldcaption[i]+" is required."; } } } } } if(message == ""){ var params = getParams(formname); loadContent(urlname+params, "divContent"); }else{ if(diverror!="") { document.getElementById(diverror).innerHTML = message; } } } function doSubmitFormWithAlert(urlname, formname, validatationfield, validatationcaption, diverror, alert){ var q = window.confirm(alert); if(q){ doSubmitForm(urlname, formname, validatationfield, validatationcaption, diverror); } } function getCalendar(formname, objectname){ var calendar = new calendar1(document.forms[formname].elements[objectname]); return calendar; } function mOvr(src) { //src.bgColor = "#DEEFFF"; src.bgColor = "#ebfdc9"; } function mOut(src, col) { src.bgColor = "#"+col; } function loadOneValueAJAX(urlname, divId){ try { var req = createXMLHttpRequest(); req.open("GET", urlname); var res = ""; req.onreadystatechange = function(){ if (req.readyState < 4){ document.getElementById(divId).innerHTML = " Please Wait...<\/b>"; } if (req.readyState == 4){ var response = req.responseText; document.getElementById(divId).innerHTML = response; } } req.send(null); } catch(e) { alert(e); } }