var currentTab = "tab_questions"
var ie6 = window.XMLHttpRequest ? false : true
var listOpen = null
var listOpenExtra = null

function num(x) {

    var y = x.value.replace(/,/g, "")
    y = y.replace(/ /g, "")

    if (isNaN(y) == true || y <= 0) {
        alert('Please enter a number > 0');
        x.value = ''
        //x.focus();
        //x.blur();
    }
}

function attachFunc(a, b, c, d) {

    /*
    a = element
    b = event
    c = function
    d = stage
    */

    if (a.addEventListener) { a.addEventListener(b, c, d) }
    else if (a.attachEvent) {
        a.attachEvent('on' + b, c);
    }
}


function iefix() {

    var theULs = document.getElementsByTagName("ul")
    var theULsLength = theULs.length - 1

    for (var i = theULsLength; i > -1; i--) {
        if (theULs[i].onclick != null) {
            var theLIs = theULs[i].getElementsByTagName("li")
            for (var j = theLIs.length - 1; j > -1; j--) {
                theLIs[j].onmouseover = function() { if (this.className != "s") { this.style.backgroundColor = "#99CCFF" } }
                theLIs[j].onmouseout = function() { if (this.className != "s") { this.style.backgroundColor = "#D7D7D7" } }
            }
        }
    }
}


// SHOWS THE DROPDOWN LIST

function toggleOptions(x, a) {

    var y = x.blur()
    var z = x.parentNode
    var b = 0
    if (a != null) { b = a }


    // FOR IE 6 AND 7
    if (window.attachEvent) {

        if (listOpen != x) {
            if (listOpen != null) {
                var subLists = listOpen.parentNode.getElementsByTagName('ul')
                for (var i = subLists.length - 1; i > -1; i--) {
                    subLists[i].style.display = 'none'
                }
                listOpen.parentNode.style.zIndex = '0'
            }
            z.getElementsByTagName("ul")[b].style.display = 'block'
            z.style.zIndex = '10'
            listOpen = x
        }

        else {
            z.getElementsByTagName("ul")[b].style.display = 'none'
            z.style.zIndex = '0'
            listOpen = null
        }

        event.cancelBubble = true;

    }

    else {
        z.getElementsByTagName("ul")[b].style.display = 'block'
        listOpen = x
    }



}

function clearLists(e) {

    if (listOpenExtra != null) { 

	var f = e.target || e.srcElement

if (f.className != "txt_select") {
listOpenExtra.style.display = 'none'; 

}
}

    if (listOpen != null) {

        var subLists = listOpen.parentNode.getElementsByTagName('ul')

        for (var i = subLists.length - 1; i > -1; i--) {
            subLists[i].style.display = 'none'
        }

        if (window.attachEvent) { listOpen.parentNode.style.zIndex = '0' }

        else {

            var x = e.target || e.srcElement
            if (x == listOpen) {
                e.stopPropagation()
            }
        }

        listOpen = null

    }
}



// WRITES THE SELECTED OPTIONS INTO THE FORM FIELD
function setOptions(e, a) {

    var x = e.target || e.srcElement
    var y = x.parentNode
    var b = 0
    if (a != null) { b = a }

    y.parentNode.getElementsByTagName("input")[b].value = x.innerHTML

    var theLIs = y.getElementsByTagName("li")
    var theLIsLength = theLIs.length - 1

    for (var i = theLIsLength; i > -1; i--) {

        $(theLIs[i]).removeClass("s");
        //if (theLIs[i].className = "s"){
        //	theLIs[i].className = "";
        //	}
    }



    //x.className = 's'

    $(x).addClass("s");
    y.style.display = 'none';

    if (window.attachEvent) { y.parentNode.style.zIndex = '0' }


}


// WRITES THE SELECTED OPTIONS INTO THE FORM FIELD
function setTransport(e) {

    var x = e.target || e.srcElement
    var y = x.parentNode
    var z = x.innerHTML

    y.parentNode.getElementsByTagName("input")[0].value = z

    var theLIs = y.getElementsByTagName("li")
    var theLIsLength = theLIs.length - 1

    for (var i = theLIsLength; i > -1; i--) {

        if (theLIs[i].className = "s") {
            theLIs[i].className = "";
        }
    }

    x.className = 's'
    y.style.display = 'none';

    if (window.attachEvent) { y.parentNode.style.zIndex = '0' }

    //set next table-cell value:

    var mode = 'Cars'

    if (z == 'Domestic' || z == 'International') { mode = 'People' }
    y.parentNode.parentNode.parentNode.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value = mode

}

