//Extract Google PPC campaign name and search phrase from referral URL, then create a cookie with the values.
function SeoCapture() {
    var referrerURL = "";
    var indexStart;
    var indexEnd;
    var searchPhrase = "not_known";     
    var campaignName = "not_known";
	var referrerHost = "not_known";
    var addressBar = window.location.href;   
	
	if (document.referrer != "" && document.referrer != null)
		referrerURL = document.referrer;

	if (getCookie('BottlePRGooglePPC').length<1)
	{    
		if (addressBar.indexOf("ppc") != -1 )
		{
		    //Get PPC campaign name and search phrase
		    indexStart = addressBar.indexOf("ppc");
		    indexStart = indexStart + 4;
		    if (addressBar.indexOf("&") != -1)        
			    indexEnd = addressBar.indexOf("&");
		    else indexEnd = addressBar.length;
		    campaignName = addressBar.substring(indexStart,indexEnd); 
		    searchPhrase = GetSearchPhrase(referrerURL);
		    document.cookie = "BottlePRGooglePPC=Campaign=" + campaignName + "&Phrase=" + searchPhrase + ";Path=/;";       
		}
	} 
}
					
//check if cookie already exists
function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1)
        { 
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}

//get search phrase from url
function GetSearchPhrase(URL)
{
    var indexStart;
    var indexEnd;
    var phraseLength;
    var searchPhrase;
    var shortReferrerURL = "";

    if (URL.indexOf("?q=") != -1)
    {
        indexStart = URL.indexOf("?q=");
        indexStart += 3; //move index to first character of search phrase
    }
    else if (URL.indexOf("&q=") != -1)
    {
        indexStart = URL.indexOf("&q=");
        indexStart += 3;
    }
    else if (URL.indexOf("?query=") != -1)
    {
        indexStart = URL.indexOf("?query=");
        indexStart += 7;
    }
    else if (URL.indexOf("&query=") != -1)
    {
        indexStart = URL.indexOf("&query=");
        indexStart += 7;
    }
    else if (URL.indexOf("?p=") != -1)
    {
        indexStart = URL.indexOf("?p=");
        indexStart += 3;
    }
    else if (URL.indexOf("&p=") != -1)
    {
        indexStart = URL.indexOf("&p=");
        indexStart += 3;
    }
    else indexStart = 1;

    if (indexStart != 1)
    {
        shortReferrerURL = URL.substring(indexStart,URL.length);
        if (shortReferrerURL.indexOf("&") != -1)
            indexEnd = shortReferrerURL.indexOf("&");
        else indexEnd = shortReferrerURL.length;
        indexEnd = indexEnd + indexStart; //get true indexEnd number from original URL
        phraseLength = indexEnd - indexStart;
        if (phraseLength > 0)
        {
            searchPhrase = shortReferrerURL.substring(0, phraseLength);
            return searchPhrase;
        }
        else return "not_known";
    }
    else return "not_known";
} 