/* @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 '
'+loading_text+'
'; } 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'); }); }); }