function required(e, n)
{
    if (typeof(e) != "undefined" && e.value.length == 0)
    {
        e.focus();
        alert("El valor de " + n + " es obligatorio");
        return false;
    }
    return true;
}

function iszip(e, ctry)
{
    if (typeof(e) != "undefined")
        if (typeof(ctry) == "undefined")
        {
            if (e.value.search(/^\d\d\d\d\d$/) == -1)
            {
                e.focus();
                alert("Código Postal incorrecto");
                return false;
            }
        }
        else if (e.value.length == 0)
        {
            e.focus();
            alert("El valor de Código Postal es obligatorio");
            return false;
        }
    return true;
}

function valDsf()
{
    return required(document.dsf.sendto, "Nombre completo") &&
           required(document.dsf.email, "E-Mail") &&
           required(document.dsf.sendaddress1, "Dirección") &&
           iszip(document.dsf.sendzip, document.dsf.sendcountry) &&
           required(document.dsf.sendcity, "Ciudad") &&
           required(document.dsf.phone, "Teléfono de contacto") &&
           required(document.dsf.billto, "Facturar a...") &&
           required(document.dsf.cif, "C.I.F.") &&
           required(document.dsf.billaddress1, "Dirección") &&
           iszip(document.dsf.billzip, document.dsf.billcountry) &&
           required(document.dsf.billcity, "Ciudad");
}

function copyAddress()
{
    with (document.dsf)
    {
        billaddress1.value = sendaddress1.value;
        billaddress2.value = sendaddress2.value;
        billzip.value = sendzip.value;
        billcity.value = sendcity.value;
        if (typeof(document.dsf.billcountry) != "undefined")
            billcountry.selectedIndex = sendcountry.selectedIndex;
    }
}

var payn = new Image();
payn.src = "../images/payn.gif";
var payh = new Image();
payh.src = "../images/payh.gif";

document.dsf.method="POST";
document.dsf.action="http://www.intsight.com/cgi-bin/intpmt.exe/neworder";
