﻿var __qty, __size, __code;
function checkURL_FormValidation() {
    var query = location.search.substring(1);
    if (query != "") {
        var pairs = query.replace('?', '').split("&");
        var invalids_exist = false;
        var invalids = "";
        for (var i = 0; i < pairs.length; i++) {
            var argname = pairs[i].split("=")[0];
            var value = pairs[i].split("=")[1];
            if (argname == "invalid") {
                invalids_exist = true;
                invalids = value;
            } else {
                switch (argname) {
                    case "qty":
                        __qty = value;
                        break;
                    case "size":
                        __size = value;
                        document.getElementById('poster_size').value = value;
                        document.getElementById('poster_size').setAttribute("value", value);
                        break;
                    case "code":
                        __code = value;
                        var text = "";
                        switch (value) {
                            case "11":
                                text = "£8 per A2 poster when you order between 1 and 5 posters.";
                                break;
                            case "12":
                                text = "£7 per A2 poster when you order between 6 and 10 posters.";
                                break;
                            case "13":
                                text = "£6 per A2 poster when you order between 11 and 20 posters.";
                                break;
                            case "21":
                                text = "£15 per A1 poster when you order between 1 and 5 posters.";
                                break;
                            case "22":
                                text = "£13 per A1 poster when you order between 6 and 10 posters.";
                                break;
                            case "23":
                                text = "£12 per A1 poster when you order between 11 and 20 posters.";
                                break;
                            case "31":
                                text = "£25 per A0 poster when you order between 1 and 5 posters.";
                                break;
                            case "32":
                                text = "£22 per A0 poster when you order between 6 and 10 posters.";
                                break;
                            case "33":
                                text = "£20 per A0 poster when you order between 11 and 20 posters.";
                                break;

                        }
                        text += "<br>Payment will be taken when artwork is approved.";
                        document.getElementById('order_notes').innerHTML = text;
                        document.getElementById('pageLocation').value = "poster-printing-order.html?qty=" + __qty + "&size=" + __size + "&code=" + __code;

                        break;
                    default:
                        populateField(argname, value);
                        break;
                }                
            }
        }
        if (invalids_exist) {
            highlightInvalidFields(invalids);
        }
    }
}

function highlightInvalidFields(value_in) {
    
    var fields = value_in.split('|');
    for (var i = 0; i < fields.length - 1; i++) {
        var element = document.getElementById(fields[i]);
        element.focus();
        element.style.color = "red";
        try{
            element.value = "* FIELD REQUIRED *";
        }catch(e){
            
            element.innerHTML = "* FIELD REQUIRED *";
        }
        
    }
    //document.location = document.location + "#" + value_in.split('|')[0];
    
}

function populateField(id_in, value_in) {
    if ((id_in == "rad-1") || (id_in == "rad-2") || (id_in == "rad-3") || (id_in == "stock")) {
        if (value_in == "EMPTY") {
        } else {
            document.getElementById(value_in).click();
            checkChange(value_in);
        }
    } else {
        var element = document.getElementById(id_in);
        switch (element.type) {
            case "text":
                element.value = unescape(value_in);
                break;
            case "textarea":
                element.value = unescape(value_in);
                break;
            default:
                element.innerHTML = unescape(value_in);
                break;
        }
    }
}

function validateField(value, element) {
    var valid = true;
    if (value == "") {
        element.style.color = "red";
        element.value = "* FIELD REQUIRED *";
        valid = false;
    }

    return valid;
}
function validateEmail(value, element) {
    var valid = true;
    value = value.replace("* FIELD REQUIRED *", "").replace("* VALID EMAIL REQUIRED *", "");
    
    var valid_e = validateField(value, element);

    if (valid_e) {
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test(value)) {
            element.style.color = "red";
            element.value = "* VALID EMAIL REQUIRED *";
            
            valid = false;
        } else {
            element.style.color = "black";            
            valid = true;
        }
    } else {
        valid = false;
    }
    return valid;
}