$(document).ready(function(){ShowCampaignBlockUI();})

// Array for Refferer Blockers
//************************************************************************
var arrUrlRefferersBlocker = new Array();
arrUrlRefferersBlocker[0] = "uzit.co.il";
arrUrlRefferersBlocker[1] = "visit.co.il";
arrUrlRefferersBlocker[2] = "start.co.il";
arrUrlRefferersBlocker[3] = "netex.co.il";
arrUrlRefferersBlocker[4] = "themarker";
arrUrlRefferersBlocker[5] = "pcon.co.il";
arrUrlRefferersBlocker[6] = "jobnews.co.il";
arrUrlRefferersBlocker[7] = "link4u.co.il";
arrUrlRefferersBlocker[8] = "working.org";
arrUrlRefferersBlocker[9] = "visualarts.co.il";
arrUrlRefferersBlocker[10] = "barur.co.il";
arrUrlRefferersBlocker[11] = "ifeel.co.il";

var arrRefferersBlockerPage = new Array();
arrRefferersBlockerPage[0] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[1] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[2] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[3] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[4] = "/Campaigns/RefferersBlockers/TheMarkerBlocker.aspx";
arrRefferersBlockerPage[5] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[6] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[7] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[8] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[9] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[10] = "/Campaigns/RefferersBlockers/Landing1.aspx";
arrRefferersBlockerPage[11] = "/Campaigns/RefferersBlockers/Landing1.aspx";


var arrUrlRefferersBlockerAffiliateID = new Array();
arrUrlRefferersBlockerAffiliateID[0] = "5002";
arrUrlRefferersBlockerAffiliateID[1] = "1334";
arrUrlRefferersBlockerAffiliateID[2] = "38";
arrUrlRefferersBlockerAffiliateID[3] = "10";
arrUrlRefferersBlockerAffiliateID[4] = "10000";
arrUrlRefferersBlockerAffiliateID[5] = "921";
arrUrlRefferersBlockerAffiliateID[6] = "1056";
arrUrlRefferersBlockerAffiliateID[7] = "55";
arrUrlRefferersBlockerAffiliateID[8] = "1157";
arrUrlRefferersBlockerAffiliateID[9] = "999";
arrUrlRefferersBlockerAffiliateID[10] = "1003";
arrUrlRefferersBlockerAffiliateID[11] = "1012";


var arrUrlRefferersBlockerTicket = new Array();
arrUrlRefferersBlockerTicket[0] = "649";
arrUrlRefferersBlockerTicket[1] = "649";
arrUrlRefferersBlockerTicket[2] = "649";
arrUrlRefferersBlockerTicket[3] = "649";
arrUrlRefferersBlockerTicket[4] = "649";
arrUrlRefferersBlockerTicket[5] = "649";
arrUrlRefferersBlockerTicket[6] = "649";
arrUrlRefferersBlockerTicket[7] = "649";
arrUrlRefferersBlockerTicket[8] = "649";
arrUrlRefferersBlockerTicket[9] = "649";
arrUrlRefferersBlockerTicket[10] = "649";
arrUrlRefferersBlockerTicket[11] = "649";


//Array For Alljobs Pages to Display Blocker
//*********************************************************************

//Custom Blocker Per Page In Alljobs
var arrBlockerByUrl = new Array();
arrBlockerByUrl[0] = "articleslist.aspx";
arrBlockerByUrl[1] = "mador";
arrBlockerByUrl[2] = "articlepage.aspx";
arrBlockerByUrl[3] = "upgradecv/";
arrBlockerByUrl[4] = "sadnaotavoda.aspx";
arrBlockerByUrl[5] = "coaching/";
arrBlockerByUrl[6] = "usermallnew.aspx";//Cancel by Bonnie + Ygal
arrBlockerByUrl[7] = "salarysurvey.aspx";
arrBlockerByUrl[8] = "/hp/default.aspx?cid=-117924";//Orange HP (Cancel by bonnie)

