
/*
function number_format(str) {
	var result = "";		
	var thousand = 0;
	while (str.length > 0) {
		result = str.substr(str.length-1, 1) + result;
		str = str.substr(0, str.length-1);
		thousand++;
		if ((thousand == 3) && (str.length > 0)) {
			result = '.' + result;
			thousand = 0;
		}
	}
	
	return result;
}
*/

function number_format(num, ndec)
	{
		if (! ndec)
		{
			ndec = 0;
		}
		
		var o = new NumberFormat(num);
		o.setPlaces(ndec);

		var s = o.toFormatted();
		return s;

	}
	
function number_format_input(elmt)
	{		
		elmt.value = elmt.value.replace(/,/, "");
		elmt.value = number_format(elmt.value);
	}
	
function konversi_onblur(elmt)
	{
		if (elmt.value.length > 0) number_format_input(elmt);
		calculate();
	}
	
function get_num(val)
	{
		val = val.replace(/,/, "");
		
		var num = parseFloat(val);
		if (isNaN(num)) num = 0;
		
		return num;
	}



function trim(str) {
  re = /(^\s*)|(\s*$)/gi
  return str.replace(re, '');

}



function isAlphaNumeric(str) {
		if (! str) return '';
    re = /[^a-zA-Z0-9_\-]/g
    return ! re.test(str);
}

function isNumeric(str) {
    re = /[^0-9\.\,]/g
    return ! re.test(str);

}


function isEmail(str) {
	if (! str) return '';
	re = /(^[\w\d]+(\.[\d\w\-\_]+)*@[\w\d]+(\.[\d\w]+)+$)/
	return re.test(str);
}
	
function formrule(field) {
	if (field.defaultValue == field.value) field.value = "";
}

function formrule2(field) {
	if (field.value == "") {
		field.value = field.defaultValue;
	}
}

function search_onkeypress(e) {
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE$lalert_empty_login
	{
  		keynum = e.keyCode;
  	}
	else 
	if(e.which) // Netscape/Firefox/Opera
  	{
  		keynum = e.which;
  	}
	
	if (keynum == 13) {
		search();
	}
}		

function search() {			
	if (document.frm_search.input_search.value.length > 0) {
		document.frm_search.submit();
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	
	try {
	// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
	// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function goback() {
	history.back();
	return false;

}

function login(frm, next)
{

	frm.member_userid.value = trim(frm.member_userid.value);

	
	if (frm.member_userid.value.length == 0)
	{
		alert("User ID and Password is required");
		return;
	}
	
	var xmlHttp = GetXmlHttpObject();
	var url = location.href;
	var pos = url.indexOf("#");

	if (pos >= 0)
	{
		url = url.substring(0, pos)
	}

	if(xmlHttp.readyState!=3) 
	{	
		var remindme = "0";	
		if (frm.member_remindme.checked)
		{
			remindme = "1";
		}	
									
			xmlHttp.open("GET", root_url+"/check_login.php?userid="+escape(frm.member_userid.value)+"&password="+escape(frm.member_password.value)+"&remember="+escape(remindme), true);
			xmlHttp.send(null);
			
		xmlHttp.onreadystatechange=function() 
		{
			if(xmlHttp.readyState==4) 
			{
				if (trim(xmlHttp.responseText) == '0')
				{
					alert("Incorrect UserID or Password");
				}
				else
				{
					if (next)
					{
						location.href = next;
					}
					else
					{
						location.href = url;
					}
				}
			}
		}			    		
	}
}


/*
function login(frm, next)
{

	frm.member_email.value = trim(frm.member_email.value);

	
	if (frm.member_email.value.length == 0)
	{
		alert("Email and Password is required");
		return;
	}
	
	var xmlHttp = GetXmlHttpObject();
	var url = location.href;
	var pos = url.indexOf("#");

	if (pos >= 0)
	{
		url = url.substring(0, pos)
	}

	if(xmlHttp.readyState!=3) 
	{	
		var remindme = "0";	
		if (frm.member_remindme.checked)
		{
			remindme = "1";
		}
									
			xmlHttp.open("GET", root_url+"/check_login.php?email="+escape(frm.member_email.value)+"&password="+escape(frm.member_password.value)+"&remember="+escape(remindme), true);
			xmlHttp.send(null);
			
		xmlHttp.onreadystatechange=function() 
		{
			if(xmlHttp.readyState==4) 
			{
				if (trim(xmlHttp.responseText) == '0')
				{
					alert("Incorrect Email or Password");
				}
				else
				{
					if (next)
					{
						location.href = next;
					}
					else
					{
						location.href = url;
					}
				}
			}
		}			    		
	}
}
*/
function logout()
{
	var xmlHttp = GetXmlHttpObject();
	var url = location.href;

	var pos = url.indexOf("#");
	

	if (pos >= 0)
	{
		url = url.substring(0, pos)
	}

	var logout_url = root_url+"/logout.php";
	if(xmlHttp.readyState!=3) 
	{										
		xmlHttp.open("GET", logout_url, true);
		//xmlHttp.open("GET", "logout.php", true);
		xmlHttp.send(null);
			
		xmlHttp.onreadystatechange=function() 
		{
			if(xmlHttp.readyState==4) 
			{
				location.href = url;
				/*location.href = "index.php";*/
			}
		}			    		
	}
}

function aLoadPage(page,usediv) {
         // Set up request varible
         try {xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");}  catch (e) { alert("Error: Could not load page.");}
         //Show page is loading
         document.getElementById(usediv).innerHTML = "<img src='images/modules/ajax-loader.gif'>Loading Page...";
         //scroll to top
         scroll(0,0);
         //send data
         xmlhttp.onreadystatechange = function(){
                 //Check page is completed and there were no problems.
                 if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
                        //Write data returned to page
                        document.getElementById(usediv).innerHTML = xmlhttp.responseText;
                 }
         }
         xmlhttp.open("GET", page);
         xmlhttp.send(null);
         //Stop any link loading normaly
         return false;
}

function convertToEntities(tstr, hdto) {
	var bstr = '';
	for(i=0; i<tstr.length; i++) {
    	if(tstr.charCodeAt(i)>127) {
			bstr += '&#' + tstr.charCodeAt(i) + ';';
		} else {
			bstr += tstr.charAt(i);
		}
	}
	document.getElementById(hdto).value = bstr;
}

function galleryToAscii(tstr) {
	var bstr = '';
	for(i=0; i<tstr.length; i++) {
    	if(tstr.charCodeAt(i)>127) {
			bstr += '|~|' + tstr.charCodeAt(i) + ';';
		} else {
			bstr += tstr.charAt(i);
		}
	}
	return bstr;
}

