var number_element_ids = '';
function track(site, element_ids, type_id)
{
        if(typeof(custom_vars) == "undefined" || custom_vars == null) custom_vars = '';
        var session_id = readCookie('session_id');
        if (session_id == null)
        {
                session_id = createSessionId();
                createCookie('session_id',session_id,30);
		var custom_vars = [
			{'cookie':'key_cookie',            'name':'keyword'},
			{'cookie':'placement',             'name':'placement'},
			{'cookie':'search_keywords_cookie',               'name':'search_keywords'},
			{'cookie':'ad_cookie',                    'name':'ad'},
			{'cookie':'lead_source_id_cookie', 'name':'lead_source_id'},
			{'cookie':'Analytics_Source_name', 'name':'source_name'},
 	{'cookie':'Analytics_Affiliate_id',               'name':'affiliate_id'},
 	{'cookie':'Analytics_Affiliate_name',             'name':'affiliate_name'},
 	{'cookie':'Analytics_PPC_category',               'name':'ppc_category'},
 	{'cookie':'Analytics_PPC_keyword',                'name':'ppc_keyword'},
 	{'cookie':'Analytics_PPC_network',                'name':'ppc_network'},
 	{'cookie':'Analytics_PPC_placement',              'name':'ppc_placement'},
 	{'cookie':'Analytics_PPC_position',               'name':'ppc_position'},
 	{'cookie':'Analytics_PPC_match_type',             'name':'ppc_match_type'},
 	{'cookie':'Analytics_Promotion_code',             'name':'promotion_code'},
	{'cookie':'Analytics_Promotion_name',             'name':'promotion_name'},
	{'cookie':'Analytics_Referrer_name',              'name':'referrer_name'},
	{'cookie':'Analytics_Search_search_engine_name',  'name':'search_engine'},
	{'cookie':'Analytics_Search_search_keyword',      'name':'organic_keyword'},
	{'cookie':'Analytics_Search_type',                'name':'search_type'},
	{'cookie':'Analytics_Source_id',                  'name':'source_id'},
	{'cookie':'Analytics_Source_name',                'name':'source_name'},
	{'cookie':'Analytics_Medium_name',                'name':'medium_name'}
			];
		var cv = '';
		for(var i = 0; i < custom_vars.length; i++){
			var cookie_value = readCookie(custom_vars[i].cookie);
			if(cookie_value != null && cookie_value != 'null'){
				if(cv != '') cv += ',';
				cv += custom_vars[i].name+'|'+cookie_value;
			}
		}
                saveSessionInformation(site, session_id, cv);
        }
        saveSessionHistory(site, session_id);
        if(typeof(element_ids) == 'string'){
                element_ids = [element_ids];
        }
        number_element_ids = element_ids;
        getSessionInboundNumber(site, session_id, type_id);
        setTimeout("setInboundSessionId()", 1000);
}

function createSessionId()
{
        date = new Date();
        return date.getTime()+""+Math.round(Math.random()*1000000);
}
function setSessionInboundNumber(number)
{
        var s = number.replace(/[^0-9]/g,'');
	if(s.length != 10) s = '8882973009';
        s = '('+s.substr(0, 3)+') '+s.substr(3,3)+'-'+s.substr(6,4);
        createCookie('sta800number',s,30);
        for(var i = 0; i < number_element_ids.length; i++){
                var element_id = number_element_ids[i];
                if(document.getElementById(element_id)){
                        try{
                                document.getElementById(element_id).innerHTML = s;
                                $("#"+element_id).show("blind",null,500)
                        }
                        catch(e){}
                }
        }
}


function saveSessionInformation(site, session_id, custom_vars)
{
        url = site+"sta_track.php?action=save_session&session_id="+encodeURIComponent(session_id);
        post  = "&referrer="     + encodeURIComponent(document.referrer);
        post += "&appName="      + encodeURIComponent(navigator.appName);
        post += "&platform="     + encodeURIComponent(navigator.platform);
        post += "&userLanguage=" + encodeURIComponent(navigator.userLanguage);
        post += "&userAgent="    + encodeURIComponent(navigator.userAgent);
        post += "&custom_vars="  + encodeURIComponent(custom_vars);
        var ac = new AjaxClient;
        ac.post(url, post, true);
}

