/*--start of const--*/
var BANNER_IMAGES_BASE_URL = 'http://images.conduit-banners.com/';
var API_PATH = 'http://api.conduit.com/';
/*--end of const--*/
var bGlobalDontShowAgain = false;
function GetRealBodyWidth()
{
    // screen size
    var screenWidth = screen.width;
    var screenHeight = screen.height;

    // body size
    var scrollWidth = document.body.scrollWidth;
    var scrollHeight = document.body.scrollHeight;

    if(screenWidth < scrollWidth)
    {
    scrollWidth = screenWidth;
    }

    if(screenHeight < scrollHeight)
    {
    scrollHeight = screenHeight;
    }
    return scrollWidth;
}


function CommitTopSlide() {
   	if(EBStop)
	{
		var d = document.getElementById('EBTopBanner');
	  //  d.style.width= parseInt(GetRealBodyWidth());
		d.style.left = 0+"px";
		if(d.style.display=="none")d.style.display="block";
	    if (d) {
	        if (__top < 0) {
	            __top += 3;
	            d.style.bottom = __top+"px";
                    d.style.hieght = __top+"px";
	            setTimeout(CommitTopSlide, 25);
	        }
	    }
	}
 }


function EBPreVanishTopSlide(bDontShowAgain)
{
    if (bGlobalDontShowAgain == true){bDontShowAgain=true}
    var iDays = bDontShowAgain ? DAYS_FOR_NEXT_APPEARANCE_DONT_SHOW_NOTIFICATION : DAYS_FOR_NEXT_APPEARANCE_CLOSE_BUTTON;
    EBStop=true;
    BannersControlHelper.SetCookie("TopSliderExposed","1",iDays);
    EBVanishTopSlide();
}


function EBDownloadToolbar()
{
    setTimeout(EBPreVanishTopSlide, 5000);
}

function DelayVanish()
{
     var objCheckTopScrollDontShowAgain = document.getElementById("checkTopScrollDontShowAgain");

     if(objCheckTopScrollDontShowAgain != null)
     {
        bGlobalDontShowAgain = objCheckTopScrollDontShowAgain.checked;
        if(bGlobalDontShowAgain)
            setTimeout(EBPreVanishTopSlide, 5000)
     }
}

function EBVanishTopSlide() {
   	if(EBStop)
	{
		var d = document.getElementById('EBTopBanner');
		 d.style.left = 0+"px";
		if(d.style.display=="none")d.style.display="block";
	    if (d) {
	        if (__top > -77) {
	            __top -= 10;
	            d.style.bottom = __top+"px";
				d.style.hieght=__top+"px";
	            setTimeout(EBVanishTopSlide, 10);
	        }
	    }
	}
}


function GetAlphaFilter()
{
    var ie = (document.all) ? 1 : 0;

    if(ie)
     return "filter:alpha(opacity=" + __opacity+")";
    else
     return "-moz-opacity: " + __opacity/ 100 ;
}



//definitions - internals
var __top                 = -66;
var EBStop                = true;
var DAYS_FOR_NEXT_APPEARANCE_CLOSE_BUTTON =7;
var DAYS_FOR_NEXT_APPEARANCE_DONT_SHOW_NOTIFICATION =365;




//Images
var __bgImage;
var __arrowImage;
var __textImage;
var __downloadBtn;
var __downloadBtnOver;
var __downloadBtnDown;
var __closeBtn;
var __closeBtnOver;
var __closeBtnDown;
var __split;
var __dontShowCaption;
var __imagesPath;
var __emailBtn;
var __emailTxt;
var __twitterLink;
var __facebookLink;
var __emailLink;

