﻿var decimalPoint='.';
var decimalLength=2;
var validNumericChars='0123456789';
var validchars=validNumericChars+decimalPoint;
function textToDot(t) {
katar2=""
s2=0
for(don3=t.length-1;don3>=0;don3--)
{
	if (t.substr(don3,1)!=','){
		s2=s2+1
		if ((s2 % 3)==1 && s2!=1 ){katar2=","+katar2}
		katar2=t.substr(don3,1)+katar2
	}
}
return katar2;
}

function getKeyCode(e)
{
    if (window.event)
        return window.event.keyCode;
    else if (e)
        return e.which;
    else
        return null;
}

function toMoney(text)
{
	var result='';
	parseCount=text.split(decimalPoint).length;
	strLeft=text.split(decimalPoint)[0];
	strRight=(parseCount==1?'':text.split(decimalPoint)[1]);
	result=textToDot(strLeft)+(parseCount==1?'':decimalPoint+strRight.substring(0,decimalLength));
	return  result
}

function BoxToMoney(obj)
{
if(obj.value!=toMoney(obj.value)){
obj.value=toMoney(obj.value);
}
}

function BoxBlur(obj)
{

text=obj.value;
if(text!='')
{
	parseCount=text.split(decimalPoint).length;
	strLeft=text.split(decimalPoint)[0];
	strRight=(parseCount==1?'':text.split(decimalPoint)[1]);
	result=textToDot(strLeft)+decimalPoint+(parseCount==1?repeatText('0',decimalLength):strRight+repeatText('0',decimalLength-strRight.length));
	obj.value=result;
}
}


function keyRestrictForMoney(e, obj) 
{
    var key='', keychar='';
    var strLeft='',strRight=''
    key = getKeyCode(e);
    if (key == null) return true;
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    validchars = validchars.toLowerCase();
    if (validchars.indexOf(keychar) != -1)
		{
			var strFull=obj.value+keychar;
			var parseCount=strFull.split(decimalPoint).length;
			if(parseCount<=2){
				window.event.returnValue = true;
				//obj.value=toMoney(obj.value);
			}
			else window.event.returnValue = false;
        }
    else
        window.event.returnValue = false;

}


function keyRestrictForNumeric(e, obj) 
{
    var key='', keychar='';
    var strLeft='',strRight=''
    key = getKeyCode(e);
    if (key == null) return true;
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    validNumericChars = validNumericChars.toLowerCase();
    if (validNumericChars.indexOf(keychar) != -1)
	window.event.returnValue = true;
	else window.event.returnValue = false;
}


function keyRestrictForString(e, obj) 
{
    var key='', keychar='';
    var strLeft='',strRight=''
    key = getKeyCode(e);
    if (key == null) return true;
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    validNumericChars = validNumericChars.toLowerCase();
    if (validNumericChars.indexOf(keychar) != -1)
	window.event.returnValue = false;
	else window.event.returnValue = true;
}

function repeatText(text,count)
{
var result='';
for (i=0;i<count;i++){
	result+=text
}
return result;
}

function isValidateEmail(elementValue){
var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; return pattern.test(elementValue); 
}

function isValidString(elementValue){
var pattern = /[a-zA-Z]/; return pattern.test(elementValue); 
}

function isValidNumeric(elementValue){
var pattern = /[0-9]/; return pattern.test(elementValue); 
}

function isValidNumber(elementValue){
var pattern = /^[1-9]+[0-9]/; return pattern.test(elementValue); 
}


