﻿//<![CDATA[
var CookiePlasma = 'AdvertisementSystemCookiePlasma';
var Separate = '{BSSeparate}';
var PlasmaHoursSeparate = '{PHSeparate}';
var FlashSeparate = '{FSeparate}';
var AdvertisementSystem = 'AdvertisementSystem';
var PlasmaBannerId = '{BId}';


function CallSmartBanner(AdId, DivUniqueId) {
    var AdWords = GetAdProps(AdId);
    var Words = GetWords(AdWords);
    Words = Words.replace('"', '');
    var CurrentUrl = document.location.href;
    var Params = String.prototype.format('{CurrentUrl:"{0}", ExtraData:"{1}", FuncName:"AcquireOneJob", PlasmaCookie:"null"}', CurrentUrl, Words);
    CallWebService(Params, DivUniqueId);
}

function GetWords(SearchWords)
{
    var Words = '';
    for(var v in SearchWords)
    {
        Words += SearchWords[v] + '|';
    }
    
    return Words;
}

function CallBanners(TextBoxName, IsClick) {
    var SearchWords = GetSearchWords();
    var Words = GetWords(SearchWords);
    var PCookie = ReadCookie(CookiePlasma);
    var CurrentUrl = document.location.href;
    var Params = String.prototype.format('{CurrentUrl:"{0}", ExtraData:"{1}", FuncName:"AcquireJob", PlasmaCookie:"{2}"}', CurrentUrl, Words, PCookie);
    CallWebService(Params);
}



function GetIp() {
    var ip = '<!--#echo var="REMOTE_ADDR"-->';
    return ip;
}

function CallWebService(Params, DivUniqueId) {
    var CurrentUrl = document.location.href;
    jQuery.ajax({
        type: "POST",
        url: "http://www.zvz.co.il/BannerCommunication.aspx/GetBanners",
        //url: "http://localhost:3867/AdvertisementManager/BannerCommunication.aspx/GetBanners",
        data: Params,
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");
        },
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg, status) {
            if (msg.d == '') {
                return;
            }

            var Banner = null;
            if (msg.d.length == 2) {
                var UrlId = msg.d[msg.d.length - 1];
                Banner = msg.d[0].split(Separate);
                if (Banner.length == 2) {
                    FindOneDiv(Banner, UrlId, DivUniqueId);
                }

                return;
            }

            for (var i = 0; i < msg.d.length - 1; i++) {
                var UrlId = msg.d[msg.d.length - 1];
                Banner = msg.d[i].split(Separate);
                if (Banner.length == 1) {
                    return;
                }

                ManageBanners(Banner, UrlId);
            }
        },
        error: function(xhr, msg, e) {
            //alert(msg);
        }
    });
}

function FindOneDiv(Banner, UrlId, DivUniqueId) {
    var FlashBanner = Banner[1].split(FlashSeparate);
    if (FlashBanner.length == 6) {
        var DivBody = null;
	var SignleDivBody = null;
        if(DivUniqueId != null)
        {
            var AdId = DivUniqueId.replace('_container', '');
            DivBody = document.getElementById(DivUniqueId);
            Banner[1] = CreateFlash(FlashBanner[0], FlashBanner[1], FlashBanner[2], FlashBanner[3], FlashBanner[4] + '&adid=' + AdId, FlashBanner[5], UrlId);
        }
        else
        {
            SignleDivBody = document.getElementById(Banner[0]);
            Banner[1] = CreateFlash(FlashBanner[0], FlashBanner[1], FlashBanner[2], FlashBanner[3], FlashBanner[4], FlashBanner[5], UrlId);
        }
    }
        if(SignleDivBody != null)
        {
            SignleDivBody.innerHTML = Banner[1];
            return;
        }
        
        var InnerAdBanner = DivBody.getElementsByTagName('div');
        for (var i = 0; i < InnerAdBanner.length; i++) {
            if (InnerAdBanner[i].id == Banner[0]) {
                InnerAdBanner[i].innerHTML = Banner[1];
                return;
            }
    }
}

