// Conversion Tagging Ver 1.2.3 for KCI1.com 

jQuery(document).ready(function($) {

function linkTrackingDelay( mseconds ) {
	var currentTime = new Date();
	var endTime = currentTime.getTime() + mseconds;
	while (currentTime.getTime() < endTime) {
		currentTime = new Date();
	}
}

function sfTrackEvent( convType, eventType, transId, convAmount, subEvent ) {
	var jAccountID = "33985";
	var jconversion_type = convType;
	var jValue = convAmount;
	var jOrderID = transId;
	var jvar1 = eventType;
	var jvar2 = subEvent;
	var jvar3 = "";
	var juAgent = navigator.userAgent;
	var imgURL = "//sftrack.searchforce.net/SFConversionTracking/img.jpg?jt=3"
	+ "&jaid=" + jAccountID + "&joid=" + escape(jOrderID) + "&jcv=" + jValue + "&je=" + jconversion_type
	+ "&jvar1=" + escape(jvar1) + "&jvar2=" + escape(jvar2) + "&jvar3=" + escape(jvar3)
	 + "&juag=" + juAgent;
	 var convImg = new Image();
	 convImg.src = imgURL;
 
	linkTrackingDelay( 300 );
}

function sfTrackSaleEvent( transId, itemDesc, saleAmount ) {
	sfTrackEvent( "Sale", itemDesc, transId, saleAmount, '' );
}

function sfTrackConvEvent( convType, eventType, subEvent ) {
	if ( typeof subEvent == 'undefined' ) {
		subEvent = '';
	}
	sfTrackEvent( convType, eventType, '', '', subEvent );
}



function clickEventSale( transId, itemDesc, saleAmount, tax, shipping,
total ){
		sfTrackSaleEvent( transId, itemDesc, saleAmount );
}
function clickEventKciExpress(){
	sfTrackConvEvent( "Lead", "KCI Express click", '' );
}
function clickEventDownloadOrderForm(){
	sfTrackConvEvent( "Lead", "Download Order Form", '' );
}
function clickEventContactUs(){
	sfTrackConvEvent( "Lead", "Contact Us", '' );
}
function clickEventPatientMessage(){
	sfTrackConvEvent( "Lead", "Patient Message", '' );
}
function clickEventIdeaSubmission(){
	sfTrackConvEvent( "Lead", "Idea Submission", '' );
}
function clickEventInvestigatorInitiatedTrialRequest(){
	sfTrackConvEvent( "Lead", "Investigator Initiated Trial Request", '' );
}
function clickEventHealingWebinarSeries(){
	sfTrackConvEvent( "Lead", "Healing Webinar Series", '' );
}


/**
 * selector - the jQuery selector that finds the link
 * eventFunc - the CLEQ event that is triggered
 * trans - do CLEQ transitional tagging
 */
function apoEventLink( selector, eventFunc, trans, gaTrans ) {
	var link = $( selector )
	if ( link.length ) {
		(function(){
			var existingOnClick = link.attr('onclick');
			if ( typeof existingOnClick == 'string' ) {
				existingOnClick = new Function( existingOnClick );
			}
			if ( existingOnClick ) {
				link.attr('onclick', null );
			}
			link.click( function ( e ) {
				var retVal = true;
				if ( existingOnClick ) {
					retVal = existingOnClick.call( this, e );
				}
// console.info( 'click retVal: ' + retVal );
				if ( retVal ) {
					if ( eventFunc ) {
						eventFunc();
					}
					if ( trans ) {
						// retVal = conversionTracker.linkClick(this,true);
						retVal = true;
						if ( gaTrans  &&  retVal ) {
							_gaq.push([ '_link', link[0].href ] );
							retVal = false;
						}
					}
				}
				return retVal;
			});
		})();
	}
}


	$('.button.singleWhite').click( function () {
		var buttonName = $(this).text();
		if ( buttonName.indexOf( 'Order Form' ) > -1 ) {
			clickEventDownloadOrderForm();
		}
		else if ( buttonName.indexOf( 'Contact Us' ) > -1 ) {
			clickEventContactUs();
		}
		else if ( buttonName.indexOf( 'Patient Message' ) > -1 ) {
			clickEventPatientMessage();
		}
		else if ( buttonName.indexOf( 'Idea Submission' ) > -1 ) {
			clickEventIdeaSubmission();
		}
	});
	$('.button.doubleWhite').click( function () {
		var buttonName = $(this).text();
		if ( buttonName.indexOf( 'Order Form' ) > -1 ) {
			clickEventDownloadOrderForm();
		}
	});
		
	// tracking added for page http://www.kci1.com/KCI1/clinicalevidence
	$('#sidebar > .button').click( function () {
		var buttonName = $(this).text();
		if ( buttonName.indexOf( 'Investigator Initiated Trial Request' ) > -1 ) {
			clickEventInvestigatorInitiatedTrialRequest();
		}
	});
	
	// tracking added for page http://www.kci1.com/KCI1/educationandtraining
	$('#sidebar > .button').click( function () {
		var buttonName = $(this).text();
		if ( buttonName.indexOf( 'Healing Webinar Series' ) > -1 ) {
			clickEventHealingWebinarSeries();
		}
	});
	
	// register event for KCI Express and do transitional tagging for Google Ecomm and CLEQ
	// tracking added for page 'KCI Express' button
	apoEventLink( '.button.singleWhite:contains("KCI Express")', clickEventKciExpress, true, false );
	// tracking added for page 'ORDER NOW: KCI Express' button
	apoEventLink( '#headerKciExpress > a', clickEventKciExpress, true, false );
	
});


