var browser = new BrowserDetect();
var localSwitch= true;
//var localSwitch= false;
var _http = document.location.protocol;

//If Google Chrome : don't serve
try { if (browser.isChrome) { localSwitch = false; } } catch (Err) { }

//var gJSFile = "javascript/Layer_xxx.js";
var gJSFile = _http + "//ipinvite.iperceptions.com/Invitations/Javascripts/Layer_713.js";

function BrowserDetect() {
   ua = navigator.userAgent.toLowerCase(); this._string = navigator.userAgent.toLowerCase();
   this.isOpera= (ua.indexOf('opera') != -1);  this.isGecko= (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isIE= (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   this.isMozilla= (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirefox = (ua.indexOf('firefox') != -1);
   this.isChrome = (ua.indexOf('chrome') != -1);
}

function lScript(file) {
	var script = document.createElement('script');
	script.type = 'text/javascript'; script.src = file;	
	if (typeof(script.onreadystatechange) == 'undefined') 
	    script.onload = function() { this.onload = null; }; 
	else  
	    script.onreadystatechange = function() { if (this.readyState != 'loaded' && this.readyState != 'complete') return; this.onreadystatechange = null;  }; 
	
	document.getElementsByTagName('head')[0].appendChild(script);
}


//added domain to deal with subdomain issue
function CC(name,value,days) {
	if (days) { var expDate = new Date(); expDate.setTime(expDate.getTime()+(days*24*60*60*1000)); var expires = "; expires="+expDate.toUTCString(); }
	else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/" + ";domain=.jwatch.org;"; //domain=.jwatch.org;";
}

function RC(NameOfCookie) {
    if (document.cookie.length > 0) {
        begin = document.cookie.indexOf(NameOfCookie+"=");
        if (begin != -1) {
            begin += NameOfCookie.length+1; end = document.cookie.indexOf(";", begin);          
            if (end == -1) end = document.cookie.length;
            return unescape(document.cookie.substring(begin, end)); 
        }
    }
    return null;
}

function EC(name) { CC(name, "", -1); }


//*******************************************************************
//Function to determine if customer is viewing website from Institution.  
//If true set only session cookie.
//*******************************************************************
//13180	subscriber
//13181	institution
//13182	undefined

var hc = "13182";  // NA= 1;IsInstitution=2(University Librairy, Hospitals); IsSubscriber = 3

function SetVariantCookie() {
    var IsInstitution = document.getElementById('IsInstitution');
    var IsSubscriber = document.getElementById('IsSubscriber');

    if (IsInstitution != null) {
        if (IsInstitution.value.toLowerCase() == "true") { hc = 13181; return 0; }
    }

    if (IsSubscriber != null) {
        if (IsSubscriber.value.toLowerCase() == "true") { hc = 13180; return 90; }
    }

    hc = 13182;
    return 90;
}
var guid = '';
try { guid = escape(document.getElementById('CustomerId').value); } catch (Err) { }
if ((guid === null) || (guid === undefined)) { guid = "noguid"; }


function Exec() {
	var sCName = "IPERCEPTIONS_713"; var sCVal = "iPe_713_User";
	var sCN = "IPE_S_713";
	var sCV = "IPE_713_Session";
	var sCVR; sCVR= RC(sCN);
	var sCValRet; 
	var tCVName = "IPERCEPTIONS_TEST";
	var tCVVal = "iPe_Test"; 
	var tCVValRet;
	
	CC(tCVName,tCVVal,1);
	tCVValRet = RC(tCVName); 			
	sCValRet = RC(sCName);
	EC(tCVName);
	
	var rndNum= Math.floor ((Math.random()*100));

	if (rndNum < 50 && tCVValRet !== null && sCVR === null && sCValRet === null) {
	    //********************************************************************
	    //Custom cookie for Journal Watch to indicate the layer was shown 
	    //and prevent their Click Ad  to show. Session only
	    CC("layerShown", "true");
	    //****************************************************************
	    CC(sCName, sCVal, SetVariantCookie()); lScript(gJSFile);
	}

   if (sCVR == null) {CC(sCN, sCV);}
}


if (localSwitch) {
	var GJS = _http + "//ipinvite.iperceptions.com/Invitations/Javascripts/Layer_Global_aicollect.js"; lScript(GJS);
}	
	


