var STORE_DR = "1";
var STORE_E5 = "2";
var STORE_MV = "3";

function getParam(pname) {
	var pvalue = null;
	var src = document.location.search;
	var idx = src.indexOf(pname + "=");
	if (idx > 0) {
		idx += pname.length + 1;
		var idx1 = src.indexOf("&", idx);
		if (idx1 == -1)
			pvalue = src.substring(idx);
		else
			pvalue = src.substring(idx, idx1);
	}
	return pvalue;
}

function setCookie(name, value, ttl) {
	var d = new Date();
	d.setDate(d.getDate() + ttl);
	document.cookie = name + "=" + escape (value) +
		"; expires=" + d.toGMTString() +
		"; domain=ringcentral.com" +
		"; path=" + "/";
}

function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			var endstr = document.cookie.indexOf(";", j);
			if (endstr == -1)
				endstr = document.cookie.length;
			return unescape(document.cookie.substring(j, endstr));
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function getPID() {
	var pid;
	if (pid = getParam("pid"))
		return pid;
	else {
		if (pid = getCookie("pid"))
			return pid;
		else 
			return null;
	}	
}

function getResellerID() {
	var rid;
	if (rid = getParam("resellerid"))
		return rid;
	else {
		if (rid = getCookie("resellerid"))
			return rid;
		else 
			return null;
	}
}

function getStoreID() {
	if (getParam("resellerid") == "cj" )
		return STORE_E5
	else 
		var stid = (getParam("storeid") ? getParam("storeid") : getCookie("storeid"));
	
	switch (stid) {
		case STORE_DR: return STORE_DR;
		case STORE_E5: return STORE_E5;
		case STORE_MV: return STORE_MV;
		default: return STORE_MV;
	}
}
