
function BlockNonNumbers(obj, e, objDigit, allowDecimal, allowNegative, allowThousand) {

    var key;
    var isCtrl = false;
    var keychar;
    var reg;

    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }

    if (isNaN(key)) return true;

    keychar = String.fromCharCode(key);

    if (key == 8 || isCtrl) {
        return true;
    }

    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == objDigit && obj.value.indexOf(objDigit) == -1 : false;
    var isFirstT = allowThousand ? keychar == objThousand && obj.value.indexOf(objThousand) == -1 : false;
    return isFirstN || isFirstD || isFirstT || reg.test(keychar);
}

function ExtractNumber(obj, objDigit, objThousand, decimalPlaces, allowNegative, allowThousand) {

    var temp = obj.value; var reg0Str = '[0-9]*';
    if (decimalPlaces > 0) {
        reg0Str += '\\' + objDigit + '?[0-9]{0,' + decimalPlaces + '}';
    } else if (decimalPlaces < 0) {
        reg0Str += '\\' + objDigit + '?[0-9]*';
    }
    reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
    reg0Str = reg0Str + '$';
    var reg0 = new RegExp(reg0Str);

    if (allowThousand) {
        temp = addCommas(temp, objThousand);
    }

    if (reg0.test(temp)) return true;

    var reg1Str = '[^0-9' + (decimalPlaces != 0 ? objDigit : '')

                          + (allowNegative ? '-' : '') + ']';

    var reg1 = new RegExp(reg1Str, 'g');
    temp = temp.replace(reg1, '');

    if (allowNegative) {

        var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
        var reg2 = /-/g;
        temp = temp.replace(reg2, '');
        if (hasNegative) temp = '-' + temp;
    }



    if (decimalPlaces != 0) {

        var reg3 = /\./g;
        if (objDigit == ',') reg3 = /,/g;
        var reg3Array = reg3.exec(temp);
        if (reg3Array != null) {
            var reg3Right = temp.substring(reg3Array.index

                          + reg3Array[0].length);

            reg3Right = reg3Right.replace(reg3, '');
            reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
            temp = temp.substring(0, reg3Array.index) + objDigit + reg3Right;
        }
    }

    if (allowThousand) {
        temp = addCommas(temp, objThousand);
    }

    obj.value = temp;

}



function addCommas(sValue, objThousand) {

    var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');

    while (sRegExp.test(sValue)) {

        sValue = sValue.replace(sRegExp, '$1' + objThousand + '$2');

    }

    return sValue;

}

function is_email(e) 
{

		if (e == "") 
		{
			//siteAlert("Lütfen E-posta alanını boş geçmeyiniz.");
			return "Lütfen E-posta alanını boş geçmeyiniz.";
		}else{
		    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		    for(i=0; i < e.length ;i++)
		    {
			    if(ok.indexOf(e.charAt(i))<0){ 
				    return "E-Posta alanında lütfen geçerli karakterler kullanın";
			    }	
		    } 

			    re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
			    re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			    if (!e.match(re) && e.match(re_two)) 
			    {
			        //return(-1); 
			        //return true;
			    }else{
    			
	    		    //siteAlert("Lütfen E-posta alanına geçerli bir e-posta adresi giriniz.");
    	    	    return "Lütfen E-posta alanına geçerli bir e-posta adresi giriniz."; 				
			    }

		}   
	
}