/*
function addRow (e,f) {

var x = e.target || e.srcElement
var tbody = x.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("tbody")[0]

var tr = document.createElement("tr")
var td1 = document.createElement("td")
td1.className = 'col1'
var td2 = document.createElement("td")
td2.className = 'col2'
var td3 = document.createElement("td")
td3.className = 'col3'
var td4 = document.createElement("td")
td4.className = 'col4'

td1.innerHTML = '<input type="text" class="txt" value="Enter description" onclick="clearDesc(this)" />'

if (f=='road') {
td2.innerHTML = '<div><input type="text" class="txt_select" onclick="toggleOptions(this)" value="Select one" /><ul onclick="setOptions(event);"><li>Car diesel (.7L or less)</li><li>Car diesel (1.7 - 2.0L)</li><li>Car diesel (2.0L +)</li><li>Car petrol (1.4L or less)</li><li>Car petrol (1.4 - 2.0L)</li><li>Car petrol (2.0L+)</li><li>Car hybrid petrol med.</li><li>Car hybrid petrol lrg.</li><li>Taxi</li></ul></div>'
td3.innerHTML = '<input type="text" class="txt" />';
}
else if (f=='air') {
td2.innerHTML = '<div><input type="text" class="txt_select" onclick="toggleOptions(this)" value="Select one" /><ul onclick="setOptions(event);"><li>Domestic</li><li>International</li></ul></div>';
td3.innerHTML = '<input type="text" class="txt" />';
}

else {
td2.innerHTML = '<div><input type="text" class="txt_select" onclick="toggleOptions(this)" value="Select one" /><ul onclick="setTransport(event);"><li>Car diesel (.7L or less)</li><li>Car diesel (1.7 - 2.0L)</li><li>Car diesel (2.0L +)</li><li>Car petrol (1.4L or less)</li><li>Car petrol (1.4 - 2.0L)</li><li>Car petrol (2.0L+)</li><li>Car hybrid petrol med.</li><li>Car hybrid petrol lrg.</li><li>Taxi</li><li>Domestic</li><li>International</li></ul></div>'
td3.innerHTML = '<input type="text" class="txt" value="Cars" />'
}

td4.innerHTML = '<input type="text" class="txt" /> km'

tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);
tr.appendChild(td4);
tbody.appendChild(tr);

}

// TABBING FOR DASHBOARD PAGE

function showTab(x) {
document.getElementById(currentTab).style.display = 'none'
document.getElementById(currentTab+"_tip").className = ''
document.getElementById(x).style.display = 'block';
document.getElementById(x+"_tip").className = 'current'
currentTab = x
}

// SHOW DIALOG WINDOW

function dialogBox() {
var yPos = Math.max(document.getElementsByTagName("html")[0].scrollTop,document.getElementsByTagName("body")[0].scrollTop);
document.getElementById("sems").className = 'overlay_on'
document.getElementById("dialog").style.top = yPos+100+'px'
document.getElementById("dialog").style.display = 'block'
}


// SHOW INFORMATION WINDOW FOR QUESTIONS CATEGORIES

function educationBox(x) {

if (document.getElementById("education")==null) {

var box = document.createElement("div");
box.id = 'education'
box.className = 'box'
document.getElementsByTagName("body")[0].appendChild(box)

var title = document.createElement("h3");
title.id = 'education_title'
box.appendChild(title)

var text = document.createElement("div");
text.id = 'education_text'
box.appendChild(text)

var btns = document.createElement("form");
btns.innerHTML = '<input type="button" class="btn" value="Close" onclick="hideDialogBox(\'education\');" />'
box.appendChild(btns)

}

var yPos = Math.max(document.getElementsByTagName("html")[0].scrollTop,document.getElementsByTagName("body")[0].scrollTop);

document.getElementById("education_title").innerHTML = x.alt+' Information'
document.getElementById("education_text").innerHTML = x.parentNode.getElementsByTagName("div")[0].innerHTML
document.getElementById("education").style.top = yPos+300+'px'
document.getElementById("education").style.display = 'block'
document.getElementById("sems").className = 'overlay_on'
}


// HIDE DIALOG WINDOW

function hideDialogBox(x) {
//alert(x)
if (x==null){x='dialog'}
document.getElementById("sems").className = ''
document.getElementById(x).style.display = 'none'
}
*/

