var CookiesManager = {
	setCookie : function (name, value, expires, path, domain, secure) {
		name = name.toLowerCase();
		if(!path){
			path = '/';
		}
		if(typeof expires != 'number'){
			expires = '';
		}else{
			var expires_date = new Date( (new Date()).getTime() + (expires*24*60*60*1000) ); 
			expires = ' expires=' + expires_date.toGMTString() + ';';
		}
		var d = (domain) ? ';domain=' + domain : '';
		var s = ( secure ) ? ";secure" : "";
		document.cookie = name + "=" + value + ";" + expires + " Path=" + path + d + s;
	},
	getCookie : function (name){
		re= RegExp("(^| )"+name+"=(.*?)(;|$)","i")
		if(res=re.exec(document.cookie))
			return res[2];
		return null;
	},
	attachCookie : function(cookieName, str){
		var value = CookiesManager.getCookie(cookieName);
		var re = new RegExp("(&|\\\?)"+cookieName+"="); 
		if(value && !str.match(re)){
			str += '&' + cookieName + '=' + value;
		}
		return str;
	}
}


var GetParamsManager = {
	is_set : function( varName ){
		var regexS = "[?&]"+varName+"=([^&#]*)";
		var regex = new RegExp( regexS ,'i');
		var tmpURL = window.location.href;
		var results = regex.exec( tmpURL );
		if( results == null )
			return null;
		else
			return results[1].replace(/%20/,' ');
	}
}

function inArray (arr, val)
{
	if(arr)
	{
		for(var i = 0, l = arr.length; i < l; i++)
		{
			if(arr[i] == val)
			{
				return i;
			}
		}
	}
	return -1;
}


var oid = GetParamsManager.is_set('oid');
if(oid){
	CookiesManager.setCookie('oid', oid);
}

var oppid = GetParamsManager.is_set('oppid');
if(oppid) {
	CookiesManager.setCookie('gw_oppid', oppid, '', '/', '.ringcentral.co.uk', /https/i.test(window.location.protocol));
}

var pid = GetParamsManager.is_set('pid');
if(pid){
	var d = new Date();
	d.setDate(d.getDate() + 90);
	CookiesManager.setCookie('pid', pid, d.toString());
}


var afn = GetParamsManager.is_set('afn');
if(afn)
{
	CookiesManager.setCookie('afn', afn);
}

var nead_cookie_afn = [
	'/cj/toll-free-numbers.asp', 
	'/cj/toll-free-numbersb.asp',
	'/cj/toll-free-numbersb_sp.asp',
	'/cj/toll-free-numbers10p.html',
	'/cj/toll-free-numbers30b.asp',
	'/cj/toll-free-numbersZLKR30.asp',
	'/cj/virtual-phone-system.html',
	'/cj/virtual-phone-systemsf30.html',
	'/cj/virtual-pbx-new.asp',
	'/cj/faxandphone.html',
	'/cj/voicemail.asp',
	'/cj/vanitynumber.asp',
	'/cj/call-forwarding.asp',
	'/cj/digitalline-voip.html',
	'/cj/local-numbers/area-codes.html',
	'/cj/fax.asp',
	'/cj/fax30.asp',
	'/cj/fax.asp',
	'/cj/office-everywhere-phone-fax.asp',
	'/' 
];



var ref_full = window.location.pathname;// + window.location.search; 


/*if(inArray (nead_cookie_afn, ref_full) != -1)
{
	CookiesManager.setCookie('afn', 'cj');
}


if(ref_full.match(/^\/az\//))
{
	CookiesManager.setCookie('afn', 'az');
}*/

if(CookiesManager.getCookie('afn'))
{
	var hasAfnCookie = true;
}

var bmid = GetParamsManager.is_set('bmid');
if(bmid)
{
	CookiesManager.setCookie('bmid', bmid);
}
if(bmid == 'CJZLKR0808_01')
{
	CookiesManager.setCookie('trial30', 'true');
}


var adgrpid = GetParamsManager.is_set('adgrpid');
if(adgrpid)
{
	CookiesManager.setCookie('adgrpid', adgrpid);
}

var p = GetParamsManager.is_set('p');
if(p)
{
	CookiesManager.setCookie('p', p);
}



var o = GetParamsManager.is_set('o');
if(o)
{
	CookiesManager.setCookie('o', o, 1/64);
}












