﻿
function submitOnEnter(e, button) {

    var characterCode;

    if (e && e.which) { //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if (characterCode == 13) {
        var e = document.getElementById(button);

        e.click();
        return false;

    }

    return true;
}

//function CheckBirthdate(sender, args) {
function CheckBirthdate(ddlBirth) {

    var day = $('select[name*="' + ddlBirth + '"]')[0].value;
    var month = $('select[name*="' + ddlBirth + '"]')[1].value;
    var year = $('select[name*="' + ddlBirth + '"]')[2].value;

    if (day != "0" || month != "0" || year != "0") {
        var date = new Date(year, month - 1, day);
        var convertedDate = "" + date.getFullYear() + (date.getMonth() + 1) + date.getDate();
        var givenDate = "" + year + month + day;
        if (givenDate != convertedDate) {
            $($('select[name*="' + ddlBirth + '"]')[0]).parent().children('label').addClass('errorLabel');
        }
        else {
            $($('select[name*="' + ddlBirth + '"]')[0]).parent().children('label').removeClass('errorLabel');
        }
        return givenDate == convertedDate;
    }
    else {
        return true;
    }
}

function CheckBox(chkId) {
    var checkbox = document.getElementById(chkId);
    if (!checkbox.checked) {
        $('#' + chkId).parent().children('label').addClass('errorLabel');
    }
    else {
        $('#' + chkId).parent().children('label').removeClass('errorLabel');
    }

    return checkbox.checked;
}

function ValidateTextboxs(txt1, txt2, originalValue1, originalValue2) {
    var textbox1 = document.getElementById(txt1);
    var textbox2 = document.getElementById(txt2);

    if ((textbox1.value == originalValue1 || textbox1.value == "") && textbox2.value == originalValue2 || textbox2.value == "") {
        $('#' + txt1).addClass('errorInput');
        $('#' + txt2).addClass('errorInput');
        return false;
    }
    else {
        $('#' + txt1).removeClass('errorInput');
        $('#' + txt2).removeClass('errorInput');
        return true;
    }
}

function DependentField(show, fieldId) {

    var field = document.getElementById(fieldId);
    if (show) {
        field.disabled = false;
    }
    else {
        field.disabled = true;
        field.value = "";
    }
}

$(document).ready(function() {
    SwitchViewMode();
});

function SwitchViewMode() {
    $('.list').click(function() {
        $('.productsTable').fadeOut(250, function() {
            $('.productsTable').attr('class', 'productsList');
            $('.productsList').fadeIn(250);
        });
    });
    $('.notList').click(function() {
        /*$(this).fadeOut(250, function() { $(this).attr('src', 'images/BoxListaV.gif'); $(this).fadeIn(250, function() { }); });*/
        /*$('#ImgMiniaturas').fadeOut(250, function() { $(this).attr('src', 'images/BoxMiniaturasC.gif'); $(this).fadeIn(250, function() { }); });*/
        $('.productsList').fadeOut(250, function() {
            $('.productsList').attr('class', 'productsTable');
            $('.productsTable').fadeIn(250);
        });
    });
}

function VoteClick(liId) {
    $('.votearea li').each(function() {
        $(this).removeClass('selected');
    });
    $('.votearea #' + liId).addClass('selected');
    var aux = $('.votearea #' + liId).text();
    $("input[id$=hiddenVote]").val(aux);
}

function AjaxRequestShoppingCart(id, action) {    
    $.ajax({ cache: false,
        url: 'UpdateShoppingCart.aspx?id=' + id + '&action=' + action,
        success: function(data) {
            $('.shoppingCartTick').html(data);
            initShoppingCart();
        }
    });
}

function AjaxRequestUpdateShoppingCart(id, action, ctrl) {
    var value = $('#' + ctrl).attr('value');
    $.ajax({ cache: false,
        url: 'UpdateShoppingCart.aspx?id=' + id + '&action=' + action + '&value=' + value,
        success: function(data) {
            $('.shoppingCartTick').html(data);
            initShoppingCart();
        }
    });
}

function ChangeQuantityInShoppingCart(txtBox, id) {

    var inputStr = txtBox.value;
    for (var i = 0; i < inputStr.length; i++) {
        var oneChar = inputStr.substring(i, i + 1)
        if (oneChar < "0" || oneChar > "9") {
            txtBox.value = txtBox.oldvalue;
            return false;
        }
    }

    AjaxRequestShoppingCart(id, 'change&value=' + txtBox.value);

    return true;
}

function AjaxRequestCheckoutShoppingCart(id, action, step) {    
    $.ajax({ cache: false,
        url: 'UpdateCheckoutShoppingCart.aspx?id=' + id + '&action=' + action + "&step=" + step,
        success: function(data) {
            $('.AjaxContent').html(data);
        }
    });
}

function ChangeQuantityInCheckoutShoppingCart(txtBox, id, step) {

    var inputStr = txtBox.value;
    for (var i = 0; i < inputStr.length; i++) {
        var oneChar = inputStr.substring(i, i + 1)
        if (oneChar < "0" || oneChar > "9") {
            txtBox.value = txtBox.oldvalue;
            return false;
        }
    }

    AjaxRequestCheckoutShoppingCart(id, 'change&value=' + txtBox.value, step);

    return true;
}