// SHOW AND HIDE ALL QUESTIONS IN TABLE

function toggleAllQs(x, type) {
    var theTbl = x.parentNode.parentNode.parentNode
    var theTRs = theTbl.getElementsByTagName("tr")
    var theTRsLength = theTRs.length - 1
    var theAs = theTbl.getElementsByTagName("a")
    var theAsLength = theAs.length - 1
    var a, b, c, d
    //var w = x.parentNode.innerHTML.toLowerCase()

    if (x.innerHTML == 'Show Questions') {
        a = window.attachEvent ? "block" : "table-row";
        b = 'expand'
        c = 'collapse'
        d = 'Hide questions for this segment'
        x.innerHTML = 'Hide Questions'
    }

    else {
        a = 'none'
        b = 'collapse'
        c = 'expand'
        d = 'Show questions for this segment'
        x.innerHTML = 'Show Questions'
    }

    //var i1 = -1
    //if (w.indexOf('office')>=0){i = 6;}
    //else {i=theTRsLength;i1=6}

    // SHOW/HIDE THE ROWS
    for (var i = theTRsLength; i > -1; i--) {
        if (theTRs[i].className.indexOf("q_row") != -1 && theTRs[i].className.indexOf(type) != -1) {
            theTRs[i].style.display = a
        }
    }

    // UPDATE THE EXPAND/COLLAPSE BUTTON
    for (var i = theAsLength; i > -1; i--) {
        if (theAs[i].className == b) {
            theAs[i].className = c
            theAs[i].title = d
        }
    }

}


// SHOW AND HIDE QUESTION ROWS FOR A SEGMENT
function toggleQs(x) {

    var y = x.id
    var theTRs = x.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("tr")
    var theTRsLength = theTRs.length - 1
    var a

    if (x.className == "expand") {
        a = window.attachEvent ? "block" : "table-row";
        x.className = "collapse"
        x.title = x.title.replace(/Show/, "Hide")
    }

    else {
        a = 'none';
        x.className = "expand"
        x.title = x.title.replace(/Hide/, "Show")
    }

    for (var i = theTRsLength; i > -1; i--) {
        if (theTRs[i].className.indexOf(y) != -1) { theTRs[i].style.display = a }
    }

}


/*
// SHOW/HIDE PRODUCERS AND SUPPLIERS IN ASSIGN TABLE

function toggleAssign(x) {

var theTHs = document.getElementById("tab_assign").getElementsByTagName("th")
var theTHsLength = theTHs.length-1
var theTDs = document.getElementById("tab_assign").getElementsByTagName("td")
var theTDsLength = theTDs.length-1
var a,b
var c = window.attachEvent?"block":"table-cell";

if (x.innerHTML=='Suppliers') {
a = 'prd'
b = 'sup'
x.innerHTML='Producers'
}

else {
a = 'sup'
b = 'prd'
x.innerHTML='Suppliers'
}


// CHANGE THE THS
for (var i=theTHsLength;i>-1;i--) {
if (theTHs[i].className==a){theTHs[i].style.display="none"}
if (theTHs[i].className==b){theTHs[i].style.display=c}

}


// CHANGE THE TDS
for (var i=theTDsLength;i>-1;i--) {
if (theTDs[i].className==a){theTDs[i].style.display="none"}
if (theTDs[i].className==b){theTDs[i].style.display=c}

}
}
*/

// SHOW/HIDE THE AUDIT BUTTON ON THE EVENT DASHBOARD
function setAuditBtn() {

    var type = document.getElementById("audit_field").value
    var btn = document.getElementById("audit_btn")

    switch (type) {

        case 'None':
            btn.style.display = "none"
            break;

        case "Pre-event":
            btn.style.display = "block"
            btn.innerHTML = "Submit for Pre-event Audit"
            break;

        case "Post-event":
            btn.style.display = "block"
            btn.innerHTML = "Submit for Post-event Audit"
            break;

        default:
            alert('Please Select an Audit Type')
    }

}


