// SSL or plain http protocol
// var api_script_protocol = parent.location.protocol + '//';
//the URL of the API
var url = 'https://support.image-line.com/api.php';
var logged = false;
var preffered_currency = 'USD';
var country_iso = '';
var forex_rate = 1;
var owned = '';
var cart_id=0;
var storedData;
var showOwned=false;
function get_url_param(name) {
var res = "";
var href = window.location.href;
if (href.indexOf("?") > -1) {
var qry = href.substr(href.indexOf("?")).toLowerCase();
var a_qry = qry.split("&");
for (var param = 0; param < a_qry.length; param++) {
if (a_qry[param].indexOf(name.toLowerCase() + "=") > -1) {
var a_param = a_qry[param].split("=");
res = a_param[1];
break;
}
}
}
return unescape(res);
}
function call_api(api_method, callback) {
var script = document.createElement('script');
var final_url = url + '?call=' + encodeURIComponent(api_method) + '&' + 'callback=' + encodeURIComponent(callback);
if (arguments.length > 0) {
// skip the first 2 parameters - defined and known
for (var i = 2; i < arguments.length; i++) {
var param = encodeURI(arguments[i]);
final_url += "&" + param.replace("&", encodeURIComponent("&"));
}
}
script.setAttribute('src', final_url);
document.getElementsByTagName('head')[0].appendChild(script);
}
function showDownItems(id,tit) {
$('#showDW-'+id).dialog({ width: 400, height: 450, title: 'Downloads for "'+tit+'"' });
$.get("https://support.image-line.com/member/get_prod_downloads.php", { psid: id },
function(data){
$('#showDWUpdate-'+id).removeClass('waiting');
$('#showDWUpdate-'+id).html(data);
}
);
$('.itemName a').blur();
}
function addToCart(pid){
$.get("https://support.image-line.com/jshop/shop.php", { ajax: 1,ord: pid, cart: cart_id },
function(data){
alert('added to cart '+ data);
il_check_login();
}
);
}
function toggle_owned() {
if ($('.notOwned').is(':visible')) {
showOwned=1;
$('.notOwned').addClass('hidden');
$('#ownedToggler').html('show all');
}
else {
showOwned=0;
$('.notOwned').removeClass('hidden');
$('#ownedToggler').html('show only packs i own');
}
}
function handle_owned(data) {
allPlugins=data.owned['31020ALL'] != undefined;
var arr_upgrades_to_producer = ['31040','31051','31071','31076','31081'];
var arr_updgrades_to_signature = ['31036','31037','31038','31039','31083','31084','31085'];
var arr_upgrades_to_fruity = ['31050','31070','31075'];
var arr_upgrades_to_allPlugins = ['31035ALL','31036ALL','31037ALL','31039ALL','31083ALL','31084ALL','31087ALL'];
for (var i=0;i<=arr_upgrades_to_allPlugins.length;i++) {
if (data.owned[arr_upgrades_to_allPlugins[i]] != undefined) {
allPlugins=true;
}
}
$('.category_item').addClass('notOwned');
//hide upgrades by default
$('#atc_31040').removeClass('toshow');
$('#atc_31036').removeClass('toshow');
$('#atc_31037').removeClass('toshow');
$('#atc_31035ALL').removeClass('toshow');
$('#atc_31036ALL').removeClass('toshow');
$('#atc_31037ALL').removeClass('toshow');
var highestLicense = 0;
for (id in data.owned) {
var license_sid = data.owned[id]['id'].toString();
if (license_sid.indexOf('$')==-1) {
is_all_plugins_u = $.inArray(id,arr_upgrades_to_allPlugins)!=-1;
is_producer_u = $.inArray(id,arr_upgrades_to_producer)!=-1;
is_signature_u = $.inArray(id,arr_updgrades_to_signature)!=-1;
is_fruity_u = $.inArray(id,arr_upgrades_to_fruity)!=-1;
//exceptions
if (id=='31020' || id=='31035' || id=='31020ALL' || is_all_plugins_u || is_producer_u || is_signature_u) $('#atc_31010 .e_button').hide();
if (id=='31035' || id=='31020ALL' || is_all_plugins_u || is_signature_u) $('#atc_31020 .e_button').hide();
if (id=='31020ALL' || is_all_plugins_u) $('#atc_31035 .e_button').hide();
//show upgrades for fruity
if ((id=='31010' || id=='31005') && !is_all_plugins_u && !is_producer_u && !is_signature_u && highestLicense==0) {
$('#atc_31020').hide();
$('#atc_31040').removeClass('hidden');
$('#atc_31035').hide();
$('#atc_31037').removeClass('hidden');
$('#atc_31020ALL').hide();
$('#atc_31037ALL').removeClass('hidden');
$('#atc_31036ALL').addClass('hidden');
$('#atc_31035ALL').addClass('hidden');
highestLicense = 1;
}
//show upgrades for producer
if (id=='31020' && !is_all_plugins_u && !is_signature_u && highestLicense<2) {
$('#atc_31035').hide();
$('#atc_31036').removeClass('hidden');
$('#atc_31020ALL').hide();
$('#atc_31036ALL').removeClass('hidden');
$('#atc_31035ALL').addClass('hidden');
$('#atc_31037ALL').addClass('hidden');
$('#atc_31037').addClass('hidden');
$('#atc_31040').addClass('hidden');
$('#atc_31020').show();
highestLicense = 2;
}
//show upgrades for signature
if (id=='31035' && !is_all_plugins_u && !is_signature_u) {
$('#atc_31020ALL').hide();
$('#atc_31035ALL').removeClass('hidden');
$('#atc_31036ALL').addClass('hidden');
$('#atc_31037ALL').addClass('hidden');
$('#atc_31036').addClass('hidden');
$('#atc_31037').addClass('hidden');
$('#atc_31040').addClass('hidden');
$('#atc_31035').show();
highestLicense = 3;
}
//show upgrades for signature
if (id=='31020ALL' || is_all_plugins_u) {
$('#atc_31035ALL').addClass('hidden');
$('#atc_31020ALL').show();
}
if (!allPlugins || (allPlugins && (id != '31035' && id!='31020'))) {
var this_id = data.owned[id]['id'];
if(is_producer_u)
this_id = '31020';
else if(is_signature_u)
this_id = '31035';
else if(is_fruity_u || id == '31005')
this_id = '31010';
else if(is_all_plugins_u)
this_id = '31020ALL';
$('#atc_' + this_id).html('
I Own This!
' +
'Download')
.parents('.category_item').toggleClass('owned notOwned');
}
}
}
$('.toshow').removeClass('hidden');
}
function updateOnAjax2(){
handle_owned(storedData);
if (showOwned)
$('.notOwned').hide();
}
function il_get_free_downloads_cb(data){
ealert('
Click here to download:
* Free Selections are a sub-set of the presets or samples.
','Cancel');
$('#free_downloads' ).html(data);
}
function il_get_free_downloads(pId){
rp = 'return_path=' + location.href;
call_api('get_free_downloads', 'il_get_free_downloads_cb', 'product_id=' + pId, rp);
}
function append_free_button(owned,pid){
events=owned!==false?'onclick="il_get_free_downloads(\''+ pid + '\')"':'onclick="ealert(\'Free downloads are available to customers. Please sign in to your account.\');"';
if(pid=='all')
$('#allFree').prepend('
');
}
// show free downloads on detail page
if (data.result) {
cart_id = data.cart_id;
if (typeof productId != 'undefined') {
if (data.downloads!='') {
append_free_button(data.owned,productId);
}
if (data.owned && productId in data.owned) {
$('.div_header').addClass('owned');
}
else {
$('.div_header').addClass('notOwned');
}
}
// show free downloads on front page
if (data.products_freedownloads!=''){
for (id in data.products_freedownloads) {
append_free_button(data.owned,data.products_freedownloads[id]);
}
append_free_button(data.owned,'all');
}
preffered_currency = data.cart_currency;
country_iso = data.country_iso;
if (country_iso=='US' || country_iso=='UK' || country_iso=='DE' || country_iso=='CA' || country_iso=='FR') {
var isFF = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
var isIe = /Trident|MSIE|Edge/.test(navigator.userAgent);
var isWin = navigator.appVersion.toLowerCase().indexOf("win") > -1;
//if (isWin && (isFF || isIe) && !data.signedin) $(".downloadUrl").attr('href',"../downloads/downloads.php");
}
forex_rate = data.forex_rate;
if (data.signedin) {
// added to show "my account" link when user is logged in
$('.signin').attr('href', '//support.image-line.com/action/profile').html('My Account');
if (data.cart_price) {
cart_panel = '