function popup() {
    var newWindow = window.open("generalterms.asp", "", "left=50,top=80,location=0,menubar=0,status=0,resizable=1,scrollbars=1,titlebar=0,toolbar=0,height=750,width=675");
}

function updateBasket(goPage, prodid, quantity) {
    if (prodid != "" && IsNumeric(quantity)) {
        document.location.href = "/submit.asp?pageid=" + goPage + "&raceid=" + gstrRaceID + "&submitaction=updatebasket&prodid=" + prodid + "&quantity=" + quantity + "&currentpage=" + gstrPageID;
    } else {
        alert("Entre un valor númerico.");
    }
}

function deleteBasket(prodid) {
    if (prodid != "" && prodid != "0") { document.location.href = "/submit.asp?pageid=" + gstrPageID + "&raceid=" + gstrRaceID + "&submitaction=deletebasket&prodid=" + prodid; }
}

function insertAccountAddress(strName, strAddr1, strAddr2, strArea, strCity, strState, strCountry) {
    var formobj = document.bestel3;
    if (formobj.inputfield30.checked == true) {
        formobj.inputfield18.value = strName;
        formobj.inputfield20.value = strAddr1;
        formobj.inputfield21.value = strAddr2;
        formobj.inputfield25.value = strArea;
        formobj.inputfield22.value = strCity;
        formobj.inputfield23.value = strState;
        for (i = 0; i < formobj.inputfield24.length; i = i + 1) {
            if (formobj.inputfield24[i].text == strCountry) {
                formobj.inputfield24.selectedIndex = i;
            }
        }
    } else {
        formobj.inputfield18.value = "";
        formobj.inputfield20.value = "";
        formobj.inputfield21.value = "";
        formobj.inputfield22.value = "";
        formobj.inputfield23.value = "";
        formobj.inputfield25.value = "";
        formobj.inputfield24.selectedIndex = 0;
    }
}

function pagesubmit(input) {
    var objForm = document.forms[input];
    var msg = "";
    var premsg = "Los siguientes campos son obligatorios\n\n";
    switch (input) {
        case "bestel2":
            if (objForm.inputfield1.value == "") { msg = msg + "- Nombre\n"; }
            if (objForm.inputfield2.value == "") {
                msg = msg + "- E-mail\n";
            } else {
                if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(objForm.inputfield2.value)) {
                } else {
                    msg = msg + "- E-mail\n";
                }
            }
            if (objForm.inputfield2_1.value != objForm.inputfield2.value) { msg = msg + "- Confirmación E-mail\n"; }
            if (objForm.inputfield3.value == "") { msg = msg + "- Dirección - linea 1\n"; }
            if (objForm.inputfield8.value == "") { msg = msg + "- Codigo postal\n"; }
            if (objForm.inputfield5.value == "") { msg = msg + "- Ciudad\n"; }
            if (objForm.inputfield7.options[objForm.inputfield7.selectedIndex].text == "Seleccionar País" || objForm.inputfield7.options[objForm.inputfield7.selectedIndex].text == "---------------") { msg = msg + "- País\n"; }
            if (objForm.inputfield9.value == "") { msg = msg + "- Teléfono casa\n"; }
            break;

        case "bestel3":

            if (objForm.inputfield12.options[objForm.inputfield12.selectedIndex].text == "Seleccione método de pago") { msg = msg + "- Método de pago\n"; }
            if (!objForm.inputfield30.checked) {
                if (objForm.inputfield18.value == "") { msg = msg + "- Nombre\n"; }
                if (objForm.inputfield20.value == "") { msg = msg + "- Dirección - linea 1\n"; }
                if (objForm.inputfield25.value == "") { msg = msg + "- Codigo postal\n"; }
                if (objForm.inputfield22.value == "") { msg = msg + "- Ciudad\n"; }
                if (objForm.inputfield24.options[objForm.inputfield24.selectedIndex].text == "Seleccionar País" || objForm.inputfield24.options[objForm.inputfield24.selectedIndex].text == "---------------") { msg = msg + "- País\n"; }
                if (objForm.inputfield27.value == "") { msg = msg + "- Teléfono casa\n"; }
            }
            break;

        case "bestel4":
            if (objForm.inputfield29.checked == false) { msg = msg + "- Los terminos y condiciones generales\n"; }
            break;

        case "contactus":
            if (objForm.naam.value == "") { msg = msg + "- Nombre\n"; }
            if (objForm.email.value == "") {
                msg = msg + "- Dirección E-mail\n";
            } else {
                if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(objForm.email.value)) {
                } else {
                    msg = msg + "- Dirección E-mail\n";
                }
            }
            break;

        case "inform", "racelistform":
            if (objForm.email.value == "") {
                msg = msg + "- Dirección E-mail\n";
            } else {
                if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(objForm.email.value)) {
                } else {
                    msg = msg + "- Dirección E-mail\n";
                }
            }
            break;
    }

    if (msg == "") {
        if (input == "contactus" || input == "inform" || input == "racelistform") {
            return true;
        } else {
            objForm.submit();
        }
    } else {
        msg = premsg + msg;
        alert(msg);
        if (input == "contactus" || input == "inform" || input == "racelistform") {
            return false;
        }
    }
}

