/*******************************************************
 * This code is Copyright (C) 2006 POP and may not
 * be used without explicit written permission from POP
 *******************************************************/
 
 /*******************************************************
 * POP Analytics Integration
 * Version 0.1
 * INSTRUCTIONS:
 * 1) Update the uacct value below
 * 2) comment out user=2 if we don't want to enable retention
 *******************************************************/

_uacct = "UA-615251-1";
_userv = 2;
_udn = "shawfest.com";
urchinTracker();


 /*******************************************************
 * PROMOCODE TRACKING
 * Version 1.0, March 9th, 2007
 * Functionality: sniffs presence of main form on page
 * if the form is found and a name element for promocode
 * is present, it will make a call the utmSetVar() with the
 * value of the pomocode as the segment name
 *******************************************************/
function SetOnSubmitHandler(inForm, inHandler) {
	inForm.onsubmit=inHandler;
	inForm.originalsubmit = inForm.submit;
	inForm.submit = new Function('var onsubmit; var originalsubmit;' +
	'return ((onsubmit = this.onsubmit()) || onsubmit == undefined) && ' +
	'((originalsubmit = this.originalsubmit()) || originalsubmit == undefined);');
}

function onsubmithandler(){ 
	var _gaPromoCode1 = document.getElementsByName("tb_promotion")[0];		  // tickets/selectmethod.aspx?
	var _gaPromoCode2 = document.getElementsByName("PatronForm:tb_promotionCode")[0]; // account/register.aspx
	var _gaPromoCode3 = document.getElementsByName("promotionCode")[0];		  // account/login.aspx
	var _gaPromoCode4 = document.getElementsByName("txt_PromoCode")[0];		  // tickets/reserve.aspx?
	if(_gaPromoCode1) {	var _gaPromoCode = _gaPromoCode1;	}
	if(_gaPromoCode2) {	var _gaPromoCode = _gaPromoCode2;	}
	if(_gaPromoCode3) {	var _gaPromoCode = _gaPromoCode3;	}
	if(_gaPromoCode4) {	var _gaPromoCode = _gaPromoCode4;	}
	if(_gaPromoCode) {	var _gaPromoCodeValue = _gaPromoCode.value;	}
	if(_gaPromoCodeValue) {	
		__utmSetVar('pc-'+_gaPromoCodeValue); 
		urchinTracker('/special/pc-segment'+document.location.pathname+document.location.search+'/'+_gaPromoCodeValue);
	} 
}

window.onload = function () {
	if (document.getElementById("frmMain") != null)	{
	SetOnSubmitHandler(document.getElementById('frmMain'),onsubmithandler)
	}
}