function showPermissions(x) {

    var tbl = document.getElementById("permissions_table");
    var inputs = tbl.getElementsByTagName('input');
    var spans = tbl.getElementsByTagName('span');
    var rows = tbl.getElementsByTagName('tr')
    var a = x.value == 'producer' ? false : true
    var b = x.value == 'producer' ? '1' : '0.5'

    for (var i = inputs.length - 1; i > 1; i--) {
        inputs[i].disabled = a
        inputs[i].style.opacity = b
    }

}


function init() {
    // ACTIVATED ON BODY CLICK
    attachFunc(document.getElementsByTagName("body")[0], "click", clearLists, true);
    if (ie6) { iefix() }
}

function clearDesc(x) {
    if (x.value == 'Enter description') { x.value = '' }
}


/* ASSIGN  JS */


// GET THE TARGET NODE OF THE CLICK
function getNode(e) {

    //alert(e)

    e = e.srcElement != null ? e.srcElement : e.target

    //alert(e.srcElement.tagName)
    //e = e.target

    // FOR SAFARI 1
    if (e.nodeType == 3) { e = e.parentNode }

    //alert(e)

    return e

}

function doStep1(e) {

    e = getNode(e)

    if (e.tagName == 'P') {

        // CLEAR STEP 2
        clearStep2()

        if (e.id != 'producers') {
            document.getElementById('step2').style.backgroundImage = 'url(/params/img/assign_step2_suppliers.png)'

            document.getElementById('step2').getElementsByTagName('DIV')[0].style.display = 'none'
            document.getElementById('step2').getElementsByTagName('DIV')[1].style.display = 'block'
            document.getElementById('producers').className = ''
            document.getElementById('suppliers').className = 'on'
        }

        else {
            document.getElementById('step2').style.backgroundImage = 'url(/params/img/assign_step2_producer.png)'
            document.getElementById('step2').getElementsByTagName('DIV')[0].style.display = 'block'
            document.getElementById('step2').getElementsByTagName('DIV')[1].style.display = 'none'
            document.getElementById('producers').className = 'on'
            document.getElementById('suppliers').className = ''
        }

    }
}

var noSuppliers = 0

function doStep2(e) {

    e = getNode(e)

    // CHECK IF P TAG AND ISN'T AN ERROR
    if (e.tagName == 'P' && e.getElementsByTagName('INPUT').length > 0) {

        if (e.parentNode.id != 'suppliers_list') {
            if (e.className != 'on') {
                clearStep2()
                e.className = 'on'
                e.getElementsByTagName('input')[0].checked = 'checked'
            }

            else {
                e.className = ''
                e.getElementsByTagName('input')[0].checked = ''
            }
        }

        else {

            if (e.className != 'on') {
                e.className = 'on'
                e.getElementsByTagName('input')[0].checked = 'checked'
                noSuppliers++
            }

            else {
                e.className = ''
                e.getElementsByTagName('input')[0].checked = '';
                noSuppliers--
            }



        }
    }

    if (noSuppliers > 1) { document.getElementById('step3').className = 'restricted' }
    else { document.getElementById('step3').className = '' }
}


function doStep3(e) {

    e = getNode(e)

    if (e.tagName == 'P') {

        // CHECK IF THE QUESTIONS IS RESTRICTED AND THERE'S MULTIPLE SUPPLIERS
        if (e.parentNode.className.indexOf('single_assign') < 0 || (e.parentNode.className.indexOf('single_assign') > -1 && noSuppliers < 2)) { setQs(e) }

    }

    else if (e.tagName == 'A') { showSegment(e) }

    // STOP BUBBLING SO THE P TAG ISN'T SELECTED WHEN YOU EXPAND THE SEGMENT
    if (!e) { var e = window.event; e.cancelBubble = true; }
    if (e.stopPropagation) { e.stopPropagation() }


}


