﻿//document.domain = "172.22.0.218"

var CommunicatorWindowReference;
var PayPalWindowReference;
var PayPalStdWindowReference;
var needToCheckPayPalWindow = true;
var needToCheckPayPalStdWindow = true;
var isFlashPlayerInstalled = false;

function OpenPayPalStdWindow(urlParams) {
    //debugger;
    window.name = "providerform";

    var url = "PayPalBuyNowForm.aspx?";

    if (PayPalStdWindowReference == null || PayPalStdWindowReference.closed) {
        PayPalStdWindowReference = window.open(url + urlParams, 'paypalstdform', 'toolbar=0,status=yes,scrollbars=1,resizable=0,location=0,menubar=0,directories=0,width=350,height=150, left=600,top=300');
    }
    else if (!PayPalStdWindowReference.closed) {
        PayPalStdWindowReference = window.open(url + urlParams, 'paypalstdform', 'toolbar=0,status=yes,scrollbars=1,resizable=0,location=0,menubar=0,directories=0,width=350,height=150, left=600,top=300');
        PayPalStdWindowReference.focus();
    }

    // check to see if the window was closed (in case it was terminated manually)
    needToCheckPayPalStdWindow = true;
    CheckPayPalStdWindowStatus();
}

function CheckPayPalStdWindowStatus() {
    if (needToCheckPayPalStdWindow == true) {
        if (PayPalStdWindowReference == null || PayPalStdWindowReference.closed) {
            SetPayPalStdCanceled();
            return;
        }

        var t = setTimeout("CheckPayPalStdWindowStatus()", 1000);
    }
}

function OnPageLoad() {
    SetNeedCheckLockerRefresh(true);
    CheckLockerRefresh();
}
function EndMyLockerRequestHandler(sender, args) {
    //debugger;
    if (args.get_error() != undefined) {
        return;
    }

    var lkrInfoMsgId = getLkrInfoMsgId();
    var lkrInfoMsgObj = $get(lkrInfoMsgId);
    var lkrInfoMsg;

    if (lkrInfoMsgObj != null) {
        lkrInfoMsg = lkrInfoMsgObj.value;
    }

    if (sender._postBackSettings.panelID != null) {
        if (sender._postBackSettings.panelID.indexOf("ShowContent") > -1) {
            ShowFullContentDetails('MyLockerControl');
        }
        else if (sender._postBackSettings.panelID.indexOf("btnLkrFinishCheckout") > -1) {
            var rdbLkrAccountId = getObjectClientIdCheckoutForm('rdbLkrAccount');
            var rdbLkrCreditCardId = getObjectClientIdCheckoutForm('rdbLkrCreditCard');
            var rdbLkrPaypalId = getObjectClientIdCheckoutForm('rdbLkrPaypal');

            var paymentMethod;
            if ($get(rdbLkrAccountId).checked == true) {
                SetLockerMain();
            }
            else if ($get(rdbLkrPaypalId).checked == true ||
                     $get(rdbLkrCreditCardId).checked == true) {
                var amount = $get(getObjectClientIdCheckoutForm('hidLkrPayPalAmount')).value;
                var price = $get(getObjectClientIdCheckoutForm('hidLkrPayPalPrice')).value;
                var title = $get(getObjectClientIdCheckoutForm('hidLkrPayPalDsc')).value;
                //OpenPaymentWindow('amount=' + amount + '&title=' + title + '&price=' + price + '&paymentMethod=2&pricingType=' + GetPricingType());
                OpenPayPalStdWindow('amount=' + amount + '&price=' + price + '&title=' + title + '&paymentMethod=-1');
            }
        }
        else if ((sender._postBackSettings.panelID.indexOf("linkLkrOrderOK") > -1) ||
                  (sender._postBackSettings.panelID.indexOf("btnLkrBuyWithPayPal") > -1)) {
            SetLockerMain();
        }
        else if (sender._postBackSettings.panelID.indexOf("btnLkrPayPalTransDetails") > -1) {
            confirmLkrPayPalPayment();
        }
    }

    if (lkrInfoMsg.length != 0) {
        // info message
        if (winList['popupMessage']) {
            winList['popupMessage'].close();
            MessageOpen('Info message', 'Info', lkrInfoMsg);
            winList['popupMessage'].open();
        }

        $get(lkrInfoMsgId).value = "";
    }

}