function IsNumeric(strString) {
    var strValidChars = "0123456789.-";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}

function checkValue(inputfield) {
    if (eval("document.bestel01." + inputfield).value > 99) {
        showErrorMsg(315);
        eval("document.bestel01." + inputfield).value = "";
    }
}

function adjustGrandTotal(input) {
    if (typeof document.forms.bestel4 != "undefined") {
        var tot = 1 * document.forms.bestel4.hiddentotalabsolutes.value + 1 * (document.forms.bestel4.hiddentotaladdonsabsolutesonce.value) + 1 * (document.forms.bestel4.hiddentotaladdonsrelatives.value)
        if (input) {
            var oHidden = eval("document.forms.bestel4.hiddenoptional_" + input);
            var oInput = eval("document.forms.bestel4.optional_" + input);
            oInput.value = eval("document.forms.bestel4.check_" + input).checked ? oHidden.value : 0;
        }
        for (var i = 0; i < document.forms.bestel4.length; i++) {
            if (document.forms.bestel4[i].name.substr(0, 9) == "optional_") {
                tot += 1 * document.forms.bestel4[i].value;
            }
        }
        document.forms.bestel4.displaygrandtotal.value = Math.round(tot);
        document.forms.bestel4.hiddengrandtotal.value = Math.round(tot);
    }
    else if (typeof document.forms.bestel1 != "undefined") {        
        var tickets = 0;
        var addons_relative = 0;
        var addons_abs_once = 0;
        var addons_abs_once_opt = 0;
        var gtotal = 0;

        $('tr[data-pt="ABSOLUTE"]').each(function (index) {
            tickets += parseInt($(this).attr('data-val'));
        });        

        $('tr[data-pt="ADDON_RELATIVE"]').each(function (index) {
            addons_relative += parseInt($(this).attr('data-val'));
        });        

        $('tr[data-pt="ADDON_ABSOLUTE_ONCE"]').each(function (index) {
            addons_abs_once += parseInt($(this).attr('data-val'));
        });        

        $('tr[data-pt="ADDON_ABSOLUTE_ONCE_OPTIONAL"], tr[data-pt="ADDON_ABSOLUTE_OPTIONAL"]').each(function (index) {     

			
            var aPrice = parseInt($(this).attr('data-val'));            
            var isChecked = $(this).find('td[name="colqty"] input:checkbox').is(':checked');
            
            if (isChecked) {
                addons_abs_once_opt += aPrice;
                $(this).find('td[name="colprice"]').text(aPrice);
            }
            else
                $(this).find('td[name="colprice"]').text("0");
        });        

        gtotal = Math.round(tickets + addons_abs_once_opt + addons_abs_once + addons_relative);
			
        $('td[name="subtotalcol"]').text(gtotal);
        
    }
}