// MARK QUESTIONS AS SELECTED
function setQs(x) {

    var ps = x.parentNode.getElementsByTagName('p')

    //alert('setQ')

    if (x.className != 'on') {

        for (var i = ps.length - 1; i > -1; i--) {

            if (ps[i].className != 'on') {
                if (ps[i].parentNode.className.indexOf('single_assign') < 0 || (ps[i].parentNode.className.indexOf('single_assign') > -1 && noSuppliers < 2)) {
                    ps[i].className = 'on'
                    ps[i].getElementsByTagName('input')[0].checked = 'checked'
                }
            }
        }
    }

    else {

        for (var i = ps.length - 1; i > -1; i--) {
            if (ps[i].className == 'on') {
                ps[i].className = ''
                ps[i].getElementsByTagName('input')[0].checked = ''
            }
        }

    }
}



// SHOW/HIDE ALL SUB QUESTIONS
function showSegment(x) {

    var ps = x.parentNode.parentNode.getElementsByTagName('p')

    if (x.className != 'open') {

        for (var i = 1; i < ps.length; i++) {
            ps[i].style.display = 'block'
        }

        x.className = 'open'

    }

    else {

        for (var i = 1; i < ps.length; i++) {
            ps[i].style.display = 'none'
        }

        x.className = ''
    }

}


// CLEARS STEP 2
function clearStep2() {
    var ps = document.getElementById('step2').getElementsByTagName('p')
    for (var i = ps.length - 1; i > -1; i--) {

        ps[i].className = '';



        if (ps[i].getElementsByTagName('input').length > 0)

            ps[i].getElementsByTagName('input')[0].checked = '';
    }
    noSuppliers = 0
}


function assignQs() {

    var qs = 0

    //CHECK IF PRODUCER/SUPPLIER SELECTED

    alert('add check to see that at least 1 producer/supplier and 1 question has been picked...')
    //alert('submit data')

    // CLEAR STEP 2
    clearStep2()

    // CLEAR STEP 3 AND COUNT QUESTIONS
    var ps = document.getElementById("step3").getElementsByTagName('P')

    for (var i = ps.length - 1; i > -1; i--) {
        // COUNT QUESTIONS
        if (ps[i].className == 'on') {
            // IF QUESTION HASN'T ALREADY BEEN ASSIGNED, ADD TO QUESTION COUNTER
            if (ps[i].parentNode.className.indexOf('assigned') < 0) {
                ps[i].parentNode.className = ps[i].parentNode.className + ' assigned'
                qs++
            }
            ps[i].className = ''
            ps[i].getElementsByTagName('input')[0].checked = ''
        }
    }

    // CLEAR EMAIL BOX
    document.getElementById("step4").getElementsByTagName('textarea')[0].innerHTML = 'Enter Email text...'


    //NOT RIGHT! DOESN'T ACCOUNT FOR RE-ASSIGNING
    var assignedSoFar = document.getElementById("qs_assigned").getElementsByTagName('span')[0]

    //alert(assignedSoFar.innerHTML)

    assignedSoFar.innerHTML = parseFloat(assignedSoFar.innerHTML) + qs

}



function clearTxt(x, theText) {

    if (x.innerHTML == 'Enter ' + theText + ' text ...') { x.innerHTML = '' }

}


// MAYBE USE TRUE AND FALSE INSTEAD?

function setProducers(e) {

    e = getNode(e)

    if (e.tagName == 'P') {

        if (e.className != 'on') {

            //GET ALL P TAGS AND CLEAR 'EM...
            var ps = e.parentNode.getElementsByTagName('p')

            for (var i = 0; i < ps.length; i++) {
                ps[i].className = ''
                ps[i].getElementsByTagName('input')[0].checked = '';
            }
            e.className = 'on'
            e.getElementsByTagName('input')[0].checked = 'checked'
        }

    }
}


function setSuppliers(e) {

    var f = getNode(e)

    if (f.tagName == 'P') {

        if (f.parentNode.parentNode.className.indexOf('restricted') > 0) {
            setProducers(e)
        }

        else {

            if (f.className != 'on') {
                f.className = 'on'
                f.getElementsByTagName('input')[0].checked = 'checked'
            }

            else {
                f.className = ''
                f.getElementsByTagName('input')[0].checked = '';
            }
        }

    }
}


// CACULATOR VALIDATIONS

