// JavaScript Document

function getRandNumber() {
    var axel = Math.random() + "";
    return axel * 10000000000000;
}


/*** DART 2011 Tags below ****/
function DartEmailFriend() {
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=email902;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartPaintCalculator() {
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=paint992;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartRetailLocator(){
$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=retai164;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartShoppingListPrinted() {
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=print136;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}


function mcOnlinePainter(x) {

    if(!x) //color selector
    		$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=color117;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
    else  //virtual painter
    	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=color576;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
    
}

function DartUploadPhoto(){
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=uploa375;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartPrinted(){
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=print108;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartPaints(){
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=paint174;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartColorSelected(){ //Colors Selected Through Color Selector
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=color571;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartColorSelected2(){ //Colors Selected Through Virtual Painter
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=color378;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartContactUs(){ 
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=conta774;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartDownloadsGeneral(){ 
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=downl222;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartDownloadsMSDS(){ 
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=downl712;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartDownloadsProdInfo(){ 
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=downl550;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}

function DartVideoPlays(){ 
	$("body").append('<iframe src="http://fls.doubleclick.net/activityi;src=1832069;type=valsp164;cat=video379;ord=' +getRandNumber()+ '?" width="1" height="1" frameborder="0"></iframe>');
}




/**** end DART *****/


/*
Tracking parameters used on the Search pages
parameters (e.g. Decorative,Matte,Bedroom,Bathroom)

********Done**********
*/
function trackSearch(parameters) {
    s = s_gi(s_account);
    s.linkTrackVars="prop1,prop6,eVar1"
	s.prop1 = s.pageName;
	s.eVar1 = s.prop1;
	s.prop6 = parameters;
	s.tl(true,'o','Search Parameters');
}


/* 
Tracking colors viewed or clicked on (e.g. "Autumn Enchantment")

********Done**********
*/
function trackClickedColor (colorName) {

    s = s_gi(s_account);
	s.linkTrackVars="prop1,prop4,eVar1,eVar4";
	s.prop1 = s.pageName;
	s.prop4 = colorName;
	s.eVar1 = s.prop1;
	s.eVar4 = s.prop4;
	s.tl(true,'o','Colors Viewed or Clicked');
	
}



/*
Tracking room selections made (e.g.  "Country:Living Room")
********Done**********
*/
function trackClippedRooms(roomName) {
    s = s_gi(s_account);
    s.linkTrackVars="prop9,eVar9,events";
	s.linkTrackEvents="event22";
	s.prop9 = roomName;
	s.eVar9 = s.prop9;
	s.events = "event22";
	s.tl(true,'o','Room Selected');
}


/*
Tracking images selected or clipped in Painter (e.g. "file identifier")

********Done**********
*/
function trackImagesSelected(imageName) {
    s = s_gi(s_account);
    s.linkTrackVars="prop10,eVar10";
	s.prop10 = imageName;
	s.eVar10 = s.prop10;
	s.tl(true,'o','Image Selected in Painter');

}


/*
Tracking files that are downloaded (e.g "Ultra Premium Interior Latex Drywall Primer.pdf")

********Done**********
*/
//function trackFileDownload(pageName, siteSection, fileName) {
function trackFileDownload(fileName) {
     s = s_gi(s_account);
     s.linkTrackVars="pageName,prop1,prop2,prop11,eVar1,eVar2,eVar12,events";
     s.linkTrackEvents="event31";
     s.pageName = s.pageName;
     s.prop1 = s.pageName;
     s.prop2 = s.prop2;
     s.prop11 = fileName;
     s.eVar1 = s.prop1;
     s.eVar2 = s.prop2;
     s.eVar12 = s.prop11;
     s.events="event31";
     s.tl(true,'d', fileName);
     DartDownloadsGeneral();
}


/*
Tracking which zip codes are entered into the retail locator (e.g "10017")

********Done**********
*/
function trackRetailLocator(zipCode) {

     s = s_gi(s_account);
     s.linkTrackVars="prop1,eVar1,eVar5,events";
     s.linkTrackEvents="event2";
     s.prop1 = s.pageName;
     s.eVar1 = s.prop1;    
     s.eVar5 = zipCode;
     s.events = "event2";
     s.tl(true,'o','Retail Locator');
     DartRetailLocator();

}





/*
Tracking which UPC codes are searched for in the MSDS database(e.g. "05-12345-67890")

********incomplete implemented in V2**********
*/
function trackMSDSSearch(upcCode) {

     s = s_gi(s_account);
     //JT: 9/17 upc code is on valsparglobal so cannot track number
     if(upcCode) { 
     	s.linkTrackVars="eVar6,events";
     	s.eVar6=upcCode;    
     } else { 
     	s.linkTrackVars="events";
     }
     s.linkTrackEvents="event5";

     s.tl(true,'o','MSDS Search');

	DartDownloadsMSDS();

}

/*
Tracking how many times a page/asset is emailed by a user

********Done**********
*/
function trackEmailToFriend() {

     s = s_gi(s_account);
     s.linkTrackVars="prop1,eVar1,events";
     s.linkTrackEvents="event3"
     s.prop1 = s.pageName;
     s.eVar1 = s.prop1;    
     s.events = "event3";
     s.tl(true,'o','Email to a Friend');
     DartEmailFriend();
	 
}



/*
Tracking how many times a page/asset is saved to a user's projects folder

********Done**********
*/
function trackSaveToMyProjects(pageName) {

	if(pageName == undefined) pageName = s.pageName;
    s = s_gi(s_account);
	s.linkTrackVars="prop1,eVar1,events"
	s.linkTrackEvents="event4"
	s.prop1 = s.pageName;
	s.eVar1 = s.prop1;
	s.events="event4"
	s.tl(true,'o','Save to My Projects') ;
//	mcSavetoMyProjects();

}


/*
Tracking how many times a particular internal promotion was clicked

********done**********
*/
function trackPromotionClick(promotionName) {
    s = s_gi(s_account);
    s.linkTrackVars="prop1,eVar1,events,products"
	s.linkTrackEvents="event7"
	s.prop1 = s.pageName;
	s.eVar1 = s.prop1;
	s.products = promotionName;
	s.events="event7"
	s.tl(true,'o','Internal Promotion Click')

}

/* 
Tracking how many times a color was clipped. parameters(colorName, colorFamily, colorBrand, colorNumber)

********Done**********
*/
function trackClippedColor (colorName, colorFamily, colorBrand, colorNumber) {
    s = s_gi(s_account);
	s.linkTrackVars="prop4,prop7,prop8,prop12,eVar4,eVar7,eVar8,eVar13,events"
	s.linkTrackEvents="event8"
	s.prop4 = colorName;
	s.prop7 = colorBrand;
	s.prop8 = colorFamily;
	s.prop12 = colorNumber;
	s.eVar4 = s.prop4
	s.eVar7 = s.prop7
	s.eVar8 = s.prop8;
	s.eVar13 = s.prop12
	s.events="event8"
	s.tl(true,'o','Colors Viewed or Clicked');
//	mcClickedColors();

}

/*
Tracking how many times a color sample was ordered

********incomplete**********
*/
function trackSampleOrdered (colorName, colorFamily, colorBrand, colorNumber) {
    s = s_gi(s_account);
	s.linkTrackVars="prop4,prop7,prop8,prop12,eVar4,eVar7,eVar8,eVar13,events"
	s.linkTrackEvents="event10"
	s.prop4 = colorName;
	s.prop7 = colorBrand;
	s.prop8 = colorFamily;
	s.prop12 = colorNumber;
	s.eVar4 = s.prop4
	s.eVar7 = s.prop7
	s.eVar8 = s.prop8;
	s.eVar13 = s.prop12
	s.events = "event10"
	s.tl(true,'o','Colors Sample Ordered');

}


/*
Tracking how many times a photo upload occurred

********not used ---- painter use only**********
*/
function trackPhotoUpload(pageName) {
     s = s_gi(s_account);
     s.linkTrackVars="prop1,eVar1,events";
     s.linkTrackEvents="event13"
     s.prop1 = s.pageName;
     s.eVar1 = s.prop1;    
     s.events = "event13";
     s.tl(true,'o','Upload Photo')
//	 mcPhotoUpload();
}



/*
Tracking how many times something was printed

********done**********
*/
function trackPrinted(pageName) {
    s = s_gi(s_account);
	s.linkTrackVars="prop1,eVar1,events"
	s.linkTrackEvents="event14"
	s.prop1 = s.pageName;
	s.eVar1 = s.prop1;
	s.events = "event14"
	s.tl(true,'o','Page Printed');
        DartPrinted()
}


/*
Tracking how many times an account was created

********incomplete**********
*/
function trackCreateAccount() {
     s = s_gi(s_account);
     s.linkTrackVars="prop1,eVar1,events";
	 s.linkTrackEvents="event24";
	 s.prop1 = s.pageName;
	 s.eVar1 = s.prop1;
     s.events = "event24";
     s.tl(true,'o','Create Account');
//	 mcCreateAccount();
}

/*
Tracking how many times a user logged into the site

********incomplete**********
*/
function trackLoginAccount() {
     s = s_gi(s_account);
     s.linkTrackVars="prop1,eVar1,events";
     s.linkTrackEvents="event25";
	 s.prop1 = s.pageName;
	 s.eVar1 = s.prop1;
     s.events="event25";
     s.tl(true,'o','Account Login');
//	 mcLoginAccount();
}

/*
Tracking how many times the "Contact Us" form was submitted

********Done**********
*/
function trackContactUs() {
     s = s_gi(s_account);
     s.linkTrackVars="prop1,eVar1,events";
     s.linkTrackEvents="event26";
	 s.prop1 = s.pageName;
	 s.eVar1 = s.prop1;
     s.events = "event26";
     s.tl(true,'o','Contact Us');
     DartContactUs();
}


/*
Tracking how many times a user's shopping list was printed

********Done**********
*/
function trackShoppingListPrinted() {
     s = s_gi(s_account);
     s.linkTrackVars="prop1,eVar1,events";
     s.linkTrackEvents="event29";
	 s.prop1 = s.pageName;
	 s.eVar1 = s.prop1;
     s.events="event29";
     s.tl(true,'o','Shopping List Printed');
     DartShoppingListPrinted();
	 
}


/*
Tracking how many times the paint calculator was used

********Done**********
*/
function trackPaintCalculatorClicked() {
     s = s_gi(s_account);
     s.linkTrackVars="prop1,eVar1,events";
     s.linkTrackEvents="event30";
	 s.prop1 = s.pageName;
	 s.eVar1 = s.prop1;
     s.events="event30";
     s.tl(true,'o','Paint Calculator Clicked');
	DartPaintCalculator();
}


/*
Tracking parameters used on the first step of the Paint Calculator
parameters (e.g. Interior, Walls, Ceiling)

********Done**********
*/
function trackPaintCalculator(parameters) {
    s = s_gi(s_account);
    s.linkTrackVars="prop1,prop5,eVar1";
	s.prop1 = s.pageName;
	s.eVar1 = s.prop1;
	s.prop5 = parameters;
	s.tl(true,'o','Paint Calculator')
}

/*
Tracking how many times an MSDS download occurred

*/
function trackMSDSDownload(fileName) {
    s = s_gi(s_account);
    s.linkTrackVars = "prop1,prop11,eVar1,eVar12,events";
    s.linkTrackEvents = "event32,event27";
    s.prop1 = s.pageName;
    s.prop11 = fileName;
    s.eVar1 = s.prop1;
    s.eVar12 = s.prop11;
    s.events = "event32,event27";
    s.tl(true, 'd', fileName || 'MSDS Download');

}
/*
Tracking how many times a product info download occurred

********incomplete**********
*/
function trackProductInfoDownload(fileName) {
    s = s_gi(s_account);
    s.linkTrackVars="prop1,prop11,eVar1,eVar12,events"
	s.linkTrackEvents="event33"
	s.prop1 = s.pageName;
	s.prop11 = fileName;
	s.eVar1 = s.prop1;
	s.eVar12 = s.prop11;
	s.events="event33"
	s.tl(true,'d','Product Info Download');
      DartDownloadsProdInfo();
}



/*
Tracking how many times a video was played

********Done**********
*/
function trackVideoPlays() {

    s = s_gi(s_account);
    s.linkTrackVars="prop1,eVar1,events"
	s.linkTrackEvents="event34"
	s.prop1 = s.pageName;
	s.eVar1 = s.prop1;
	s.events="event34"
	s.tl(true,'o','Video Plays');
        DartVideoPlays();

}



function trackPlusSignOver(){ //track once per visit
	if( getCookie('valPlusOver') == "") {
		document.cookie = "valPlusOver=true;path=/";
		    s = s_gi(s_account);
		    s.tl(this,'o','MouseOver btn_hover.png');		    
	}
}

function trackNewsletterSignup() {
        s = s_gi(s_account);
        s.linkTrackVars = "prop1,eVar1,events";
        s.linkTrackEvents = "event39,event27";
        s.prop1 = s.pageName;
        s.eVar1 = s.prop1;
        s.events = "event39,event27";        
        s.tl(this, 'o', 'Email Registration');
}

function trackMobileAppClicks() {
        s = s_gi(s_account);
        s.linkTrackVars = "prop1,eVar1,events";
        s.linkTrackEvents = "event40,event27";
        s.prop1 = s.pageName;
        s.eVar1 = s.prop1;
        s.events = "event40,event27";        
        s.tl(this, 'o', 'Mobile App Click Through');
}
