function LTrim(text) {
    var l;
    var i;
    var count;
    var text2
    count = 0;

    l = text.length;

    for (i = 0; i <= l; i++) {
        if (text.substring(i, i + 1) == " ") {
            text2.value = text2.value + text.substring(i, i + 1);
            count++;
        }
        else break;
    }
    text = text.substring(count, l);

    return text;
}

/*	
function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
if (eventChooser==27) {
if (parAccessMode)
{
if (parAccessMode != 3){
boolConfirm = confirm("Değişiklikleri kaydetmek ister misiniz?");
if (boolConfirm==true)
{
fnSave();
}
}
window.close();
}
}
}
		
document.onkeypress = getKey;
		
*/

function RTrim(text) {
    var l;
    var i;
    var count;
    count = 0;

    l = text.length;

    for (i = l; i >= 0; i--) {
        if (text.substring(i - 1, i) == " ") {
            text2.value = text2.value + text.substring(i - 1, i);
            count++;

        }
        else break;

    }
    text = text.substring(0, l - count);

    return text;
}

function Trim(text) {
    text = LTrim(text);
    text = RTrim(text);
    return text;
}



function UnFormatNum(Num) {
    var DigitGrouper;

    DigitGrouper = /\./g;
    Num = Num.replace(DigitGrouper, "");

    return Num;

}

function CJsNum(Num) {
    var DigitGrouper;
    DigitGrouper = /\,/g;
    Num = Num.replace(DigitGrouper, ".");
    return Num;
}

function CTrNum(Num) {
    var DigitGrouper;
    DigitGrouper = /\./g;
    Num = Num.replace(DigitGrouper, ",");
    return Num;
}

function FormatNum(Num, Precision, Scale) {
    //Num değeri olarak alınan sayı ilk olarak noktasız hale getiriliyor ve tekrar digit grouping yapılıyor
    //Boylece ucer haneli grublama yapmıs oluyoruz.Girilen rakamlar icin
    var counter;
    var NumLen
    var preFix = "";
    var postFix = "";
    var CommaPos

    //alert(Num)			

    Num = UnFormatNum(Num);

    NumLen = Num.length;
    if (Scale > 0) {
        CommaPos = Num.indexOf(",", 0);
        if (CommaPos >= 0) {
            s = "1";
            for (k = 1; k <= Scale; k++) {
                s = s + "0";
            }
            Num = String(Math.round(Number(CJsNum(Num)) * Number(s)) / Number(s));
            NumLen = CommaPos;
            postFix = Num.substr(CommaPos + 1, Scale)
        }

        if (Scale > postFix.length) {
            for (k = 0; k <= (Scale - postFix.length); k++) {

                postFix = postFix + "0";

            }
        }
        postFix = "," + postFix;
    }
    else {

        Num = String(Math.round(Number(CJsNum(Num))));
        NumLen = Num.length;

        postFix = "";
    }

    /*  CommaPos = Num.indexOf(",",0);
    if (CommaPos>=0)  {
    NumLen = CommaPos;
  
  }
    */
    preFix = String(Number(Num.substr(0, NumLen)));

    if (preFix.length > (Precision - Scale)) {

        preFix = preFix.substr(0, Precision - Scale);
    }
    if (parseInt(preFix) == 0) preFix = "0";
    counter = preFix.length % 3;

    if (counter == 0) counter = 3;
    while (counter < preFix.length) {

        preFix = preFix.substr(0, counter) + "." + preFix.substr(counter, preFix.length - counter)
        counter += 4;
    }
    /* 
    if (CommaPos==0 && Scale>0) {
    preFix  = "0";
    postFix = ",";
    }  
    */
    return preFix + postFix;
}

function InputCheck_ondeactivate(Txtbox, Precision, Scale) {
    //alert("Geliyor");
    //alert(Txtbox.name);
    Txtbox.value = FormatNum(Txtbox.value, Precision, Scale);
}

