﻿
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 = "Error. Could not find Phone Number.";
        }
                
        // 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] = "organic";
    arrTrafficSources[2] = "logodesign";
    arrTrafficSources[3] = "cheaplogo";
	arrTrafficSources[4] = "other";
	arrTrafficSources[5] = "spare2";
	arrTrafficSources[6] = "spare3";
	arrTrafficSources[7] = "spare4";
	arrTrafficSources[8] = "spare5";
	arrTrafficSources[9] = "spare6";         

    
    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)
  {
  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 == "") {
    
        // Logo Quality Rules
		if (document.referrer != "") {
			if (document.referrer.match(/^(.*)google(.*)$/) && document.referrer.match(/^(.*)logo(%20|\+)design(.*)$/)) {
				setCookie('calltracker','logodesign',365,domain); 
				cStr = "logodesign"; 
			}
			else if (document.referrer.match(/^(.*)google(.*)$/) && document.referrer.match(/^(.*)cheap(%20|\+)logo(.*)$/)) {
				setCookie('calltracker','cheaplogo',365,domain); 
				cStr = "cheaplogo"; 
			}		
			else if (document.referrer.match(/^(.*)google(.*)$/)) {
				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','other',365,domain); 
               cStr = "other";            
            }			
		}
		else {
		    setCookie('calltracker','other',365,domain); 
            cStr = "other";	
		}
												                
    }
    
    return cStr.toLowerCase();
}

