﻿function GetWindowStyle(w_width,w_height)
{
	var w_top=((screen.height - w_height) / 2)-50;
	if (w_top<0) w_top=0;
	
	var w_left=((screen.width - w_width) / 2)-50;
	if (w_left<0) w_left=0;
	
	return "top=" + w_top + ",left="+w_left+" height="+w_height+", width="+w_width;
}

function ele(ename)
{
	var b = document.getElementById(ename);
	if ((b==null) || (b==undefined))
	{
		alert(ename + " isimli nesne bulunamadi");
	}
	return b;
}

function isEditNumeric(textControl)
{
    if (textControl.value == "") textControl.value = "0";
    if (textControl.value.split(",").length > 2) return false;
    textControl.value = textControl.value.replace(".", ",");
    if (Number(textControl.value) != textControl.value) return false;
    else 
    {
        textControl.value = Number(textControl.value);
        return true;
    }
}

function isEditDecimal(textControl)
{  
        try
        {
            if ((textControl.value == "") || (textControl.value == null)) 
            {
                return true;
            }
            var a = parseFloat(textControl.value);
            return true;
        } 
        catch(err)
        {
            return false;
        }
}

function parseFloat2(str)
{
   if (str == "NaN" || str == "")
    return 0;   
    var dsep=(1/2).toString().charAt(1);
    //var tsep=(dsep==".")?",":".";
    return parseFloat(str.replace(".","").replace(".","").replace(".","").replace(".","").replace(".","").replace(".","").replace(".","").replace(".","").replace(",",dsep));
    //return parseFloat(str.replace(tsep,""));
}

function isEditInteger(textControl)
{
    if (textControl.value == "") textControl.value = "0";
    return (parseInt(textControl.value) == textControl.value);
}

function isEditDate(textControl)
{
    if (textControl.value == "") return true;
    if ( textControl.value.match(/\d+/g) == null) return false;
    if ( Date.parse( textControl.value.match(/\d+/g).join('/') ) == "NaN") return false;
    textControl.value = textControl.value.match(/\d+/g).join('/');
    
    //return (parseDate(textControl.value) == textControl.value);
}

function dateToShortString(tarih)
{
    var result = tarih.getDate().toString();
    if (result.length == 1) result = "0" + result;
    result += ".";
    if (tarih.getMonth().toString().length == 1) result += "0" + tarih.getMonth().toString();
    else result += tarih.getMonth().toString();
    result += "." + tarih.getFullYear().toString();
    return result;
}
////////////////////////////////////////////
//Raporlarda Firma Seçim ekranları için kullanılacak.
////////////////////////////////////////////
function btnFirmaSec_onclick()
{
    var _url = "FirmaSec.aspx?ft=" + ele("hiddenFirmaTipi").value;
	window.open(_url,"FirmaSec",GetWindowStyle(519,504)+", status=yes, toolbar=no, menubar=no, location=no");
	return false;
}

function SetFirmaBilgileri(firmaKodu, firmaAdi)
{
    if (firmaKodu != "")
    {
        //ele("hiddenUyeKodu").value = firmaKodu;
        ele("edFirmaKodu").value = firmaKodu;
        ele("edFirmaAdi").value = firmaAdi;
        if (document.getElementById("edHata") != null) ele("edHata").innerText = "";
    }
}

/////tarih alanları blok başlangıcı///////////////////////

function edTarih_onkeydown()
{
    if(window.event) // IE
	{
	    keynum = event.keyCode;
	}
    else if(event.which) // Netscape/Firefox/Opera
	    {
	        keynum = event.which;
	    }
    if ((keynum == 8) || (keynum == 46) || (keynum == 190) || (keynum == 9) ||
    ((keynum >= 96) & (keynum <= 105)) || 
    ((keynum >= 48) & (keynum <= 57)) || 
    ((keynum >= 37) & (keynum <= 40)) )
    {
        keynum = keynum;   
    }
    else
    {
        return false;
    }
}

