﻿// JScript File

function ToggleLargeImage(guid, descr)
{
    img = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_imgLarge');
    link = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_imgLink');
    label = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_lblImgDescription');
    
    img.src = 'Image.aspx?id=' + guid + '&width=320&height=500';
    link.href = 'Image.aspx?id=' + guid + '&width=500&height=500';
    link.title = descr;
    label.innerHTML = descr;
}

function ToggleLargeAdImage(guid)
{
    img = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_imgLarge');
    link = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_imgLink');
    
    img.src = '../Image.aspx?id=' + guid + '&width=320&height=500';
    link.href = '../Image.aspx?id=' + guid + '&width=600&height=600';
}

function ComputePrice()
{
    margin = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbMargin').value;
    vat = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbVAT').value;
    wholesalePrice = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbWholesalePrice').value;
    discount = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbDiscount').value;
    
    endPrice = Math.round((parseInt(wholesalePrice) + parseInt(wholesalePrice) * parseInt(margin) / 100) * (100 + parseInt(vat)) / 100);
    
    tbEndPrice = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbEndPrice');  
    tbEndPrice.value = endPrice;
    
    tbDiscountedPrice = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbDiscountedPrice');  
    tbDiscountedPrice.value = Math.round(endPrice*(100 - parseInt(discount))/100);
}

function ComputePriceReverse()
{
    margin = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbMargin').value;
    vat = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbVAT').value;
    endPrice = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbEndPrice').value;
    discount = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbDiscount').value;
    
    tbWholesalePrice = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbWholesalePrice');            
    tbWholesalePrice.value = Math.round(10000 * parseInt(endPrice) / ((100 + parseInt(vat)) * (100 + parseInt(margin))));
    
    tbDiscountedPrice = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbDiscountedPrice');  
    tbDiscountedPrice.value = Math.round(endPrice*(100 - parseInt(discount))/100);
}

function ComputeDiscountedPrice()
{
    endPrice = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbEndPrice').value;
    discount = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbDiscount').value;
    
    tbDiscountedPrice = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_wizard_tbDiscountedPrice');  
            
    discountedPrice = Math.round(endPrice*(100 - parseInt(discount))/100);
    if(isNaN(discountedPrice))
    {
        tbDiscountedPrice.value = endPrice;
    }
    else
    {
        tbDiscountedPrice.value = discountedPrice; 
    }
}

function ShowHide(id)
{
    element = document.getElementById(id);
    footer = document.getElementById(id + '_bottom');
    image = document.getElementById(id + '_top');

    if(element.style.display == 'none')
    {
        image.src = 'Media/img/useraccount/myaccount_' + id + '_top_open.png';
        element.style.display = '';
        footer.style.display = '';
    }
    else
    {
        image.src = 'Media/img/useraccount/myaccount_' + id + '_top_closed.png';
        element.style.display = 'none';
        footer.style.display = 'none';
    }
}

