﻿
function SayiKontrol(e) {
    olay = document.all ? window.event : e;
    tus = document.all ? olay.keyCode : olay.which;
    if((tus<48||tus>57) && tus!=46) {
        if(document.all) { olay.returnValue = false; } else { olay.preventDefault(); }
    }
}

function Paket_SayiKontrol(e) 
 {    
    olay = document.all ? window.event : e;
    tus = document.all ? olay.keyCode : olay.which;
    if((tus<48||tus>57) && tus!=44 && tus!=9) {
        if(document.all) { olay.returnValue = false; } else { olay.preventDefault(); }
    }
 }

//Gecmis tarih kontrolu
function tarih(x)
{
var y=document.getElementById(x).value;
    if(y!='')
    {
       try
       {  var islem=new String(y);      
          islem=islem.replace('.','/');
          islem=islem.replace('.','/');        
          var d=new Date(islem);
          if(d=='' || d=='NaN'){document.getElementById(x).value=''; alert("Invailed Date!!"); }
          else 
          {            
          
            if((parseFloat(islem.substring(0,2))<=31 && parseFloat(islem.substring(0,2))>=1) && (parseFloat(islem.substring(3,5))<=12 && parseFloat(islem.substring(3,5))>=1) && (parseFloat(islem.substring(6,10))>=2008))
            {
               var new_date=new Date();
               var gun=String(new_date.getDate());
               var ay=String(parseInt(new_date.getMonth())+1);
               var yil=new_date.getFullYear();

               if(gun.length<2)gun="0"+gun;
               if(ay.length<2)ay="0"+ay;
               
               if(parseFloat(islem.substring(6,10)+islem.substring(3,5)+islem.substring(0,2))>=parseFloat(yil+ay+gun))
               {
                    document.getElementById(x).value=y;                   
               }
               else
               {
                    document.getElementById(x).value=''; 
                    alert("Invailed Date.Becacuse your date selection is in the past!!"); 
               }                       
            }
            else
            {
                document.getElementById(x).value=''; 
                alert("Invailed Date!!");           
            }
          }

       }
       catch(err)
       {
                document.getElementById(x).value=''; 
                alert("Invailed Date!!");  
       }
    }
}
    
//sadece dogum tarihi kontrolu
function dogum_tarihi(x)
{
var y=document.getElementById(x).value;
    if(y!='')
    {
       try
       {  var islem=new String(y);      
          islem=islem.replace('.','/');
          islem=islem.replace('.','/');        
          var d=new Date(islem);
          if(d=='' || d=='NaN'){document.getElementById(x).value=''; alert("Invailed Date!!"); }
          else 
          {                       
            if(parseFloat(islem.substring(0,2))<=31 && parseFloat(islem.substring(0,2))>=1 && parseFloat(islem.substring(3,5))<=12 && parseFloat(islem.substring(3,5))>=1)
            {
               var new_date=new Date();
               var gun=String(new_date.getDate());
               var ay=String(parseInt(new_date.getMonth())+1);
               var yil=new_date.getFullYear();

               if(gun.length<2)gun="0"+gun;
               if(ay.length<2)ay="0"+ay;

               if(parseFloat(islem.substring(6,10)+islem.substring(3,5)+islem.substring(0,2))<=parseFloat(yil+ay+gun))
               {        
                   if(parseFloat(islem.substring(6,10)+islem.substring(3,5)+islem.substring(0,2))>=19000101)
                   {
                        document.getElementById(x).value=y;                   
                   }
                   else
                   {
                        document.getElementById(x).value=''; 
                        alert("Invailed Date!!"); 
                   }                               
               }
               else
               {
                    document.getElementById(x).value=''; 
                    alert("Invailed Date.Becacuse your date selection is in the future!!"); 
               }                       
            }
            else
            {
                document.getElementById(x).value=''; 
                alert("Invailed Date!!");      
            }
          }

       }
       catch(err)
       {
                document.getElementById(x).value=''; 
                alert("Invailed Date!!");  
       }
    }        
}
                    
//-------------ONDALIKLI SAYI KONTROLU----------------------------
function FindComma(value){
var len=value.length-1;

for (i=len;i>=0;i--){
if(value.charAt(i)== ",") { return i;}
}
return 0;
}


function NewMoneyFormat(obj) {

var value=obj.value;
var len=obj.value.length-1;

var fstr="";
var fstr_comma="";

var zerocount=2; // numbers before comma as 111,xxxx

var tmp="";
var comma=0;
var intlen=0;
var upperlimit=0;

comma=FindComma(value); // finds comma position

for (i=0;i<=len;i++){
(
(
value.charAt(i).match(/^([0-9])$/) 
|| (value.charAt(i)== "," && (comma && comma==i))
)
&& value.charAt(i)!= "."
) ? tmp=tmp+value.charAt(i) : NaN;
}
comma=FindComma(tmp); 

if(comma>0) { intlen=comma-1; }
else { intlen = tmp.length-1; }

j=0
for (i=intlen;i>=0;i--){
j++;
if ((j % 3)==0 && i>0){
fstr="." + tmp.charAt(i) + fstr;
j=0;
} 
else
fstr=tmp.charAt(i) + fstr;
}

if (comma>0) {
upperlimit = comma+zerocount // upperlimit = len 

for (i=upperlimit;i>=comma;i--){
fstr_comma=tmp.charAt(i) + fstr_comma;
}
}
return fstr+fstr_comma;
}

function VIRGULLU_Format(obj) {

var value=obj.value;
var len=obj.value.length-1;

var fstr="";
var fstr_comma="";

var zerocount=2; // numbers before comma as 111,xxxx

var tmp="";
var comma=0;
var intlen=0;
var upperlimit=0;

comma=FindComma(value); // finds comma position

for (i=0;i<=len;i++){
(
(
value.charAt(i).match(/^([0-9])$/) 
|| (value.charAt(i)== "," && (comma && comma==i))
)
&& value.charAt(i)!= "."
) ? tmp=tmp+value.charAt(i) : NaN;
}
comma=FindComma(tmp); 

if(comma>0) { intlen=comma-1; }
else { intlen = tmp.length-1; }

j=0
for (i=intlen;i>=0;i--){
j++;
if ((j % 30)==0 && i>0){
fstr="." + tmp.charAt(i) + fstr;
j=0;
} 
else
fstr=tmp.charAt(i) + fstr;
}

if (comma>0) {
upperlimit = comma+zerocount // upperlimit = len 

for (i=upperlimit;i>=comma;i--){
fstr_comma=tmp.charAt(i) + fstr_comma;
}
}
return fstr+fstr_comma;
}
//-------------ONDALIKLI SAYI KONTROLU SON--------------------------
