﻿var MLEnabled = false;
var blnform = document.all;
if (!blnform) blnform = document.forms[0];

function MaxLen(evt, field) {
    var tmpSrcElement = evt.srcElement;
    if (!tmpSrcElement)
        tmpSrcElement = evt.target;

    if (tmpSrcElement.tagName == 'TEXTAREA' && field.maxLength > '') {
        evt = (evt) ? evt : event;
        var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
        if (charCode == 8 || charCode == 46 || charCode == 17 || charCode == 36 || charCode == 37 || charCode == 38 || charCode == 39 || charCode == 40) return true;
        return (field.value.length < parseInt(field.maxLength));
    }
    else {
        return true;
    }
}

function truncatestring(field) {
    if (field.maxLength > '' && field.value.length > parseInt(field.maxLength))
        field.value = field.value.substring(0, parseInt(field.maxLength));
}

function numvalidator(evt, field, seperator) {
    if (!MaxLen(evt, field)) return false;
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (evt.shiftKey || evt.ctrlKey) return false;
    if (field.value.indexOf('-') == -1 && charCode == 189 && getCaretPos(field) == 0) return true;
    if ((charCode == seperator || charCode == seperator + 144) &&
    field.value.indexOf('.') == -1 && field.value.indexOf(',') == -1 &&
    getCaretPos(field) != 0 && field.value != '-') return true;
    if ((charCode >= 48 && charCode <= 57) ||
    (charCode >= 96 && charCode <= 105) ||
    charCode == 8 || charCode == 9 || charCode == 37 || charCode == 46 ||
    charCode == 39 || charCode == 110) return true; else return false;
}

function alphavalidator(evt, field) {
    if (!MaxLen(evt, field)) return false;
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (evt.ctrlKey) return false;

    if ((charCode >= 65 && charCode <= 90) || charCode == 8 || charCode == 9 ||
    charCode == 37 || charCode == 39 || charCode == 46 || charCode == 32 ||
    charCode == 186 || charCode == 191 || (charCode >= 219 && charCode <= 222)) return true; else return false;
} //turkce karakterler eklendi...

function alphanumericvalidator(evt, field) {
    if (!MaxLen(evt, field)) return false;
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (evt.ctrlKey) return false;

    if ((charCode >= 65 && charCode <= 90) ||
    (charCode >= 48 && charCode <= 57) ||
    (charCode >= 96 && charCode <= 105) || charCode == 8 ||
    charCode == 9 || charCode == 37 || charCode == 39 || charCode == 46 ||
    charCode == 186 || charCode == 191 || (charCode >= 219 && charCode <= 222)) return true; else return false;
} //turkce karakterler eklendi...

function datevalidator(evt, field, DateSeparator) {
    var i, k;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    var c1 = field.value;
    if ((charCode >= 48 && charCode <= 57) ||
    (charCode >= 96 && charCode <= 105) ||
    charCode == 8 || charCode == 9 || charCode == 37 ||
    charCode == 39 || charCode == 46) {
        var c2 = '';
        if ((c1.length > 9) && (charCode >= 48 && charCode <= 57))
            return false;
        if (charCode == 8 || charCode == 9 || charCode == 9 || charCode == 37 || charCode == 39 || charCode == 46)
            return true;
        if (c1.length == 2 || c1.length == 5) {
            c2 = c1 + DateSeparator;
            field.value = c2;
            return true;
        }

        for (i = 0; i < c1.length; i++) {
            if (i == 2 && c1.charAt(i) != DateSeparator) {
                c2 = c2 + DateSeparator; c2 = c2 + c1.charAt(i);
            }
            else if (i == 5 && c1.charAt(i) != DateSeparator) {
                c2 = c2 + DateSeparator; c2 = c2 + c1.charAt(i);
            }
            else c2 = c2 + c1.charAt(i);
        }

        field.value = c2;
        return true;
    }
    else return false;
}

function checkemail(field, EmailMessage) {
    if (validationinprogress != '' && validationinprogress != field.id + 'checkemail') return true;

    var str = field.value;

    if (field.value == '') {
        validationinprogress = '';
        return true;
    }

    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

    if (filter.test(str)) {
        validationinprogress = '';
        return true;
    }
    else {
        validationinprogress = field.id + 'checkemail';
        alert(EmailMessage);
        field.focus();
        return false;
    }
}

function requiredcheck(field, RequiredMessage) {
    if (validationinprogress != '' && validationinprogress != field.id + 'requiredcheck') return true;
    if (field.value == '' || field.value == ' ') {
        validationinprogress = field.id + 'requiredcheck';
        field.value = '';
        alert(RequiredMessage);
        field.focus();
        return false;
    }
    validationinprogress = '';
    return true;
}

function checkemailrequired(field, EmailMessage, RequiredMessage) {
    if (validationinprogress != '' && validationinprogress != field.id + 'checkemailrequired') return true;
    if (!requiredcheck(field, RequiredMessage)) {
        validationinprogress = field.id + 'checkemailrequired';
        return false;
    }

    if (!checkemail(field, EmailMessage)) {
        validationinprogress = field.id + 'checkemailrequired';
        field.focus();
        return false;
    }

    return true;
}

function validrange(field, min, max, msg) {
    if (validationinprogress != '' && validationinprogress != field.id + 'validrange') return true;
    if (field.value == '' || (min <= field.value && max >= field.value)) {
        validationinprogress = '';
        return true;
    }
    else {
        validationinprogress = field.id + 'validrange';
        alert(msg);
        field.focus();
        return false;
    }
}

