var url = "http://www.mooform.com/";

function $m() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
            element = document.getElementById(element);
        if (arguments.length == 1)
            return element;
        elements.push(element);
    }
    return elements;
}

function rate(elem, val, hid) {
    $m(hid).value = val;
}


function resetRate(elem, hid) {
    var val = $m(hid).value;
    if (val == "")
        elem.style.backgroundImage = "url(" + url + "/images/star0.gif)";
    else
        elem.style.backgroundImage = "url(" + url + "/images/star" + val + ".gif)";
}

function changeColor(val, tab) {
    $m(tab).style.backgroundImage = "url(" + url + "/images/star" + val + ".gif)";
}

var tool = "";
function closeDiv(id) {
    var id2 = 'div_' + id;
    var currdiv = $m(id2);
    var the_divs = document.getElementsByTagName('div');
    var re = RegExp(/^div_/i);
    for (var n = 0; n < the_divs.length; n++)
        if (the_divs[n].id.match(re))
            if (the_divs[n].id == id2 && the_divs[n].style.display == 'none') {
                the_divs[n].style.display = "block";
                //                blindDown(the_divs[n], id);
            } else if (the_divs[n].style.display == 'block') {
                the_divs[n].style.display = "none";
                //                blindUp(the_divs[n], id);
            }
    var the_tds = document.getElementsByTagName('td');
    var id3 = 'td_' + id;
    var tdElem = $m(id3);
    var re = RegExp(/^td_/i);
    var show = 'url(' + url + '/images/aimages/splitter_right_show.gif)';
    var hide = 'url(' + url + '/images/aimages/splitter_right_hide.gif)';
    if (tdElem.style.backgroundImage == show) {
        tdElem.style.backgroundImage = hide;
    } else {
        for (var n = 0; n < the_tds.length; n++) {
            if (the_tds[n].id.match(re)) {
                if (the_tds[n].style.backgroundImage == show) {
                    the_tds[n].style.backgroundImage = hide;
                }
            }
        }
        tdElem.style.backgroundImage = show;
    }
}

function checkRequired(formName) {
    var required = document.getElementById(formName + "_requiredcomponents");
    var noerrors = true;

    if (required) {
        var components = required.value.split(",");
        for (i = 0; i < components.length; i++) {
            compName = components[i];
            if (!compName)continue;
            if (compName.indexOf("p") > 0) {
                compName = compName.replace("p", "");
                obj1 = document.getElementById(compName + "_1");
                obj2 = document.getElementById(compName + "_2");
                if (obj1 && obj2) {
                    if (obj1.value == "" || obj2.value == "") {
                        obj = document.getElementById(compName + "_title");
                        if (obj) {
                            obj.innerHTML = "Not Filled";
                            noerrors = false;
                        }
                    } else {
                        obj = document.getElementById(compName + "_title");
                        if (obj) {
                            if (obj1.value != obj2.value) {
                                obj.innerHTML = "Must be equals";
                                noerrors = false;
                            } else
                                obj.innerHTML = "";
                        }
                    }
                }
            } else if (compName.indexOf("[]") > 0) {
                objs = document.getElementsByName(compName);
                selected = false;
                for (j = 0; j < objs.length; j++) {
                    obj = objs[j];
                    if (obj.type == 'radio') {
                        if (obj.checked)selected = true;
                    }
                    if (obj.type == 'checkbox') {
                        if (obj.checked)selected = true;
                    }
                }
                if (!selected) {
                    noerrors = false;
                    obj = document.getElementById(compName.replace("[]", "") + "_title");
                    if (obj) {
                        obj.innerHTML = "Not Filled";
                        noerrors = false;
                    }
                } else {
                    obj = document.getElementById(compName.replace("[]", "") + "_title");
                    if (obj)
                        obj.innerHTML = "";
                }
            } else {
                obj = document.getElementById(compName);
                if (obj) {
                    if (obj.value == "") {
                        obj = document.getElementById(compName + "_title");
                        if (obj) {
                            obj.innerHTML = "Not Filled";
                            noerrors = false;
                        }
                    } else {
                        obj = document.getElementById(compName + "_title");
                        if (obj)
                            obj.innerHTML = "";
                    }
                }
            }
        }
    }
    return noerrors;
}

function calculateTotals(obj){
//    alert(obj.name);
    var objs = document.getElementsByName(obj.name);
    var total = new Number(0);
    var prices = document.getElementById("prices").value.split(":");
    for (j = 0; j < objs.length; j++) {
        obj = objs[j];
        if (obj.checked){
//            var price = ; 
            total+=new Number(prices[obj.value]);
        }
    }
    var totalObj = document.getElementById("producttotal");
    totalObj.innerHTML = total.toFixed(2);
}