function FindDivs(Banner, UrlId, DivUniqueId) {
    var BannerDiv = document.getElementById(Banner[0]);
    if (BannerDiv == null) {
        return;
    }

    var FlashBanner = Banner[1].split(FlashSeparate);
    if (FlashBanner.length == 6) {
        Banner[1] = CreateFlash(FlashBanner[0], FlashBanner[1], FlashBanner[2], FlashBanner[3], FlashBanner[4], FlashBanner[5], UrlId);
    }

    //var PlasmaDiv = '<div style="background-color: #F4F3F0; width:970px; height:162px; padding-top:6px;"><div style="width:20px; height:100%; background:#F4F3F0 url(\'img/lgc_b_l.gif\') no-repeat bottom left; float:left;"></div><div style="width:930px;float:left;"><div style="width:780px; height:150px; margin:0px 68px 0px 68px;">PLASMA FLASH HERE</div></div><div style="width:20px; height:100%; background:#F4F3F0 url(\'img/lgc_b_r.gif\') no-repeat bottom right; float:right;"><img src="http://bannerwebservice.zvz.co.il/UploadedBanners/PlasmaX.GIF" border="0" style="margin:3px 6px 0px 0px;" /></div> </div>';
    var PlasmaDiv = '<div onclick="ClosePlasma()" onmouseout="document.body.style.cursor = \'default\'" onmouseover="document.body.style.cursor = \'pointer\'" style="position:relative; z-index:2; Left:476px; Top:9px;"><img src="http://bannerwebservice.zvz.co.il/UploadedBanners/PlasmaX.GIF"></img></div>';
    if (Banner[0] == 'AdvertisementSystemPlasma') {
        BannerDiv.innerHTML += PlasmaDiv + Banner[1];
        return;
    }

    BannerDiv.innerHTML = Banner[1];
}

function CreateCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function ReadCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0)
            return c.substring(nameEQ.length, c.length);
    }

    return null;
}

function EraseCookie(name) {
    CreateCookie(name, "", -1);
}

function ManageBanners(Banner, UrlId) {
    var PlasmaBanner = Banner[0].split(PlasmaHoursSeparate);
    if (PlasmaBanner.length == 2) {
        Banner[0] = PlasmaBanner[1];
        var ShowPlasmaDiv = document.getElementById(Banner[0]);
        ShowPlasmaDiv.style.display = 'block';
        var Time = new Date();
        var PlasmaDetails = PlasmaBanner[0].split(PlasmaBannerId);
        var Cookie = ReadCookie(CookiePlasma);
        if (Cookie == null) {
            Time.setTime(Time.getTime() + (PlasmaDetails[1] * 60 * 60 * 1000));
            CreateCookie(CookiePlasma, PlasmaDetails[0] + '|' + Time.toUTCString() + '{CookieSplit}', 1);
        }
        else {
            var CookiePlasmaBanners = Cookie.split('{CookieSplit}');
            var IsExist = false;
            var NewCookieString = '';
            for (var i = 0; i < CookiePlasmaBanners.length - 1; i++) {
                var v = CookiePlasmaBanners[i].split('|');
                if (v[0] == PlasmaDetails[0]) {
                    IsExist = true;
                    var CookieTime = new Date(v[1]);
                    NewCookieString = SetCookieString(PlasmaDetails[1], NewCookieString, v[0]);
                    FindDivs(Banner);
                    continue;
                }

                NewCookieString += v[0] + '|' + v[1] + '{CookieSplit}';
            }

            if (!IsExist) {
                NewCookieString = SetCookieString(PlasmaDetails[1], NewCookieString, PlasmaDetails[0]);
                EraseCreateCookie(CookiePlasma, NewCookieString);
            }
            else {
                EraseCreateCookie(CookiePlasma, NewCookieString);
                return;
            }
        }
    }

    FindDivs(Banner, UrlId);
}

function EraseCreateCookie(CookiePlasmaName, NewCookieString) {
    EraseCookie(CookiePlasmaName);
    CreateCookie(CookiePlasmaName, NewCookieString, 1);
}

function SetCookieString(PlasmaDetails, NewCookieString, CookiePlasmaBanner) {
    var Time = new Date();
    Time.setTime(Time.getTime() + (PlasmaDetails * 60 * 60 * 1000));
    NewCookieString += CookiePlasmaBanner + '|' + Time.toUTCString() + '{CookieSplit}';
    return NewCookieString;
}

