function hidestatus(){
	window.status='MINA Ltd.';
	return true;
}
if (document.layers) document.captureEvents(Event.mouseover | Event.mouseout);
document.onmouseover=hidestatus;
document.onmouseout=hidestatus;

function go_bg_over(obj,clr){
	obj.style.background=clr;
}
function go_bg_out(obj,clr){
	obj.style.background=clr;
}
function set_btn(val,name,w,h,c1,c2){
	document.write("<input type='button' value='"+val+"' id='"+name+"' name='"+name+"' class='button_colour_silver_bold' style='w:"+width+"px;height:"+h+"px;' onmouseover='javascript:go_bg_over(this,'"+c1+"');' onmouseout='javascript:go_bg_out(this,'"+c2+"');'>")
}
String.prototype.trim = function() {
    return this.replace(/(^ *)|( *$)/g, "");
}
/*
String.prototype.trim = function(){
	return this.replace(/(^s*)|(s*$)/gi, "");
}
*/
String.prototype.replaceAll = function(str1, str2){
	var temp_str = "";
      	if (this.trim() != "" && str1 != str2){
        	temp_str = this.trim();
        	while (temp_str.indexOf(str1) > -1){
          		temp_str = temp_str.replace(str1, str2);
        	}
      	}
      	return temp_str;
}
/*
function g_chk_pw(obj,min,max){
	var pw = obj.value;
	var l = pw.length;
	var deny_pattern = /[^(a-zA-Z0-9~!@#$%^&*()_+|\-\=\\/`";:?><,. )]/;
	if(l < 6 || l > 20){
		msg = "Your password must be between "+min+" and "+max+" characters excluding single quotation mark in length."
		alert(msg);
		obj.focus();
		return false;
	}
	if(deny_pattern.test(pw)){
		msg = "Your password must be between "+min+" and "+max+" characters excluding single quotation mark in length."
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}
*/
function g_PWCheck(pw){	
	var l = pw.length;
	var deny_pattern = /[^(a-zA-Z0-9)]/;	

	if(l < 7 || l > 20){
		alert("Your password must be between 7 and 20 characters in length.");
		return;
	}
	if(deny_pattern.test(pw)){
		alert("Your password must be between 7 and 20 characters in length.\nYour password must contain both letters and numbers");
		return;
	}	
	var engValue;
	var intValue;
	var j;
	for(i=0;i<=l;i++){
		if(i==l) j = 1
		else j = i+1
		
		if(isNaN(pw.substring(i,j)) == true) engValue = true ;		
		if(isNaN(pw.substring(i,j)) == false) intValue = true ;
	}
	if(engValue && intValue) return true;
	else alert("Your password must be between 7 and 20 characters in length.\nYour password must contain both letters and numbers");	
}

function g_chk_ptn(pw){
	var l = pw.length;
	var deny_pattern = /[^(a-zA-Z0-9)]/;	

	if(l < 7 || l > 20){
		return false;
	}
	if(deny_pattern.test(pw)){
		return false;
	}	
	return true;
}
function g_chk_number(val,min,max){
	var l = val.length;
	var deny_pattern = /[^(0-9)]/;	

	if(l < parseInt(min) || l > parseInt(max)) return false;

	if(deny_pattern.test(val)) return false;
	else if(parseFloat(val)<1) return false;
//	else if(parseInt(val)<1) return false;

	return true;
}
function g_chk_money(val){
	var strPattern = /^\d*[0-9](\.\d*[0-9])?$/;
	return strPattern.test(val);
}
function g_chk_number_no_alert(val,min,max){
	var l = val.length;
	var deny_pattern = /[^(0-9)]/;	

	if(l < parseInt(min) || l > parseInt(max)){
		return false;
	}
	if(deny_pattern.test(val)){
		return false;
	}
	return true;
}

function g_PWCheckNoAlert(pw){
	var l = pw.length;
	var deny_pattern = /[^(a-zA-Z0-9)]/;	

	if(l < 7 || l > 20){
		return false;
	}
	if(deny_pattern.test(pw)){
		return false;
	}	
	var engValue;
	var intValue;
	var j;
	for(i=0;i<=l;i++){
		if(i==l) j = 1
		else j = i+1
		
		if(isNaN(pw.substring(i,j)) == true) engValue = true ;		
		if(isNaN(pw.substring(i,j)) == false) intValue = true ;
	}
	if(engValue && intValue) return true;
	else return false;
}