var arrBlockerPageByUrl = new Array();
arrBlockerPageByUrl[0] = "/Campaigns/Google/Landing3.aspx";
arrBlockerPageByUrl[1] = "/Campaigns/Google/Landing3.aspx";
arrBlockerPageByUrl[2] = "/Campaigns/Google/Landing3.aspx";
arrBlockerPageByUrl[3] = "/Campaigns/Google/Landing3.aspx";
arrBlockerPageByUrl[4] = "/Campaigns/Google/Landing3.aspx";
arrBlockerPageByUrl[5] = "/Campaigns/Google/Landing3.aspx";
arrBlockerPageByUrl[6] = "/Campaigns/Google/Landing3.aspx";
arrBlockerPageByUrl[7] = "/Campaigns/Google/Landing3.aspx";
arrBlockerPageByUrl[8] = "/Campaigns/CompaniesHpBlockers/Landing1.aspx";

var arrBlockerTicket = new Array();
arrBlockerTicket[0] = "870";
arrBlockerTicket[1] = "870";
arrBlockerTicket[2] = "870";
arrBlockerTicket[3] = "870";
arrBlockerTicket[4] = "870";
arrBlockerTicket[5] = "870";
arrBlockerTicket[6] = "870";
arrBlockerTicket[7] = "870";
arrBlockerTicket[8] = "872";

//************************************************************************

var IsAuth =  getCookieByName(".ASPXAUTH");

