﻿
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) {
            document.getElementById(ID).innerHTML = HTMLPhone1;
        }
        else if (getTrafficSourceNo(Domain) == 1) {
            document.getElementById(ID).innerHTML = HTMLPhone2;
        }  
        else if (getTrafficSourceNo(Domain) == 2) {
            document.getElementById(ID).innerHTML = HTMLPhone3;
        }
        else if (getTrafficSourceNo(Domain) == 3) {
            document.getElementById(ID).innerHTML = HTMLPhone4;
        } 
        else if (getTrafficSourceNo(Domain) == 4) {
            document.getElementById(ID).innerHTML = HTMLPhone5;
        }  
        else if (getTrafficSourceNo(Domain) == 5) {
            document.getElementById(ID).innerHTML = HTMLPhone6;
        }    
        else if (getTrafficSourceNo(Domain) == 6) {
            document.getElementById(ID).innerHTML = HTMLPhone7;
        }     
        else if (getTrafficSourceNo(Domain) == 7) {
            document.getElementById(ID).innerHTML = HTMLPhone8;
        }
        else if (getTrafficSourceNo(Domain) == 8) {
            document.getElementById(ID).innerHTML = HTMLPhone9;
        }
        else if (getTrafficSourceNo(Domain) == 9) {
            document.getElementById(ID).innerHTML = HTMLPhone10;
        }                                                               
        else {
//            document.getElementById(ID).innerHTML = "";
        }
                
        // 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];
            }   
            
            if (getTrafficSourceNo(Domain) == 6 && arrAttValues[0] == "class7") {
                document.getElementById(ID).className = arrAttValues[1];
            }   
            
            if (getTrafficSourceNo(Domain) == 7 && arrAttValues[0] == "class8") {
                document.getElementById(ID).className = arrAttValues[1];
            }   
            
            if (getTrafficSourceNo(Domain) == 8 && arrAttValues[0] == "class9") {
                document.getElementById(ID).className = arrAttValues[1];
            }   
            
            if (getTrafficSourceNo(Domain) == 9 && arrAttValues[0] == "class10") {
                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] = "normal";
    arrTrafficSources[1] = "ppc";
    arrTrafficSources[2] = "organic";
    
    return arrTrafficSources;
}

function getTrafficSourceNo(domain) {

    var arrTrafficSources = optionTrafficSources();
    var strTrafficSource = getTrafficSource(domain);
    var i, intTrafficSourceNo
    
    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)
  {
  var c_start,c_end
  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 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(new RegExp("(.*)" + domain + "(.*)$"))) {
                setCookie('calltracker','normal',365,domain); 
                cStr = "normal";
            }
            else {
               setCookie('calltracker','normal',365,domain); 
               cStr = "normal";            
            }
        
        }
        else {
            setCookie('calltracker','normal',365,domain); 
            cStr = "normal";
        }
    }

    
    return cStr.toLowerCase();
}