function InitImagesDefinitions(_langcode, _baseurl ) {
    var flag = '0';
    var langcode = _langcode;
    var baseurl = _baseurl;
    if (typeof __baseURL == 'undefiend' || !__baseURL || __baseURL == 'http://www.conduit.com/') {
        __baseURL = BANNER_IMAGES_BASE_URL;
        flag = '1';
    }
    else {
        flag = '2&baseUrl=' + __baseURL;
    }
    if (__baseURL.charAt[__baseURL.length] != '/')
        __baseURL += '/';
        //__imagesPath        = __baseURL +  'TopSlider/'; //CHANGED BY SURIEL
    __imagesPath        =  _baseurl + "config/" + langcode + "/image/bottomtoolbar/";
    __bgImage           = __imagesPath + "strip_red.gif";
    __arrowImage        = __imagesPath + "green_arrows.png" +'?flag=' + flag;
    __twitterImage      = __imagesPath + "twitter_text.png";
    __facebookImage     = __imagesPath + "facebook_text.png";
    __twitterBtn        = __imagesPath + "twitter_btn.png";
    __facebookBtn       = __imagesPath + "facebook_btn.png";
    __textImage         = __textImage           ||  __imagesPath + "tool_bar_text.png";
    __downloadBtn       = __downloadBtn         ||  __imagesPath + "tool_bar_btn.png";
    __downloadBtnOver   = __downloadBtnOver     ||  __imagesPath + "tool_bar_btn.png";
    __downloadBtnDown   = __downloadBtnDown     ||  __imagesPath + "tool_bar_btn.png";
    __downloadBtnDown   = __downloadBtnDown     ||  __imagesPath + "email_btn.png";
    __closeBtn          = __closeBtn            ||  __imagesPath + "x2.png";
    __closeBtnOver      = __closeBtnOver        ||  __imagesPath + "x.png";
    __closeBtnDown      = __closeBtnDown        ||  __imagesPath + "x.png";
    __dontShowCaption   = __dontShowCaption     ||  __imagesPath + "dont-show-again.png";
    __split             = __split               ||  __imagesPath + "split.png";
    __emailBtn          = __emailBtn            ||  __imagesPath + "email_btn.png";
    __emailTxt          = __emailTxt            ||  __imagesPath + "mail_text.png";
    __emailLink 	    = "";
    __twitterLink 	    = "";
    __facebookLink 	    = "";
    __emailLink 	    = "";


    switch(_langcode){
    case "en-GB":
        __twitterLink 	= __twitterLink          || "http://redirectingat.com/?id=561X1047&url=http%3A%2F%2Ftwitter.com%2FMyVoucherCodes";
        __facebookLink 	= __facebookLink         || "http://redirectingat.com/?id=561X1047&url=http%3A%2F%2Fwww.facebook.com%2Fpages%2FMyVoucherCodescouk%2F41731266114";
        __emailLink 	= __emailLink         	 || "http://www.myvouchercodes.co.uk/register-for-voucher-codes";
    break
    case "en-US":
        __twitterLink =  __twitterLink          || "http://twitter.com/couponcodes4u";
        __facebookLink = __facebookLink         || "http://www.facebook.com/pages/couponcodes4ucom/124132552909";
        __emailLink 	= __emailLink         	|| "http://www.couponcodes4u.com/register";
        break
    case "de":
        __twitterLink =  __twitterLink          ||"http://twitter.com/TopGutschein";
        __facebookLink = __facebookLink         || "http://www.facebook.com/pages/TopGutschein/174788030644";
        __emailLink 	= __emailLink         	|| "http://www.topgutscheincode.de/fuer-gutschein-codes-anmelden";
        break
    case "fr":
        __twitterLink =  __twitterLink          ||"http://twitter.com/CodesPromotion";
        __facebookLink = __facebookLink         || "http://www.facebook.com/pages/CodesPromotion/128804286913";
        __emailLink 	= __emailLink        || "http://www.codespromotion.fr/inscrivez-vous-bonsreduction-codes";
        break
    }
}



function __ShowPanel(lang, base_url)
{
	
    var _lang = lang;
    var _base_url = base_url;
    WriteToolbarAPIRequest();
    InitImagesDefinitions(_lang, _base_url);
    WriteBannerHTML();

    //ExecuteFlyOver only after page loads and banner
    //code is written to the document!!!

    BannersControlHelper.AttachEvent(window,'onload',ExecuteTopSlide);
}