function PageLoadMyLockerRequestHandler(sender, args) {
    //    if (sender._postBackSettings == null) /*page load*/
    //    {
    $get('frmAgent').src = "http://localhost:10001/agent/DownloadStarted.html";
    //    }
}
function SetSelected(id, key, file, sale) {
    $get(getObjectClientIdCheckoutForm('inpSelectedItem')).value = id;
    $get(getObjectClientIdCheckoutForm('inpKey')).value = key;
    $get(getObjectClientIdCheckoutForm('inpFile')).value = file;
    $get(getObjectClientIdCheckoutForm('inpSale')).value = sale;

    if (getIsProviderPDSMode()) {
        $get(getObjectNameCPForm('txtContentIDtoUpdate')).value = id;
    }
    else if (getIsBuyerPDSMode()) {
        $get('aDnld').href = '../direct/download.aspx?method=direct&file=' + key;
    }
}

function SetTechnicalRanking(score) {
    $get(getObjectClientIdCheckoutForm('inpTechnicalRank')).value = score;
}

function SetEditingRanking(score) {
    $get(getObjectClientIdCheckoutForm('inpEditingRank')).value = score;
}

function SetDownloadFolder() {
    var selectedFile = "";

    var fileName = $get(getObjectClientIdCheckoutForm('inpFile')).value;

    var browserHelper = $get('BrowseDownloadFolder');
    browserHelper.StarFolderSelection(unescape(fileName));
    selectedFile = browserHelper.GetFile();

    if (selectedFile.length == 0) {
        return "";
    }

    $get(getObjectClientIdCheckoutForm('inpFullFilePath')).value = selectedFile;

    //    StartInnerDownload(document.applets[0], getObjectClientIdCheckoutForm('inpKey'),getObjectClientIdCheckoutForm('inpUser'),getObjectClientIdCheckoutForm('inpFullFilePath'));
    StartInnerDownload($get('SenderApplet'), getObjectClientIdCheckoutForm('inpKey'), getObjectClientIdCheckoutForm('inpUser'), getObjectClientIdCheckoutForm('inpFullFilePath'));

    return selectedFile;
}

function SetLockerMain() {
    if (document.getElementById('lblErrorBuySpace') != null) {
        document.getElementById('lblErrorBuySpace').className = "BuySpaceSuccessMessage";
        document.getElementById('lblErrorBuySpace').innerText = 'Succes!';
    }
    
//    var divLockerMainId = getObjectClientIdCheckoutForm('divLkrMain');
//    var divLockerCheckoutId = getObjectClientIdCheckoutForm('divLkrCheckout');
//    var divLockerPaymentsId = getObjectClientIdCheckoutForm('divLkrPayments');
//    $get(divLockerMainId).style.display = 'inline';
//    $get(divLockerCheckoutId).style.display = 'none';
//    $get(divLockerPaymentsId).style.display = 'none';
}

function SetLockerCheckout() {
    var divLockerMainId = getObjectClientIdCheckoutForm('divLkrMain');
    var divLockerCheckoutId = getObjectClientIdCheckoutForm('divLkrCheckout');
    var divLockerPaymentsId = getObjectClientIdCheckoutForm('divLkrPayments');
    $get(divLockerMainId).style.display = 'none';
    $get(divLockerCheckoutId).style.display = 'inline';
    $get(divLockerPaymentsId).style.display = 'none';
}

function SetLockerPayments(isShowCreditCardType) {
    var divLockerMainId = getObjectClientIdCheckoutForm('divLkrMain');
    var divLockerCheckoutId = getObjectClientIdCheckoutForm('divLkrCheckout');
    var divLockerPaymentsId = getObjectClientIdCheckoutForm('divLkrPayments');
    $get(divLockerMainId).style.display = 'none';
    $get(divLockerCheckoutId).style.display = 'none';
    $get(divLockerPaymentsId).style.display = 'inline';

    var divLkrCreditCardTypeId = getObjectClientIdCheckoutForm('divLkrCardType');
    if (isShowCreditCardType == 1) {
        document.getElementById(divLkrCreditCardTypeId).style.display = 'inline';
    }
    else {
        document.getElementById(divLkrCreditCardTypeId).style.display = 'none';
    }
}

