var proto = window.location.protocol;


/*****************************************************************/ 
/************          Tracking Functions             ************/
/*****************************************************************/ 


function mecTrack(mec_code) {

    $('#imgTrackMEC').attr('src', proto +'//view.atdmt.com/action/' + mec_code);

}

function videoTrack(type, title, mode, event) {

    /*
     * type = advocate_video, other_video, inject_video
     * title = DebraJ, MOA, etc...
     * mode = video
     * event = start, stop, pause, restart, etc...     
     */
    
    var uri = type + "/" + title + "/" + mode + "/" + event;
    uri = formatURI(uri);
    //alert(uri);
	
	var group = "Videos";
	var subgroup = title;
	
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );
        
}

function injectionTrack(type, mode, event, title) {

    /*
     * type = sureclick, prefilled
     * mode = video, chapter, link
     * event = player, start, complete, popup, more_info, piu_page, etc...
     * title = launched, prepping_the_injection_site, download, etc...    
     */
    
    var uri = type + "/" + mode + "/" + event + "/" + title;
    uri = formatURI(uri);
    //alert(uri);
    
	var group = "InjectionDemos";
	var subgroup = type;
	
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', type, 'WT.cg_n', group, 'WT.cg_s', subgroup );
        
}

function muvTrack(type, mode, var1, var2) {

    /*
     * type = freehand, vialadapter
     * mode = video, page, link
     * var1 = player, <chapter_number>, piu_page, etc...
     * var2 = launched, <page_number>, download, etc...    
     */
    
    var uri = type + "/" + mode + "/" + var1 + "/" + var2;
    uri = formatURI(uri);
    //alert(tag);
    
	var group = "InjectionDemos";
	var subgroup = type;
	
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', type, 'WT.cg_n', group, 'WT.cg_s', subgroup );
    
        
}

function mainSymptomAssessorTrack(event, mod, ind) {     
    
    /*
     * event = launched, page, click
     * mod = <page number>, exit_button_page_<number>, print_button, save_a_PDF, etc...
     * ind = PSA, PSO, RA     
     */

    //alert(event);
        
    var winUrl = "";  

    if (ind == "PSO") {
        if (mod == "find_a_dermatologist") {
            winUrl = "../../find-a-dermatologist.jspx";   
        } else if (mod == "request_information") {
            winUrl = "../../request-information.jspx";   
        } else if (mod == "learn_more_about_plaque_psoriasis") {
            winUrl = "../../psoriasis/your-condition.jspx";   
        }
	//alert(mod);	
        //if (mod == "save_a_PDF") mecTrack('deienb_NEWEnbrelSymptomProfile_6');    this event was moved to the Launch Assessor click event
		
    } else if (ind == "PSA") {
        if (mod == "find_a_doctor") {
            winUrl = "../../find-a-specialist.jspx";   
        } else if (mod == "request_information") {
            winUrl = "../../request-information.jspx";   
        } else if (mod == "learn_more_about_psoriatic_arthritis") {
            winUrl = "../../psoriatic-arthritis/your-condition.jspx";   
        }
    } else if (ind == "RA") {
        if (mod == "find_a_rheumatologist") {
            winUrl = "../../find-a-rheumatologist.jspx";   
        } else if (mod == "request_information") {
            winUrl = "../../request-information.jspx";   
        } else if (mod == "learn_more_about_rheumatoid_arthritis") {
            winUrl = "../../rheumatoid-arthritis/your-condition.jspx";   
        }
    }
    
    //if (winUrl != "") window.open(winUrl);
    if (winUrl != "") window.opener.location.href = winUrl;
    
    var uri = "symptom_assessor/" + ind + "/" + event + "/" + mod;
    uri = formatURI(uri);
    
    if (event == "launched") {
        title = ind + " Symptom Assessor Launched";
    } else if (event == "page") {
        title = ind + " Symptom Assessor Page Change";
    } else if (event == "page") {
        title = ind + " Symptom Assessor Completed";
    } else if (event == "click") {
        title = ind + " Symptom Assessor Click";
    } else {        
        title = ""
    }

    //alert(uri);

	var group = "SymptomAssessors";
	var subgroup = ind;
	
    var _tag=new WebTrends();
	
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );
    
}

