//<script>



var yPos = 40;

function getX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
        } while (obj = obj.offsetParent);

    } else if (obj.x)
        curleft += obj.x;
    return curleft - 15;
}

function getY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        do {
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);

    } else if (obj.y)
        curtop += obj.y;
    return curtop - 5;
}

function BrwInf(fld) {

    var i = 0
    var b = "";
    var nav = Array("appCodeName", "appName", "appMinorVersion", "cpuClass", "platform", "opsProfile",
"userProfile",
"systemLanguage",
"userLanguage",
"browserLanguage",
"appVersion",
"userAgent",
"onLine",
"cookieEnabled",
"javaEnabled()",
"language",
"plugins",
"opsProfile")

    for (var i = 0; i < nav.length; i++) {
        if (eval("navigator." + nav[i]) != null)
            b += nav[i] + " = " + eval("navigator." + nav[i]) + "\n";
    }

    var wn = Array("colorDepth",
"width",
"height",
"fontSmoothingEnabled",
"availWidth",
"availHeight")

    for (var i = 0; i < wn.length; i++) {
        if (eval("window.screen." + wn[i]))
            b += wn[i] + " = " + eval("window.screen." + wn[i]) + "\n";
    }

    if (navigator.mimeTypes)
        b += getMimes();
    if (navigator.plugins)
        b += getPlugins();

    fld.value = b;
}

function getMimes() {
    var m = "";
    for (j = 0; j < navigator.mimeTypes.length; j++) {
        mimetype = navigator.mimeTypes[j];
        if (mimetype) {
            enabled = "No";
            enabledPlugin = mimetype.enabledPlugin;
            //if (enabledPlugin && (enabledPlugin.name == plugin.name))
            if (enabledPlugin)
                enabled = "Yes";
            m += mimetype.type + " - " + mimetype.description + " - " + mimetype.suffixes + " - " + enabled + "; "
        }
    }
    return m;
}

function getPlugins() {
    var m = "";
    for (i = 0; i < navigator.plugins.length; i++) {
        m += navigator.plugins[i].name + " - " + navigator.plugins[i].filename + " - " + navigator.plugins[i].description;
    }
    return m;
}

function FriendlyCheck2(f) {
    if (!document.getElementById) {
        check(f)
    } else {
        setArrowImg()
        RestoreRowsColor2(f)
        hiddenfields(f)
        var ok = true
        for (var i = 0; i < f.elements.length; i++) {
            if (f.elements[i].name.substring(0, 2) == "r_" && f.elements[i].disabled == false) {
                if (f.elements[i].type == "text" ||
                //f.elements[i].type=="hidden" ||				
				f.elements[i].type == "password" ||
				f.elements[i].type == "textarea") {
                    var fn = f.elements[i].name
                    var fv = f.elements[i].value

                    if (fv == "") {
                        if (document.getElementById(fn)) {
                            document.getElementById(fn).style.fontWeight = "bold"
                            document.getElementById(fn).style.color = "red"

                            //f.elements[i].style.border="solid 1px red"	
                            var px = getX(document.getElementById(fn))

                            document.getElementById("ErrArrow").style.left = getX(document.getElementById(fn)) - 60
                            document.getElementById("ErrArrow").style.top = getY(document.getElementById(fn)) - yPos
                            document.getElementById("ErrArrow").style.visibility = "visible"
                            document.getElementById("ErrArrow").style.zIndex = 1000;

                            ok = false
                            break
                        }
                    } else if ((fn == "r_Email" || fn == "r_newEmail" || fn == "r_HelpEmail") && /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(fv) == false) {
                        if (document.getElementById(fn)) {
                            document.getElementById(fn).style.fontWeight = "bold"
                            document.getElementById(fn).style.color = "red"

                            /*document.getElementById(fn).style.fontWeight="bold"
                            document.getElementById(fn).style.color="red"
		
						//f.elements[i].style.border="solid 1px red"	*/
                            var px = getX(document.getElementById(fn))

                            document.getElementById("ErrArrow").style.left = getX(document.getElementById(fn)) - 60
                            document.getElementById("ErrArrow").style.top = getY(document.getElementById(fn)) - yPos
                            document.getElementById("ErrArrow").style.visibility = "visible"
                            document.getElementById("ErrArrow").style.zIndex = 1000;
                            ok = false
                            break
                        }
                        /*} else {
                        alert("La dirección de email CORRECTA!.");
                        ok=true
                        break
                        }*/
                    }
                } else if (f.elements[i].type == "select-one" && f.elements[i].options.selectedIndex == 0) {
                    var fn = f.elements[i].name
                    if (document.getElementById(fn)) {
                        document.getElementById(fn).style.fontWeight = "bold"
                        document.getElementById(fn).style.color = "red"

                        f.elements[i].focus()

                        document.getElementById("ErrArrow").style.left = getX(document.getElementById(fn)) - 60
                        document.getElementById("ErrArrow").style.top = getY(document.getElementById(fn)) - yPos
                        document.getElementById("ErrArrow").style.visibility = "visible"
                        document.getElementById("ErrArrow").style.zIndex = 1000;

                        ok = false
                        break
                    }
                } else if (f.elements[i].type == "hidden" && f.elements[i].value == "") {
                    var fn = f.elements[i].name
                    var tm = f.elements[i].name + "1"
                    document.getElementById(tm).style.fontWeight = "bold"
                    document.getElementById(tm).style.color = "red"

                    if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer") != -1)
                        document.getElementById(tm).focus()

                    document.getElementById("ErrArrow").style.left = getX(document.getElementById(tm)) - 60
                    document.getElementById("ErrArrow").style.top = getY(document.getElementById(tm)) - yPos
                    document.getElementById("ErrArrow").style.visibility = "visible"
                    document.getElementById("ErrArrow").style.zIndex = 1000;

                    ok = false
                    break
                }
            }
        }
        if (ok) {
            savedata(f)
            document.getElementById("ErrArrow").style.visibility = 'hidden'
            f.submit();
        }
    }
}


