﻿
var ns4 = (document.layers) ? true : false;  // browser sniffer
var ie4 = (document.all) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

function CheckRegFields() {
    var result = false;
    var formArea = document.getElementById('questionForm');
    var elements = formArea.getElementsByTagName('input');
    var textArea = formArea.getElementsByTagName('textarea');


    for (var i = 0; i < elements.length; i++) {
        if (elements[i].type == 'text') {
            if (elements[i].value == "") {
                Message1();
                return false;
                break;
            }
            else {
                result = true;
            }
        }
    }

    if (textArea[0].value == "") {
        Message1();
        result = false;
    }
    return result;
}

function Message1() {

    alert("Užpildykite visus laukus");
}

var TMSources = new Array("Images/t_manager/m.gif", "Images/t_manager/m_.gif",
"Images/t_manager/p.gif", "Images/t_manager/p_.gif"
)

var TMImages = new Array(TMSources.length)
for (i = 0; i < TMSources.length; i++) {
    TMImages[i] = new Image; TMImages[i].src = TMSources[i]
}

function ChngTMImg(img, num, s) {
    window.top.status = s
    if (document.images[img]) document.images[img].src = TMImages[num].src
}


function adItem(id, maxNum) {
    eval('countt=document.forms["TManagerItems"].Item_' + id + '_Quantity');
    if (isNaN(parseInt(countt.value))) { countt.value = 0; }
    if (countt.value < maxNum) countt.value = 1 + parseInt(countt.value);
    return false;
}

function remItem(id) {
    eval('countt=document.forms["TManagerItems"].Item_' + id + '_Quantity');
    if (isNaN(parseInt(countt.value))) { countt.value = 0; }
    if (countt.value > 0) countt.value = parseInt(countt.value) - 1;
    return false;
}

function ChClass(obj, V) {
    if (ie4 || ns6) obj.className = V
}

function CheckFormNotNull() {
    var r = true
    for (var i = 0; i < CheckFormNotNull.arguments.length; i++) {
        if (Trim(CheckFormNotNull.arguments[i].value) == '') {
            r = false
            ChClass(CheckFormNotNull.arguments[i], 'Error');
        }
    }
    return r
}

function CheckQuantity(obj, Max) {
    var v = '' + obj.value;
    var re = ','
    v = v.replace(re, ".");
    if (!(parseInt(v) > 0)) v = 0
    v = parseInt(v)
    if (v < 0) v = 0
    if (v > Max) v = Max;
    obj.value = v
}

function RemoveFormSmth(obj) {
    var v = obj.checked
    for (i = 0; i < obj.form.elements.Image.length; i++) {
        obj.form.elements.Image[i].checked = false;
    }
    obj.checked = v
}

function CheckBuyAll(F) {
    var v = ''
    if (F.elements.ItemID.name) {
        v = eval('F.elements.Item_' + F.elements.ItemID.value + '_Quantity.value')
        if (parseFloat(v) > 0) return true
    } else if (F.elements.ItemID.length) {
        for (i = 0; i < F.elements.ItemID.length; i++) {
            v = eval('F.elements.Item_' + F.elements.ItemID[i].value + '_Quantity.value')
            if (parseFloat(v) > 0) return true
        } 
    }
    return false
}

function ChekItemBuy(F, ID) {
    var v = ''
    v = eval('F.elements.Item_' + ID + '_Quantity.value')
    if (parseFloat(v) > 0) return true

    return false
}

function CheckSearch(V) {
    V = Trim(V)
    if (V == '') return false
    return true
}

function Trim(s) {

    while ((s.substring(0, 1) == ' ') || (s.substring(0, 1) == '\n') || (s.substring(0, 1) == '\r')) {
        s = s.substring(1, s.length);
    }


    while ((s.substring(s.length - 1, s.length) == ' ') || (s.substring(s.length - 1, s.length) == '\n') || (s.substring(s.length - 1, s.length) == '\r')) {
        s = s.substring(0, s.length - 1);
    }
    return s;
}

function checkemail(str) {
    var testresults = true
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
        testresults = true
    else {
        testresults = false
    }
    return (testresults)
}

function CheckAddCommentForm(F, R1, R2, R3) {
    var Name = F.elements.Name.value
    var EMail = F.elements.EMail.value
    var Comment = F.elements.Comment.value

    Name = Trim(Name)
    EMail = Trim(EMail)
    Comment = Trim(Comment)

    var okFormStatus = true;

    if (Name.length < 3 && R1 == 'True') {
        ChClass(F.elements.Name, 'Error');
        F.elements.Name.focus()
        okFormStatus = false;
    } else if (EMail.length < 3 && R2 == 'True') {
        ChClass(F.elements.EMail, 'Error');
        F.elements.EMail.focus()
        okFormStatus = false;
    } else if (checkemail(EMail) == false) {
        ChClass(F.elements.EMail, 'Error');
        F.elements.EMail.focus()
        okFormStatus = false;
    } else if (Comment.length < 3 && R3 == 'True') {
        ChClass(F.elements.Comment, 'Error');
        F.elements.Comment.focus()
        okFormStatus = false;
    }

    return okFormStatus;
}

function MarkCustomAll(F, P, P2) {
    var v = ''
    var obj = F.elements[P]
    if (obj) {
        for (i = 0; i < obj.length; i++) {
            v = F.elements[P2 + '_' + obj[i].value]
            v.checked = true;
        } 
    }
}
function UnMarkCustomAll(F, P, P2) {
    var v = ''
    var obj = F.elements[P]
    if (obj) {
        for (i = 0; i < obj.length; i++) {
            v = F.elements[P2 + '_' + obj[i].value]
            v.checked = false;
        } 
    }
}
function InvertCustom(F, P, P2) {
    var v = ''
    var obj = F.elements[P]
    if (obj) {
        for (i = 0; i < obj.length; i++) {
            v = F.elements[P2 + '_' + obj[i].value]
            v.checked = !v.checked;
        } 
    }
}

function CheckLoginForm(F) {
    var u = '';
    var p = '';
    u = Trim(F.elements.UserName.value)
    p = Trim(F.elements.Password.value)
    if (u != '' && p != '') {
        return true
    } else {
        return false
    }
}
function CheckRemindForm(F) {
    var u = '';
    var p = '';
    u = Trim(F.elements.UserName.value)
    p = Trim(F.elements.EMail.value)
    if (u != '' || p != '') {
        return true
    } else {
        return false
    }
}

function CheckSaveTopic(F) {
    if (F.Topic.value.length == 0) {
        ChClass(F.Topic, 'Error');
        F.Topic.focus()
        return false
    } else {
        return true
    }

}