function homepageTrack(area, type, subtype, name) {

	/*
	* area = shell, unselected, filmstrip, Pattie, etc
	* type = nav, header, link, cloud, agnostic, selected, etc
	* subtype = cta, victoria, story, etc
	* name = <rel>, change_condition, indications, hear_what_patients_say, in_own_words, Pattie, request_info, yrmv, results_with_enbrel, etc
	*
	*
	* Examples:
	*
	* homepageTrack('shell', 'nav', '', '<rel>')
	* homepageTrack('shell', 'header', '', 'change_condition')
	* homepageTrack('unselected', 'link', '', 'indications')
	* homepageTrack('unselected', 'link', 'cta', 'hear_what_patients_say')
	* homepageTrack('unselected', 'cloud', 'jack', 'in_own_words')
	* homepageTrack('filmstrip', '', '', 'Pattie')
	* homepageTrack('Pattie', 'agnostic', '', 'yrmv')
	* homepageTrack('Pattie', 'selected', '', 'see_story')
	* homepageTrack('Pattie', 'selected', 'story', 'your_condition')
	*/

    var uri = area + "/" + type + "/" + subtype + "/" + name;
    uri = formatURI(uri);
    //alert("area = "+area+"\ntype = "+type+"\nsubtype = "+subtype+"\nname = "+name);
    //alert(uri);
	
	switch(area) {
		case 'shell':
			var group = 'HomePageFlash_Shell';
			break;
		case 'unselected':
			var group = 'HomePageFlash_Unselected';
			break;
		case 'filmstrip':
			var group = 'HomePageFlash_Filmstrip';
			break;
		default:
			var group = 'HomePageFlash_Advocates';
	}
    
	var subgroup = area + '-' + type + '-' + name;	
	
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', name, 'WT.cg_n', group, 'WT.cg_s', subgroup );
    
}

function roadblockTrack(cond) {
	
	/*
	* cond = as, jia, psa, pso, ra
	*/
	
	cond = cond.toUpperCase();
	var uri = 'Roadblock/' + cond;
	var title = 'Roadblock - ' + cond;
    uri = formatURI(uri);
	
	var group = 'Roadblock';
	var subgroup = cond;
	
	_tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );
}

function condselectorTrack(cond) {
	
	/*
	* cond = as, jia, psa, pso, ra
	*/
	
	cond = cond.toUpperCase();
	var uri = 'ConditionSelector/' + cond;
	var title = 'ConditionSelector - ' + cond;
        uri = formatURI(uri);
	//alert(uri);
        
	var group = 'ConditionSelector';
	var subgroup = cond;
	
	_tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );
}

function copayTrack(stream, step) {
	
	/*
	* stream = activate, renew, enroll, replace
	* step = form_begin, step1_complete, step2_complete, step3_complete
	*/
	
	var uri = 'SupportCard/' + stream + '/' + step;	
	var title = 'SupportCard - ' + stream;	
	var scenario = 'SupportCard - ' + stream;
	uri = formatURI(uri);

	_tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.si_n', scenario, 'WT.si_p', step );

}

function formTrack(form, cond, event) {
	
	/*
	* form = RequestInfo, EnbrelSupport, OrderSharps
	* cond = as, jia, psa, pso, ra (cond is not used with OrderSharps)
	* event = complete, reset, cancel, select, gotoSupportForm (gotoSupportForm is only used with OrderSharps)
	*/

	var uri = form + '/' + cond + '/' + event;	
	var title = form + ' - ' + cond;	
	uri = formatURI(uri);

	var group = form;
	var subgroup = cond + '-' + event;
	
	_tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );

}

function findadoctorTrack(searchby, event) {
	
	/*
	* searchby = zip, address
	* event = search, viewDetails, gotoMapquest, newSearch
	*/

        var spec = '';        
        if ( $('input[name=specialist_type]').length > 0 ) {
            spec = $('input[name=specialist_type]:checked').val();
            //alert(spec);
        }
        
        if (spec == 'derm') {
            spec = 'Dermatologist';
        } else if (spec == 'rheum') {
            spec = 'Rheumatologist';
        } 
        
        var cond = getCond();                    
        if (cond == 'psa') {
		var doc = 'Specialist';
	} else if (cond == 'pso') {
		var doc = 'Dermatologist';
	} else {
		var doc = 'Rheumatologist';
	}
	
	cond = cond.toUpperCase();
	var uri = 'finda'+ doc + '/' + spec + '/' + searchby + '/' + event;	
	uri = formatURI(uri);
        
        if (spec == '') {
            var title = 'Find a ' + doc;
            var group = 'FindA' + doc;
        } else {
            var title = 'Find a ' + doc + ' - ' + spec;
            var group = 'FindA' + doc + ' - ' + spec;
        }
        
        if (searchby == '') {
            var subgroup = event;
        } else {
            var subgroup = searchby + '/' + event;
        }
	
	_tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );
	
}