function InputCheck_onactivate(Txtbox, Precision, Scale) {
    Txtbox.value = UnFormatNum(Txtbox.value);
}

function InputCheck_keyup(Txtbox, Precision, Scale) {
    var CommaPos
    if ((window.event.keyCode != 37) && (window.event.keyCode != 39)
  && (window.event.keyCode != 13) && (window.event.keyCode != 9)) {

        Txtbox.value = FormatNum(Txtbox.value, Precision, Scale);

    }
}

function ValidateNumber(evt) {
    //evt= event
    var theEvent = evt || window.event;
    var key = (theEvent.which) ? theEvent.which : theEvent.keyCode
    key = String.fromCharCode(key);
    var regex = /[0-9]|; ///[0-9]|\,/
    if ([evt.keyCode || evt.which] == 8) //this is to allow backspace
        return true;
    if (!regex.test(key)) {
        theEvent.returnValue = false;
        theEvent.preventDefault();
    }
}

function InputCheck_keydown(Txtbox, boolint) {
    var counter;
    var NumLen
    var preFix = "";
    var postFix = "";
    var CommaPos
    //alert(window.event.keyCode);
    //alert(window.event.keyCode)
    //Girebileceği değerler.
    switch (event.keyCode) {
        case 8: break;  //BackSpace
        case 9: break;  //horizontal tab
        case 13: break; //carriage return			
        case 14: break; //shift out
        case 15: break; //shift in
        case 16: break; //Shift
        case 17: break; //Ctrl
        case 27: break; //escape
        case 32: break; //space			
        case 35: break; //# number sign 
        case 36: break; //$ dollar sign 
        case 37: break; //% percent sign 
        case 39: break; //' apostrophe 
        case 46: break; //. period
        case 96: break; //` grave 
        default:
            {
                if ((((window.event.keyCode > 47) && (window.event.keyCode < 58))
							|| ((window.event.keyCode > 95) && (window.event.keyCode < 106))
							|| ((window.event.keyCode > 36) && (window.event.keyCode < 41))
							|| (window.event.keyCode == 8) || (window.event.keyCode == 9) || (window.event.keyCode == 35)
							|| (window.event.keyCode == 36) || (window.event.keyCode == 46)
							|| (window.event.keyCode == 109) || (window.event.keyCode == 8)) && (Txtbox.maxLength >= Txtbox.value.length)) {
                    window.event.returnValue = true;
                }
                else {
                    if ((window.event.keyCode == 188 || window.event.keyCode == 110) && boolint == false) {
                        if (Txtbox.value.indexOf(",", 0) >= 0) {
                            window.event.keyCode = 0;
                            window.event.returnValue = false;
                        }
                        if (Txtbox.value.length == 0) {
                            window.event.keyCode = 0;
                            window.event.returnValue = false;
                        }
                    }
                    else {
                        //Hiç bir şeye basılmamış gibi gösteriyor.
                        if (window.event.keyCode != 13 && window.event.keyCode != 9) {
                            window.event.keyCode = 0;
                            window.event.returnValue = false;
                        }
                    }
                }

            }
    }
    //event.returnValue = false; break;
}

function InputCheck_onbeforeupdate(Txtbox, Precision, Scale) {
    //IE 4.0 da rakam harici girilmesini engellemek için.
    var CommaPos
    if ((window.event.keyCode != 37) && (window.event.keyCode != 39)
  && (window.event.keyCode != 13) && (window.event.keyCode != 9)) {

        CommaPos = Txtbox.value.indexOf(".", 0);
        if (CommaPos >= 0 && Scale > 0) {
            NumLen = CommaPos;
            postFix = Txtbox.value.substr(CommaPos + 1, Txtbox.value.length - CommaPos)
        }
        else NumLen = Txtbox.value.length;
        preFix = String(Number(Txtbox.value.substr(0, NumLen)));

        if (preFix.length > (Precision - Scale)) {
            window.event.keyCode = 0;
            window.event.returnValue = false;
        }
        alert(postFix.length)

        if (postFix.length > (Scale)) {

            window.event.keyCode = 0;
            window.event.returnValue = false;
        }


    }
}

