﻿function GetServerElement(id) {
    return document.getElementById('ctl00_ContentPlaceHolder1_' + id);
}

function GetServerElementNoPrefix(id) {
    return document.getElementById(id);
}

function closeHavePanels(UPCField) {
    var closeNewAnimationBehavior = $find('closeNewAnimationBehavior');
    var closeExistAnimationBehavior = $find('closeExistAnimationBehavior');
    if (closeNewAnimationBehavior != null)
        closeNewAnimationBehavior.get_OnClickBehavior().play();
    if (closeExistAnimationBehavior != null)
        closeExistAnimationBehavior.get_OnClickBehavior().play();
}

function validateCode(UPCField) {

    window.ifrFileSelect.SetCode(UPCField.value);

    switch (UPCField.value.length) {
        case 10:
        case 11:
            UPCField.style.color = 'red';
            UPCField.style.fontWeight = 'normal';
            break;
        case 12:
            var myArray = UPCField.value.split('');
            step1 = 0;
            var tempVar = myArray.length;
            for (var i = 0; i < tempVar; i = i + 2) {
                step1 = step1 + +myArray[i];
            }
            var step2 = step1 * 3;
            step3 = 0;
            for (var i = 1; i < tempVar - 1; i = i + 2) {
                step3 = step3 + +myArray[i];
            }
            step4 = step2 + step3;
            step5 = ((Math.floor(step4 / 10) + 1) * 10) - step4;
            if (step5 == myArray[myArray.length - 1] || step5 == 10) {
                var item = AJAXFunctions.FindItem(UPCField.value).value;
                if (item.Code == '') {
                    isValid = true;
                    UPCField.style.color = 'green';
                    UPCField.style.fontWeight = 'bold';
                }
                else {
                    isValid = false;
                    UPCField.style.color = 'red';
                    UPCField.style.fontWeight = 'normal';
                }
            }
            else {
                UPCField.style.color = 'red';
                UPCField.style.fontWeight = 'normal';
            }
            break;
        case 13:
            var myArray = UPCField.value.split('');
            step1 = 0;
            var tempVar = myArray.length;
            for (var i = 0; i < tempVar; i = i + 2) {
                step1 = step1 + +myArray[i];
            }
            step2 = 0;
            for (var i = 1; i < tempVar - 1; i = i + 2) {
                step2 = step2 + +myArray[i];
            }
            var step3 = step2 * 3;
            step4 = step1 + step3;
            step5 = ((Math.floor(step4 / 10) + 1) * 10) - step4;
            if (step5 == myArray[myArray.length - 1] || step5 == 10) {
                var item = AJAXFunctions.FindItem(UPCField.value).value;
                if (item.Code == '') {
                    isValid = true;
                    UPCField.style.color = 'green';
                    UPCField.style.fontWeight = 'bold';
                }
                else {
                    isValid = false;
                    UPCField.style.color = 'red';
                    UPCField.style.fontWeight = 'normal';
                }
            }
            else {
                UPCField.style.color = 'red';
                UPCField.style.fontWeight = 'normal';
            }
            break;
        default:
            UPCField.style.color = 'red';
            UPCField.style.fontWeight = 'normal';
            break;
    }
}

