/* Solderpaste Order Page */
/* Ran at Page Loaded - Find Price Variables and Create Arrays */
var Prices = new Array();
var x = document.getElementsByTagName('prices');
for(var i=0;i<x.length;i++) {
    Prices[i+'name'] = x[i].getAttribute('name');
    Prices[i+'qty'] = parseInt(x[i].getAttribute('qty'));
    Prices[i+'price'] = parseFloat(x[i].getAttribute('price'));
    Prices[i+'qty1'] = parseInt(x[i].getAttribute('qty1'));
    Prices[i+'price1'] = parseFloat(x[i].getAttribute('price1'));
    Prices[i+'qty2'] = parseInt(x[i].getAttribute('qty2'));
    Prices[i+'price2'] = parseFloat(x[i].getAttribute('price2'));
    Prices[i+'qty3'] = parseInt(x[i].getAttribute('qty3'));
    Prices[i+'price3'] = parseFloat(x[i].getAttribute('price3'));
}
function clear_old() {
    document.getElementById('old28').value = 0;
    document.getElementById('old29').value = 0;
    document.getElementById('old30').value = 0;
    document.getElementById('old31').value = 0;
}
function resum(field) {
    var qty_field = field.name;
    field_resum(qty_field);
}

function field_resum(field) {
    var name = field;
    var full_name = document.getElementById(name);
    var id = Right(name, name.length-3);
    var new_amount = full_name.value;
    /*document.getElementById('data').innerHTML = new_amount;*/
    var old_amount = document.getElementById('old'+id).value;
    document.getElementById('old'+id).value = new_amount;
    var total_value = document.getElementById('total').value;
    if(old_amount == '') {old_amount = 0;}
    if(new_amount == '') {new_amount = 0;}
    if(total_value == '') {total_value = 0;}
    if(new_amount >= 0) {
        if(new_amount != old_amount) {
            var old_total = find_change(old_amount, 'pid'+id);
            var new_total = find_change(new_amount, 'pid'+id);
            var new_total_value = total_value - old_total + new_total;
            document.getElementById('total').value = new_total_value.toFixed(2);
        }
    }
}

function find_change(test_total, comp_name) {
    comp_total = parseInt(test_total);
    var x = document.getElementsByTagName('prices');
    var ours = 0;
    for (var i=0;i<x.length;i++) {
        if(comp_name == Prices[i+'name']) {
            var msg = "Found" + comp_name + "<br>";
            if(comp_total >= Prices[i+'qty'] && (comp_total < Prices[i+'qty1'] || Prices[i+'qty1'] == 0)) {
                ours = Prices[i+'price']*comp_total;
            }
            if (comp_total >= Prices[i+'qty1'] && (comp_total < Prices[i+'qty2'] || (Prices[i+'qty2'] == 0 && Prices[i+'qty1'] != 0))) {
                ours = Prices[i+'price1']*comp_total;
            }
            if (comp_total >= Prices[i+'qty2'] && (comp_total < Prices[i+'qty3'] || (Prices[i+'qty3'] == 0 && Prices[i+'qty2'] != 0))) {
                ours = Prices[i+'price2']*comp_total;
            }
            if (comp_total >= Prices[i+'qty3'] && Prices[i+'qty3'] != 0) {
                ours = Prices[i+'price3']*comp_total;
            }
        }
    }
    return ours;
}
/*
    document.getElementById(xx).innerHTML = Prices[i+'name']+'<br>'+
    Prices[i+'qty']+':'+Prices[i+'price']+'<br>'+
    Prices[i+'qty1']+':'+Prices[i+'price1']+'<br>'+
    Prices[i+'qty2']+':'+Prices[i+'price2']+'<br>'+
    Prices[i+'qty3']+':'+Prices[i+'price3']+'<br>'+ours;
}
*/
/* common js routines used by other scripts */