function saveSessionHistory(site, session_id)
{
        var url = site+"sta_track.php?action=save_history&session_id="+session_id;
        var post = "page_url="+escape(window.location)+
                "&page_title="+document.title;

        var ac = new AjaxClient;
        ac.post(url, post, true);
}


function getSessionInboundNumber(site, id, type_id)
{
        number = readCookie('sta800number');
        if(number == null) number = '';
        if (number == '' || number.length != 10)
        {
                var ac = new AjaxClient;
                ac.complete.register(setSessionInboundNumber);
                url = site+"sta_track.php?action=get_number&session_id="+id+"&type_id="+type_id;
                ac.get(url, true);
        }
        else{
                setSessionInboundNumber(number);
        }
}
function setInboundSessionId(){
        var forms = document.forms;
        for(var i = 0; i < forms.length; i++){
                try{
                        forms[i].web_session_id.value = readCookie('session_id');
                }
                catch(e){}
        }
}

function trackCustomVars()
{
    var custom_vars = [
	{'cookie':'key_cookie',            	          'name':'keyword'},
	{'cookie':'placement',            	          'name':'placement'},
	{'cookie':'search_keywords_cookie',               'name':'search_keywords'},
	{'cookie':'ad_cookie',                            'name':'ad'},
	{'cookie':'lead_source_id_cookie', 	          'name':'lead_source_id'},
	{'cookie':'Analytics_Source_name', 	          'name':'source_name'},
 	{'cookie':'Analytics_Affiliate_id',               'name':'affiliate_id'},
 	{'cookie':'Analytics_Affiliate_name',             'name':'affiliate_name'},
 	{'cookie':'Analytics_PPC_category',               'name':'ppc_category'},
 	{'cookie':'Analytics_PPC_keyword',                'name':'ppc_keyword'},
 	{'cookie':'Analytics_PPC_network',                'name':'ppc_network'},
 	{'cookie':'Analytics_PPC_placement',              'name':'ppc_placement'},
 	{'cookie':'Analytics_PPC_position',               'name':'ppc_position'},
 	{'cookie':'Analytics_PPC_match_type',             'name':'ppc_match_type'},
 	{'cookie':'Analytics_Promotion_code',             'name':'promotion_code'},
	{'cookie':'Analytics_Promotion_name',             'name':'promotion_name'},
	{'cookie':'Analytics_Referrer_name',              'name':'referrer_name'},
	{'cookie':'Analytics_Search_search_engine_name',  'name':'search_engine'},
	{'cookie':'Analytics_Search_search_keyword',      'name':'organic_keyword'},
	{'cookie':'Analytics_Search_type',                'name':'search_type'},
	{'cookie':'Analytics_Source_id',                  'name':'source_id'},
	{'cookie':'Analytics_Source_name',                'name':'source_name'},
	{'cookie':'Analytics_Page_log',                   'name':'page_log'},
	{'cookie':'Analytics_Medium_name',                'name':'medium_name'}
    ];
    var custom_vars = [
	{'cookie':'Analytics_Page_log',                   'name':'page_log'}
    ];
    var cv = '';
    for(var i = 0; i < custom_vars.length; i++)
    {
        var cookie_value = readCookie(custom_vars[i].cookie);
	if(cookie_value != null && cookie_value != 'null')
	{
	    if(cv != '') cv += ',';
	    cv += custom_vars[i].name+'|'+cookie_value;
        }
    }
	
    var session_id = readCookie('session_id');
    url = "/sta_track.php?action=save_session&session_id="+encodeURIComponent(session_id);
    post  = "&custom_vars="  + encodeURIComponent(cv);

    var ac = new AjaxClient;
    ac.post(url, post, true);
}