function CreateFlash(Movie, Width, Height, BannerId, CampaignId, LandingPageId, UrlId) {
    
	var d = new Date();
	var Banner = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='flash"+ d.getTime() +"' width='" + Width + "' height='" + Height + "' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0'>" +
                                "<param name='movie' value='" + Movie + '?BannerId=' + BannerId + '&CampaignId=' + CampaignId + '&UrlId=' + UrlId + '&LandingPageId=' + LandingPageId + "'>" +
                                "<param name='play' value='true'>" +
                                "<param name='loop' value='true'>" +
                                "<param name='quality' value='high'>" +
                                "<param value='window' name='wmode'/>" +
                                "<param name='allowScriptAccess' value='always' />" +
                                "<param name='type' value='application/x-shockwave-flash' />" +
                                "<embed type='application/x-shockwave-flash' allowScriptAccess='always' src='" + Movie + '?BannerId=' + BannerId + '&CampaignId=' + CampaignId + '&UrlId=' + UrlId + '&LandingPageId=' + LandingPageId + "' width='" + Width + "' height='" + Height + "' play='true' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' wmode='window'></embed>" +
                                "</object>";
    return Banner;
}

String.prototype.format = function() {
    if (arguments.length < 1) {
        return undefined;
    }
    else {
        var t = arguments[0];
        for (var i = 1; i < arguments.length; i++) {
            var reg = new RegExp("\\{" + (i - 1) + "\\}", "gi");
            t = t.replace(reg, arguments[i]);
        }

        return t;
    }
}

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/, "");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/, "");
}


function ClosePlasma() {
    var Plasma = document.getElementById('AdvertisementSystemPlasma');
    Plasma.style.display = 'none';
}

function ChangeCursor(IsOn) {
    if (IsOn == true) {
        document.body.style.cursor = 'pointer';
        return;
    }

    document.body.style.cursor == 'default';
}

function SetEarBanner() {
    var banner = _get('AdvertisementSystemLeftEar');
    if (banner) {
        if (getWindowWidth() < 1200) {
            banner.style.display = 'none';
        }
    }
}

function GetAdProps(ad_id) {
    var res_str = '';

    var obj = document.createElement('span');
    obj.innerHTML = _get(ad_id + '_props_1').innerHTML + _get(ad_id + '_props_2').innerHTML;

    obj = obj.getElementsByTagName('div');

    var tmp;
    for (var i = 0; i < obj.length; i++) {
        tmp = HtmlDecodeLite(stripHTML(obj[i].innerHTML, false)).split(':');
        res_str += String.prototype.format("{0}:'{1}',", tmp[0].replace(' ', '_').replace(/[\.\"\']/g, ''), tmp[1].replace(/[']/g, '`').trim());
    }

    res_str = res_str.substring(0, res_str.length - 1);

    obj = _get(ad_id + '_props_3');
    if (obj = obj.getElementsByTagName('span'))
        if(obj[1])
            res_str += String.prototype.format(",{0}:'{1}'", obj[1].innerHTML.replace(':', ''), obj[2].innerHTML.replace(':', ''));
        if (obj[3])
            res_str += String.prototype.format(",{0}:'{1}'", obj[3].innerHTML.replace(':', ''), obj[4].innerHTML.replace(':', ''));

    var res_obj = eval('({' + res_str + '})');
    return res_obj;
}


function GetSearchWords() {
    var res_str = '';
    
    var inps = document.getElementsByTagName('input');
    

    for (var i = 1; i < inps.length; i++) {
        if (inps[i].id.indexOf('s_') == 0) {
            var _data = inps[i].value;
            if (_data != '') {
                var _title = stripHTML(inps[i].parentNode.parentNode.cells[0].innerHTML).replace(/[\.\"\':]/g, '').replace(/^[&nbsp;]*/g, '').replace(/[&nbsp;]*$/g, '').replace('&nbsp;', '_').replace('₪', 'ils').replace('$', 'usd');
                res_str += String.prototype.format("{0} : '{1}',", _title, _data);
            }
        }
    }
    res_str = res_str.substring(0, res_str.length - 1);

    var res_obj = eval('({' + res_str + '})');
    return res_obj;
}

function SetFlashInfo() {
    var f_obj;
    if (window.sbDummy) {
        f_obj = window.sbDummy;
    } else {
        f_obj = window.document.sbDummy;
    }

    f_obj.SetData(GetSearchWords());
}

//]]>