function UpdateMenus(name) 
{
    image = document.getElementById('ctl00_ctl00_LeftMenu_img' + name);
    menu = document.getElementById('ctl00_ctl00_LeftMenu_' + name);
 
    if(menu.style.display == '')
    {
        image.src = '/img/Sections/' + name + '_closed.png';
        image.style.display = 'block';
        menu.style.display = 'none';
    }
    else
    {
        image.src = '/img/Sections/' + name + '_open.png';
        image.style.display = 'block';
        menu.style.display = '';
    }       
 }
 
 function OpenSection(section)
 {
    section = document.getElementById(section);
    
    if(section.style.display == '')
    {
        section.style.display = 'none';
    }
    else
    {
        section.style.display = '';
    }  
 }
 
 function contactRequired_JSValidate(source, args)
 {
    email = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbEmail');
    gg = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbGG');
    skype = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbSkype');
    phone = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbPhone');
    
    args.IsValid = true;
    
    if(email.value == '' && gg.value == '' && skype.value == '' && phone.value == '')
        args.IsValid = false;
 }
 
 function accpetRequired_JSValidate(source, args)
 {
    accept = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_cbAccept');
    
    args.IsValid = accept.checked;
 }
 
 function validateCreditCard_JSValidate(source, args)
 {
    pay_type = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_platnosci_pay_type');
    first_name = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbCreditCartFirstName');
    last_name = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbCreditCartLastName');
    email = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbCreditCartEmail');
    
    args.IsValid = pay_type.value != 'c' || (pay_type.value == 'c' && first_name.value != ''
        && last_name.value != '' && email.value != '');
 }
 
 function toggleCard()
 {
    cardControls = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_cardControls');
    pay_type = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_platnosci_pay_type').value;
    
    if(pay_type == 'c')
        cardControls.style.display = '';
    else
        cardControls.style.display = 'none';
 }
 function toggleFileUpload(indexStr)
 {
    index = indexStr;
    
    if(parseInt(indexStr) < 10)
    {
        index = '0' + index;
    }
 
    select = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_gvOrders_ctl' + index + '_ddlNextState');
    upload = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_gvOrders_ctl' + index + '_uploadInvoice');
    
    if(select.value == '2')
    {
        upload.style.display = '';
    }
    else
    {
        upload.style.display = 'none';
    }
 }
 
 function isInvoiceGiven(indexStr)
 {
    index = indexStr;
    
    if(parseInt(indexStr) < 10)
    {
        index = '0' + index;
    }
 
    select = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_gvOrders_ctl' + index + '_ddlNextState');
    upload = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_gvOrders_ctl' + index + '_uploadInvoice');
    
    if(select.value == '2' && upload.value == '')
    {
        return confirm('Nie wybrano pliku faktury. Na pewno zmienić stan?');
    }
    else
    {
        return true;
    }
 }
 
 function areInvoicesGiven(rowsCount)
 {
    count = parseInt(rowsCount);
    count = count + 2;
    allGiven = true;
    
    for(i=2; i<count; i++)
    {
        if(i < 10)
        {
            i = '0' + i;
        }
    
        select = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_gvOrders_ctl' + i + '_ddlNextState');
        upload = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_gvOrders_ctl' + i + '_uploadInvoice');
        
        if(select.value == '2' && upload.value == '')
        {
            allGiven = false;
        }
    }
        
    if(!allGiven)
    {
        return confirm('Nie dla wszystkich zamówień podano plik faktury.\nNa pewno zmienić stan wybranych?');
    }
    else
    {
        return true;
    }
 }
 
 function disableEndDate(id)
 {
    endDay = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbEndDay');
    endMonth = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbEndMonth');
    endYear = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbEndYear');
    checkbox = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_' + id);
    
    endDay.disabled = !checkbox.checked; 
    endMonth.disabled = !checkbox.checked; 
    endYear.disabled = !checkbox.checked; 
 }
 
 function disableQuantity(id)
 {
    quantity = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_tbQuantity');
    checkbox = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_' + id);
    
    quantity.disabled = !checkbox.checked;
 }
 
 function addNewCategory()
 {
    ddlCategories = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_ddlCategory');
    addCategoryElement = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_addCategory');
    existingCategoryValidator = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_categoryRequired');
    newCategoryValidator = document.getElementById('ctl00_ctl00_PageContent_ContentPlaceHolder1_valNewCategoryName');
    
    if(addCategoryElement.style.display == 'none')
    {
        ddlCategories.disabled = 'disabled';
        addCategoryElement.style.display = '';
        ValidatorEnable(existingCategoryValidator, false); 
        ValidatorEnable(newCategoryValidator, true); 
    }
    else
    {
        ddlCategories.disabled = '';
        addCategoryElement.style.display = 'none';
        ValidatorEnable(existingCategoryValidator, true); 
        ValidatorEnable(newCategoryValidator, false); 
    }
 }
