
/**
 * タブオーダー 機能<br>
 *  
 *  @author [作 成] 2010/04/25 Microbit
 *  @author [更 新]
 *  @see    
 */

function check_tab(e,focusid, previd) 
{
	if(e.shiftKey)
	{
		if (e.keyCode == 9) 
	    {
		    document.getElementById(previd).focus();
		    e.returnValue = false; // for IE
		    if (e.preventDefault)
			    e.preventDefault(); // for Mozilla
	    }
	}
	else
	{
		if (e.keyCode == 9) 
	    {
		    document.getElementById(focusid).focus();
		    e.returnValue = false; // for IE
		    if (e.preventDefault)
			    e.preventDefault(); // for Mozilla
	    }
	}
}

/**
 *Confirmation 機能<br>
 *  
 *  @author [作 成] 2010/04/20 Microbit
 *  @author [更 新]
 *  @see    
 */

function confirmation(msg1) {
	var chkflg = confirm(msg1);
	if (chkflg){
		return true;
	}
	else{		
		return false;
	}
}

/**
 *Onload Textbox Focus<br>
 *  
 *  @author [作 成] 2010/04/21 Microbit
 *  @author [更 新]
 *  @see    
 */

function focusInput(textInput) {
    var main = document.getElementById(textInput);
    main.focus();
  }


/**
 *Number Format<br>
 *  
 *  @author [作 成] 2010/04/23 Microbit
 *  @author [更 新]
 *  @see    
 */

function removeComma(num)
{
    var remComma = num.split(',');
    var numVal = '';
    if(remComma.length == 0)
    {
        numVal = num;
    }
    else
    {
        for(i=0; i< remComma.length; i++ )
        {
            numVal += remComma[i];
        }
    }
    return numVal;
}

function setComma(obj)
{
    document.getElementById(obj.id).value = setsubComma(obj.value);
}

function setsubComma(number) 
{
    number = removeComma(number);
    number = '' + number;
    if (number.length > 3) 
    {
        var mod = number.length % 3;
        var output = (mod > 0 ? (number.substring(0,mod)) : '');
        for (i=0 ; i < Math.floor(number.length / 3); i++) 
        {
            if ((mod == 0) && (i == 0))
                output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
            else
                output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
        }
        return (output);
    }
    else return number;
}


function hiddencompany(str){
	if(str == "1"){		
		CompanyNM();
	}else if(str == "2"){		
		CompanyKbn();
	}else if(str == "3"){		
		PrefCD();
	}
}

//取引先
function CompanyNM()
{
	document.getElementById('MstcompanyhCompanyNM').disabled="";
	document.getElementById('MstcompanyhCompanyCD').disabled="";
	document.getElementById('MstcompanyhCompanyKbn').value="";
	document.getElementById('MstcompanyhCompanyKbn').disabled=true;
	document.getElementById('MstcompanyhPrefCD').value="";
	document.getElementById('MstcompanyhPrefCD').disabled=true;
}

function CompanyKbn()
{
document.getElementById('MstcompanyhCompanyKbn').disabled="";
document.getElementById('MstcompanyhCompanyNM').value="";
document.getElementById('MstcompanyhCompanyCD').value="";
document.getElementById('MstcompanyhPrefCD').value="";
document.getElementById('MstcompanyhCompanyNM').disabled=true;
document.getElementById('MstcompanyhCompanyCD').disabled=true;
document.getElementById('MstcompanyhPrefCD').disabled=true;
}

function PrefCD()
{
document.getElementById('MstcompanyhPrefCD').disabled="";
document.getElementById('MstcompanyhCompanyKbn').value="";	
document.getElementById('MstcompanyhCompanyNM').value="";
document.getElementById('MstcompanyhCompanyCD').value="";
document.getElementById('MstcompanyhCompanyKbn').disabled=true;	
document.getElementById('MstcompanyhCompanyNM').disabled=true;
document.getElementById('MstcompanyhCompanyCD').disabled=true;
}

/**
 *Not allowed Symbols<br>
 *  
 *  @author [作 成] 2010/04/22 Microbit
 *  @author [更 新]
 *  @see    
 */
function symbol(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if ((charCode < 33 || charCode > 47) && (charCode < 58 || charCode > 64) && (charCode < 91 || charCode > 96)&& (charCode < 123 || charCode > 8482))
		return true;
	return false;
}


/**
 *Allow Numbers only<br>
 *  
 *  @author [作 成] 2010/04/22 Microbit
 *  @author [更 新]
 *  @see    
 */

function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if ( charCode != 13 && charCode != 8 && charCode != 45 && (charCode < 48 || charCode > 57))
		return false;
	return true;
}


/**
 *Allow NUmbers and Alphabets only<br>
 *  
 *  @author [作 成] 2010/04/25 Microbit
 *  @author [更 新]
 *  @see    
 */
function isNumberKey1(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if ( charCode != 13 && charCode != 8 && charCode != 45 && (charCode < 48 || charCode > 57) && (charCode < 97 || charCode > 122) && (charCode < 65 || charCode > 90))
		return false;
	return true;
}


function isNumberKeytest(evt1)
{
	var evt= evt1.value;
	if(evt.match(/^\d+(\.{1}\d{1})?$/)){	
		return true;
	}
	else{
		if(evt.indexOf('.') > -1 ){
			
			var n= evt.indexOf('.');
			var str= evt.substr(n+1);			
			if(str.length == 1)
			{
				if (str == ".")
				{
					alert("数量が不正です。");
					evt = evt.substr(0,evt.length - 2);
				}
			} else if(str.length > 1) {
				alert("数量が不正です。");
				evt = evt.substr(0,evt.length - 1);
			}			
			
		}
		//alert("evt :"+evt);
		document.getElementById(evt1.id).value=evt;
		return false;
	}
}
/*
 * allow number and . (dot) only
 * 
 */
function isNumberKey2(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if ( charCode != 13 && charCode != 8 && charCode != 45 && charCode != 46 && (charCode < 48 || charCode > 57))
		return false;
	return true;
}