function c2cTrack(type) {
    
    var uri = 'clickToSchedule';    
    var title ='';
    
    if (type == 'launch') {
        var path = window.location.pathname;
        path = path.substring(1, path.length);
        uri += '/launch/' + path;
        title = 'Schedule Call Launched';
    }
    else if (type == 'asap') {
        uri += '/completeASAP';
        title = 'Schedule Call ASAP Completed';
    } else if (type == 'scheduled') {
        uri += '/completeTime';
        title = 'Schedule Call Scheduled Completed';
    } else if (type == 'close') {
        uri += '/close';
        title = 'Schedule Call Closed';
    }  

    uri = formatURI(uri);
	
    var group = "ClickToSchedule";
    var subgroup = title + ' - ' + path;
	
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );
}

function searchTrack(term) {

	_tag.dcsMultiTrack('WT.oss', term );

}

function utilityTrack(type) {

    /*
    * type = textDecrease, textIncrease, print, emailFriend
    */
    
    var title ='Utility Menu - ';    
    var rel = getPageRel()
    
    if (type == "textDecrease") {
        title += "Text Decrease";
    } else if (type == "textIncrease") {
        title += "Text Increase";
    } else if (type == "print") {
        title += "Print";
    } else if (type == "emailFriend") {
        title += "Email Friend";
    } 
    
    //alert(type);   
    uri = "utilityMenu/" + rel + "/" + type; 
    uri = formatURI(uri);
    
    var group = "UtilityMenu";
    var subgroup = type;
	
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );

}

function pdfTrack(el) {
    /*
     * el = jquery <a> tag object
     */

    var arrPath = el.attr('href').split('/');
    var fileName = (arrPath[arrPath.length-1]);
    var fileRoot = fileName.substring(0,fileName.length - 4);
      
    if (el.parents('div.remsContent').length > 0) {
        var subgroup = "REMS/";
    } else if (el.parents('#top_links').length > 0) {     
        var subgroup = "header/";
    } else if (el.parents('#footer').length > 0) {
        var subgroup = "footer/";
    } else {
        var subgroup = "";
    }
    
    var uri = "pdf/" + fileName;
    var title = "PDF - " + fileRoot;
    var group = "PDF";
    subgroup += fileName;
    
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );       
}

function sympCheckTrack(cond) {
    /*
     * cond = as, jia
     */
    cond = cond.toUpperCase();
    
    var fileRoot = "SymptomChecklist_" + cond;
    var fileName = fileRoot + ".pdf";

    var uri = "pdf/" + fileName;
    var title = "PDF - " + fileRoot;
    var group = "PDF";
    var subgroup = fileName;
    
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );      
}

function enbrelGuideTrack(el) {
    /*
     * el = jquery <a> tag object
     */    

    var linkName = el.html();
    //alert(linkName);
    var rel = getPageRel();
    var cond = getCond();
    
    var uri = cond + "/" + rel + "/enbrelGuide/" + linkName; 
    uri = formatURI(uri);
    
    var title = "Enbrel Guide - " + linkName;
    var group = "enbrelGuide";
    var subgroup = rel + "/" + linkName;
    
    _tag.dcsMultiTrack('DCS.dcsuri', uri ,'WT.ti', title, 'WT.cg_n', group, 'WT.cg_s', subgroup );
 
}

/*****************************************************************/ 
/************           Utility Functions             ************/
/*****************************************************************/ 

function formatSubgroup(sg) {
    sg = sg.replace('--', '-');
	
	return sg;
}

function formatURI(uri) {
    
    uri = uri.replace(/\/\/\//g, '/');
    uri = uri.replace(/\/\//g, '/');
    
    return uri;
}

function getCond() {
    cond = $('#main').attr('class');
    return cond;
}

function getPageRel() {
    var rel = "";    
    var colonLoc = PAGEREL.indexOf(":");
    
    if (colonLoc > -1) {
        rel = PAGEREL.substring(colonLoc + 1);
    } else {
        rel = PAGEREL;
    }   
    
    return rel;
}