//function edDecimal_onkeydown()
//{
//    if(window.event) // IE
//	{
//	    keynum = event.keyCode;
//	}
//    else if(event.which) // Netscape/Firefox/Opera
//	    {
//	        keynum = event.which;
//	    }
//    if ((keynum == 8) || (keynum == 46) || (keynum == 190) || (keynum == 9) ||
//    ((keynum >= 96) & (keynum <= 105)) || 
//    ((keynum >= 48) & (keynum <= 57)) || 
//    ((keynum >= 37) & (keynum <= 40)) )
//    {
//        keynum = keynum;   
//    }
//    else
//    {
//        return false;
//    }
//}

function edTarih_onkeyup()
{  
    if(window.event) // IE
	{
	    keynum = event.keyCode;
	}
    else if(event.which) // Netscape/Firefox/Opera
	    {
	        keynum = event.which;
	    }
 if ((keynum == 46) || ((keynum >= 96) & (keynum <= 105)) || ((keynum >= 48) & (keynum <= 57)))
 {
      var gun = this.value.split(".")[0];
      var ay = this.value.split(".")[1];
      var yil = this.value.split(".")[2];
   
    if (parseInt(gun) > 31) 
    {
        gun = "31";
    }
    if (parseInt(ay) > 12) 
    {
        ay = "12";
    }
    if (yil != null)
    {
        if (yil.length > 4)
        {
             yil = yil.substr(0,4);
        }   
    }
    if (gun != null)
    {
        this.value = gun;
        if (gun.length == 2)  
        {
            this.value += "." ;
        }
    }
    if (ay != null)
    {
        this.value +=  ay;
        if (ay.length == 2)
        {
            this.value += "." ;
        }
    }
    if (yil != null)
    {
         this.value += yil;   
    }    
    }
}

function edTarih_onblur()
{  
      var gun = this.value.split(".")[0];
      var ay = this.value.split(".")[1];
      var yil = this.value.split(".")[2];
   
    if (parseInt(gun) > 31) 
    {
        gun = "31";
    }
    if (parseInt(ay) > 12) 
    {
        ay = "12";
    }
    if (yil != null)
    {
        switch (yil.length)
        {
         case 0: 
            var d = new Date();
            yil = d.getYear();
            break;
         case 1: 
            yil = "200" + yil;
            break;
         case 2: 
            yil = "20" + yil;
            break;
         case 3: 
            yil = "2" + yil;
            break;
         default: yil = yil.substr(0,4);
        }   
    }
    if (gun != "")
    {
        if ((gun.length) < 2)
            {
                gun = "0" + gun;
            }   
        this.value = gun + ".";
    }
    if (ay != null)
    {
        if (ay == "")
        {
            var d = new Date();
            ay = d.getMonth() + 1;
            if (parseInt(ay) < 10)
            {
                ay = "0" + ay;
            }
        }
        this.value +=  ay  + ".";
    }
    else
    {
        if (this.value != "")
        {
            var d = new Date();
            if (parseInt(d.getMonth()+1) < 10)
            {
                this.value += "0" + (d.getMonth() + 1) + ".";
            } else
            {
                this.value += (d.getMonth()+1) + ".";
            }
        }
    }    
    if (yil != null)
    {
         this.value += yil;   
    }    
    else
    {
        if (this.value != "")
        {
            var d = new Date();
            this.value += d.getYear();
        }
    }
}

/////////////tarih alanları için blok sonu

function documentOnKeyDown()
{
    if(window.event) 
	{
	    keynum = event.keyCode;
	}
    else if(event.which) 
	    {
	        keynum = event.which;
	    }
	
	if (keynum == 13)
	{
	    return false
	}
}

function emailOnKeyUp()
{
    this.value = this.value.toLowerCase();
}

function readonlyOnKeyDown()
{
    if(window.event) 
	{
	    keynum = event.keyCode;
	}
    else if(event.which) 
	    {
	        keynum = event.which;
	    }	
	if (keynum != 9)
	{
	    return false
	}
}