function ShowCampaignBlockUI()
{
    if(getCookieByName('UserLastState') != null)
        return;

	var UrlReffererBlocker = document.referrer.toLowerCase();
	
	//Not authenticated user
	if(IsAuth == "" || IsAuth == null || getParameterByName('Campaign').toLowerCase() == "/campaigns/everyday/landing1.aspx/")
	{
		var paramCampaign = "";
		var paramAffiliate = "-1";
		var SupportCategoryID = "";

		if(getCookieByName("HomePageBlocker") != null && getParameterByName('Campaign').toLowerCase() != '/campaigns/facebook/like/')
		{
			if(getParameterByName('Campaign') != '' && getCookieByName("SeeCampaignBlockerThisSession") != null)
				//Do not show blocker if user came from campaign and he saw blocker this session
				//User will see blocker every new session if he will come from campaign
				return;
			if(getParameterByName('Campaign') == '')
				//Do not show blocker if User did not came from campaign and has [HomePageBlocker] cookie
				return;
		}
		
		
		//Home Page Default Blocker
		var IframeWidth = '540px';
		var IframeHeight = '477px';
		var OverlayBgColor = '#000000';
		var TopPos = '10%';
		var LeftPos = '25%';
		
		
		if(UrlReffererBlocker != '' && UrlReffererBlocker.indexOf("alljobs.co.il") == -1 && UrlReffererBlocker.indexOf("localhost") == -1 && getCookieByName("HomePageBlocker") == null)
		{	
			//Check if Refferer in the array list of refferers that needs to open BlockUI
			for(i=0; i<arrUrlRefferersBlocker.length; i++)
			{
				if(UrlReffererBlocker.toLowerCase().indexOf(arrUrlRefferersBlocker[i].toLowerCase()) != -1)
				{
					paramCampaign = arrRefferersBlockerPage[i];
					paramAffiliate = arrUrlRefferersBlockerAffiliateID[i] + '&SupportCategoryID=' + arrUrlRefferersBlockerTicket[i];
					
					IframeWidth = '350px';
					IframeHeight = '500px';
					OverlayBgColor = '#000000';
					LeftPos = '32%';
					TopPos = '10%';
					
					break;
				}
			}
		}
		else
			//If User came from campaign
			if(getParameterByName('Campaign') != '')
			{	
				paramCampaign = getParameterByName('Campaign').toLowerCase();
				paramAffiliate = getParameterByName('paramAffiliate');
				if (paramAffiliate == '')
				    paramAffiliate = getParameterByName('AffiliateID');
				
				if(getParameterByName('SupportCategoryID') != null && getParameterByName('SupportCategoryID') != '')
					SupportCategoryID = '&SupportCategoryID=' + getParameterByName('SupportCategoryID');
			
				
				switch(paramCampaign)
				{
					case '/campaigns/google/landing1.aspx':
					case '/campaigns/google/landing2.aspx':
						//Defult campaign design
						IframeWidth = '500px';
						IframeHeight = '360px';
						OverlayBgColor = '#000000';
						LeftPos = '36%';
						TopPos = '20%';
						break;
					case '/campaigns/google/landing3.aspx':
					case '/campaigns/ynet/landing1.aspx':
						IframeWidth = '350px';
						IframeHeight = '500px';
						OverlayBgColor = '#000000';
						LeftPos = '32%';
						TopPos = '10%';
						break;
					case '/campaigns/google/landing4.aspx':
						IframeWidth = '350px';
						IframeHeight = '500px';
						OverlayBgColor = '#000000';
						LeftPos = '32%';
						TopPos = '10%';
						break;
					case '/campaigns/refferersblockers/working_org_il.aspx':
						paramCampaign = '/campaigns/google/landing3.aspx'
						paramAffiliate = '1157&SupportCategoryID=649';
						IframeWidth = '350px';
						IframeHeight = '500px';
						OverlayBgColor = '#000000';
						LeftPos = '32%';
						TopPos = '10%';
						break;	
					case '/campaigns/facebook/like/':
						IframeWidth = '540px';
						IframeHeight = '330px';
						OverlayBgColor = '#000000';
						TopPos = '10%';
						LeftPos = '25%';
						break;
					case '/campaigns/everyday/landing1.aspx':
						IframeWidth = '650px';
						IframeHeight = '385px';
						OverlayBgColor = '#000000';
						TopPos = '10%';
						LeftPos = '25%';
						break;
				}
			}
			else
			{
				//Call Custom Blocker From arrBlockerByUrl If Exists
				for(i=0; i<arrBlockerByUrl.length; i++)
				{
					if(location.href.toLowerCase().indexOf(arrBlockerByUrl[i].toLowerCase()) != -1)
					{
						paramCampaign = arrBlockerPageByUrl[i];
						paramAffiliate = '&SupportCategoryID=' + arrBlockerTicket[i];

						IframeWidth = '350px';
						IframeHeight = '500px';
						OverlayBgColor = '#000000';
						LeftPos = '32%';
						TopPos = '10%';
						
						break;
					}
				}
			}

		if (paramCampaign == '')
			return;

		var content;
		var strUrlParam = '';		
		
		//Parameters For Google Analytics     
		if(getParameterByName('utm_source') != "")
			strUrlParam += "&utm_source=" + getParameterByName('utm_source');
		    
		if(getParameterByName('utm_medium') != "")
			strUrlParam += "&utm_medium=" + getParameterByName('utm_medium');
		     
		if(getParameterByName('utm_campaign') != "")
			strUrlParam += "&utm_campaign=" + getParameterByName('utm_campaign');
	
		//open blocker
		content = "<iframe  src='" + paramCampaign + '?paramAffiliate=' + paramAffiliate + strUrlParam + SupportCategoryID + "' frameborder='0' scrolling='no' width='" + IframeWidth + "' height= '" + IframeHeight + "'></iframe>";
		$.extend($.blockUI.defaults.overlayCSS, { backgroundColor: OverlayBgColor, opacity: .6});		
		$.extend($.blockUI.defaults.pageMessageCSS, {	width:IframeWidth,
														height:IframeHeight,
														top:TopPos,		//set position on axis Y
														left:LeftPos	//set position on axis X
														
													});
		$.blockUI(content);
		
		 
		var expires = new Date();
		var daysExpire = 365;
		expires.setTime(expires.getTime() + (1000 * 60 * 60 * 24 * daysExpire));
		setCookieByName("HomePageBlocker","1", "/", expires);
		setCookieByName("SeeCampaignBlockerThisSession","1", "/");
		
	}	
}

function getParameterByName(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS , 'i');
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function getCookieByName(name) 
{
	var dc = document.cookie;	  
	var prefix = name + '=';
	var begin = dc.indexOf('; ' + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else
		begin += 2;
	var end = document.cookie.indexOf(';', begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

function setCookieByName(name, value, path, expires , domain, secure) {
	var curCookie = name + '=' + escape(value) +
		((expires) ? '; expires=' + expires.toGMTString() : '') +
		((path) ? '; path=' + path : '') +
		((domain) ? '; domain=' + domain : '') +
		((secure) ? '; secure' : '');
	document.cookie = curCookie;
}