function validateOfficeEnergy(x) {

    var pass = true
    var q = x.parentNode.parentNode
    var qs = q.getElementsByTagName("input")
    var m = q.getElementsByTagName("p")[0]
    var msg = ''

    // CHECK FOR STATE
    if (qs[0].value == 'Select One') {
        pass = false
        msg += 'You must select a state.<br />'
    }

    // CHECK FOR KwH
    if (qs[1].value < 1 || isNaN(qs[1].value)) {
        pass = false
        msg += 'Grid electricity must be greater than zero.<br />'
    }

    // WRITE MSG
    if (pass == false) {
        m.className = 'error_msg'
        m.innerHTML = msg
        m.style.display = 'block'
        return false
    }

    else {
        m.className = ''
        //m.innerHTML = 'Your score has been updated.'
        return true
    }
}


function validateOfficeTravel(x) {

    var pass = false
    var q = x.parentNode.parentNode
    var qs = q.getElementsByTagName("input")
    var m = q.getElementsByTagName("p")[1]
    var msg = ''

    var i = 0

    // LOOP THROUGH ALL ROWS AND CHECK IF THERE'S A VALUE IN EACH FIELD

    while (i < qs.length - 3) {

        if (qs[i].value != '' && qs[i + 1].value != 'Select One' && qs[i + 2].value > 0 && qs[i + 3].value > 0) {
            //alert('pass!')
            pass = true
            break
        }

        // JUMP FORWARD TO NEXT ROW

        i = i + 5

    }

    // WRITE MSG
    if (pass == false) {
        m.innerHTML = 'You must complete at least one row.'
        m.style.display = 'block'
        return false
    }

    else {
        m.className = ''
        //m.innerHTML = 'Your score has been updated.'
        return true
    }
}


function validateWaste(x) {

    var pass = false
    var q = x.parentNode.parentNode
    var qs = q.getElementsByTagName("input")
    var m = q.getElementsByTagName("p")[0]
    var msg = ''

    // LOOP THROUGH ALL ROWS AND CHECK IF 1 FIELD IN THE 'Waste to Landfill' HAS A VALUE > 0

    var i = 0

    while (i < qs.length - 2) {

        if (qs[i].parentNode.className == 'r') {
            if (qs[i].value > 0) {
                pass = true
                break
            }
        }

        i++

    }

    // WRITE MSG
    if (pass == false) {
        m.className = 'error_msg'
        m.innerHTML = 'At least one \'Waste Sent to Landfill\' field must be greater than zero.'
        m.style.display = 'block'
        return false
    }

    else {
        m.className = ''
        //m.innerHTML = 'Your score has been updated.'
        return true
    }
}


function validateEventEnergy(x) {

    var pass = true
    var q = x.parentNode.parentNode
    var qs = q.getElementsByTagName("input")
    var m = q.getElementsByTagName("p")[1]
    var msg = ''

    if (!(qs[0].value > 0)) {
        msg += 'Grid electricity must be greater than zero.<br />'
        pass = false
    }

    if (!(qs[4].value > 0)) {
        msg += 'Percentage of venue in use must exceed zero.<br />'
        pass = false
    }

    // WRITE MSG
    if (pass == false) {
        m.className = 'error_msg'
        m.innerHTML = msg
        m.style.display = 'block'
        return false
    }

    else {
        m.className = ''
        //m.innerHTML = 'Your score has been updated.'
        return true
    }
}



function validateEventTravel(x) {

    var pass = true;
    var q = x.parentNode.parentNode;
    var qs = q.getElementsByTagName("input");
    var m = q.getElementsByTagName("p")[0];
    var msg = '';
    var i = 0;

    // LOOP THROUGH ALL ROWS AND CHECK IF THERE'S A VALUE IN EACH FIELD FOR EACH ROW
    while (i < qs.length - 3) {

        // SKIP OVER 'ADD ROW' BUTTON

        if (qs[i].className != 'btn' && qs[i].className != 'group' && qs[i].className != 'clientmember') {
            if (qs[i].value == '' || qs[i + 1].value == 'Select One' || qs[i + 2].value <= 0 || qs[i + 3].value <= 0) {
                if (qs[i].value == '' && qs[i + 1].value == 'Select One' && qs[i + 2].value == 0 && qs[i + 3].value == 0) pass = true;

                else {
                    pass = false;
                    break;
                }
            }

            // JUMP FORWARD TO NEXT ROW

            i = i + 5
        }
        else {

            i++

        }
    }


    // WRITE MSG

    if (pass == false) {
        m.className = 'error_msg'
        m.innerHTML = 'You must complete the row(s).';
        m.style.display = 'block';
        return false;
    }

    else {
        m.className = '';
        m.innerHTML = '';
        return true;

    }

}