function setTopSlideWidth(hide) {
    var d = document.getElementById('EBTopBanner');
    var f = function(){d.style.width = parseInt(GetRealBodyWidth());};

    if (hide) {
        d.style.width = 10;
        window.setTimeout(f, 1);
    }
    else f();
}

function ExecuteTopSlide()
{
    if(ValidateShow())
    {
        setTopSlideWidth(false);

        BannersControlHelper.AttachEvent(window, 'onresize',
        function() { setTopSlideWidth(true) });
        setTimeout(CommitTopSlide, 400);
    }
}



function ValidateShow()
{
    if (typeof __preview == "string")
        return true;

    //if the ctid var was defined, use the TPI to check if toolbar
    //is already installed in order to disable the banner in such case.
    if (typeof __ctid =="string")
    {

      var oToolbar = new TPI.Toolbar(__ctid);
      var oReturn = oToolbar.IsVisible();
      if (oReturn.returnValue   ==  true)//toolbar is installed and visible
        return false
    }

    //first validate period exposure
    if (BannersControlHelper.ReadCookie("TopSliderExposed") == "1")
        return false;

    //Validate cookies are enabled on the user's browser
    BannersControlHelper.SetCookie("TopSliderTester","1",1);

    if(BannersControlHelper.ReadCookie("TopSliderTester") == "1")
    {
        //Cookies Enabled on user's browser
        if (BannersControlHelper.ReadCookie("TopSliderExposed") == "1")
        {
           return false;
        }

        return true;
    }
    else //Cookies disabled on user's browser
    {
        return false;
    }
}

function get_ApiPath()
{
    if (typeof __apiPath == 'undefined')
        __apiPath = API_PATH;
    return __apiPath +'ToolbarApi.js';
}


function WriteToolbarAPIRequest() {
    document.write("<script src=\"" + get_ApiPath() +"\"></script>");
    //document.write("<script src=\"" + __baseURL + "/Api/ToolbarApi.js\"></script>");
}