function AjaxCheckoutShoppingCartPromotionalCode(txtBox, action, step) {
    var tbox = document.getElementById(txtBox);
    var value;
    if (tbox == null) {
        value = $('#hiddenCode').val();
    } else {
        value = tbox.value;
    }
    
    $.ajax({ cache: false,
        url: 'UpdateCheckoutShoppingCart.aspx?code=' + value + '&action=' + action + '&step=' + step,
        success: function(data) {
            $('.AjaxContent').html(data);
            
        }
    });
}

function AjaxCheckoutShoppingCartDiscount(id, action, ckb, step) {
    var ckbVal = $(ckb).attr('checked');    
    $.ajax({ cache: false,
        url: 'UpdateCheckoutShoppingCart.aspx?id=' + id + '&action=' + action + '&ckb=' + ckbVal + '&step=' + step,
        success: function(data) {
            $('.AjaxContent').html(data);
        }
    });
}

function AjaxRequestValidateUser() {
    $.ajax({ cache: false,
        url: 'ValidateUser.aspx',
        success: function(data) {            
            if (data == "NotSuccess") {
                window.location = 'Login.aspx';
            } else {
                return false;
            }
        }
    });
}



// NEED TO CHANGE THIS SCRIP IN CASE OF NEW VERSION
//  if (elRad.parent().hasClass('individual')) {


/* CART FORM REGISTER STEP 2 */

//var initCartFormReg = function() {
//    var elCartFormReg = $('.cartFormReg');
//    var elRadTypeClient = elCartFormReg.find('.radTypeClient input');
//    var elClientChk = elRadTypeClient.filter(':checked');
//    var elRadCardOwner = elCartFormReg.find('.radCardOwner input');
//    var elCardOwnerChk = elRadCardOwner.filter(':checked');

//    elRadTypeClient.click(function() {
//        var elRad = $(this);

//        if (elRad.parent().hasClass('individual')) {
//            elCartFormReg.find('.dataIndividual').show();
//            elCartFormReg.find('.dataCompany').hide();
//        } else {
//            elCartFormReg.find('.dataIndividual').hide();
//            elCartFormReg.find('.dataCompany').show();
//        }
//    });

//    elRadCardOwner.click(function() {
//        var elRad = $(this);
//        if (elRad.hasClass('cardYes')) {
//            elCartFormReg.find('.colCard').show();
//        } else {
//            elCartFormReg.find('.colCard').hide();
//        }
//    });

//    elClientChk.trigger('click');
//    elCardOwnerChk.trigger('click');
//}

var OriginalValidatorUpdateDisplay = null;
var LastControlValidated = null;
function NewValidatorUpdateDisplay(val) {
    OriginalValidatorUpdateDisplay(val);
    if (val.controltovalidate) {
        if (LastControlValidated == null || val.controltovalidate != LastControlValidated.controltovalidate) {   
            if (val.isvalid) {
                $('#' + val.controltovalidate).removeClass('errorInput');
                $('#' + val.controltovalidate).parent().children('label').removeClass('errorLabel');
                $('#' + val.controltovalidate).parent().parent().parent().children('label').removeClass('errorLabel');
            }
            else {
                $('#' + val.controltovalidate).addClass('errorInput');
                $('#' + val.controltovalidate).parent().children('label').addClass('errorLabel');
                $('#' + val.controltovalidate).parent().parent().parent().children('label').addClass('errorLabel');
            }
            LastControlValidated = val;
        }
        else {
            if (val.isvalid && LastControlValidated.isvalid) {
                $('#' + val.controltovalidate).removeClass('errorInput');
                $('#' + val.controltovalidate).parent().children('label').removeClass('errorLabel');
                $('#' + val.controltovalidate).parent().parent().parent().children('label').removeClass('errorLabel');
            }
            else {
                $('#' + val.controltovalidate).addClass('errorInput');
                $('#' + val.controltovalidate).parent().children('label').addClass('errorLabel');
                $('#' + val.controltovalidate).parent().parent().parent().children('label').addClass('errorLabel');
            }
            LastControlValidated = val;
            LastControlValidated.isvalid = val.isvalid && LastControlValidated.isvalid;
        }
    }
}

function ActivateValidators(type, individualValArray, companyValArray) {

    if (type == 'company') {

        for (x in individualValArray) {

            var myVal = document.getElementById(individualValArray[x]);
            myVal.enabled = false;
            //ValidatorEnable(myVal, false);
        }
        for (x in companyValArray) {
            var myVal = document.getElementById(companyValArray[x]);
            myVal.enabled = true;
            //ValidatorEnable(myVal, true);
        }
    }

    if (type == 'individual') {
        for (x in individualValArray) {
            var myVal = document.getElementById(individualValArray[x]);
            //ValidatorEnable(myVal, true);
            myVal.enabled = true;
        }
        for (x in companyValArray) {
            var myVal = document.getElementById(companyValArray[x]);
            //ValidatorEnable(myVal, false);
            myVal.enabled = false;
        }
    }
}

function submitionOnEnter(e, button) {

    var characterCode

    if (e && e.which) { //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if (characterCode == 13) {
        var e = document.getElementById(button);

        e.click();
        return false;

    }

    return true;
}

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function DownloadGAConvertion() {
    var image = new Image(1, 1);
    image.src = "http://www.googleadservices.com/pagead/conversion/988150861/?label=ff3VCJv3kwIQzfiX1wM&amp;guid=ON&amp;script=0";
    return;
}