function g_PWCheckNoAlert2(pw){
	var l = pw.length;
	var deny_pattern = /[^(a-zA-Z0-9)]/;	

	if(l < 7 || l > 20){
		return false;
	}
	if(deny_pattern.test(pw)){
		return false;
	}	
	return true;
}


function g_isEmail(s){
  	return s.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0;
}

function g_show_msg(obj,msg){
	var o = g_get_obj(obj);
	o.style.display="block";
	o.className="color_pink";
	if(msg!='') o.innerHTML = msg;
}
function g_hide_msg(obj){
	var o = g_get_obj(obj);
	o.style.display="none";
	o.innerHTML = '';
}

function g_chk_form_obj(obj,msg){
	var o = eval("document.frm."+obj);
	if(o.value==''){
		alert(msg);
		o.focus();
		return true;
	}
}

function g_chk_obj(o1,o2,str,val){
	var o = eval("document.frm."+o1);	
	if(o.value==val){
		g_show_msg(o2,str);
		o.focus();
		return 0;
	}else{
		g_hide_msg(o2);
		return 1;
	}
}
function g_ing_submit(oname,msg){
	g_get_obj(oname).disabled=true;
	g_get_obj(oname).value=msg;
}
function g_re_submit(oname,msg){
	g_get_obj(oname).disabled=false;
	g_get_obj(oname).value=msg;
}

function g_after_submit(oname,msg){
	g_get_obj(oname).disabled=true;
	g_get_obj(oname).value=msg;
}
function g_set_c_code(val){
	var obj = document.frm.c_code;
	for(var i=0;i<obj.length;i++) {
		if (obj.options[i].value == val) {
			obj.options[i].selected = true; 
		}
	}
}
function g_get_obj(eId){
	if(document.getElementById){
        	var theElement = document.getElementById(eId);
	}else{
        	if(document.all){
            		var theElement = document.all[eId];
        	} else {
            		var theElement = new Object();
        	}
    	}
    return theElement;
}
function g_sql2html(val){
	var rval = val;
	rval = rval.replace('<','&lt;');
	rval = rval.replace('>','&gt;');
	return rval;
}
function g_html4js(val){
	var rval = val;
	rval = rval.replace("`","'");
	return rval;
}

function g_toggle(formName,headerName,sectionName){
	var element=document.getElementById(sectionName);
	if(!element)return true;
	if(element.style.display=="none"){
		element.style.display="block";
		document[formName][headerName].value="- "+document[formName][headerName].value.substr(2,document[formName][headerName].value.length);
	}else{
		element.style.display="none"
		document[formName][headerName].value="+ "+document[formName][headerName].value.substr(2,document[formName][headerName].value.length);
	}
	return true;
}
function g_toggle2(obj){
	var element=document.getElementById(obj);
	if(!element)return true;
	if(element.style.display=="none"){
		element.style.display="block";
	}else{
		element.style.display="none"
	}
	return true;
}
function g_formatnumber(n) {
  	var reg = /(^[+-]?\d+)(\d{3})/;
  	n += '';

  	while (reg.test(n))
    	n = n.replace(reg, '$1' + ',' + '$2');

	return n;
}


function g_chk_number_and_dot(instr){ 
  var num = '0123456789.'; 

  for(i=0;i<instr.length;i++) 
      if (-1 == num.indexOf(instr.charAt(i))) return false; 

  return true; 
} 

function set_cookie (strName, strValue){
//alert(strName);
    var objExpireDate = new Date(); 
    objExpireDate.setDate(objExpireDate.getDate() + 360);     
    document.cookie = strName+ "=" + escape(strValue) + "; path=/; expires=" + objExpireDate.toGMTString() + ";"
//alert(strValue);
}

function del_cookie (strName)
{
    var objExpireDate = new Date();
 
    objExpireDate.setDate(objExpireDate.getDate() - 1);
    
    document.cookie = strName + "=;expires=" + objExpireDate.toGMTString();
}
function get_cookie_value (strName)
{
    var strCookieName = strName + "=";
    var objCookie = document.cookie;
    
    if (objCookie.length > 0) 
    {
        var nBegin = objCookie.indexOf(strCookieName);
        
        if (nBegin < 0) 
        {
            return;
        }
 
        nBegin += strCookieName.length;
        var nEnd = objCookie.indexOf(";", nBegin);
                
        if (nEnd == -1) 
        {
            nEnd = objCookie.length;
        }
    }
            
    return unescape(objCookie.substring(nBegin, nEnd)); 
}
