 /************************************
Company: MarketLive
Company Web Site: www.marketlive.com
Author: Biswa Dutta Jena
Email: bjena@marketlive.com
Date: 28th Jan 2011
Code Version: XML Billboard v1.1 with Next and Previous arrow images
*************************************/

var interval=9000;
var timer;
var d=new Date();
var intArray=new Array();
var inI=0;

function setUpInt(ar){
	intArray=ar;
	timer=setInterval('swapImages()', intArray[inI]);
}

function placeBill(bXML){
    jQuery.ajax({
        type: "GET",
        url: bXML+"?"+d.getTime(),
        dataType:"xml",
        success: function(xml) {
            var bboard="";
            var cntr="";
            interval=jQuery(xml).find("interval").text();
            interval=interval*1000;
            nextPrevious=jQuery(xml).find("showNextPrevious").text();
            nxtImg=jQuery(xml).find("nxtImg").text();
            prvImg=jQuery(xml).find("prvImg").text();
            jQuery("#billboards").css("width",jQuery(xml).find("width").text());
            jQuery("#billboards").css("height",jQuery(xml).find("height").text());
            jQuery(xml).find('billboard').each(function(index){
                bboard+="<div billboard='y'><a href='"+jQuery(this).text()+"'><img src='"+jQuery(this).find('image').text()+"' alt='"+jQuery(this).find('alt').text()+"' border='0'></img></a></div>";
                cntr+="<a href='javascript:swapImages("+index+")'>"+(index+1)+"</a>";
				        jQuery(this).find('billboardinterval').text()!=""?intArray.push(jQuery(this).find('billboardinterval').text()*1000):intArray.push(interval);
            });
            if(nextPrevious=="true"){
                jQuery("#pArrow").html("<a href='javascript:np(0);'><img src='../"+prvImg.split(":")[0]+"' border='0' /></a>");
				jQuery("#nArrow").html("<a href='javascript:np(1);'><img src='../"+nxtImg.split(":")[0]+"' border='0' /></a>");
				jQuery("#pArrow").css("width",parseInt(prvImg.split("|")[1])).css("height",parseInt(prvImg.split("|")[2]));
                jQuery("#nArrow").css("width",parseInt(nxtImg.split("|")[1])).css("height",parseInt(nxtImg.split("|")[2]));
                jQuery("#pArrow").css("margin-top",jQuery(xml).find("height").text()/2-jQuery("#pArrow").height()/2);
                jQuery("#nArrow").css("margin-top",jQuery(xml).find("height").text()/2-jQuery("#nArrow").height()/2);
                jQuery("#nArrow").css("margin-left",jQuery(xml).find("width").text()-jQuery("#nArrow").width());
                jQuery("#bdisplay").css("margin-left",jQuery("#pArrow").width());
				//if(jQuery.browser.msie)jQuery("#pArrow").css("margin-left","-35px");
              }
            
            jQuery("#bdisplay").html(bboard);
            if(jQuery(xml).find("showcount").text()=="true"){
                jQuery("#cntr").html(cntr);
                var cp=jQuery(xml).find("counterPosition").text();
                (cp.charAt(0)=="T")?jQuery("#cntr").css("margin-top",cp.split("|")[1]):jQuery("#cntr").css("margin-top",parseInt(jQuery("#billboards").css("height"))-parseInt(cp.split("|")[1])-parseInt(jQuery("#cntr").innerHeight()));
                (cp.charAt(1)=="L")?jQuery("#cntr").css("margin-left",cp.split("|")[2]+jQuery("#pArrow").width()):jQuery("#cntr").css("margin-left",parseInt(jQuery(xml).find("width").text())-parseInt(cp.split("|")[2])-parseInt(jQuery("#cntr").innerWidth())+jQuery("#pArrow").width());
            }
            jQuery("#bdisplay div:first").fadeIn("slow");
            jQuery("#bdisplay div:first").addClass("active");
            jQuery("#cntr a:first").addClass("active");
			      setUpInt(intArray);
        }
    });
}

function np(y){
  clearInterval(timer);
  if (y){
    inI<intArray.length-1?inI++:inI=0;
  }
  else {
    inI<=0?inI=intArray.length-1:inI--;
  }
  swapImages(inI);
  timer=setInterval('swapImages()', intArray[inI]);
}

function swapImages(cn){
	clearInterval(timer);
        var active = jQuery('#bdisplay .active');
        var cntractive = jQuery('#cntr .active');
        if(cn!=undefined){
            var next=jQuery('#bdisplay').find("div").eq(cn);
            var cntrnext=jQuery('#cntr').find("a").eq(cn);
            inI=cn;
            //timer=setInterval('swapImages()', interval);
        }
        else{
            var next = (active.next().length > 0) ? active.next() : jQuery('#bdisplay div:first');
            var cntrnext = (cntractive.next().length > 0) ? cntractive.next() : jQuery('#cntr a:first');
			inI<intArray.length-1?inI++:inI=0;
			timer=setInterval('swapImages()', intArray[inI]);
        }
        cntractive.removeClass('active');
        active.fadeOut("slow",function(){
            active.removeClass('active');
        });
    next.fadeIn("slow").addClass('active');
    cntrnext.addClass('active');
}

function billboard(bXML,bCSS){
    var str='<link href="'+bCSS+'" rel="stylesheet" type="text/css"></link><div id="billboards"><div id="bboard"><div id="pArrow"></div><div id="bdisplay"></div><div id="nArrow"></div></div></div>';
        document.write(str);
        jQuery("document").ready(function(){
            placeBill(bXML);
        });
}