function validateUPCCode(UPCField, userId) {

    var isValid = false;

    if (UPCField.value.length == 11)
        closeHavePanels();

    switch (UPCField.value.length) {
        case 10:
        case 11:
            UPCField.style.color = 'red';
            UPCField.style.fontWeight = 'normal';
            break;
        case 12:
            var myArray = UPCField.value.split('');
            step1 = 0;
            var tempVar = myArray.length;
            for (var i = 0; i < tempVar; i = i + 2) {
                step1 = step1 + +myArray[i];
            }
            var step2 = step1 * 3;
            step3 = 0;
            for (var i = 1; i < tempVar - 1; i = i + 2) {
                step3 = step3 + +myArray[i];
            }
            step4 = step2 + step3;
            step5 = ((Math.floor(step4 / 10) + 1) * 10) - step4;
            if (step5 == myArray[myArray.length - 1] || step5 == 10) {
                isValid = true;
                UPCField.style.color = 'green';
                UPCField.style.fontWeight = 'bold';

                //        var userId = GetServerElement('HiddenFieldUserID').value;
                //        var item = AJAXFunctions.FindItem(UPCField.value, userId).value;
                var item = AJAXFunctions.FindItem(UPCField.value).value;
                if (item.Code == '') {
                    var openAnimationBehavior = $find('openNewAnimationBehavior');
                    openAnimationBehavior.get_OnClickBehavior().play();

                    var RetailsValue = GetServerElement('TextBoxNewRetailValue');
                    RetailsValue.value = '';
                }
                else {
                    var openAnimationBehavior = $find('openExistAnimationBehavior');
                    openAnimationBehavior.get_OnClickBehavior().play();

                    var RetialValue = GetServerElement('TextBoxRetialValue');
                    RetialValue.value = item.RetialValue;

                    var image = GetServerElement('Image');
                    image.src = item.Pic;

                    var ForSell = GetServerElement('LabelForSell');
                    if (item.ForSell == true)
                        ForSell.innerHTML = 'Item is only for sell';
                    else
                        ForSell.innerHTML = 'Item is not only for sell';
                }
            }
            else {
                UPCField.style.color = 'red';
                UPCField.style.fontWeight = 'normal';
            }
            break;
        case 13:
            var myArray = UPCField.value.split('');
            step1 = 0;
            var tempVar = myArray.length;
            for (var i = 0; i < tempVar; i = i + 2) {
                step1 = step1 + +myArray[i];
            }
            step2 = 0;
            for (var i = 1; i < tempVar - 1; i = i + 2) {
                step2 = step2 + +myArray[i];
            }
            var step3 = step2 * 3;
            step4 = step1 + step3;
            step5 = ((Math.floor(step4 / 10) + 1) * 10) - step4;
            if (step5 == myArray[myArray.length - 1] || step5 == 10) {
                isValid = true;
                UPCField.style.color = 'green';
                UPCField.style.fontWeight = 'bold';

                var HiddenFieldIsNew = GetServerElement('HiddenFieldIsNew');
                HiddenFieldIsNew.value = '0';

                //        var userId = GetServerElement('HiddenFieldUserID').value;
                //        var item = AJAXFunctions.FindItem(UPCField.value, userId).value;
                var item = AJAXFunctions.FindItem(UPCField.value).value;
                if (item.Code == '') {
                    var openAnimationBehavior = $find('openNewAnimationBehavior');
                    openAnimationBehavior.get_OnClickBehavior().play();

                    var RetailsValue = GetServerElement('TextBoxNewRetailValue');
                    RetailsValue.value = '';

                    HiddenFieldIsNew.value = '1';
                }
                else {
                    var openAnimationBehavior = $find('openExistAnimationBehavior');
                    openAnimationBehavior.get_OnClickBehavior().play();

                    var image = GetServerElement('Image');
                    image.setAttribute('src', item.Pic);

                    var description = GetServerElement('TextBoxExistsDescription');
                    description.value = item.Description;
                    description.disabled = true;
                    description.style.border = 'solid 0px white';
                    description.className = 'leftLabel';

                    var ForSell = GetServerElement('LabelForSell');
                    if (item.ForSell == true)
                        ForSell.innerHTML = 'Item is only for sell';
                    else
                        ForSell.innerHTML = 'Item is not only for sell';
                }
            }
            else {
                UPCField.style.color = 'red';
                UPCField.style.fontWeight = 'normal';
            }
            break;
        default:
            UPCField.style.color = 'red';
            UPCField.style.fontWeight = 'normal';
            break;
    }
}

function Exchange() {
    var userId = GetServerElement('HiddenFieldUserId').value;
    var matchUserId = GetServerElement('HiddenFieldMatchUserId').value;
    var checkBoxMatchItems = document.getElementsByName('checkBoxMatchItem');
    var checkBoxMyItems = document.getElementsByName('checkBoxMyItem');

    var MatchItems = '';
    for (var i = 0; i < checkBoxMatchItems.length; i++) {
        var checkBoxMatchItem = checkBoxMatchItems[i];
        if (checkBoxMatchItem.checked) {
            if (MatchItems != '')
                MatchItems += ',';
            MatchItems += checkBoxMatchItem.value;
        }
    }

    var eSID = GetServerElement('HiddenFieldSID');
    var sid = -1;
    if (eSID != null)
        sid = eSID.value;
    var error = AJAXFunctions.SendExchangeNotice(sid, userId, matchUserId, MatchItems);
}