function ValidateLkrPaymentCountry(sender, args) {
    if (args.Value >= 1) {
        args.IsValid = true;
        return;
    }

    args.IsValid = false;
}

function LkrAgreePaymentChecking(sender, args) {
    args.IsValid = $get(getObjectClientIdCheckoutForm('chkLkrIAgree')).checked;
}

function confirmLkrPayPalPayment() {
    var amount = $get(getObjectClientIdCheckoutForm('hidLkrPayPalAmount')).value;

    if (confirm('Pay ' + amount + ' USD with PayPal?')) {
        var lkrBuyWithPayPalBtnUniqueId = getLkrBuyWithPayPalBtnUniqueId();
        __doPostBack(lkrBuyWithPayPalBtnUniqueId, '');
    }
    else {
        $get(getObjectClientIdCheckoutForm('hidLkrPayPalToken')).value = '';
    }
}

function calcLkrTotalPrice() {
    var lkrSpaceMB = $get(getObjectClientIdCheckoutForm('txtLkrPurchaseAmountMB')).value;
    //var lkrPriceMB = $get(getObjectClientIdCheckoutForm('lblPricePerMB')).innerText;
    var lkrPriceMB = GetInnerText($get(getObjectClientIdCheckoutForm('lblPricePerMB')));

    var totalPrice = lkrSpaceMB * lkrPriceMB;
    if (isNaN(totalPrice) == true) {
        totalPrice = 0;
    }

    //$get('lblLkrTotalPriceVal').innerText = totalPrice;
    SetInnerText($get('lblLkrTotalPriceVal'), totalPrice);
}

function LockerTabSelected(lblId) {
    switch (lblId) {
        case 'lblLkrList':
            $get(getObjectClientIdCheckoutForm('lblLkrList')).className = 'MyAccountActive';
            $get(getObjectClientIdCheckoutForm('lblLkrStts')).className = 'MyAccount';
            $get('spLkrList').className = "lockerListImageActive";
            $get('spLkrStts').className = "lockerStatusImage";
            break;
        case 'lblLkrStts':
            $get(getObjectClientIdCheckoutForm('lblLkrList')).className = 'MyAccount';
            $get(getObjectClientIdCheckoutForm('lblLkrStts')).className = 'MyAccountActive';
            $get('spLkrList').className = "lockerListImage";
            $get('spLkrStts').className = "lockerStatusImageActive";
            break;
    }
}

function SetNeedCheckLockerRefresh(flag) {
    if (flag == true) {
        $get(getObjectClientIdCheckoutForm('hidNeedLkrRfrsh')).value = '1';
    }
    else {
        $get(getObjectClientIdCheckoutForm('hidNeedLkrRfrsh')).value = '0';
    }
}

function GetNeedCheckLockerRefresh() {
    var needToRefresh = false;
    if ($get(getObjectClientIdCheckoutForm('hidNeedLkrRfrsh')).value == '1') {
        needToRefresh = true;
    }
    return needToRefresh;
}

function CheckLockerRefresh() {
    if (GetNeedCheckLockerRefresh() == false) {
        return;
    }

    // send url to check if locker items has changed
    var url = "CheckNeedRefreshProvLocker.aspx";
    var params = "";

    PostWebRequest(url, params, CheckLockerRefreshCallback);

    var t = setTimeout("CheckLockerRefresh()", 20000);
}

