function ValidateTotals(sender, args)
{
    if(document.getElementById('lblMembershipCost').innerHTML=='$0.00') {
        args.IsValid = false;
        return;
    }
    args.IsValid = true;
}

function updateMembershipCost(display1, display2, price) {
    document.getElementById('spaddons1').style.display=display1;
    document.getElementById('spaddons2').style.display=display2;
    document.getElementById('txtMembershipPrice').value=price;
    updateTotal();
}

function updateAddOns(addonid, price) {
    var tempCTL = '';
    if(addonid.indexOf('ctl01') != -1) {
        tempCTL = 'ctl01';
    }
    if(addonid.indexOf('ctl02') != -1) {
        tempCTL = 'ctl02';
    }
    if(addonid.indexOf('ctl03') != -1) {
        tempCTL = 'ctl03';
    }
    if(addonid.indexOf('ctl04') != -1) {
        tempCTL = 'ctl04';
    }
    
    var tempName = document.getElementById(addonid.replace('cbx', 'txt')).value;

    var tempaddonid = '';
    if(addonid.indexOf('cbxMembershipAddOns2') == -1) {
        tempaddonid = addonid.replace('rptrMembershipAddOns', 'rptrMembershipAddOns2');
        tempaddonid = tempaddonid.replace('cbxMembershipAddOns', 'cbxMembershipAddOns2');
    } else {
        tempaddonid = addonid.replace('rptrMembershipAddOns2', 'rptrMembershipAddOns');
        tempaddonid = tempaddonid.replace('cbxMembershipAddOns2', 'cbxMembershipAddOns');
    }
    
    for (var i=1; i<5; i++) {
        if(document.getElementById(tempaddonid.replace(tempCTL, "ctl0"+i.toString()))!=null) {
            if(tempName == document.getElementById(tempaddonid.replace(tempCTL, "ctl0"+i.toString()).replace('cbx', 'txt')).value) {
                tempaddonid = tempaddonid.replace(tempCTL, "ctl0"+i.toString());
                document.getElementById(tempaddonid).checked = document.getElementById(addonid).checked
            }
        }
    }
    updateTotal();
}

function updateTotal() {
    var total = parseFloat(document.getElementById('txtMembershipPrice').value);
    var addonprice = 0;
    if(document.getElementById('spaddons1').style.display != 'none') {
        if(document.getElementById('rptrMembershipAddOns_ctl01_cbxMembershipAddOns') != null) {
            if(document.getElementById('rptrMembershipAddOns_ctl01_cbxMembershipAddOns').checked == true) {
                addonprice += parseFloat(document.getElementById('rptrMembershipAddOns_ctl01_txxtMembershipAddOns').value);
            }
        }
        if(document.getElementById('rptrMembershipAddOns_ctl02_cbxMembershipAddOns') != null) {
            if(document.getElementById('rptrMembershipAddOns_ctl02_cbxMembershipAddOns').checked == true) {
                addonprice += parseFloat(document.getElementById('rptrMembershipAddOns_ctl02_txxtMembershipAddOns').value);
            }
        }
        if(document.getElementById('rptrMembershipAddOns_ctl03_cbxMembershipAddOns') != null) {
            if(document.getElementById('rptrMembershipAddOns_ctl03_cbxMembershipAddOns').checked == true) {
                addonprice += parseFloat(document.getElementById('rptrMembershipAddOns_ctl03_txxtMembershipAddOns').value);
            }
        }
        if(document.getElementById('rptrMembershipAddOns_ctl04_cbxMembershipAddOns') != null) {
            if(document.getElementById('rptrMembershipAddOns_ctl04_cbxMembershipAddOns').checked == true) {
                addonprice += parseFloat(document.getElementById('rptrMembershipAddOns_ctl04_txxtMembershipAddOns').value);
            }
        }
    } else {
        if(document.getElementById('rptrMembershipAddOns2_ctl01_cbxMembershipAddOns2') != null) {
            if(document.getElementById('rptrMembershipAddOns2_ctl01_cbxMembershipAddOns2').checked == true) {
                addonprice += parseFloat(document.getElementById('rptrMembershipAddOns2_ctl01_txxtMembershipAddOns2').value);
            }
        }
        if(document.getElementById('rptrMembershipAddOns2_ctl02_cbxMembershipAddOns2') != null) {
            if(document.getElementById('rptrMembershipAddOns2_ctl02_cbxMembershipAddOns2').checked == true) {
                addonprice += parseFloat(document.getElementById('rptrMembershipAddOns2_ctl02_txxtMembershipAddOns2').value);
            }
        }
        if(document.getElementById('rptrMembershipAddOns2_ctl03_cbxMembershipAddOns2') != null) {
            if(document.getElementById('rptrMembershipAddOns2_ctl03_cbxMembershipAddOns2').checked == true) {
                addonprice += parseFloat(document.getElementById('rptrMembershipAddOns2_ctl03_txxtMembershipAddOns2').value);
            }
        }
        if(document.getElementById('rptrMembershipAddOns2_ctl04_cbxMembershipAddOns2') != null) {
            if(document.getElementById('rptrMembershipAddOns2_ctl04_cbxMembershipAddOns2').checked == true) {
                addonprice += parseFloat(document.getElementById('rptrMembershipAddOns2_ctl04_txxtMembershipAddOns2').value);
            }
        }
    }
    total += addonprice;
    if(document.getElementById('ddExtraImageAmount') != null) {
        total += parseFloat(document.getElementById('ddExtraImageAmount').value)*0.5;
    }
    document.getElementById('lblMembershipCost').innerHTML='$'+total.toFixed(2);
}