function GetRow(RadioButton, FirstRow) {
    //Herhangi bir row 'un table içindeki row değerini bulmak için
    var counter;
    if (isNaN(RadioButton.length)) {
        if (RadioButton.status) return FirstRow;
    }
    else {
        for (counter = 0; counter < RadioButton.length; counter++)
            if (RadioButton[counter].status) return parseInt(FirstRow) + parseInt(counter);
    }
    return -1;
}

function form1_onkeydown() {
    //Enter tuşunu basıldığında object 'in button olmaması dahilinde tab mış gibi gösteriyor.
    if ((window.event.keyCode == 13) && event.srcElement.getAttribute("type") != "button")
        window.event.keyCode = 9;
}

function Turkce() {
    event.keyCode = String.fromCharCode(event.keyCode).toUpperCase().charCodeAt();
    if (((event.keyCode >= 65) && (event.keyCode <= 90))   // 'A' .. 'Z' kontrol ediliyor
		|| ((event.keyCode >= 48) && (event.keyCode <= 57))) // '0' .. '9' kontrol ediliyor
    {
    }
    else
        switch (String.fromCharCode(event.keyCode)) {
        case "&":
        case "%":
        case ".":
        case "-":
        case ";":
        case ":":
        case ",":
        case "=":
        case "(":
        case ")":
        case "/":
        case " ":
            break;
        default:
            event.returnValue = false;
    }
}



function C_Format(date) {
    var goOn = true;
    if (date.length == "" || date.length == null) {
        alert("hata : tarih girmediniz");
        goOn = false;
    }
    else {
        if (date.substring(0, 2) <= 31 && date.substring(0, 2) > 0) {
            if (date.substring(2, 3) != "." && date.substring(2, 3) != "/" || date.substring(5, 6) != "." && date.substring(5, 6) != "/") {
                alert("hata : Format hatası . /");
                goOn = false;
            }
            else {
                if (date.substring(3, 5) <= 12 && date.substring(3, 5) > 0) {
                    if (date.substring(6, 10) <= 2500 && date.substring(6, 10) > 1900) {
                        if (calendarT(date) != true) {
                            goOn = false;
                        }

                    }
                    else {
                        alert("hata : tarih bilgisine yılı yanlış girdiniz.");
                        goOn = false;
                    }
                }
                else {
                    alert("hata : tarih bilgisine ayı yanlış girdiniz.");
                    goOn = false;
                }
            }
        }
        else {
            alert("hata : tarih bilgisine günü yanlış girdiniz.");
            goOn = false;
        }
    }
    return goOn;
}

function calendarT(date) {
    var goOn = true;
    if (date.substring(3, 5) % 2 == 0 && date.substring(0, 2) > 30) {
        alert("hata : tarih bilgisine girmiş olduğunuz gün tarihi belirttiğiniz ay içerisinde yok");
        goOn = false;
    }
    else {
        if (date.substring(3, 5) == 2 && date.substring(0, 2) == 29 && date.substring(6, 10) % 4 != 0) {
            alert("hata : Şubat ayı belirtmiş olduğunuz yıl içinde 29 gün değil.");
            goOn = false;
        }
        else if (date.substring(3, 5) == 2 && date.substring(0, 2) > 28 && date.substring(6, 10) % 4 != 0) {
            alert("hata : Şubat ayı 28 günden fazla olamaz");
            goOn = false;
        }
        else if (date.substring(3, 5) == 2 && date.substring(0, 2) > 29 && date.substring(6, 10) % 4 == 0) {
            alert("hata : Şubat ayı 29 günden fazla olamaz");
            goOn = false;
        }
    }
    return goOn;
}

function set_cursor(pcursor) {
    document.body.style.cursor = pcursor;
}

function change_hover(pcursor, pindex, pcolor) {
    set_cursor(pcursor);
    document.all(pindex).style.backgroundColor = pcolor;
}