function AcceptExchange() {
    var eSID = GetServerElement('HiddenFieldSID');
    var sid = -1;
    if (eSID != null)
        sid = eSID.value;
    AJAXFunctions.SendAcceptNotice(sid);
    alert('Accept notice sent...');
}

var user_id;
var archive_id;
var archive_type;
var popupLoginAction;
var popupLoginHref;

function AddToHaveList(userId, archiveId, archiveType) {
    user_id = userId;
    archive_id = archiveId;
    archive_type = archiveType;
    popupLoginAction = 'ADD_TO_HAVE_LIST';
    if (ShowPopupLogin('') == true) {
        AJAXFunctions.AddToHaveList(userId, archiveId, archiveType, archiveId == 0 ? 0 : 1);
        document.getElementById('PopupMsg').innerHTML = 'Item added successfuly to your have list';
        var PopupMessageBehavior = $find('PopupMessageBehavior');
        PopupMessageBehavior.show();
    }
}

function AddToWantList(userId, archiveId, archiveType) {
    user_id = userId;
    archive_id = archiveId;
    archive_type = archiveType;
    popupLoginAction = 'ADD_TO_WANT_LIST';
    if (ShowPopupLogin('') == true) {
        AJAXFunctions.AddToWantList(userId, archiveId, archiveType, archiveId == 0 ? 0 : 1);
        document.getElementById('PopupMsg').innerHTML = 'Item added successfuly to your want list';
        var PopupMessageBehavior = $find('PopupMessageBehavior');
        PopupMessageBehavior.show();
    }
}

function RemoveFromHaveList(userId, archiveId, archiveType, obj) {
    AJAXFunctions.RemoveFromHaveList(userId, archiveId, archiveType, obj.checked);
}

function RemoveFromWantList(userId, archiveId, archiveType, obj) {
    AJAXFunctions.RemoveFromWantList(userId, archiveId, archiveType, obj.checked);
}


function ClosePopupNewUser() {
    var HidePopupNewUserAnimation = $find('HidePopupNewUserAnimation');
    HidePopupNewUserAnimation.get_OnLoadBehavior().play();
}

function SubmitPopupNewUser() {
    var fn = document.getElementById('TextFirstName').value;
    var ln = document.getElementById('TextLastName').value;
    var email = document.getElementById('TextEmail').value;
    var pwd = document.getElementById('TextPassword').value;
    var type = -1;
    var uType1 = document.getElementById('RadioPrivate').checked;
    var uType2 = document.getElementById('RadioBusiness').checked;
    if (uType1) { type = 0; }
    if (uType2) { type = 1; }
    var ageCheck = document.getElementById('Checkbox2').checked;
    var businessName = document.getElementById('TextBusinessName').value;
    var id = AJAXFunctions.SubmitNewUser(fn, ln, email, pwd, type, ageCheck, businessName).value;
    if (id != -1)
        ClosePopupNewUser();
    else {
        document.getElementById('msg').innerHTML = 'User exists. Try again!';
    }
}

function ClosePopupMessage() {
    var PopupMessageBehavior = $find('PopupMessageBehavior');
    PopupMessageBehavior.hide();
    return false;
}

function CheckForExchange(action, obj) {
}

function SendPasswordRemidenr(email, maidenName) {
    var emailVal = document.getElementById(email).value;
    if (emailVal == '') {
        alert('Email is empty');
        return;
    }
    var maidenNameVal = document.getElementById(maidenName).value;
    var error = AJAXFunctions.SendPasswordReminder(emailVal, maidenNameVal);
    if (error.value == '') {
        alert('Password reminder was sent to you!');
        location = 'default.aspx';
    }
    else
        alert(error.value);
}
