﻿function match_qp_to_file(){
	var qp=get_queryphrase();
	if(qp && qp!='-'){
		for (var i=0;i<rgxps.length;i++){
			//alert(i);
			if(qp.match(rgxps[i])){
				return cfiles[i];
				//alert(qp+': '+rgxps[i]);
				//break;
			}
		}
	}
	//alert(qp);
	return;
}

function get_queryphrase() {
	var ck = getCookie('__utmz');
	if(ck){
		var term    = _uGC(ck, 'utmctr=', '|');
		if(term) return term;
		return;
	}
}

function show_queryphrase() {
	//var qp = get_queryphrase();
	//if(qp) alert(qp);
	var qfoo=match_qp_to_file();
	if(qfoo) alert(qfoo);
}

function show_cookie_info() {
	var ck_a = getCookie('__utma');
	// write raw cookie to outtxt
	document.getElementById('outtxt').innerHTML+=ck_a+"\n";
	document.getElementById('debugtxt').value+=ck_a+"\n";
	
	var ck = getCookie('__utmz');
	//alert(ck);
	// write raw cookie to outtxt
	document.getElementById('outtxt').innerHTML+=ck;
	document.getElementById('debugtxt').value+=ck;
	// get the header info
	var ckhdr=_uGC(ck,ck.charAt(0),'u');
	var oarry = ckhdr.split('.');
	var dom_hash = oarry[0];
	var ctime = oarry[1];
	var nsessions = oarry[2];
	var nresponses = oarry[3];

	var xtra_text = 'domain_hash: '+dom_hash+"\n"+'ctime: '+ctime+"\n"+'nsessions: '+nsessions+"\n"+'nresponses: '+nresponses;
	document.getElementById('outtxt').innerHTML+="\n\n"+xtra_text;
	document.getElementById('debugtxt').value+="\n\n"+xtra_text;

	var dsrc  = _uGC(ck, 'utmcsr=', '|');
	var medium  = _uGC(ck, 'utmcmd=', '|');
	var term    = _uGC(ck, 'utmctr=', '|');
	var content = _uGC(ck, 'utmcct=', '|');
	var campaign = _uGC(ck, 'utmccn=', '|');
	var gclid   = _uGC(ck, 'utmgclid=', '|');
	if (gclid !="-") {
      dsrc = 'google';
      medium = 'cpc';
	}
	document.getElementById('outtxt').innerHTML+="\n\nSource:"+dsrc+"\n";
	document.getElementById('outtxt').innerHTML+="Medium:"+medium+"\n";
	document.getElementById('outtxt').innerHTML+="Term:"+term+"\n";
	document.getElementById('outtxt').innerHTML+="Content:"+content+"\n";
	document.getElementById('outtxt').innerHTML+="Campaign:"+campaign+"\n";
	document.getElementById('outtxt').innerHTML+="gclid:"+gclid+"\n";
	
	document.getElementById('debugtxt').value+="\n\nSource:"+dsrc+"\n";
	document.getElementById('debugtxt').value+="Medium:"+medium+"\n";
	document.getElementById('debugtxt').value+="Term:"+term+"\n";
	document.getElementById('debugtxt').value+="Content:"+content+"\n";
	document.getElementById('debugtxt').value+="Campaign:"+campaign+"\n";
	document.getElementById('debugtxt').value+="gclid:"+gclid+"\n";


}
function _uGC(l,n,s) {
 if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
 var i,i2,i3,c="-";
 i=l.indexOf(n);
 i3=n.indexOf("=")+1;
 if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
 }
 return c;
}
function getCookie(name)
{
	var arg = name + "=";
	var argLen = arg.length;
	var cookieLen = document.cookie.length;
	var i = 0;
	while (i < cookieLen)
	{
		var j = i + argLen;
		if (document.cookie.substring(i, j) == arg)
		{
			return getCookieVal(j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
		{
			break;
		}
	}

	return null;
}
function setCookie(name, value)
{
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = 	name + "=" + escape(value) +
				((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
				((path == null) ? "" : ("; path=" + path)) +
				((domain == null) ? "" : ("; domain=" + domain)) +
				((secure == true) ? "; secure" : "");
}
function deleteCookie(name)
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie(name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	{
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}

// everything below this line can be removed;
// the code is only used in the example page
function expose(someobj) {
	var output_text = '';
	for (var myprop in someobj) {
		output_text+=myprop+"\n";
	}
	alert(output_text);
}
function exposeText(someobj) {
	var output_text = '';
	for (var myprop in someobj) {
		output_text+=myprop+"\n";
	}
	return output_text;
}