function validateEventCatering(x) {

    var pass = false
    var q = x.parentNode.parentNode
    var qs = q.getElementsByTagName("input")
    var m = q.getElementsByTagName("p")[1]
    var msg = ''

    // LOOP THROUGH NAD CHECK AT LEAST 1 FIELD > 0

    var i = 0

    while (i < qs.length - 3) {

        if (qs[i].value > 0) {
            pass = true
            break
        }

        i++

    }

    // WRITE MSG
    if (pass == false) {
        m.className = 'error_msg'
        m.innerHTML = 'At least one field must be greater than zero.'
        m.style.display = 'block'
        return false
    }

    else {
        m.className = ''
        //m.innerHTML = 'Your score has been updated.'
        return true
    }
}


function setBtn(x) {
    document.getElementById('fake_button').style.backgroundColor = x
}


function PostBackThis(unique_id) {
    __doPostBack(unique_id, '');
}
var doPostBackOnCalculatorClose = '';

function CloseTheCalculator() {

    if (doPostBackOnCalculatorClose != '')

        document.getElementById(doPostBackOnCalculatorClose).click();
}


function setBars() {



    if (document.getElementById("charts")) {

        var t1tds = document.getElementById("charts").getElementsByTagName('td');

        var i = 1;



        do {

            var p = t1tds[i - 1].innerHTML.replace(/%/, '');

            //t1tds[i].style.backgroundPosition = (-200+2*p)+'px 0px'

            t1tds[i].style.backgroundPosition = (-200 + 3 * p) + 'px 0px';

            i = i + 2;

        }

        while (i < t1tds.length)

    }
}



function setOverlay(panel_id) {

    return;

    alert("setOverlay function called: " + panel_id);

    var n = document.getElementById(panel_id);

    var n_new = n.cloneNode(true);
    n_new.style.cssText = "";

    n.parentNode.removeChild(n);

    document.getElementById('sems').appendChild(n_new);

}





//Only numbers in text field

function CheckKeyCode(e) {

    if (navigator.appName == "Microsoft Internet Explorer" || navigator.appName == "Opera") {

        if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode == 8 || e.keyCode == 46)) {

            if (e.srcElement.value.indexOf('.') == 0)
                e.srcElement.value = "0" + e.srcElement.value;

            if (e.keyCode == 46) {
                if (e.srcElement.value == "")
                    e.srcElement.value = "0";

                if (e.srcElement.value.indexOf('.') == -1)
                    return true;
                else
                    return false;
            }

            return true;
        }
        else {
            return false;
        }
    }
    else {
        if ((e.charCode >= 48 && e.charCode <= 57) || (e.charCode == 0 || e.charCode == 46)) {

            if (e.target.value.indexOf('.') == 0)
                e.target.value = "0" + e.target.value;


            if (e.charCode == 46) {
                if (e.target.value == "")
                    e.target.value = "0";

                if (e.target.value.indexOf('.') == -1)
                    return true;
                else
                    return false;
            }

            return true;
        }
        else {
            return false;
        }
    }
}


function checkPercent(x) {
    var n = x.value * 1
    if (!(n >= 0 && n <= 100)) {
        alert('Please enter a value between 0 an 100');
        x.value = ''
    }
}

function checkLength(x) {
    var n = x.value.length
    var l = x.getAttribute ? x.getAttribute('maxlength') : x.maxlength
    //var fieldName = x.parentNode.parentNode.getElementsByTagName('td')[0].innerHTML.replace(/\:/,"")

    if (n >= (l * 1)) {
        alert('This field is a maximum of ' + l + ' characters (including spaces).')
    }

}

function toggleDropdown() {
    $(".audit_dd").find(".ContextMenuPanel").toggle();
    listOpenExtra = $(".audit_dd").find(".ContextMenuPanel").get(0);
}

/*
function toggleDropdown() {
$(".audit_dd").find(".ContextMenuPanel").toggle();
listOpenExtra = $(".audit_dd").find(".ContextMenuPanel").get(0);
}
*/