function validvalues(field, vallist, msg) {
    if (validationinprogress != '' && validationinprogress != field.id + 'validvalues') return true;
    if (field.value == '' || vallist.indexOf(',' + field.value + ',') > -1) {
        validationinprogress = '';
        return true;
    }
    else {
        validationinprogress = field.id + 'validvalues';
        alert(msg);
        field.focus();
        return false;
    }
}

var duration = -1;
var setDuration = true;
function SetTimer(dtime, cid, fdisplay, twodigit, js) {
    if (setDuration) {
        duration = dtime;
        setDuration = false;
    }
    var dk = Math.floor(duration / 60).toString();
    var sn = (duration % 60).toString();
    var txt = "";

    if (twodigit) {
        if (dk.length == 1) { dk = "0" + dk; }
        if (sn.length == 1) { sn = "0" + sn; }
    }

    txt = fdisplay.replace(/{m}/, dk);
    txt = txt.replace(/{s}/, sn);
    document.all[cid].innerText = txt;

    //   if (dk == "0"){ document.all[cid].innerText = sn + " saniye";}
    //   else {document.all[cid].innerText = dk + " dakika, " + sn + " saniye";}

    duration -= 1;
    if (duration != -1) {
        setTimeout('SetTimer(' + duration.toString() + ',"' + cid + '","' + fdisplay + '",' + twodigit.toString() + ',"' + js + '");', 1000);
    }
    else { eval(js); }
}

//Netisis : Aşağıdaki fonk ile back çalışmıyor
document.onkeydown = checkForBackspace;
function checkForBackspace() {
    var tmpSrcElement = window.event.srcElement;
    if (!tmpSrcElement)
        tmpSrcElement = window.event.target;

    if (!(tmpSrcElement.tagName == 'INPUT' || tmpSrcElement.tagName == 'TEXTAREA')) {
        if (window.event && window.event.keyCode == 8) {
            window.event.cancelBubble = true;
            window.event.returnValue = false;
            return false;
        }
    }
}

function getCaretPos(field) {
    var caretPos = -1;
    if (document.selection) // IE support
    {
        field.focus();
        var sel = document.selection.createRange();
        var selectionLength = sel.text.length;
        sel.moveStart('character', -field.value.length);
        caretPos = sel.text.length - selectionLength;
    }
    else if (field.selectionStart || field.selectionStart == '0') // Firefox support
    {
        caretPos = field.selectionStart;
    }
    return caretPos;
}

var eskirenk;
function setRowColor(theRow, thePointerColor) {
    var row_cells_cnt = theRow.cells.length;
    eskirenk = theRow.cells[0].bgColor;
    for (var c = 0; c < row_cells_cnt; c++)
    { theRow.cells[c].bgColor = thePointerColor; }
    return true;
}
function setOldRowColor(theRow2, thePointerColor2) {
    var row_cells_cnt2 = theRow2.cells.length;
    for (var c2 = 0; c2 < row_cells_cnt2; c2++)
    { theRow2.cells[c2].bgColor = eskirenk; }
    return true;
}

var is_ie = (navigator.userAgent.toLowerCase().indexOf("msie") != -1)
var is_ie7 = (navigator.userAgent.toLowerCase().indexOf("msie 7") != -1)

function resizeWindow(objID, maxHeight, maxWidth) {
    var xobj = document.all[objID]
    var hh = xobj.offsetHeight + 8;
    var ww = xobj.offsetWidth + 8;

    if (hh > maxHeight) {
        if (is_ie && is_ie7) {
            hh = maxHeight + 10;
            ww = ww + 18;
        }
        if (is_ie && !is_ie7) {
            hh = maxHeight + 35;
            ww = ww + 22;
        }
        if (!is_ie) {
            hh = maxHeight + 64;
            ww = ww + 35;
        }
    }
    else {
        if (is_ie && !is_ie7) {
            hh = hh + 28;
            ww = ww + 8;
        }
        if (!is_ie) {
            hh = hh + 65;
            ww = ww + 10;
        }
    }
    if (is_ie) {
        self.dialogHeight = hh + 'px'
        self.dialogWidth = ww + 'px'
    } else {
        self.resizeTo(ww, hh)
    }
    return true;
}

function delCheckClick(checkBox, rowColor) {
    var tr = checkBox.parentElement.parentElement;
    if (tr.tagName != 'TR') { tr = tr.parentElement }
    if (checkBox.checked) { setRowColor(tr, rowColor) }
    else { setOldRowColor(tr) }
}

function rePaintGrid(color) {
    var i = 1;
    var checkBox = document.getElementById('DeleteCheckBox__1')
    while (checkBox) {
        delCheckClick(checkBox, color);
        i += 1;
        checkBox = document.getElementById('DeleteCheckBox__' + i);
    }
}

function TextExchange(objID1, objID2) {
    var obj1 = document.getElementById(objID1)
    var obj2 = document.getElementById(objID2)
    if (obj1 && obj2)
        obj1.value = obj2.value
}

function SetMultiTextValues(multiTextID, valList, toValList) {
    var obj;
    for (var i = 1; i <= 5; i++) {
        obj = document.getElementById(multiTextID + '_ML' + i.toString() + 'Text');
        if (toValList) { if (obj) valList[i - 1] = obj.value; }
        else { if (obj) obj.value = valList[i - 1]; }
    }
}