function Left(str, n){
if (n <= 0)
    return "";
else if (n > String(str).length)
    return str;
else
    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function write_stuff(comp_total, comp_name, msg) {
    var ours = '';
    for (var i=0;i<x.length;i++) {
        if(comp_name == Prices[i+'name']) {
            if(comp_total >= Prices[i+'qty']) {
                ours = Prices[i+'price']*comp_total;
            }
            if (comp_total >= Prices[i+'qty1']) {
                ours = Prices[i+'price1']*comp_total;
            }
            if (comp_total >= Prices[i+'qty2']) {
                ours = Prices[i+'price2']*comp_total;
            }
            if (comp_total >= Prices[i+'qty3']) {
                ours = Prices[i+'price3']*comp_total;
            }
        } else {
            ours = '';
        }
        document.getElementById('test'+i).innerHTML = Prices[i+'name']+'<br>'+
        Prices[i+'qty']+':'+Prices[i+'price']+'<br>'+
        Prices[i+'qty1']+':'+Prices[i+'price1']+'<br>'+
        Prices[i+'qty2']+':'+Prices[i+'price2']+'<br>'+
        Prices[i+'qty3']+':'+Prices[i+'price3']+'<br>'+ours + '<br>' + msg;
    }
}

/* functions for testing form fields */
function validateRequired(form) {
    var thisform = form;
    var errorCnt = 0;
    var fldname;
    for (var i=0; i<thisform.length; i++) {
        switch(thisform[i].name) {
            /* all case defined values may be blank */
            case "Title":
                break;
            case "Phone":
                break;
            case "WebSite":
                break;
            case "Address 2":
                break;
            case "Account":
                break;
            case "submit":
                break;
            default:
                /* remove any prior hilight */
                if(document.getElementById(thisform[i].name + 'red')) {
                    document.getElementById(thisform[i].name + 'red').style.backgroundColor="transparent";
                    document.getElementById(thisform[i].name + 'red').style.color="black";
                }
                /* make sure not empty */
                if(thisform[i].value == '') {
                    /* highlight field container */
                    document.getElementById(thisform[i].name + 'red').style.backgroundColor="red";
                    document.getElementById(thisform[i].name + 'red').style.color="white";
                    errorCnt++;
                    break;
                }
                /* check paste type */
                if(thisform[i].name == "Pastetype" && thisform[i].id == 'pt4') {
                    document.getElementById(thisform[i].name + 'red').style.backgroundColor="transparent";
                    document.getElementById(thisform[i].name + 'red').style.color="black";
                    if(document.getElementById('pt1').checked == false && document.getElementById('pt2').checked == false && document.getElementById('pt3').checked == false && document.getElementById('pt4').checked == false) {
                        document.getElementById(thisform[i].name + 'red').style.backgroundColor="red";
                        document.getElementById(thisform[i].name + 'red').style.color="white";
                        errorCnt++;
                        break;
                    }
                }
                /* check ship from */
                if(thisform[i].name == "Ship From" && thisform[i].id == 'sf2') {
                    /* clear marked */
                    document.getElementById(thisform[i].name + 'red1').style.backgroundColor="transparent";
                    document.getElementById(thisform[i].name + 'red1').style.color="black";
                    document.getElementById(thisform[i].name + 'red2').style.backgroundColor="transparent";
                    document.getElementById(thisform[i].name + 'red2').style.color="black";
                    if(document.getElementById('sf1').checked == false && document.getElementById('sf2').checked == false) {
                        document.getElementById(thisform[i].name + 'red1').style.backgroundColor="red";
                        document.getElementById(thisform[i].name + 'red1').style.color="white";
                        document.getElementById(thisform[i].name + 'red2').style.backgroundColor="red";
                        document.getElementById(thisform[i].name + 'red2').style.color="white";
                        errorCnt++;
                        break;
                    }
                }
                /* check usage */
                if(thisform[i].name == "useage" && thisform[i].id == 'us3') {
                    if(document.getElementById('us1').checked == false && document.getElementById('us2').checked == false && document.getElementById('us3').checked == false) {
                        document.getElementById(thisform[i].name + 'red').style.backgroundColor="red";
                        document.getElementById(thisform[i].name + 'red').style.color="white";
                        errorCnt++;
                        break;
                    }
                }
            break;
        }
    }
    if(errorCnt > 0) {
        alert(errorCnt + ' Required field(s) were left blank.\n\nPlease fix any fields marked red.');
        return false;
    } else {
        return true;
    }
}

//Javascript for click changing tabs on product pages
function changeTab(tab,max) {
    changeIt(tab, max);
}
function changeIt(tab, max) {
    //change all tabs and layers to default
    var tmp = '';
    var xi = 1;
    if(tab==max) {
        document.getElementById('tab'+max).className = 'tabon';
        for(var i = 1; i <= max; i++) {
            if(i<max) {
                try {
                    tmp = document.getElementById('layer'+i).className;
                    document.getElementById('layer'+i).className = 'layer layeron';
                    document.getElementById('tab' + i).className = 'taboff';
                    //save last good i variable
                    xi = i;
                }
                catch(e) {}
            }
            document.getElementById('tab'+xi).className = 'tabon';
        }
    } else {
        for(i = 1; i <= max-1; i++) {
                tmp = document.getElementById('tab'+i).className
                document.getElementById('tab'+i).className = 'taboff';
                document.getElementById('layer'+i).className = 'layer layeroff';
                //save last good i variable
        }
        document.getElementById('tab'+max).className = 'taboff';
        //place new tab and layer
        document.getElementById('tab'+tab).className = 'tabon';
        document.getElementById('layer'+tab).className = 'layer layeron';
    }
}