/*
@author Simon
*/
var dur=400;
function alsoAvailable_init(vars_array) {
alsoAvailable_assignData(alsoAvailable_spinner(vars_array['loading_text']));
alsoAvailable_ajaxCall(vars_array);
}
function alsoAvailable_ajaxCall(vars_array) {
alsoAvailable_assignData(alsoAvailable_spinner(vars_array['loading_text']));
var action=alsoAvailable_getAction();
$.post(action, {
b64_serialized_products_array:vars_array['b64_serialized_products_array'],
b64_serialized_titles:vars_array['b64_serialized_titles'],
b64_serialized_guser_array:vars_array['b64_serialized_guser_array'],
b64_serialized_gsys_array:vars_array['b64_serialized_gsys_array'],
lang:vars_array['lang'],
lang_abbr:vars_array['lang_abbr'],
product_id:vars_array['product_id'],
pointer:vars_array['pointer'],
max:vars_array['max'],
cur:vars_array['cur'],
nts:vars_array['nts'],
total_count:vars_array['total_count']
},function(data) {
//alert(data);
if(data) alsoAvailable_echoData(data,vars_array);
}
);
}
function alsoAvailable_spinner(loading_text) {
return '

';
}
function alsoAvailable_assignData(data) {
$('#alsoAvailable_content').html(data);
/*
var h=alsoAvailable_h();
var spin=$("#spinner");
var marg=h/2-spin.css("height");
spin.css({"height":h,"margin-top":marg});*/
}
function alsoAvailable_createVars(
lang,
lang_abbr,
product_id,
b64_serialized_products_array,
b64_serialized_titles,
b64_serialized_guser_array,
b64_serialized_gsys_array,
pointer,
max,
total_count,
cur,
nts,
num_take_out_objects
) {
// creating vars array to ease function calling
// initial call from descriptionPage.inc.php
var vars_array=new array_ArrayAssoc();
vars_array['lang']=lang;
vars_array['lang_abbr']=lang_abbr;
vars_array['product_id']=product_id;
vars_array['b64_serialized_products_array']=b64_serialized_products_array;
vars_array['b64_serialized_titles']=b64_serialized_titles;
vars_array['b64_serialized_guser_array']=b64_serialized_guser_array;
vars_array['b64_serialized_gsys_array']=b64_serialized_gsys_array;
vars_array['pointer']=pointer;
vars_array['max']=max;
vars_array['total_count']=total_count;
vars_array['cur']=cur;
vars_array['nts']=nts;
vars_array['num_take_out_objects']=num_take_out_objects;
return vars_array;
}
function alsoAvailable_getAction() {
return "/connect/catalog/ajax/alsoAvailable.php";
}
function alsoAvailable_h() {
return ($(".p-box").length > 0 ? $(".p-box") : $(".p-box-ie6")).height()+60;
}
function alsoAvailable_jFlowCall(vars_array) {
var h=alsoAvailable_h();
var prev_btn=".jFlowPrev";
var next_btn=".jFlowNext";
$("#otherProductsContainer").jFlow({
slides: "#mySlides",
slides_class:'.inner_wrap',
slides_children:'.p-box',
controller: ".jFlowControl", // must be class, use . sign
slideWrapper : "#jFlowSlide", // must be id, use # sign
selectedWrapper: "jFlowSelected", // just pure text, no sign
easing: "swing",
duration: 500,
width: "787px", // orignal was set at 789px
height: h+"px",
vars_array:vars_array,
ajax_function: 'alsoAvailable_ajaxCall',
prev: prev_btn, // must be class, use . sign
next: next_btn, // must be class, use . sign
from: ".jFlowFrom", // must be class, use . sign
to: ".jFlowTo" // must be class, use . sign
});
if(vars_array['total_count']-parseInt(vars_array['num_take_out_objects'])<=vars_array['nts']) {
$(prev_btn).hide();
$(next_btn).hide();
}
alsoAvailable_assignH(h);
}
function alsoAvailable_assignH(h) {
$("#tabDescription_alsoAvailable").css("height",h);
$("#alsoAvailable_content").css("height",h);
}
function alsoAvailable_tooltipsInit() {
if($.browser.msie) var ie6=parseInt($.browser.version.substr(0,3));
$('a.award-ttip').cluetip({
arrows: true,
width: '180px',
useMousePos: false,
fade: ie6==6 ? false : true
});
}
function alsoAvailable_echoData(data,vars_array) {
$('#alsoAvailable_content').fadeTo(dur, 0, function() {
// to stop the div from expanding when assigning html (data) before setting the jFlow object
$(this).css('height',$(this).css('height')).css('overflow','hidden').css('position','relative');
$(this).html(data);
alsoAvailable_tooltipsInit();
alsoAvailable_jFlowCall(vars_array);
$(this).fadeTo(dur, 1, function() {
//alert('fadeTo done: 1');
});
});
}