var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays * 24 * 60 * 60 * 1000));

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}
function SetCookie(name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape(value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = GetCookie(name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function activate(field, getnum, bgcolor, color) {


    if (getnum == 1) {
        if (bgcolor == null || bgcolor == "") {
            bgcolor = "#ffffbe";
        }
        if (color == null || color == "") {
            color = "darkred";
        }
        field.style.backgroundColor = bgcolor;
        field.style.color = color;
    }
    else {
        if (bgcolor == null || bgcolor == "") {
            bgcolor = "white"; //"WhiteSmoke"
        }
        if (color == null || color == "") {
            color = "black";
        }
        field.style.backgroundColor = bgcolor
        field.style.color = color
    }
}

function show_calendar(datefld, partop, parleft) {
    if (partop == null || partop == "") {
        partop = "205"
    }
    if (parleft == null || parleft == "") {
        parleft = "300"
    }
    var sFeatures = "dialogHeight: 212px; dialogWidth: 291px; edge: raisedpx; dialogTop: " + Number(partop) + "px; dialogLeft: " + Number(parleft) + "px; help: No; resizable: No; status: No";

    vWinCal = window.showModalDialog("calendar.asp", "", sFeatures);
    //alert();
    if (vWinCal != null) {
        //alert(vWinCal)
        datefld.value = vWinCal;
    }
    else {
        alert("tarih seçmediniz")
    }


}
function NumRound(myNum, declen) {
    var decNum = "1"
    for (i = 1; i <= declen; i++) decNum = decNum + "0";

    return Math.round(myNum * Number(decNum)) / Number(decNum);
}

function sum_date(date, num) {

    var date_day;
    var date_moon;
    var date_year;
    var new_date_day;
    var new_date_moon;
    var new_date_year;
    var leap_year = 0;
    var difference;
    var moon_list = new Array();
    var GoOn = true;

    moon_list[1] = "31";
    moon_list[2] = "28";
    moon_list[3] = "31";
    moon_list[4] = "30";
    moon_list[5] = "31";
    moon_list[6] = "30";
    moon_list[7] = "31";
    moon_list[8] = "31";
    moon_list[9] = "30";
    moon_list[10] = "31";
    moon_list[11] = "30";
    moon_list[12] = "31";

    date_day = date.substring(0, 2);
    date_moon = date.substring(3, 5);
    date_year = date.substring(6, 10);
    num = Number(Trim(num));

    new_date_day = Number(Trim(date_day));
    new_date_moon = Number(Trim(date_moon));
    new_date_year = Number(Trim(date_year));
    if (num == null || Number(num) == 0 || num == "") {
        GoOn = false;
    }
    if (GoOn) {

        do {
            difference = Number(moon_list[Number(new_date_moon)]) - new_date_day
            if (Number(difference) >= Number(num))
                remaining = num + new_date_day;
            else {
                remaining = num - difference;
                new_date_moon++;
            }
            if (remaining == 0) {
                num = Number(moon_list[Number(new_date_moon)--])
            }
            else {
                num = remaining;
                //new_date_moon++;
            }
            if (Number(new_date_moon) > 12) {
                new_date_moon = 1
                new_date_year++;
            }
            if (Number(new_date_year) % 4 == 0) {
                moon_list[2] = 29
            }
            else {
                moon_list[2] = 28
            }
            if (Number(num) <= moon_list[Number(new_date_moon)]) {
                new_date_day = Number(num);
                num = 0;
            }
            else {
                new_date_day = 1;
                num--;
            }

        } while (Number(num) != 0 && Number(num) > 0)
    }
    if (Number(new_date_day) < 10)
        new_date_day = "0" + new_date_day
    if (Number(new_date_moon) < 10)
        new_date_moon = "0" + new_date_moon
    //alert(new_date_day +"."+ new_date_moon +"."+ new_date_year)
    return new_date_day + "." + new_date_moon + "." + new_date_year
}

function FillPreZeros(pStr, pLength) {
    var t
    var strZeros = ""
    for (t = pStr.length; t < pLength; t++) {
        strZeros = strZeros + "0";

    }
    return strZeros + pStr;
}


function tckimlikkontorolu(tcno) {
    var returnValue=false;
    var toplam;
    toplam = Number(tcno.substring(0, 1)) + Number(tcno.substring(1, 2)) + Number(tcno.substring(2, 3)) + Number(tcno.substring(3, 4)) + Number(tcno.substring(4, 5)) + Number(tcno.substring(5, 6)) + Number(tcno.substring(6, 7)) + Number(tcno.substring(7, 8)) + Number(tcno.substring(8, 9)) + Number(tcno.substring(9, 10));
    strtoplam = String(toplam);
    onunbirlerbas = strtoplam.substring(strtoplam.length, strtoplam.length - 1);

    if (onunbirlerbas == tcno.substring(10, 11)) {
        returnValue = true;
    }
    else {
        returnValue = false;
    }
    return returnValue;
}

function checkTCIDString(f, fieldname) {
    var value = f.value;
    var result = tckimlikkontorolu(value);
    if (!result) alert('Girilen ' + fieldname + ' bilgisinde hata mevcut.');
    //if (!result) f.focus();
    return (result);
}

function SetPicturePath(root, path, location) {
    var addContentPath = true;
    if (path.substring(0, 3) == "http") addContentPath = false;
    if (path.substring(0, 4) == "https") addContentPath = false;
    if (path.indexOf("content_files/" + location, 0) >= 0) addContentPath = false;  // prd_images
    if (Trim(path).toString().length <= 0) addContentPath = false;
    if (addContentPath) path = root + "content_files/" + location + "/" + path;  //prd_images
    return path;
}

function OpenWindow(url, name, winWidth, winHeight, winFullscreen) {

    //•_blank - URL is loaded into a new window. This is default
    //•_parent - URL is loaded into the parent frame
    //•_self - URL replaces the current page
    //•_top - URL replaces any framesets that may be loaded
    //•name - The name of the window

    //var winWidth = 800;
    //var winHeight = 600;

    var winLeft = ($(window).width() / 2) - (winWidth / 2);
    var winTop = ($(window).height() / 2) - (winHeight / 2);

    //alert(winLeft);

    var specs = '' +
    'channelmode=no' + //Whether or not to display the window in theater mode. Default is no. IE only
    ',directories=no' + //Whether or not to add directory buttons. Default is yes. IE only
    ',fullscreen=' + winFullscreen + //Whether or not to display the browser in full-screen mode. Default is no. A window in full-screen mode must also be in theater mode. IE only
    ',height=' + winHeight + //The height of the window. Min. value is 100
    ',left=' + winLeft + //The left position of the window
    ',location=no' +    //Whether or not to display the address field. Default is yes
    ',menubar=no' +     //Whether or not to display the menu bar. Default is yes
    ',resizable=yes' +   //Whether or not the window is resizable. Default is yes
    ',scrollbars=no' +  //Whether or not to display scroll bars. Default is yes
    ',status=no' +      //Whether or not to add a status bar. Default is yes
    ',titlebar=no' +    //Whether or not to display the title bar. Ignored unless the calling application is an HTML Application or a trusted dialog box. Default is yes
    ',toolbar=no' +     //Whether or not to display the browser toolbar. Default is yes
    ',top=' + winTop +   //The top position of the window. IE only
    ',width=' + winWidth;  //The width of the window. Min. value is 100

    //•true - URL replaces the current document in the history list
    //•false - URL creates a new entry in the history list
    var replace = false;

    openWin = window.open(url, name, specs, replace);

}

_editor_url = "";
// URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
    document.write('<scr' + 'ipt src="../../scripts/' + _editor_url + 'editor.js"');
    document.write(' language="Javascript"></scr' + 'ipt>');
} else { document.write('<scr' + 'ipt>function editor_generate() { return false; }</scr' + 'ipt>'); }