function WriteBannerHTML()
{

document.write('<div class="" id="EBTopBanner" style="'+GetAlphaFilter()+';z-index:1000;padding:0px 0px 0px 0px;display:none;width:100%;position:fixed;bottom:0px;left:0px;height:66px;background-image:url(' + __bgImage + ');background-repeat: repeat;background-repeat: repeat-x;">');
document.write('    <table class="" dir="ltr" height="100%" width="100%" cellpadding="0" cellspacing="0">');
document.write('    <tr>');
document.write('    	<td style="width:25%">&nbsp; ');
document.write('     	</td>');
document.write('     	<td style="width:20%">');
document.write('    	<table cellpadding="0" cellspacing="0">');
document.write('     	<tr>');
document.write('     	<td ><a href="'+ __downloadUrl +'"  target="_blank"><img src="' + __arrowImage + '" /></a>');
document.write('     	</td>');
document.write('     	<td width="18px">&nbsp;');
document.write('    	</td>');
document.write('    	<td style="padding-top:23px" ><a href="'+ __downloadUrl +'"   target="_blank"><img src="' + __textImage + '" align=top  /></a>');
document.write('   		</td>');
document.write('    	<td style="width:31px">&nbsp;&nbsp;');
document.write('    	</td>');
document.write('    	<td  style="padding-top:23px;"><a href="'+ __downloadUrl +'"   target="_blank"><img border="0" src="' + __downloadBtn  + '"   onmouseover = "this.src=\'' + __downloadBtnOver   +'\'"  onmouseout = "this.src=\'' + __downloadBtn   +'\'" onmousedown = "this.src=\''+ __downloadBtnDown  +'\'"  onmousedown = "this.src=\''+ __downloadBtnDown  +'\'" onclick="EBDownloadToolbar()"  target="_blank" /></a>');
document.write('    	</td> ');
document.write('    	</tr> ');
document.write('    	</table>');
document.write('    	</td>');
document.write('    	<td style="padding-bottom: 1px;  padding-top:18px;" width="45%" align="left">');
document.write('    	<img border="0" src="' + __split  + '"       />');
document.write('        <a href="'+ __emailLink +'" style="text-decoration: none;"><img border="0" src="' + __emailTxt  + '"       />&nbsp;&nbsp;<img border="0" src="' + __emailBtn  + '"       /></a>');
document.write('    	<img border="0" src="' + __split  + '"       />');
document.write('    	<a href="'+ __facebookLink +'" target="_blank" style="text-decoration: none;"><img border="0" src="' + __facebookImage  + '"       />&nbsp;&nbsp;<img border="0" src="' + __facebookBtn  + '"       /></a>');
document.write('    	<img border="0" src="' + __split  + '"       />');
document.write('    	<a href="'+ __twitterLink +'" target="_blank" style="text-decoration: none;" ><img border="0" src="' + __twitterImage  + '"       />&nbsp;&nbsp;<img border="0" src="' + __twitterBtn  + '"       /></a>');
document.write('    	</td>');
document.write('    	<td align="right" style="vertical-align:top;text-align:right">');
document.write('    	<table cellpadding="0" cellspacing="0">');
document.write('    	<tr>');
document.write('    	<td colspan="2" align="right" style="text-align:right;padding-top:25px;padding-right:8px">&nbsp;');
document.write('    	<img border="0" style="cursor:pointer;cursor:hand" src="' + __closeBtn  + '"   onmouseover = "this.src=\'' + __closeBtnOver  +'\'"  onmouseout = "this.src=\'' + __closeBtn   +'\'" onmousedown = "this.src=\''+ __closeBtnDown  +'\'"  onmousedown = "this.src=\''+ __downloadBtnDown  +'\'" onclick="EBPreVanishTopSlide(false)"    />');
document.write('    	</td>');
document.write('    	</tr>');
document.write('    	<tr>');
document.write('    	</td>');
document.write('    	<td style="padding-right:8px" >');
document.write('   		<img border="0" style="margin-top:1px" src="' + __dontShowCaption  + '" >');
document.write('    	</td>');
document.write('    	<td style="padding-top:1px;padding-right:6px" class="">');
document.write('    	<input type="checkbox" class="" id="checkTopScrollDontShowAgain" onClick="DelayVanish()" />');
document.write('    	</tr>');
document.write('    	</table>');
document.write('    	</td>');
document.write('       </tr>');
document.write('          </table>');
document.write('    </div>');
}






var BannersControlHelper =
{
	IsIE : function()
	{
		return (window.navigator.userAgent.indexOf("MSIE") > 0);
	},
	IsIE7 : function()
	{
		return (window.navigator.userAgent.indexOf("MSIE 7.0") > 0);
	},
	IsIE6 : function()
	{
	    var regexIE6 = /MSIE ([0-6])/;
		return (regexIE6.test(window.navigator.userAgent));
	},
	AttachEvent : function(obj, eventName, delegate)
	{
		if  (typeof( obj.addEventListener ) != 'undefined' )
		{
			obj.addEventListener(BannersControlHelper.GetEventName(eventName),delegate,false);
		}
		else {
			obj.attachEvent(eventName,delegate);
		}
	},
	DetachEvent : function(obj,eventName,delegate)
	{
		if (obj.removeEventListener) {
			obj.removeEventListener(eventName,delegate, true);
		}
		else if (obj.detachEvent) {
			obj.detachEvent(eventName,delegate);
		}
	},
	GetEventName : function (name)
	{
		return (name.indexOf('on') == 0) ? name.substring(2,name.length) : name;
	},
	SetCookie:function (cookieName,cookieValue,nDays)
	{
     var today = new Date();
     var expire = new Date();
     if (nDays==null || nDays==0) nDays=1;
     expire.setTime(today.getTime() + 3600000*24*nDays);
     document.cookie = cookieName+"="+escape(cookieValue)
                     + ";expires="+expire.toGMTString();
    },
    ReadCookie:function (cookieName)
    {
     var theCookie=""+document.cookie;
     var ind=theCookie.indexOf(cookieName);
     if (ind==-1 || cookieName=="") return "";
     var ind1=theCookie.indexOf(';',ind);
     if (ind1==-1) ind1=theCookie.length;
     return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
    }
}