﻿
function callTrackerPT(ID, Attributes, HTMLPhone1, HTMLPhone2, HTMLPhone3, HTMLPhone4, HTMLPhone5, HTMLPhone6, HTMLPhone7, HTMLPhone8, HTMLPhone9, HTMLPhone10) {
    var counter;
    var Domain = getDomain();

    if (document.getElementById(ID)) {
        document.getElementById(ID).style.display='';

        if (getTrafficSourceNo(Domain) == 0) {
            if (HTMLPhone1 != ''){document.getElementById(ID).innerHTML = HTMLPhone1;}
        }
        else if (getTrafficSourceNo(Domain) == 1) {
            if (HTMLPhone2 != ''){document.getElementById(ID).innerHTML = HTMLPhone2;}
        }  
        else if (getTrafficSourceNo(Domain) == 2) {
            if (HTMLPhone3 != ''){document.getElementById(ID).innerHTML = HTMLPhone3;}
        }
        else if (getTrafficSourceNo(Domain) == 3) {
            if (HTMLPhone4 != ''){document.getElementById(ID).innerHTML = HTMLPhone4;}
        } 
        else if (getTrafficSourceNo(Domain) == 4) {
            if (HTMLPhone5 != ''){document.getElementById(ID).innerHTML = HTMLPhone5;}
        }  
        else if (getTrafficSourceNo(Domain) == 5) {
            if (HTMLPhone6 != ''){document.getElementById(ID).innerHTML = HTMLPhone6;}
        }                                                                
        else {
            if (HTMLPhone1 != ''){document.getElementById(ID).innerHTML = HTMLPhone1;}          
        }
                
        // Split Attributes.
        var arrAttributes = Attributes.split("|");
        
        for (counter = 1; counter <= arrAttributes.length; counter++) {
            var arrAttValues = arrAttributes[counter - 1].split("=");
            
            if (getTrafficSourceNo(Domain) == 0 && arrAttValues[0] == "class1") {
                document.getElementById(ID).className = arrAttValues[1];
            }
            
            if (getTrafficSourceNo(Domain) == 1 && arrAttValues[0] == "class2") {
                document.getElementById(ID).className = arrAttValues[1];
            }
            
            if (getTrafficSourceNo(Domain) == 2 && arrAttValues[0] == "class3") {
                document.getElementById(ID).className = arrAttValues[1];
            }     
            
            if (getTrafficSourceNo(Domain) == 3 && arrAttValues[0] == "class4") {
                document.getElementById(ID).className = arrAttValues[1];
            }   
            
            if (getTrafficSourceNo(Domain) == 4 && arrAttValues[0] == "class5") {
                document.getElementById(ID).className = arrAttValues[1];
            }      

            if (getTrafficSourceNo(Domain) == 5 && arrAttValues[0] == "class6") {
                document.getElementById(ID).className = arrAttValues[1];
            }                                            
        }        
    }
}



function getDomain() {
    var strURL = document.URL;
    
    // Remove Blog Entry
    strURL = strURL.replace('blog.','www.');
    
    if (strURL != "") {
        return strURL.replace(/^http\:\/\/(www\.|)([^\/]+)(.*)$/,"$2");
    }
    else {
        return "";
    }
}

function optionTrafficSources() {
    // Enter the traffic resource names    
    var arrTrafficSources = new Array();
    arrTrafficSources[0] = "organic";
    arrTrafficSources[1] = "ppc";
    arrTrafficSources[2] = "referrer";
    arrTrafficSources[3] = "normal";    
    arrTrafficSources[4] = "miscellaneous";  

    return arrTrafficSources;
}

function getTrafficSourceNo(domain) {

    var arrTrafficSources = optionTrafficSources();
    var strTrafficSource = getTrafficSource(domain);
    var i, intTrafficSourceNo
	
	intTrafficSourceNo = 0;
    
    for (i = 0; i < arrTrafficSources.length; i++) {
        if (arrTrafficSources[i] == strTrafficSource) {

            intTrafficSourceNo = i;
            break;
        }
    }
        
    return intTrafficSourceNo;    
    
}

function setCookie(c_name,value,expiredays,domain)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+";expires="+exdate.toGMTString()+";domain="+domain;
}

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 "";
}

function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) 
	{
		ft = gy[i].split("=");
		if (ft[0] == ji) 
		{
		return ft[1];
		}
	}
}

function getTrafficSource(domain){

    var cStr = "";

    if (getCookie('calltracker') != "" && getCookie('calltracker') != null) {
        cStr = document.cookie.replace(/^(.*)calltracker=([^\;]+)(.*)$/,"$2");
    }
    
    if (cStr == "") {
        if (getCookie('calltracker') != "" && getCookie('calltracker') != null) {
            cStr = document.cookie.replace(/^(.*)calltracker=([^\;]+)(.*)$/,"$2");
        }
        else if (document.referrer != "")
        { 
            if (document.URL.match(/^(.*)\?JTID\=(.*)$/)) {
                setCookie('calltracker','ppc',365,domain); 
                cStr = "ppc";  
	        }
            else if (document.referrer.match(/^(.*)google(.*)$/))
            {
               if (document.URL.match(/^(.*)\?gclid\=(.*)$/) || document.URL.match(/^(.*)(\?|\&)utm\_term\=ppc(.*)$/) || document.cookie.match(/^(.*)utmcmd\=\(not\%20set\)(.*)$/) || document.cookie.match(/^(.*)utmcmd\=ppc(.*)$/) ||  document.referrer.match(/^(.*)sponsoredlinks\?(.*)$/)) {
                    setCookie('calltracker','ppc',365,domain); 
                    cStr = "ppc";           
               }
               else {
                    setCookie('calltracker','organic',365,domain); 
                    cStr = "organic";          
               } 
            }
			else if (document.referrer.match(/^(.*)http(s)?:\/\/([^\/]+)yahoo(.*)$/) || document.referrer.match(/^(.*)http(s)?:\/\/([^\/]+)bing(.*)$/) || document.referrer.match(/^(.*)http(s)?:\/\/([^\/]+)msn(.*)$/)) {
                setCookie('calltracker','miscellaneous',365,domain); 
                cStr = "miscellaneous";				
			}						
            else if (document.referrer.match(new RegExp("(.*)http(s)?:\/\/([^\/]+)" + domain + "(.*)$"))) {
                setCookie('calltracker','normal',365,domain); 
                cStr = "normal";
            }
            else {
               setCookie('calltracker','referrer',365,domain); 
               cStr = "referrer";            
            }        
        }
        else {
            setCookie('calltracker','normal',365,domain); 
            cStr = "normal";
        }
    }
    
    return cStr.toLowerCase();
}