function setArrowImg() {
    if (document.getElementById("ErrArrow")) {        
        var agt = navigator.userAgent.toLowerCase();
        if (agt.indexOf('gecko') != -1 || agt.indexOf('opera') != -1 || agt.indexOf('netscape') != -1 || agt.indexOf('msie ') != -1 )
            document.getElementById("ErrArrow").innerHTML = document.getElementById("ErrArrow").innerHTML.toLowerCase().replace(".gif", ".png")
    }
}



function RestoreRowsColor(f) {
    for (var i = 0; i < f.elements.length; i++) {
        if (f.elements[i].name.indexOf("r_") != -1) {
            nm = f.elements[i].name
            if (document.getElementById(nm)) {
                document.getElementById(nm).style.fontWeight = "normal"
                document.getElementById(nm).style.color = "black"
                if (f.elements[i].type == "text" || f.elements[i].type == "textarea")
                    f.elements[i].style.border = "solid 1px black"
            }
        }
    }
}

function RestoreRowsColor2(f) {
    for (var i = 0; i < f.elements.length; i++) {
        if (f.elements[i].name.indexOf("r_") != -1) {
            nm = f.elements[i].name
            if (document.getElementById(nm)) {
                document.getElementById(nm).style.fontWeight = "normal"
                document.getElementById(nm).style.color = "black"
                /*
                if (f.elements[i].type=="text" || f.elements[i].type=="textarea") 
                f.elements[i].style.border="solid 1px black"
                */
            }
        }
    }
}

function check(f, n) {
    hiddenfields(f)
    var err = ""
    for (var i = 0; i < f.elements.length; i++) {
        if (f.elements[i].name.substring(0, 2) == "r_") {
            if (f.elements[i].type == "text" ||
				f.elements[i].type == "hidden" ||
				f.elements[i].type == "password" ||
				f.elements[i].type == "textarea") {
                var fn = f.elements[i].name

                var fv = f.elements[i].value
                if (fv == "") {
                    err += "\n" + unescape(fn.substring(fn.lastIndexOf("r_") + 2, fn.length))
                }
            }
        }
    }
    if (err != "") {
        if (document.location.href.indexOf("/italian") != -1) {
            alert("Errore! Per favore, inserire:\n" + err)
        } else if (document.location.href.indexOf("/esp/s_") != -1) {
            alert("Hay información incompleta:\n" + err)
        } else if (document.location.href.indexOf("/portu/p_") != -1) {
            alert("A informação não está completa:\n" + err)
        } else {
            alert("Properly fill in:\n" + err)
        }
    } else {
        for (var i = 0; i < f.elements.length; i++) {
            if (f.elements[i].type == "text") {
                f.elements[i].disabled = false;
                f.elements[i].checked = false;
            }
        }
        savedata(f)
        f.submit();
    }
}

