﻿//<![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) {
			SetEarBanner();
		
            if (msg.d == '') {
                return;
            }

            var Banner = null;
            if (msg.d.length == 2) {
                var UrlId = msg.d[msg.d.length - 1];
                //alert(msg.d[msg.d.length]);
                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);
                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];
	    SetBannerDisplay(SignleDivBody);
	    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];
		    SetBannerDisplay(InnerAdBanner[i]);
		    return;
	    }
    }
}

String.prototype.splice = function( idx, rem, s ) 
{
	var temp = (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem)));
	return temp;
}

function CloseBreakOut()
{
	banner1.toggle(false,true);	
}

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);
	}

	//AdvertisementSystemBreakOut
	//b_overlay
	
	var BreakOutDiv = '<div onclick="CloseBreakOut()" onmouseout="document.body.style.cursor = \'default\'" onmouseover="document.body.style.cursor = \'pointer\'" style="position:relative; z-index:2; Width:40px; Left:757px; Top:18px;"><img src="http://bannerwebservice.zvz.co.il/UploadedBanners/PlasmaX.GIF"></img></div>';
	if(Banner[0] == "AdvertisementSystemBreakOut")
	{		
		banner1.toggle(true,true);
		Banner[1] = Banner[1].splice(0, 0, BreakOutDiv);
		//alert(Banner[1]);
	}

	var PlasmaDiv = '<div onclick="ClosePlasma()" onmouseout="document.body.style.cursor = \'default\'" onmouseover="document.body.style.cursor = \'pointer\'" style="position:relative; z-index:2; Width:40px; 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];
			SetBannerDisplay(BannerDiv);
			return;
		}	

	BannerDiv.innerHTML = Banner[1];
	SetBannerDisplay(BannerDiv);
}

//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>';    
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='transparent' 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='transparent'></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_left = _get('AdvertisementSystemLeftEar');
	var banner_right = _get('AdvertisementSystemRightEar');

	if (getWindowWidth() < 1300) {
		if (typeof banner_left != "undefined") {
	    banner_left.style.visibility = 'hidden';
		}
		if (typeof banner_right != "undefined") {
			banner_right.style.visibility = 'hidden';
		}
	} else { 
		if (typeof banner_right != "undefined") 
			banner_right.style.left = (getWindowWidth() - 180) + 'px';
	}

	if (getWindowHeight() < 800) {
		if (typeof banner_left != "undefined") {
			banner_left.style.top = (getWindowHeight() - 600 < 80 ? 80 : getWindowHeight() - 600) + 'px';
		}
		if (typeof banner_right != "undefined") {
	    banner_right.style.top = (getWindowHeight() - 600 < 80 ? 80 : getWindowHeight() - 600) + 'px';
		}
	}  

	if(window.addEventListener){
		window.addEventListener('resize',SetEarBanner,false);
	}else if (window.attachEvent){
		window.attachEvent('onresize',SetEarBanner);	
	}
}

function GetAdProps(ad_id) {
  	var res_str = '';

	var obj = document.createElement('span');
	obj.innerHTML = '';

	if(typeof _get(ad_id + '_props_1') != "undefined")
	    obj.innerHTML += _get(ad_id + '_props_1').innerHTML;

	if(typeof _get(ad_id + '_props_2') != "undefined")
	    obj.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(typeof obj != "undefined"){
        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());
}


function SetBannerDisplay(obj) {
    	obj.style.display = '';
}
//]]>