function replaceAll( str, replacements ) {
    for ( i = 0; i < replacements.length; i++ ) {
        var idx = str.indexOf( replacements[i][0] );

        while ( idx > -1 ) {
            str = str.replace( replacements[i][0], replacements[i][1] ); 
            idx = str.indexOf( replacements[i][0] );
        }

    }

    return str;
}

function printpage() {
    window.print();
}
function popWin(FieldName){
    window.open('ToolTip.aspx?FN=' + FieldName,null,'left=400, top=400, height=250, width= 300, status=no, resizable= no, scrollbars= yes, toolbar= no,location= no, menubar= no');
}
function popWinGuideTermsAndConditions(){
    window.open('GuideTermsAndConditions.aspx',null,'left=400, top=400, height=500, width= 500, status=no, resizable= no, scrollbars= yes, toolbar= no,location= no, menubar= no');
}
function chkGuideImage(i){
    if(i==1) {
        document.getElementById('cbxDisplayOwnImage').checked = true;
        document.getElementById('cbxDisplayGenericImage').checked = false;
        document.getElementById('dvUploadGuideImage').style.display ='';
        document.getElementById('dvGender').style.display ='none';
        document.getElementById('imgGenericPreview').style.display ='none';
    } else {
        document.getElementById('cbxDisplayOwnImage').checked = false;
        document.getElementById('cbxDisplayGenericImage').checked = true;
        document.getElementById('dvUploadGuideImage').style.display ='none';
        document.getElementById('dvGender').style.display ='';
        document.getElementById('imgGenericPreview').style.display ='';
    }
}
function chkMF(i){
    if(i==0) {
        document.getElementById('imgGenericPreview').src='img/nogender.jpg';
        document.getElementById('cbxNoGender').checked = true;
        document.getElementById('cbxMale').checked = false;
        document.getElementById('cbxFemale').checked = false;
    }
    if(i==1) {
        document.getElementById('imgGenericPreview').src='img/male.jpg';
        document.getElementById('cbxNoGender').checked = false;
        document.getElementById('cbxMale').checked = true;
        document.getElementById('cbxFemale').checked = false;
    }
    if(i==2) {
        document.getElementById('imgGenericPreview').src='img/female.jpg';
        document.getElementById('cbxNoGender').checked = false;
        document.getElementById('cbxMale').checked = false;
        document.getElementById('cbxFemale').checked = true;
    }
}

function TermsScroll()
{
    var el = document.getElementById("dvTerms");
    var h = el.scrollHeight; // height of element scroll
    var y = el.scrollTop; // vertical scroll offset from top (of scrollHeight)
    var c = el.clientHeight; // scroll bar height
    var scrollBottom = h - (y + c); // offset of scroll from bottom
    if(scrollBottom == 0) {
        document.getElementById('cbxAgreeToTerms').disabled=false;
        document.getElementById('spAgreeToTerms').style.display='';
        document.getElementById('spAgreeToTermsDisabled').style.display='none';
    } else {
        document.getElementById('cbxAgreeToTerms').disabled=true;
        document.getElementById('spAgreeToTerms').style.display='none';
        document.getElementById('spAgreeToTermsDisabled').style.display='';
    }
}

function ValidatePhoto(sender, args)
{
    if(document.getElementById('cbxDisplayOwnImage').checked==true) {
        if(document.getElementById('fuUploadGuideImage').value.toLowerCase().indexOf('.jpg') != -1 || document.getElementById('fuUploadGuideImage').value.toLowerCase().indexOf('.jpeg') != -1 || document.getElementById('fuUploadGuideImage').value.toLowerCase().indexOf('.gif') != -1 || document.getElementById('fuUploadGuideImage').value.toLowerCase().indexOf('.png') != -1) {
            args.IsValid = true;
        } else {
            if(document.getElementById('fuUploadGuideImage').value == '') {
                if(document.getElementById('txtGuideImage').value=='') {
                    args.IsValid = false;
                } else {
                    args.IsValid = true;
                }
            } else {
                args.IsValid = false;
            }
        }
    } else {
        args.IsValid = true;
    }
}

function ValidateUSState(sender, args)
{
    var cIndex = eval(document.getElementById('ddCountry').value);
    if(cIndex==1 && args.Value=='0') {
        args.IsValid = false;
        return;
    }
    args.IsValid = true;
}
function ValidateCanadaProvinces(sender, args)
{
    var cIndex = eval(document.getElementById('ddCountry').value);
    if(cIndex==2 && args.Value=='0') {
        args.IsValid = false;
        return;
    }
    args.IsValid = true;
}
function ValidateAgreeToTerms(sender, args)
{
    if (document.getElementById('cbxAgreeToTerms').checked == true) {
        args.IsValid = true;
    } else {
        args.IsValid = false;
    }
}
function ValidateAgreeToTerms2(sender, args)
{
    if(document.getElementById('cbxAgreeToTerms').checked) {
        args.IsValid = true;
    } else {
        args.IsValid = false;
    }
}
function ValidatePaymentMethod(sender, args)
{
    if(document.getElementById('spPaymentMethod').style.display == 'none') {
        args.IsValid = true;
    } else {
        if(!document.getElementById('rblPaymentMethod_0').checked && !document.getElementById('rblPaymentMethod_1').checked) {
            args.IsValid = false;

        } else {
            args.IsValid = true;
        }
    }
}