function hiddenfields(f) {
    var fldname, flddata = ""
    for (var i = 0; i < f.elements.length; i++) {
        if (f.elements[i].type == "hidden" && f.elements[i].name.indexOf("r_") != -1) {
            f.elements[i].value = ""
            for (var j = 0; j < f.elements.length; j++) {
                if (f.elements[j].name.indexOf(f.elements[i].name) != -1) {
                    if (f.elements[j].type == "checkbox" && f.elements[j].checked) {
                        f.elements[i].value += f.elements[j].value + ", "
                    } else if (f.elements[j].type == "radio" && f.elements[j].checked) {
                        f.elements[i].value += f.elements[j].value
                    } else if (f.elements[j].type == "select-one" &&
						f.elements[j].options[f.elements[j].selectedIndex].value != "") {
                        f.elements[i].value = f.elements[j].options[f.elements[j].selectedIndex].text
                    } else if (f.elements[j].type == "textarea" && f.elements[j].value != "") {
                        f.elements[i].value = f.elements[j].value
                    }
                }
            }
        } else if (f.elements[i].name.charAt(f.elements[i].name.length - 1) == "1" &&
				f.elements[i].name.indexOf("r_") == -1 &&
				f.elements[i].type == "checkbox" &&
				f.elements[i].checked) {
            fldname = f.elements[i].name.substring(0, f.elements[i].name.length - 1)
            for (var g = 0; g < f.elements.length; g++) {
                if (f.elements[g].name == fldname) {
                    flddata += f.elements[i].value + ", ";
                    break;
                }
            }
            f.elements[g].value = flddata
        }
    }
}

function savedata(f) {
    var newdata = ""
    var olddata

    var d = GetCookie("EmbroideryOffice")
    if (d != "" && d != null && d.indexOf("Þ") != -1) { olddata = d.split("Þ") }

    for (var i = 0; i < f.elements.length; i++) {
        if ((f.elements[i].type == "text" ||
			f.elements[i].type == "password" ||
			f.elements[i].type == "hidden") &&
			f.elements[i].value != "") {
            newdata += f.elements[i].name + ":" + f.elements[i].value + "Þ"
        } else if ((f.elements[i].type == "checkbox" ||
			f.elements[i].type == "radio") &&
			f.elements[i].checked) {
            newdata += f.elements[i].name + ":" + f.elements[i].value + "Þ"
        } else if (f.elements[i].type == "select-one") {
            for (var g = 0; g < f.elements[i].options.length; g++) {
                if (f.elements[i].options[g].selected == true) {
                    newdata += f.elements[i].name + ":" + f.elements[i].options[g].text + "Þ"
                    break
                }
            }
        }
    }
    var expdate = new Date();
    expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000));
    SetCookie('EmbroideryOffice', newdata, expdate)
}

function SkipPopup() {
    if (document.forms[0].SkipWindow.type == "checkbox" && document.forms[0].SkipWindow.checked == true) {
        var expdate = new Date();
        expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000));
        SetCookie('EoPopup', 'skip=true', expdate)
    }
}

function AutoData(f) {
    var d = GetCookie("EmbroideryOffice")
    if (d != "" && d != null && d.indexOf("Þ") != -1) {
        d = d.split("Þ")
        for (var i = 0; i < d.length; i++) {
            dn = d[i].substring(0, d[i].lastIndexOf(":"))
            dv = d[i].substring(d[i].lastIndexOf(":") + 1, d[i].length)
            for (var j = 0; j < f.elements.length; j++) {
                if (f.elements[j].name.indexOf("x_") == -1) {
                    if ((f.elements[j].type == "text" ||
						f.elements[j].type == "hidden") &&
						dn == f.elements[j].name) {
                        f.elements[j].value = dv
                    } else if ((f.elements[j].type == "checkbox" ||
						f.elements[j].type == "radio") &&
						f.elements[j].value == dv) {
                        f.elements[j].checked = true
                    } else if (f.elements[j].type == "select-one" &&
						f.elements[j].name == dn) {
                        for (g = 0; g < f.elements[j].length; g++) {
                            if (f.elements[j].options[g].text == dv) {
                                f.elements[j].options[g].selected = true
                                break
                            }
                        }
                    }
                }
            }
        }
    }
}
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)
            break;
    }
    return null;
}

function SetCookie(name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape(value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function DeleteCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);  // This cookie is history
    var cval = GetCookie(name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function doNewImageVerification(img, w, h) {
    var im = new Image();
    im.src = "/imageVerification.asp?w=" + w + "&h=" + h + "&dmy=" + (new Date()).getTime();
    document.images[img].src = im.src;
    //return false;
}