function CheckLockerRefreshCallback(response, param) {
    var refreshLkrBtnUniqueId = getRefreshLkrBtnUniqueId();

    var responseText = response.get_responseData();

    if (responseText == "NotAuthenticated") {
        // Not Authenticated - perform postback to force redirect to login page
        __doPostBack(refreshLkrBtnUniqueId, '');
        return;
    }
    else if (responseText == "") {
        // no reply - refresh anyway
        __doPostBack(refreshLkrBtnUniqueId, '');
        return;
    }

    var origLockerWeight = $get(getObjectClientIdCheckoutForm('hidOrigLkrWeight')).value;
    var origNumItemsUploading = $get(getObjectClientIdCheckoutForm('hidOrigNumItemsUploading')).value;

    var currentLockerWeight = $get(getObjectClientIdCheckoutForm('hidLkrWeight')).value;
    var currentNumItemsUploading = $get(getObjectClientIdCheckoutForm('hidNumItemsUploading')).value;

    var arr = responseText.split(';');
    var newLockerWeight = parseInt(arr[0], 10);
    var newNumItemsUploading = parseInt(arr[1], 10);

    if (newLockerWeight != currentLockerWeight ||
        newNumItemsUploading != currentNumItemsUploading) {
        // locker items have changed - refresh the locker
        var refreshLkrBtnUniqueId = getRefreshLkrBtnUniqueId();
        __doPostBack(refreshLkrBtnUniqueId, '');
    }

    if (newLockerWeight == origLockerWeight &&
        newNumItemsUploading == origNumItemsUploading) {
        // no need to keep checking - all items finished loading -
        // set flag to false
        SetNeedCheckLockerRefresh(false);
        return;
    }
}



function SetPayPalStdCanceled() {
    //debugger;
    needToCheckPayPalStdWindow = false;

    //    $get('ajax_loader').style.display = 'none';

    // info message
    if (document.getElementById('lblErrorBuySpace') != null) {
        document.getElementById('lblErrorBuySpace').innerText = 'ERROR... The payment was canceled.';
    }
}

function SetPayPalStdCompleted() {
    //debugger;
    needToCheckPayPalStdWindow = false;

    var buyWithPayPalBtnUniqueId = getBuyWithPayPalBtnUniqueId();
    //__doPostBack(buyWithPayPalBtnUniqueId, '');
    buyWithPayPalBtnUniqueId = document.getElementById(buyWithPayPalBtnUniqueId);
    buyWithPayPalBtnUniqueId.click();
}

//Photo groupping functions
function CheckAllPhotos(sChkID){
    var oChk = document.getElementsByName(sChkID);
    var iItemPrice = document.getElementById(document.getElementById('hidPriceID').value).value;
    var iTotalPrice = 0;
    if (oChk != null){
        for (var iCount=0; iCount<oChk.length;iCount++){
            var ocheckbox = oChk[iCount];
            ocheckbox.checked = true;
            iTotalPrice = parseFloat(iTotalPrice) +  parseFloat(iItemPrice);
        }
    }
    
    var oLblTotalPrice = document.getElementById(document.getElementById('hidTotalPriceID').value);
    if (oLblTotalPrice != null){
        oLblTotalPrice.innerHTML = roundNumber(iTotalPrice, 2);
    }
}
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
function DeselectAllPhotos(sChkID){
    var oChk = document.getElementsByName(sChkID);
    if (oChk != null)
        for (var iCount=0; iCount<oChk.length;iCount++){
            var ocheckbox = oChk[iCount];
            //alert(ocheckbox.outerHTML)
            ocheckbox.checked = false;
        }
    var oLblTotalPrice = document.getElementById(document.getElementById('hidTotalPriceID').value);
    if (oLblTotalPrice != null){
        oLblTotalPrice.innerHTML = "0";
    }
}
function CalculateTotalPrice(sChkID){
    var oChk = document.getElementsByName(sChkID);
    var iItemPrice = document.getElementById(document.getElementById('hidPriceID').value).value;
    var iTotalPrice = 0;
    if (oChk != null){
        for (var iCount=0; iCount<oChk.length;iCount++){
            var ocheckbox = oChk[iCount];
            if (ocheckbox.checked == true){
                iTotalPrice = parseFloat(iTotalPrice) +  parseFloat(iItemPrice);
            }
       }
    }
    var oLblTotalPrice = document.getElementById(document.getElementById('hidTotalPriceID').value);
    if (oLblTotalPrice != null)
        oLblTotalPrice.innerHTML = roundNumber(iTotalPrice, 2);
}

//enf Photo groupping
