/****************************************************************************************
* APP:		JSI
* SYSTEM:	API
* DESIGNER: Doug O'Neill, Mike Rais
* AUTHOR:	Geoff Boeing, Witek Ciemiega, Mike Rais, Shimon Schwartz, Javier Albinarrate
* FILE:		PDcoreg.js
* VERSION:	1.28.0 2009-10-28 stable (minified)
* PURPOSE:	JavaScript implementation of AdQuire API to fetch and display offers remotely
*****************************************************************************************/
if(!this.JSON){JSON=function(){function f(n){return n<10?'0'+n:n}Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z'};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()};var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c}return'\\u'+('0000'+(+(a.charCodeAt(0))).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key)}if(typeof rep==='function'){value=rep.call(holder,key,value)}switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null'}gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null'}v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v}if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v)}}}}v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v}}return{stringify:function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' '}}else if(typeof space==='string'){indent=space}rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}return str('',{'':value})},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+(+(a.charCodeAt(0))).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j}throw new SyntaxError('JSON.parse');}}}()}
function PD_init_jQueryCookie(){if('function'==typeof(jQuery)&&!jQuery.cookie){jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};};};function PD_setDebug(nLevel)
{objConfigs.errors.DebugMode=nLevel;PD_debugAlert(2,'Changed DebugMode to '+nLevel);}
function PD_debugAlert(intPriority,strText)
{if(intPriority<2&&typeof(window.console)!='undefined'){window.console.log(strText);}
if(typeof(objConfigs)!='object'||typeof(objConfigs.errors)!='object'){return false;}
if(objConfigs.errors.DebugMode>=intPriority)
{if(intPriority>1&&typeof(window.console)!='undefined'){window.console.log(strText);}
if(typeof objConfigs.errors.DebugArea=='object'){var objElement=objConfigs.errors.DebugArea;if(objElement){objElement.value+=PD_getCurrentTimestamp()+': '+strText+"\n";objElement.scrollTop=objElement.scrollHeight;}}
else if(typeof objConfigs.errors.DebugArea=='string'&&objConfigs.errors.DebugArea){var objElement=document.getElementById(objConfigs.errors.DebugArea);if(objElement){objElement.value+=PD_getCurrentTimestamp()+': '+strText+"\n";objElement.scrollTop=objElement.scrollHeight;}}
else if(typeof objConfigs.errors.DebugFunction=='function'){objConfigs.errors.DebugFunction(strText);}
else if(1==intPriority){alert(strText);}}
return true;}
function PD_handleErrors(sMessage,sURL,nLine){PD_debugAlert(1,sMessage+"\n\n"+sURL+"\n\n"+"Line "+nLine);oError={};oError.caught=0;oError.description=sMessage;oError.line=nLine;oError.url=sURL;PD_reportEvent('error',oError,true);PD_terminate(false,"A JavaScript exception occurred","PD_handleErrors");return true;}
function PD_handleCaughtExceptions(oError,sCaller){PD_debugAlert(1,"Exception Caught: \n\n"+oError.name+"\n"+oError.message+"\n\n"+"Called by: "+sCaller);oError['caught']=1;oError['function']=sCaller;if(oError.stacktrace&&oError.stacktrace.length>1000){oError.stacktrace=oError.stacktrace.substr(0,1000);}
if(oError.stack&&oError.stack.length>1000){oError.stack=oError.stack.substr(0,1000);}
PD_reportEvent('error',oError,true);PD_terminate(false,"A JavaScript exception occurred","PD_handleCaughtExceptions");}
function PD_generateDebugInformation(){var oData={};oData.version={'number':objGlobal.version,'released':objGlobal.versionReleased,'status':objGlobal.versionStatus,'jquery':(typeof(jQuery)==='function'?jQuery.fn.jquery:typeof(jQuery))};oData.config={};oData.config.PubCode=(objConfigs.connection&&objConfigs.connection.PubCode)?objConfigs.connection.PubCode:'';oData.config.TestMode=(objConfigs.connection)?objConfigs.connection.TestMode:'';oData.runtime={'session':objGlobal.strSessionUUID,'offers':[]};oData.browser=typeof(jQuery)==='function'?jQuery.browser:{};oData.browser.ua=navigator.userAgent;oData.error=false;oData.urls={'active':window.location.href,'coreg':'','configs':'','jquery':''};for(var n=0;n<objGlobal.arrOffersOnPage.length;n++){if(typeof(objGlobal.arrOffersOnPage[n])=='object'){oData.runtime.offers.push([objGlobal.arrOffersOnPage[n].strOfferUUID,objGlobal.arrOffersOnPage[n].blnAccepted,objGlobal.arrOffersOnPage[n].blnAlreadySubmitted]);}
else{oData.runtime.offers.push('Invalid offer: type '+typeof(objGlobal.arrOffersOnPage[n]));}}
oData.debug=objGlobal.DebugTrace;var aTags=document.getElementsByTagName('script');var nLen=aTags.length;var sSrc;for(var n=0;n<nLen;n++){if(typeof(aTags[n].src)!='string'){continue;}
sSrc=aTags[n].src;if(sSrc.indexOf('PDcoreg.')>=0){oData.urls.coreg=aTags[n].src;}
else if(sSrc.indexOf('PDconfigs.')>=0){oData.urls.configs=aTags[n].src;}
else if(sSrc.indexOf('jquery.')>=0){oData.urls.jquery=aTags[n].src;}}
return oData;}
function PD_reportEvent(sType,oError,bCancel){if(objConfigs&&objConfigs.errors&&(typeof(objConfigs.errors.ReportDisabled)!='boolean'||!objConfigs.errors.ReportDisabled)){if(bCancel){objConfigs.errors.ReportDisabled=true;}
var oData=PD_generateDebugInformation();oData.error=oError;var sReq=(objGlobal.blnHTTPS?'https':'http')+'://www.pdapi.com/cs/log/JS-reports.cfm';sReq+='?version='+objGlobal.version;sReq+='&whichRequest=logEvent';sReq+='&callBackFunction=void';sReq+='&type='+sType;sReq+='&pubcode='+objConfigs.connection.PubCode;sReq+='&data='+escape(JSON.stringify(oData));PD_loadScript(sReq,true);return true;}
return false;}
function PD_extractErrorMessages(arrErrors)
{var strMessage="";for(var i=0;i<arrErrors.length;i++)
{strMessage+=arrErrors[i].CODE+"\n";strMessage+=arrErrors[i].MSG+"\n\n";}
return strMessage;}
function PD_getErrorBehavior(objError)
{var arrBehaviors=[];var intBehavior=0;var strErrorMessage="";if(objError.ERRCOUNT==0)
{intBehavior=0;}
else
{strErrorMessage=PD_extractErrorMessages(objError.ERRORS);for(var i=0;i<objError.ERRORS.length;i++)
{if(!(typeof(objError.ERRORS[i].TYPE)=="undefined"))
{switch(objError.ERRORS[i].TYPE)
{case"system":arrBehaviors[i]=4;break;case"config":arrBehaviors[i]=4;break;case"offerconfig":arrBehaviors[i]=3;break;case"buslogic":arrBehaviors[i]=1;break;case"validation":arrBehaviors[i]=2;break;default:PD_terminate(false,"unexpected error type: "+objError.ERRORS[i].TYPE+" at PD_getErrorBehavior 1"+"\n\n"+"Error Message:\n"+strErrorMessage,"PD_getErrorBehavior");}}
else
{PD_terminate(false,"no error type provided at PD_getErrorBehavior 2"+"\n\n"+"Error Message:\n"+strErrorMessage,"PD_getErrorBehavior");}}
for(var i=0;i<arrBehaviors.length;i++)
{if(arrBehaviors[i]>intBehavior)
{intBehavior=arrBehaviors[i];}}}
return intBehavior;}
function PD_loadScript(sUrl,bNoCache,oDocument)
{if(typeof(oDocument)!='object'){oDocument=document;}
var oScript=oDocument.createElement("script");var oHead=oDocument.getElementsByTagName("head").item(0);if(bNoCache){sUrl+=(sUrl.indexOf("?")>=0?"&":"?")+"_="+(new Date().getTime());}
oScript.setAttribute("type","text/javascript");oScript.setAttribute("defer","defer");oScript.setAttribute("src",sUrl);PD_debugAlert(2,"Loading SCRIPT: "+sUrl);oHead.appendChild(oScript);return true;}
function PD_loadStylesheet(sURL)
{if(!sURL){return false;}
var oNode,oHead;oNode=document.createElement("link");oNode.setAttribute("rel","stylesheet");oNode.setAttribute("type","text/css");oNode.setAttribute("href",sURL);oHead=document.getElementsByTagName("head")[0];oHead.insertBefore(oNode,oHead.childNodes[0]);}
function PD_getRandomList(strList,intNumberOfElements,intMaxRandom,strDelimiter){var sTemp='';var aItems=strList.split(strDelimiter);var aList=new Array();try{if(aItems.length>0){for(var i=0;i<intNumberOfElements;i++){var nMax;if(intMaxRandom>0){nMax=(intMaxRandom<aItems.length)?intMaxRandom:aItems.length;}
else{nMax=aItems.length;}
var n=Math.floor(Math.random()*nMax);aList.push(aItems[n]);aItems.splice(n,1);if(aItems.length<1){break;}}
sTemp=aList.join(strDelimiter);}}catch(err){sTemp='';}
return sTemp;}
function PD_parseList(strList,intNumberOfElements,strDelimiter)
{var strTemp;var intLastIndex=0,intTempIndex=0;var intIndexCount=0;try
{for(var i=0;i<intNumberOfElements;i++)
{intTempIndex=strList.indexOf(strDelimiter,intLastIndex)+1;if(intTempIndex>intLastIndex)
{intLastIndex=intTempIndex;intIndexCount++;}}
if(intLastIndex>0&&intIndexCount>=intNumberOfElements)
{strTemp=strList.substr(0,intLastIndex-1);}
else
{strTemp=strList;}}
catch(err)
{strTemp="";}
return strTemp;}
function PD_getRandomString(intLength)
{var strRandom=""+Math.random();strRandom=strRandom.substr(strRandom.length-intLength);return strRandom;}
function PD_getNewFunctionTimers()
{var objLocal={};objLocal.getSessionUUID={};objLocal.getSessionUUID.time=0;objLocal.submitInitialReg={};objLocal.submitInitialReg.time=0;objLocal.getAllOfferList={};objLocal.getAllOfferList.time=0;objLocal.getOffers={};objLocal.getOffers.time=0;objLocal.getDAQ={};objLocal.getDAQ.time=0;objLocal.saveView={};objLocal.saveView.time=0;objLocal.submitReg=[];objLocal.submitOptIn=[];objLocal.submitSurvey=[];objLocal.timeout=null;return objLocal;}
function PD_generateElapsedTime(startTime)
{var currentDateTime=new Date();var currentTime=currentDateTime.getTime();var intElapsedTime;if(startTime==0)
{intElapsedTime=0;}
else
{intElapsedTime=currentTime-startTime;}
return intElapsedTime;}
function PD_checkFunctionTimers()
{var strText="API Request Times: \n\n";var intElapsedTime=0;var blnTooLong=false;var intTooLong=objConfigs.errors.MaxRequestTime;intElapsedTime=PD_generateElapsedTime(objGlobal.objFunctionTimers.getSessionUUID.time);strText=strText+"getSessionUUID time: "+intElapsedTime+" ms\n";if(intElapsedTime>intTooLong)
{blnTooLong=true;}
intElapsedTime=PD_generateElapsedTime(objGlobal.objFunctionTimers.getAllOfferList.time);strText=strText+"getAllOfferList time: "+intElapsedTime+" ms\n";if(intElapsedTime>intTooLong)
{blnTooLong=true;}
intElapsedTime=PD_generateElapsedTime(objGlobal.objFunctionTimers.getOffers.time);strText=strText+"getOffers time: "+intElapsedTime+" ms\n";if(intElapsedTime>intTooLong)
{blnTooLong=true;}
intElapsedTime=PD_generateElapsedTime(objGlobal.objFunctionTimers.saveView.time);strText=strText+"saveView time: "+intElapsedTime+" ms\n";if(intElapsedTime>intTooLong)
{blnTooLong=true;}
for(var i=0;i<objGlobal.objFunctionTimers.submitReg.length;i++)
{intElapsedTime=PD_generateElapsedTime(objGlobal.objFunctionTimers.submitReg[i].time);strText=strText+"submitReg time: "+intElapsedTime+" ms\n";if(intElapsedTime>intTooLong)
{blnTooLong=true;}}
for(var i=0;i<objGlobal.objFunctionTimers.submitOptIn.length;i++)
{intElapsedTime=PD_generateElapsedTime(objGlobal.objFunctionTimers.submitOptIn[i].time);strText=strText+"submitOptIn time: "+intElapsedTime+" ms\n";if(intElapsedTime>intTooLong)
{blnTooLong=true;}}
for(var i=0;i<objGlobal.objFunctionTimers.submitSurvey.length;i++)
{intElapsedTime=PD_generateElapsedTime(objGlobal.objFunctionTimers.submitSurvey[i].time);strText=strText+"submitSurvey time: "+intElapsedTime+" ms\n";if(intElapsedTime>intTooLong)
{blnTooLong=true;}}
if(blnTooLong)
{PD_debugAlert(1,strText);PD_terminate(false,"API is taking too long to respond\n"+strText,"PD_checkFunctionTimers");}
if(!(objGlobal.blnIsTerminated))
{var x=objGlobal.objFunctionTimers.arrTimeouts.length;objGlobal.objFunctionTimers.arrTimeouts[x]=setTimeout("PD_checkFunctionTimers();",intTooLong/4);}}
function PD_getMonthNames(blnReturnFullNames)
{var arrMonthNames,strMonthNames;if(blnReturnFullNames)
{strMonthNames="January,February,March,April,May,June,July,August,September,October,November,December";arrMonthNames=strMonthNames.split(",");}
else
{strMonthNames="Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";arrMonthNames=strMonthNames.split(",");}
return arrMonthNames;}
function PD_getCurrentTimestamp()
{var TempDate,TempYear,TempMonth,TempDay,TempTimeStamp,TempTime,TempHour,TempMinute,TempSecond;TempDate=new Date();TempYear=TempDate.getFullYear();TempMonth=TempDate.getMonth();TempMonth=(TempMonth+1)+"";if((TempMonth).length<2)
{TempMonth="0"+TempMonth;}
TempDay=TempDate.getDate()+"";if((TempDay).length<2)
{TempDay="0"+TempDay;}
TempHour=TempDate.getHours()+"";if((TempHour).length<2)
{TempHour="0"+TempHour;}
TempMinute=TempDate.getMinutes()+"";if((TempMinute).length<2)
{TempMinute="0"+TempMinute;}
TempSecond=TempDate.getSeconds()+"";if((TempSecond).length<2)
{TempSecond="0"+TempSecond;}
TempTimeStamp=TempYear+"-"+TempMonth+"-"+TempDay+" "+TempHour+":"+TempMinute+":"+TempSecond;return TempTimeStamp;}
function PD_getPubKeyFromPublisher()
{var strPubKey="";if(typeof(PDregData)!="undefined")
{if(typeof(PDregData.pub_key)!="undefined")
{strPubKey=PDregData.pub_key;}}
if(objConfigs.connection.RandomizePubKey)
{strPubKey=strPubKey+PD_getRandomString(9);}
return strPubKey;}
function PD_getLocalRegDataFromPublisher(){var oLocal={};var sKey;var aFields=['email','first_name','last_name','address1','address2','city','state','zipcode','country','phone1','phone2','phone3','gender','dob'];var bOverCookie=(objConfigs.connection.RegDataOverCookie==true);var bUseCookie=('undefined'==typeof(objConfigs.connection.RegDataDisableCookie)||!objConfigs.connection.RegDataDisableCookie);var bUpdateCookie=false;var oCookie={};if(bUseCookie){oCookie=PD_getRegDataCookie();}
for(var i=0;i<aFields.length;i++){sKey=aFields[i];oLocal[sKey]='';if(bUseCookie){if(bOverCookie){if("undefined"!=typeof(PDregData)&&"undefined"!=typeof(PDregData[sKey])){oLocal[sKey]=PDregData[sKey];bUpdateCookie=true;}
else if(oCookie[sKey]){oLocal[sKey]=oCookie[sKey];}}
else{if(oCookie[sKey]){oLocal[sKey]=oCookie[sKey];}
else if("undefined"!=typeof(PDregData)&&"undefined"!=typeof(PDregData[sKey])){oLocal[sKey]=PDregData[sKey];bUpdateCookie=true;}}}
else{if("undefined"!=typeof(PDregData)&&"undefined"!=typeof(PDregData[sKey])){oLocal[sKey]=PDregData[sKey];}}}
oLocal.DateOfBirthMonth="";oLocal.DateOfBirthDay="";oLocal.DateOfBirthYear="";if("string"==typeof(oLocal.dob)&&oLocal.dob&&PD_validateDateOfBirth(oLocal.dob)){var aTemp=oLocal.dob.split("-");oLocal.DateOfBirthMonth=aTemp[0];oLocal.DateOfBirthDay=aTemp[1];oLocal.DateOfBirthYear=aTemp[2];}
if(objConfigs.connection.RandomizeEmail){oLocal.email=PD_getRandomString(7)+oLocal.email;}
if(oLocal.state&&!PD_validateState(oLocal.state)){oLocal.state='';}
if(oLocal.zipcode){var objRegExp=/^\d{5}\-?\d+$/;if(objRegExp.test(oLocal.zipcode)){oLocal.zipcode=oLocal.zipcode.substr(0,5);}}
if(oLocal.gender&&!PD_validateGender(oLocal.gender)){oLocal.gender='';}
if(bUseCookie&&bUpdateCookie){PD_setRegDataCookie(oLocal);}
return oLocal;}
function PD_getRegDataCookie(){if(!jQuery.cookie){return{};}
var sCookie=jQuery.cookie('PD_RegData');if(sCookie){try{sCookie=PD_Base64.decode(sCookie);sCookie=PD_decryptTEA(sCookie,objGlobal.RegDataKey);var oCookie=JSON.parse(sCookie);if(typeof(oCookie)!='object'){return{};}
return oCookie;}
catch(oError){return{};}}
return{};}
function PD_setRegDataCookie(oRegData){if(!jQuery.cookie){return false;}
var sCookie=JSON.stringify(oRegData);sCookie=PD_encryptTEA(sCookie,objGlobal.RegDataKey);sCookie=PD_Base64.encode(sCookie);jQuery.cookie('PD_RegData',sCookie,{'domain':PD_getDomain(),'path':'/'});return true;}
function PD_getDomain(){var sHost=window.location.hostname;var aParts=sHost.split('.');var n=aParts.length-1;if(sHost.match(/^\d+\.\d+\.\d+\.\d+$/)){return sHost;}
else{var sOut='';if(aParts[n].length<3){sOut=(n>2)?aParts[n-2]+'.'+aParts[n-1]+'.'+aParts[n]:sHost;}
else{sOut=(n>1)?aParts[n-1]+'.'+aParts[n]:sHost;}
return sOut;}}
function PD_getLocalSurveyData(strOfferUUID)
{var objLocalData={};var objOffer,objSurvey,objQuestion,objAnswer;for(var a=0;a<objConfigs.general.NumberOfOffersToDisplay;a++)
{objOffer=objGlobal.arrOfferObjects[a];if(objOffer.OFFER_UUID==strOfferUUID)
{if(!(typeof(objOffer.surveyObj)=="undefined"))
{objSurvey=objOffer.surveyObj;objLocalData.answerlistCollection=PD_getAllSurveyResponses(objSurvey,strOfferUUID);}
else
{objLocalData.blnSubmitNoSurveyToAPI=true;}}}
objLocalData.timestamp=PD_getCurrentTimestamp();return objLocalData;}
function PD_getAllSurveyResponses(objSurvey,strOfferUUID)
{var strAlert="";var arrResponses=[];var intIndex;var objData;var strElementID,strMonthElementID,strDayElementID,strYearElementID;var strPhone1ElementID,strPhone2ElementID,strPhone3ElementID;var objQuestion;for(var i=0;i<objSurvey.questionCollection.length;i++){objQuestion=objSurvey.questionCollection[i];intIndex=arrResponses.length;if('hideAnsw'==objQuestion.options){}
else if('hideAll'==objQuestion.options){objData=PD_getDaqValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strElementID=objData.ElementID;}
else{if(objQuestion.simpleType=="text"){objData=PD_getTextBoxValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strElementID=objData.ElementID;PD_highlightInvalidSurveyQuestion(strElementID,objQuestion.simpleType,objQuestion.answersRequired,objData.objResponse.Answer,strOfferUUID);}
else if(objQuestion.simpleType=="textarea")
{objData=PD_getTextAreaValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strElementID=objData.ElementID;PD_highlightInvalidSurveyQuestion(strElementID,objQuestion.simpleType,objQuestion.answersRequired,objData.objResponse.Answer,strOfferUUID);}
else if(objQuestion.simpleType=="select")
{objData=PD_getSelectBoxValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strElementID=objData.ElementID;PD_highlightInvalidSurveyQuestion(strElementID,objQuestion.simpleType,objQuestion.answersRequired,objData.objResponse.Answer,strOfferUUID);}
else if(objQuestion.simpleType=="selectarea")
{objData=PD_getSelectAreaValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strElementID=objData.ElementID;PD_highlightInvalidSurveyQuestion(strElementID,objQuestion.simpleType,objQuestion.answersRequired,objData.objResponse.Answer,strOfferUUID);}
else if(objQuestion.simpleType=="checkbox")
{objData=PD_getCheckboxValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strElementID=objData.ElementID;PD_highlightInvalidSurveyQuestion(strElementID,objQuestion.simpleType,objQuestion.answersRequired,objData.objResponse.Answer,strOfferUUID);}
else if(objQuestion.simpleType=="radio")
{objData=PD_getRadioButtonValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strElementID=objData.ElementID;PD_highlightInvalidSurveyQuestion(strElementID,objQuestion.simpleType,objQuestion.answersRequired,objData.objResponse.Answer,strOfferUUID);}
else if(objQuestion.simpleType=="date")
{objData=PD_getDateValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strMonthElementID=objData.MonthElementID;strDayElementID=objData.DayElementID;strYearElementID=objData.YearElementID;strElementID="question_"+strMonthElementID.substr(15);PD_highlightInvalidSurveyQuestion(strElementID,objQuestion.simpleType,objQuestion.answersRequired,objData.objResponse.Answer,strOfferUUID);}
else if(objQuestion.simpleType=="phone")
{objData=PD_getPhoneBoxesValue(objQuestion);arrResponses[intIndex]=objData.objResponse;strPhone1ElementID=objData.Phone1ElementID;strPhone2ElementID=objData.Phone2ElementID;strPhone3ElementID=objData.Phone3ElementID;strElementID="question_"+strPhone1ElementID.substr(16);PD_highlightInvalidSurveyQuestion(strElementID,objQuestion.simpleType,objQuestion.answersRequired,objData.objResponse.Answer,strOfferUUID);}
else if(objQuestion.simpleType=="hiddenanswer")
{arrResponses[intIndex]=PD_getHiddenAnswer(objQuestion).objResponse;}
else
{PD_terminate(false,"simpleType is an unexpected value","PD_getAllSurveyResponses");}}
strAlert+=objQuestion.QID+' '+objQuestion.simpleType+": "+"\n"+JSON.stringify(arrResponses[intIndex])+"\n\n";}
PD_debugAlert(2,strAlert);return arrResponses;}
function PD_highlightInvalidSurveyQuestion(strElementID,strElementType,intAnswerRequired,strAnswer,strOfferUUID)
{var objElement,objLabel,objRegister;if((intAnswerRequired==1)&&(strAnswer==""))
{var objLabel=document.getElementById("PD_SurveyQuestionText_"+strElementID);if(objLabel){objLabel.className=objLabel.className.replace("PD_SurveyQuestionText","PD_SurveyQuestionErrorText");}
objRegister={};objRegister.ElementID=objLabel?objLabel.id:'';objRegister.OfferID=strOfferUUID;objRegister.Type="label";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);if(strElementType=="checkbox"){var objWrapper=document.getElementById("wrapper_"+strElementID);objWrapper.className=objWrapper.className.replace("PD_SurveyQuestionAndAnswerWrapper","PD_SurveyQuestionAndAnswerErrorWrapper");objRegister={};objRegister.ElementID=objWrapper.id;objRegister.OfferID=strOfferUUID;objRegister.Type="checkbox";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);}
else if(strElementType=="radio"){var objWrapper=document.getElementById("wrapper_"+strElementID);objWrapper.className=objWrapper.className.replace("PD_SurveyQuestionAndAnswerWrapper","PD_SurveyQuestionAndAnswerErrorWrapper");objRegister={};objRegister.ElementID=objWrapper.id;objRegister.OfferID=strOfferUUID;objRegister.Type="radio";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);}
else if(strElementType=="date"){var strMonthID="question_month_"+strElementID.substr(9);objElement=document.getElementById(strMonthID);objElement.className=objElement.className.replace("PD_SurveyInput","PD_SurveyErrorInput");objRegister={};objRegister.ElementID=objElement.id;objRegister.OfferID=strOfferUUID;objRegister.Type="date";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);var strDayID="question_day_"+strElementID.substr(9);objElement=document.getElementById(strDayID);objElement.className=objElement.className.replace("PD_SurveyInput","PD_SurveyErrorInput");objRegister={};objRegister.ElementID=objElement.id;objRegister.OfferID=strOfferUUID;objRegister.Type="date";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);var strYearID="question_year_"+strElementID.substr(9);objElement=document.getElementById(strYearID);objElement.className=objElement.className.replace("PD_SurveyInput","PD_SurveyErrorInput");objRegister={};objRegister.ElementID=objElement.id;objRegister.OfferID=strOfferUUID;objRegister.Type="date";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);}
else if(strElementType=="phone"){var strDate1ID="question_phone1_"+strElementID.substr(9);objElement=document.getElementById(strDate1ID);objElement.className=objElement.className.replace("PD_SurveyInput","PD_SurveyErrorInput");objRegister={};objRegister.ElementID=objElement.id;objRegister.OfferID=strOfferUUID;objRegister.Type="phone";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);var strDate2ID="question_phone2_"+strElementID.substr(9);objElement=document.getElementById(strDate2ID);objElement.className=objElement.className.replace("PD_SurveyInput","PD_SurveyErrorInput");objRegister={};objRegister.ElementID=objElement.id;objRegister.OfferID=strOfferUUID;objRegister.Type="phone";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);var strDate3ID="question_phone3_"+strElementID.substr(9);objElement=document.getElementById(strDate3ID);objElement.className=objElement.className.replace("PD_SurveyInput","PD_SurveyErrorInput");objRegister={};objRegister.ElementID=objElement.id;objRegister.OfferID=strOfferUUID;objRegister.Type="phone";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);}
else{objElement=document.getElementById(strElementID);objElement.className=objElement.className.replace("PD_SurveyInput","PD_SurveyErrorInput");objRegister={};objRegister.ElementID=objElement.id;objRegister.OfferID=strOfferUUID;objRegister.Type="input";objGlobal.arrHighlightedSurveyQuestions.push(objRegister);}
jQuery("#PD_RCV_HeaderText_"+strOfferUUID).html(objConfigs.errors.ValidationErrorMessage).removeClass("PD_RCV_HeaderText").addClass("PD_RCV_ValidationErrorHeaderText");if(objGlobal.strRedirectAnchor==""){for(var y=0;y<objGlobal.arrOffersOnPage.length;y++){var objOffer=objGlobal.arrOffersOnPage[y];if((objOffer.strOfferUUID==strOfferUUID)&&(objOffer.blnAccepted)&&!(objOffer.blnAlreadySubmitted)){objGlobal.strRedirectAnchor="#OfferAnchor_"+strOfferUUID;}}}
objGlobal.blnSurveyValidationAllOK=false;PD_debugAlert(2,'invalid AQ: '+strElementID);}}
function PD_getTextBoxValue(objQuestion)
{var objData={};objData.objResponse={};objData.ElementID="question_"+objQuestion.QID;objData.objResponse.QuestionID=objQuestion.QID;objData.objResponse.Answer=document.getElementById(objData.ElementID).value;return objData;}
function PD_getTextAreaValue(objQuestion)
{var objData={};objData.objResponse={};objData.ElementID="question_"+objQuestion.QID;objData.objResponse.QuestionID=objQuestion.QID;objData.objResponse.Answer=document.getElementById(objData.ElementID).value;return objData;}
function PD_getSelectBoxValue(objQuestion)
{var objData={};objData.objResponse={};objData.ElementID="question_"+objQuestion.QID;objData.objResponse.QuestionID=objQuestion.QID;objData.objResponse.Answer=document.getElementById(objData.ElementID).value;return objData;}
function PD_getSelectAreaValue(objQuestion)
{var strValue="";var objAnswer,arrElementOptions;var objData={};objData.objResponse={};objData.objResponse.QuestionID=objQuestion.QID;objData.ElementID="question_"+objQuestion.QID;arrElementOptions=document.getElementById(objData.ElementID).options;for(var y=0;y<arrElementOptions.length;y++)
{if(arrElementOptions[y].selected)
{if(!(strValue==""))
{strValue=strValue+"|";}
strValue=strValue+arrElementOptions[y].value;}}
objData.objResponse.Answer=strValue;return objData;}
function PD_getCheckboxValue(objQuestion)
{var strValue="";var objAnswer;var objData={};objData.objResponse={};objData.objResponse.QuestionID=objQuestion.QID;objData.ElementID="question_"+objData.objResponse.QuestionID;for(var y=0;y<objQuestion.answerCollection.length;y++)
{objAnswer=objQuestion.answerCollection[y];if(document.getElementById("answer_"+objAnswer.id).checked)
{if(!(strValue==""))
{strValue=strValue+"|";}
strValue=strValue+objAnswer.id;}}
objData.objResponse.Answer=strValue;return objData;}
function PD_getRadioButtonValue(objQuestion)
{var strValue="";var objAnswer;var objData={};objData.objResponse={};objData.objResponse.QuestionID=objQuestion.QID;objData.ElementID="question_"+objData.objResponse.QuestionID;for(var y=0;y<objQuestion.answerCollection.length;y++)
{objAnswer=objQuestion.answerCollection[y];if(document.getElementById("answer_"+objAnswer.id).checked)
{strValue=strValue+objAnswer.id;}}
objData.objResponse.Answer=strValue;return objData;}
function PD_getDateValue(objQuestion)
{var strMonth,strDay,strYear;var objData={};objData.objResponse={};objData.objResponse.QuestionID=objQuestion.QID;objData.MonthElementID="question_month_"+objQuestion.QID;objData.DayElementID="question_day_"+objQuestion.QID;objData.YearElementID="question_year_"+objQuestion.QID;strMonth=document.getElementById(objData.MonthElementID).value;strDay=document.getElementById(objData.DayElementID).value;strYear=document.getElementById(objData.YearElementID).value;if((strMonth=="")||(strDay=="")||(strYear==""))
{objData.objResponse.Answer="";}
else
{objData.objResponse.Answer=strMonth+"-"+strDay+"-"+strYear;}
return objData;}
function PD_getPhoneBoxesValue(objQuestion)
{var strPhone1,strPhone2,strPhone3;var objData={};objData.objResponse={};objData.objResponse.QuestionID=objQuestion.QID;objData.Phone1ElementID="question_phone1_"+objQuestion.QID;objData.Phone2ElementID="question_phone2_"+objQuestion.QID;objData.Phone3ElementID="question_phone3_"+objQuestion.QID;strPhone1=document.getElementById(objData.Phone1ElementID).value;strPhone2=document.getElementById(objData.Phone2ElementID).value;strPhone3=document.getElementById(objData.Phone3ElementID).value;if((strPhone1.length!=3)||(strPhone2.length!=3)||(strPhone3.length!=4))
{objData.objResponse.Answer="";}
else
{objData.objResponse.Answer=strPhone1+"-"+strPhone2+"-"+strPhone3;}
return objData;}
function PD_getHiddenAnswer(objQuestion)
{var objData={};objData.objResponse={};objData.ElementID=objQuestion.QID;objData.objResponse.QuestionID=objQuestion.QID;objData.objResponse.Answer="";return objData;}
function PD_getStateArray()
{var arrStates=[];var x=0;x=arrStates.length;arrStates[x]={};arrStates[x].Name="Alabama";arrStates[x].Abbreviation="AL";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Alaska";arrStates[x].Abbreviation="AK";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Arizona";arrStates[x].Abbreviation="AZ";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Arkansas";arrStates[x].Abbreviation="AR";x=arrStates.length;arrStates[x]={};arrStates[x].Name="California";arrStates[x].Abbreviation="CA";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Colorado";arrStates[x].Abbreviation="CO";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Connecticut";arrStates[x].Abbreviation="CT";x=arrStates.length;arrStates[x]={};arrStates[x].Name="D.C.";arrStates[x].Abbreviation="DC";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Delaware";arrStates[x].Abbreviation="DE";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Florida";arrStates[x].Abbreviation="FL";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Georgia";arrStates[x].Abbreviation="GA";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Hawaii";arrStates[x].Abbreviation="HI";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Idaho";arrStates[x].Abbreviation="ID";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Illinois";arrStates[x].Abbreviation="IL";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Indiana";arrStates[x].Abbreviation="IN";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Iowa";arrStates[x].Abbreviation="IA";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Kansas";arrStates[x].Abbreviation="KS";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Kentucky";arrStates[x].Abbreviation="KY";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Louisiana";arrStates[x].Abbreviation="LA";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Maine";arrStates[x].Abbreviation="ME";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Maryland";arrStates[x].Abbreviation="MD";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Massachusetts";arrStates[x].Abbreviation="MA";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Michigan";arrStates[x].Abbreviation="MI";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Minnesota";arrStates[x].Abbreviation="MN";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Mississippi";arrStates[x].Abbreviation="MS";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Missouri";arrStates[x].Abbreviation="MO";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Montana";arrStates[x].Abbreviation="MT";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Nebraska";arrStates[x].Abbreviation="NE";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Nevada";arrStates[x].Abbreviation="NV";x=arrStates.length;arrStates[x]={};arrStates[x].Name="New Hampshire";arrStates[x].Abbreviation="NH";x=arrStates.length;arrStates[x]={};arrStates[x].Name="New Jersey";arrStates[x].Abbreviation="NJ";x=arrStates.length;arrStates[x]={};arrStates[x].Name="New Mexico";arrStates[x].Abbreviation="NM";x=arrStates.length;arrStates[x]={};arrStates[x].Name="New York";arrStates[x].Abbreviation="NY";x=arrStates.length;arrStates[x]={};arrStates[x].Name="North Carolina";arrStates[x].Abbreviation="NC";x=arrStates.length;arrStates[x]={};arrStates[x].Name="North Dakota";arrStates[x].Abbreviation="ND";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Ohio";arrStates[x].Abbreviation="OH";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Oklahoma";arrStates[x].Abbreviation="OK";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Oregon";arrStates[x].Abbreviation="OR";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Pennsylvania";arrStates[x].Abbreviation="PA";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Rhode Island";arrStates[x].Abbreviation="RI";x=arrStates.length;arrStates[x]={};arrStates[x].Name="South Carolina";arrStates[x].Abbreviation="SC";x=arrStates.length;arrStates[x]={};arrStates[x].Name="South Dakota";arrStates[x].Abbreviation="SD";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Tennessee";arrStates[x].Abbreviation="TN";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Texas";arrStates[x].Abbreviation="TX";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Utah";arrStates[x].Abbreviation="UT";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Vermont";arrStates[x].Abbreviation="VT";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Virginia";arrStates[x].Abbreviation="VA";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Washington";arrStates[x].Abbreviation="WA";x=arrStates.length;arrStates[x]={};arrStates[x].Name="West Virginia";arrStates[x].Abbreviation="WV";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Wisconsin";arrStates[x].Abbreviation="WI";x=arrStates.length;arrStates[x]={};arrStates[x].Name="Wyoming";arrStates[x].Abbreviation="WY";return arrStates;}
function PD_getDaqValue(oQuestion)
{var aEl,oEl;var oData={};oData.objResponse={};oData.objResponse.Answer=null;oData.objResponse.QuestionID=oQuestion.QID;aEl=document.getElementsByName('Question'+oQuestion.QID);if(oQuestion.simpleType=='text'||oQuestion.simpleType=='textarea'){for(var nEl=0;nEl<aEl.length;nEl++){oEl=aEl[nEl];if((oEl.tagName=='INPUT'&&(oEl.type=='text'||oEl.type=='hidden'))||oEl.tagName=='TEXTAREA')
{oData.ElementID=oEl.id;oData.objResponse.Answer=oEl.value;break;}}}
else if(oQuestion.simpleType=='radio'){oData.objResponse.Answer='';for(var nEl=0;nEl<aEl.length;nEl++){oEl=aEl[nEl];if(oEl.tagName=='INPUT'&&oEl.type=='radio'&&oEl.checked&&oEl.value!=''){for(var nAnswer=0;nAnswer<oQuestion.answerCollection.length;nAnswer++){var oAnswer=oQuestion.answerCollection[nAnswer];if(oAnswer.replacement_text==oEl.value||oAnswer.text==oEl.value){oData.objResponse.Answer=oAnswer.id;break;}}
if(oData.objResponse.Answer!=''){break;}}}}
else if(oQuestion.simpleType=='checkbox'){oData.objResponse.Answer='';for(var nEl=0;nEl<aEl.length;nEl++){oEl=aEl[nEl];if(oEl.tagName=='INPUT'&&oEl.type=='checkbox'&&oEl.checked&&oEl.value!=''){for(var nAnswer=0;nAnswer<oQuestion.answerCollection.length;nAnswer++){var oAnswer=oQuestion.answerCollection[nAnswer];if(oAnswer.replacement_text==oEl.value||oAnswer.text==oEl.value){if(oData.objResponse.Answer!='')oData.objResponse.Answer+='|';oData.objResponse.Answer+=oAnswer.id;break;}}}}}
else if(oQuestion.simpleType=='select'){oData.objResponse.Answer='';if(aEl.length>0){oEl=aEl[0];if(oEl.tagName=='SELECT'&&oEl.value){for(var nAnswer=0;nAnswer<oQuestion.answerCollection.length;nAnswer++){var oAnswer=oQuestion.answerCollection[nAnswer];if((oAnswer.replacement_text!=''&&oAnswer.replacement_text==oEl.value)||(oAnswer.text!=''&&oAnswer.text==oEl.value))
{oData.objResponse.Answer=oAnswer.id;break;}}}}}
else if(oQuestion.simpleType=='selectarea'){oData.objResponse.Answer='';for(var nEl=0;nEl<aEl.length;nEl++){oEl=aEl[nEl];if(oEl.tagName=='SELECT'){for(var nOption=0;nOption<oEl.options.length;nOption++){if(oEl.options[nOption].selected&&oEl.options[nOption].value!=''){for(var nAnswer=0;nAnswer<oQuestion.answerCollection.length;nAnswer++){var oAnswer=oQuestion.answerCollection[nAnswer];if(oAnswer.replacement_text==oEl.options[nOption].value||oAnswer.text==oEl.options[nOption].value){if(oData.objResponse.Answer!='')oData.objResponse.Answer+='|';oData.objResponse.Answer+=oAnswer.id;break;}}}}}}}
else if(oQuestion.simpleType=='phone'){if(aEl.length!=3||aEl[0].tagName!='INPUT'||aEl[1].tagName!='INPUT'||aEl[2].tagName!='INPUT'||aEl[0].type!='text'||aEl[1].type!='text'||aEl[2].type!='text')
{oData.objResponse.Answer="";}
else if(aEl[0].value.length!=3||aEl[1].value.length!=3||aEl[2].value.length!=4){oData.objResponse.Answer="";}
else{oData.Phone1ElementID=aEl[0].id;oData.Phone2ElementID=aEl[1].id;oData.Phone3ElementID=aEl[2].id;oData.objResponse.Answer=aEl[0].value+"-"+aEl[1].value+"-"+aEl[2].value;}}
else if(oQuestion.simpleType=='date'){if(aEl.length!=3){oData.objResponse.Answer="";}
else if(aEl[0].value==''||aEl[1].value==''||aEl[2].value==''){oData.objResponse.Answer="";}
else{oData.MonthElementID=aEl[0].id;oData.DayElementID=aEl[1].id;oData.YearElementID=aEl[2].id;oData.objResponse.Answer=aEl[0].value+'-'+aEl[1].value+'-'+aEl[2].value;}}
else if(oQuestion.simpleType=='hiddenanswer'){oData.objResponse.Answer="";}
else{PD_debugAlert(2,'QID '+oQuestion.QID+':Unexpected simpleType "'+oQuestion.simpleType+'"');}
if(null==oData.objResponse.Answer){PD_debugAlert(2,'QID '+oQuestion.QID+':Unexpected null answer ("'+oQuestion.simpleType+'")');}
return oData;}
function PD_updateBanner(objOffer,sPrefix)
{var oEl;if(typeof(objOffer)!='object'||!sPrefix){return false;}
if(!PD_checkBannerWindow()){return false;}
var oDoc=objGlobal.BannerWindow?objGlobal.BannerWindow.document:document;objGlobal.BannerOffers[sPrefix]=objOffer.OFFER_UUID;oEl=oDoc.getElementById(sPrefix+'-header');if(oEl){oEl.innerHTML=objOffer.HEADLINETEXT;}
oEl=oDoc.getElementById(sPrefix+'-subtext');if(oEl){oEl.innerHTML=objOffer.SUBTEXT;}
if(objConfigs.general.DisplayOfferImages){oEl=oDoc.getElementById(sPrefix+'-image');if(oEl){oEl.setAttribute("src",objOffer.IMAGE);}}
return true;}
function PD_updateBanners(aOffers)
{var oEl;if(typeof(aOffers)!='object'||typeof(objConfigs.banner)!='object'){return false;}
if(aOffers.length<1){return false;}
if(typeof(objConfigs.banner.Prefixes)=='string'&&objConfigs.banner.Prefixes!=''){PD_updateBanner(aOffers[0],objConfigs.banner.Prefixes);}
else if(typeof(objConfigs.banner.Prefixes)=='object'&&objConfigs.banner.Prefixes.length>0){for(var i=0;i<objConfigs.banner.Prefixes.length;i++){if(!objConfigs.banner.HideWhenEmpty){var nOffer=i%aOffers.length;PD_updateBanner(aOffers[nOffer],objConfigs.banner.Prefixes[i]);}
else{if(i>=aOffers.length){jQuery('#'+objConfigs.banner.Prefixes[i]).hide();}
else{PD_updateBanner(aOffers[i],objConfigs.banner.Prefixes[i]);jQuery('#'+objConfigs.banner.Prefixes[i]).show();}}}}
return true;}
function PD_initBanners()
{var oEl;if(typeof(objConfigs)!='object'||typeof(objConfigs.banner)!='object'){return false;}
if(!objGlobal.BannerWindow){objGlobal.BannerWindow=window;}
if(typeof(objGlobal.BannerWindow.jQuery)!='function'){PD_debugAlert(2,'Missing jQuery at banner window. Banners may be crippled.');return false;}
objGlobal.BannerWindow.jQuery('.PD_BannerContainer').click(PD_selectOffer);objGlobal.BannerWindow.jQuery('.PD_BannerSkip').click(PD_skipOffer);return true;}
function PD_selectOffer(xInput)
{if(typeof(objConfigs)!='object'){return false;}
if(!objGlobal.blnInterfaceEnabled){return false;}
var sId,oEl,nOffer,sOffer,sPrefix;if('object'==typeof(xInput)){if(xInput.tagName){oEl=xInput;sId=oEl.id;}
else if('object'==typeof(xInput.target)){oEl=xInput.target;sId=oEl.id;}}
else if('string'==typeof(xInput)){if(xInput.match(/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{16}$/)){sOffer=xInput;}
else{sId=xInput;}}
else if('number'==typeof(xInput)){nOffer=xInput;}
else{return false;}
if(oEl&&!(!jQuery(oEl).is('a')||jQuery(oEl).hasClass('PD_BannerSignup'))){return false;}
if(objGlobal.arrCurrentOffers.length==1){sOffer=objGlobal.arrCurrentOffers[0];}
else{if(null!=sOffer){}
else if(null!=nOffer){nOffer=nOffer%objGlobal.arrCurrentOffers.length;sOffer=objGlobal.arrCurrentOffers[nOffer];}
else if(typeof(objConfigs.banner)=='object'){if(!sId&&oEl){for(var i=0;i<5;i++){if(typeof(oEl.parentNode)=='undefined'&&typeof(oEl.parentElement)=='undefined')return false;oEl=oEl.parentNode?oEl.parentNode:oEl.parentElement;if(oEl.id)break;}
if(!oEl.id)return false;sId=oEl.id;}
sPrefix=sId;if(sPrefix.lastIndexOf('-')>=0){sPrefix=sPrefix.substr(0,sPrefix.lastIndexOf('-'));}
if(!sPrefix)return false;sOffer=objGlobal.BannerOffers[sPrefix];}}
if(!sOffer){return false;}
if(objGlobal.strSelectedOffer!=sOffer){objGlobal.strSelectedOffer=sOffer;if(objConfigs.banner&&typeof(objConfigs.banner.Prefixes)=='string'){PD_updateBanner(objGlobal.arrOfferObjects[nOffer],objConfigs.banner.Prefixes);}
else if(objConfigs.banner&&typeof(objConfigs.banner.Prefixes)=='object'&&objConfigs.banner.Prefixes.length===1){PD_updateBanner(objGlobal.arrOfferObjects[nOffer],objConfigs.banner.Prefixes[0]);}}
if(objConfigs.banner&&objConfigs.banner.PopupEnabled){PD_openPopupWindow();}
else{if(jQuery.inArray(sOffer,objGlobal.arrOffersOpted)<0){PD_clickYesRadio('PD_AcceptOfferRadioButton_Y_'+sOffer);PD_enableUserInteraction();}
else{PD_clickNoRadio('PD_AcceptOfferRadioButton_N_'+sOffer);jQuery('#PD_AcceptOfferRadioButton_Y_'+sOffer).attr('disabled',true);jQuery('#PD_AcceptOfferRadioButton_N_'+sOffer).attr('disabled',true);jQuery('#PD_SubmitButton').val('Already opted').attr('disabled',true);}
jQuery('#OfferWrapper_'+sOffer).show();if(objConfigs.general.SingleOfferSelect){for(var nOffer=0;nOffer<objGlobal.arrCurrentOffers.length;nOffer++){if(objGlobal.arrCurrentOffers[nOffer]==sOffer)continue;PD_clickNoRadio('PD_AcceptOfferRadioButton_N_'+objGlobal.arrCurrentOffers[nOffer]);jQuery('#OfferWrapper_'+objGlobal.arrCurrentOffers[nOffer]).hide();}}
jQuery('#PD_ModalWindowContainer').show();var oEl=document.getElementById('OfferWrapper_'+sOffer);if(oEl){oEl.focus();}}
return false;}
function PD_selectOfferRelative(xInput)
{var sRel;var nOffer=jQuery.inArray(objGlobal.strSelectedOffer,objGlobal.arrCurrentOffers);var nSize=objGlobal.arrCurrentOffers.length;if('number'==typeof(xInput)){nOffer=(nOffer+Math.floor(xInput))%nSize;}
else{if('object'==typeof(xInput)&&'object'==typeof(xInput.target)){sRel=jQuery(xInput.target).attr('rel');}
else if('string'==typeof(xInput)){sRel=xInput;}
switch(sRel){case'prev':nOffer=(nOffer-1+nSize)%nSize;break;case'first':nOffer=0;break;case'last':nOffer=nSize-1;break;case'next':default:if(objConfigs.banner){if(objConfigs.banner.AutoNextPage&&nOffer==(nSize-1)){if(objGlobal.intPageRequested==objGlobal.intPageNumber){objGlobal.intPageRequested++;}
PD_displayNextPage();return false;}}
else{var nCount=objGlobal.arrOffersOnPage.length;for(var i=0;i<objGlobal.arrOffersOnPage.length;i++){if(objGlobal.arrOffersOnPage[i].blnAlreadySubmitted){nCount--;}}
if(nCount<1){PD_displayNextPage();return false;}}
nOffer=(nOffer+1)%nSize;}}
PD_selectOffer(nOffer);return false;}
function PD_skipOffer(){if(objGlobal.blnInterfaceEnabled){if(objConfigs.banner&&objGlobal.PopupWindow&&!objGlobal.PopupWindow.closed&&objGlobal.PopupWindow.location){objGlobal.PopupWindow.focus();objGlobal.PopupWindow.PD_skipClick();}
else{PD_skipClick();}}
return false;}
function PD_bindIframe()
{var i;var aFrames=window.frames;objGlobal.BannerWindow=window;try{if(aFrames['JSIiframe']){objGlobal.BannerWindow=aFrames['JSIiframe'];return true;}}
catch(oError){}
for(i=0;i<aFrames.length;i++){try{if(aFrames[i]['JSIiframe']){objGlobal.BannerWindow=aFrames[i]['JSIiframe'];return true;}}
catch(oError){}}
return false;}
function PD_createElement(sTag,sId,xParent,oAttribs,oDocument)
{if(!oDocument){oDocument=document;}
var oEl=oDocument.createElement(sTag);if(sId){oEl.setAttribute('id',sId);}
if(typeof(oAttribs)=='object'){for(var i in oAttribs){if(i=='class'){oEl.className=oAttribs[i];}
else if(i!='id'){oEl.setAttribute(i,oAttribs[i]);}}}
if(typeof(xParent)=='object'){xParent.appendChild(oEl);}
else if(typeof(xParent)=='string'&&xParent!=''){var oParent=oDocument.getElementById(xParent);if(oParent){oParent.appendChild(oEl);}}
return oEl;}
function PD_clone(src){var sJson=JSON.stringify(src);return eval('('+sJson+')');}
function PD_getObjectAsJson(sPath){if(sPath==""){return'null';}
var aPath=sPath.split('.');var oObj=window;for(var i=0;i<aPath.length;i++){if(typeof(oObj[aPath[i]])=='undefined'){return'null';}
oObj=oObj[aPath[i]];}
return JSON.stringify(oObj);}
function PD_openPopupWindow(){if(objGlobal.PopupWindow&&!objGlobal.PopupWindow.closed&&objGlobal.PopupWindow.location){objGlobal.PopupWindow.focus();}
else{var sUrl=objConfigs.banner.PopupURL?objConfigs.banner.PopupURL:'';objGlobal.PopupWindow=window.open(sUrl,'PD_SurveyWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=768,height=500,left='+(screen.width-768)/2+',top='+(screen.height-500)/2);if(sUrl==''){objGlobal.PopupWindow.document.write(PD_generatePopupWindow());}}
return true;}
function PD_closePopupWindow(){if(objGlobal.PopupWindow&&!objGlobal.PopupWindow.closed&&objGlobal.PopupWindow.location){objGlobal.PopupWindow.close();}
return true;}
function PD_replaceSecureUrls(sInput){var oRE=/http:\/\/(www\.pdapi\.com|(www|img|images)\.pdstatic\.com)\//ig;return sInput.replace(oRE,'https://$1/');}
function PD_parseUrlParams(sUrl,bUseHash){var nPos,aPairs,aParts,oParams;oParams={};sUrl+='';if(bUseHash){nPos=sUrl.indexOf('#');sUrl=(nPos>-1)?sUrl.substr(nPos+1):'';}
else{nPos=sUrl.indexOf('?');sUrl=(nPos>-1)?sUrl.substr(nPos+1):'';nPos=sUrl.indexOf('#');sUrl=(nPos>-1)?sUrl.substr(0,nPos):sUrl;}
aPairs=sUrl.split('&');for(nPos=0;nPos<aPairs.length;nPos++){aParts=aPairs[nPos].split('=',2);if(aParts.length>1){oParams[aParts[0]]=unescape(aParts[1]);}}
return oParams}
function PD_popupWindow(sUrl,sName){oWindow=window.open(sUrl,sName,"width=600,height=500,scrollbars=yes");if(oWindow){oWindow.focus();}
return false;}
function PD_checkBannerWindow(){if(!objGlobal.BannerWindow){return false;}
try{if(objGlobal.BannerWindow.closed){objGlobal.BannerWindow=false;return false;}
if(typeof(objGlobal.BannerWindow.jQuery)=='undefined'){objGlobal.BannerWindow=false;return false;}}
catch(oError){objGlobal.BannerWindow=false;return false;}
return true;}
function PD_encryptTEA(plaintext,password)
{if(plaintext.length==0)return('');var asciitext=escape(plaintext).replace(/%20/g,' ');var v=PD_strToLongs(asciitext);if(v.length<=1)v[1]=0;var k=PD_strToLongs(password.slice(0,16));var n=v.length;var z=v[n-1],y=v[0],delta=0x9E3779B9;var mx,e,q=Math.floor(6+52/n),sum=0;while(q-->0){sum+=delta;e=sum>>>2&3;for(var p=0;p<n;p++){y=v[(p+1)%n];mx=(z>>>5^y<<2)+(y>>>3^z<<4)^(sum^y)+(k[p&3^e]^z);z=v[p]+=mx;}}
var ciphertext=PD_longsToStr(v);return PD_escCtrlCh(ciphertext);}
function PD_decryptTEA(ciphertext,password)
{if(ciphertext.length==0)return('');var v=PD_strToLongs(PD_unescCtrlCh(ciphertext));var k=PD_strToLongs(password.slice(0,16));var n=v.length;var z=v[n-1],y=v[0],delta=0x9E3779B9;var mx,e,q=Math.floor(6+52/n),sum=q*delta;while(sum!=0){e=sum>>>2&3;for(var p=n-1;p>=0;p--){z=v[p>0?p-1:n-1];mx=(z>>>5^y<<2)+(y>>>3^z<<4)^(sum^y)+(k[p&3^e]^z);y=v[p]-=mx;}
sum-=delta;}
var plaintext=PD_longsToStr(v);plaintext=plaintext.replace(/\0+$/,'');return unescape(plaintext);}
function PD_strToLongs(s){var l=new Array(Math.ceil(s.length/4));for(var i=0;i<l.length;i++){l[i]=s.charCodeAt(i*4)+(s.charCodeAt(i*4+1)<<8)+
(s.charCodeAt(i*4+2)<<16)+(s.charCodeAt(i*4+3)<<24);}
return l;}
function PD_longsToStr(l){var a=new Array(l.length);for(var i=0;i<l.length;i++){a[i]=String.fromCharCode(l[i]&0xFF,l[i]>>>8&0xFF,l[i]>>>16&0xFF,l[i]>>>24&0xFF);}
return a.join('');}
function PD_escCtrlCh(str){return str.replace(/[\0\t\n\v\f\r\xa0'"!]/g,function(c){return'!'+c.charCodeAt(0)+'!';});}
function PD_unescCtrlCh(str){return str.replace(/!\d\d?\d?!/g,function(c){return String.fromCharCode(c.slice(1,-1));});}
var PD_Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(sInput){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;while(i<sInput.length){chr1=sInput.charCodeAt(i++);chr2=sInput.charCodeAt(i++);chr3=sInput.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(sInput){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;sInput=sInput.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<sInput.length){enc1=this._keyStr.indexOf(sInput.charAt(i++));enc2=this._keyStr.indexOf(sInput.charAt(i++));enc3=this._keyStr.indexOf(sInput.charAt(i++));enc4=this._keyStr.indexOf(sInput.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
return output;}}
function PD_sendRequest(thisRequest)
{var scriptTag=document.createElement("script");var headElement=document.getElementsByTagName("head").item(0);scriptTag.setAttribute("type","text/javascript");scriptTag.setAttribute("src",thisRequest);PD_debugAlert(2,"HTTP GET request made to API:\n\n"+thisRequest);headElement.appendChild(scriptTag);return thisRequest;}
function PD_getSessionUUID()
{var strMethodRequestedName="getSessionUUID";var strCallbackFunctionName="PD_receiveSessionUUID";if(objGlobal.Mid){if(objConfigs.connection.RandomizePubKey){if(!jQuery.cookie('PD_SourceTracking')){strMethodRequestedName='getSessionUUIDsaveClick';jQuery.cookie('PD_SourceTracking','1',{'domain':PD_getDomain(),'path':'/'});}}
else{strMethodRequestedName='getSessionUUIDsaveClick';}}
var strRequest=objConfigs.connection.WebServiceURL;strRequest+="?whichRequest="+strMethodRequestedName;strRequest+="&callBackFunction="+strCallbackFunctionName;strRequest+="&login="+objConfigs.connection.Login;strRequest+="&pin="+objConfigs.connection.Pin;strRequest+="&pub_code="+objConfigs.connection.PubCode;strRequest+="&pub_key="+objGlobal.PubKey;if(objGlobal.Mid){strRequest+="&m_id="+objGlobal.Mid;if(objGlobal.SubMid){strRequest+="&subMid="+objGlobal.SubMid;}}
if(objConfigs.general.TestMode)
{strRequest+="&test=1";}
PD_sendRequest(strRequest);objGlobal.objFunctionTimers.getSessionUUID.time=(new Date()).getTime();}
function PD_submitInitialRegData(strRegData)
{var strMethodRequestedName="submitRegistration";var strCallbackFunctionName="PD_receiveInitialRegReceipt";var strRequest=objConfigs.connection.WebServiceURL;strRequest=strRequest+"?whichRequest="+strMethodRequestedName;strRequest=strRequest+"&callBackFunction="+strCallbackFunctionName;strRequest=strRequest+"&sessionUUID="+objGlobal.strSessionUUID;strRequest=strRequest+"&pub_code="+objConfigs.connection.PubCode;strRequest=strRequest+"&regData="+strRegData;PD_sendRequest(strRequest);objGlobal.objFunctionTimers.submitInitialReg.time=(new Date()).getTime();}
function PD_getAllOfferList()
{var strMethodRequestedName="getAllOfferList";var strCallbackFunctionName="PD_receiveAllOfferList";var strRequest=objConfigs.connection.WebServiceURL;strRequest=strRequest+"?whichRequest="+strMethodRequestedName;strRequest=strRequest+"&callBackFunction="+strCallbackFunctionName;strRequest=strRequest+"&sessionUUID="+objGlobal.strSessionUUID;strRequest=strRequest+"&pub_code="+objConfigs.connection.PubCode;strRequest=strRequest+"&rand="+PD_getRandomString(9);PD_sendRequest(strRequest);objGlobal.objFunctionTimers.getAllOfferList.time=(new Date()).getTime();}
function PD_getOffers(strOfferList)
{var strMethodRequestedName="getOffers";var strCallbackFunctionName="PD_receiveOffers";var strOfferColumnList="OFFER_UUID,IMAGE,HEADLINETEXT,SUBTEXT,DATAFIELDS,surveyObj";var strSurveyColumnList="id,INCLUDE,IMAGEURL,HEADLINE,SUBTEXT,FOOTER,questionCollection";var strRequest=objConfigs.connection.WebServiceURL;strRequest=strRequest+"?whichRequest="+strMethodRequestedName;strRequest=strRequest+"&callBackFunction="+strCallbackFunctionName;strRequest=strRequest+"&sessionUUID="+objGlobal.strSessionUUID;strRequest=strRequest+"&pub_code="+objConfigs.connection.PubCode;strRequest=strRequest+"&offerUUID="+strOfferList;strRequest=strRequest+"&offerColumnList="+strOfferColumnList;strRequest=strRequest+"&surveyColumnList="+strSurveyColumnList;PD_sendRequest(strRequest);objGlobal.objFunctionTimers.getOffers.time=(new Date()).getTime();}
function PD_getDAQ(strOfferUUID)
{var strMethodRequestedName="getDAQ";var strCallbackFunctionName="PD_receiveDAQ";var strRequest=objConfigs.connection.WebServiceURL;strRequest+="?whichRequest="+strMethodRequestedName;strRequest+="&callBackFunction="+strCallbackFunctionName;strRequest+="&sessionUUID="+objGlobal.strSessionUUID;strRequest+="&pub_code="+objConfigs.connection.PubCode;strRequest+="&offerUUID="+strOfferUUID;PD_sendRequest(strRequest);objGlobal.objFunctionTimers.getDAQ.time=(new Date()).getTime();}
function PD_saveView(strOfferList)
{var strMethodRequestedName="saveView";var strCallbackFunctionName="PD_receiveViewReceipt";var strRequest=objConfigs.connection.WebServiceURL;strRequest=strRequest+"?whichRequest="+strMethodRequestedName;strRequest=strRequest+"&callBackFunction="+strCallbackFunctionName;strRequest=strRequest+"&sessionUUID="+objGlobal.strSessionUUID;strRequest=strRequest+"&pub_code="+objConfigs.connection.PubCode;strRequest=strRequest+"&offerUUID="+strOfferList;strRequest=strRequest+"&page="+objGlobal.intPageNumber;PD_sendRequest(strRequest);objGlobal.objFunctionTimers.saveView.time=(new Date()).getTime();}
function PD_submitReg(strOfferUUID,strRegData)
{var strMethodRequestedName="submitLead";var strCallbackFunctionName="PD_receiveRegReceipt";var strRequest=objConfigs.connection.WebServiceURL;strRequest=strRequest+"?whichRequest="+strMethodRequestedName;strRequest=strRequest+"&callBackFunction="+strCallbackFunctionName;strRequest=strRequest+"&sessionUUID="+objGlobal.strSessionUUID;strRequest=strRequest+"&pub_code="+objConfigs.connection.PubCode;strRequest=strRequest+"&offerUUID="+strOfferUUID;strRequest=strRequest+"&regData="+strRegData;PD_sendRequest(strRequest);var x=objGlobal.objFunctionTimers.submitReg.length;objGlobal.objFunctionTimers.submitReg[x]={};objGlobal.objFunctionTimers.submitReg[x].time=(new Date()).getTime();objGlobal.objFunctionTimers.submitReg[x].OfferUUID=strOfferUUID;objGlobal.intSubmitRegCounter+=1;objGlobal.strSubmitRegCalls+="\n\n"+strRequest;}
function PD_submitOptIn(strOfferUUID,strOptinData)
{var strMethodRequestedName="submitLead";var strCallbackFunctionName="PD_receiveOptInReceipt";var strRequest=objConfigs.connection.WebServiceURL;strRequest=strRequest+"?whichRequest="+strMethodRequestedName;strRequest=strRequest+"&callBackFunction="+strCallbackFunctionName;strRequest=strRequest+"&sessionUUID="+objGlobal.strSessionUUID;strRequest=strRequest+"&pub_code="+objConfigs.connection.PubCode;strRequest=strRequest+"&offerUUID="+strOfferUUID;strRequest=strRequest+"&optinData="+strOptinData;PD_sendRequest(strRequest);var x=objGlobal.objFunctionTimers.submitOptIn.length;objGlobal.objFunctionTimers.submitOptIn[x]={};objGlobal.objFunctionTimers.submitOptIn[x].time=(new Date()).getTime();objGlobal.objFunctionTimers.submitOptIn[x].OfferUUID=strOfferUUID;}
function PD_submitSurvey(strOfferUUID,strSurveyData)
{var strMethodRequestedName="submitLead";var strCallbackFunctionName="PD_receiveSurveyReceipt";var strRequest=objConfigs.connection.WebServiceURL;strRequest=strRequest+"?whichRequest="+strMethodRequestedName;strRequest=strRequest+"&callBackFunction="+strCallbackFunctionName;strRequest=strRequest+"&sessionUUID="+objGlobal.strSessionUUID;strRequest=strRequest+"&pub_code="+objConfigs.connection.PubCode;strRequest=strRequest+"&offerUUID="+strOfferUUID;strRequest=strRequest+"&aqData="+strSurveyData;PD_sendRequest(strRequest);var x=objGlobal.objFunctionTimers.submitSurvey.length;objGlobal.objFunctionTimers.submitSurvey[x]={};objGlobal.objFunctionTimers.submitSurvey[x].time=(new Date()).getTime();objGlobal.objFunctionTimers.submitSurvey[x].OfferUUID=strOfferUUID;}
function PD_receiveError(strMessage)
{try
{PD_terminate(false,strMessage,"PD_receiveError");}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveError");}}
function PD_receiveSessionUUID(objData)
{try
{PD_processSessionUUID(objData);objGlobal.objFunctionTimers.getSessionUUID.time=0;}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveSessionUUID");}}
function PD_receiveInitialRegReceipt(objData)
{try
{PD_processInitialRegData(objData);objGlobal.objFunctionTimers.submitInitialReg.time=0;}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveInitialRegReceipt");}}
function PD_receiveAllOfferList(objData)
{try
{PD_processAllOfferList(objData);objGlobal.objFunctionTimers.getAllOfferList.time=0;}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveAllOfferList");}}
function PD_receiveOffers(objData)
{try
{var intTimeElapsed=(new Date()).getTime()-objGlobal.objFunctionTimers.getOffers.time;var intProcTime=objData.RECEIPTOBJ.PROCTIME;PD_debugAlert(3,"HTTP GET response received from API:\n\n"+"getOffers\n\nTime Elapsed: "+intTimeElapsed+" ms\n\n API ProcTime: "+objData.RECEIPTOBJ.PROCTIME+" ms");PD_processOffers(objData);objGlobal.objFunctionTimers.getOffers.time=0;}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveOffers");}}
function PD_receiveDAQ(objData)
{try
{var intTimeElapsed=(new Date()).getTime()-objGlobal.objFunctionTimers.getDAQ.time;var intProcTime=objData.RECEIPTOBJ.PROCTIME;PD_debugAlert(3,"HTTP GET response received from API:\n\n"+"getDAQ\n\nTime Elapsed: "+intTimeElapsed+" ms\n\n API ProcTime: "+objData.RECEIPTOBJ.PROCTIME+" ms");objGlobal.objFunctionTimers.getDAQ.time=0;PD_processDAQ(objData);PD_enableUserInteraction();}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveDAQ");}}
function PD_receiveViewReceipt(objData)
{try
{PD_processViewReceipt(objData);objGlobal.objFunctionTimers.saveView.time=0;}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveViewReceipt");}}
function PD_receiveRegReceipt(objData)
{try
{objGlobal.intRegReceiptsCounter=objGlobal.intRegReceiptsCounter+1;if(objData.RESULTOBJ&&objData.RESULTOBJ.REG&&objData.RECEIPTOBJ){objGlobal.strRegReceiptConfirm=objGlobal.strRegReceiptConfirm+"accept = "+objData.RESULTOBJ.REG.accept+" for offer "+objData.RECEIPTOBJ.OFFERUUID+"\n";}
objGlobal.arrRegResultObjects[objGlobal.intRegReceiptsCounter-1]=objData;if(objGlobal.intRegReceiptsCounter==objGlobal.intOffersAcceptedCounter)
{var strDebug="Reg Receipts: "+objGlobal.intRegReceiptsCounter+"\n";strDebug+="Offers opted-into: "+objGlobal.intOffersAcceptedCounter+"\n";strDebug+="Page Requested: "+objGlobal.intPageRequested+"\n";strDebug+="Survey Receipts: "+objGlobal.intSurveyReceiptsCounter+"\n";PD_debugAlert(3,strDebug);var strMsg="SubmitLead(regData) responses from the API:\n\nreceived "+objGlobal.intRegReceiptsCounter+" responses\nexpected "+objGlobal.intOffersAcceptedCounter+" responses\n\n"+objGlobal.strRegReceiptConfirm;PD_debugAlert(2,strMsg);objGlobal.intRegReceiptsCounter=0;objGlobal.strRegReceiptConfirm="";PD_processRegReceipt(objGlobal.arrRegResultObjects);}
for(var i=0;i<objGlobal.objFunctionTimers.submitReg.length;i++)
{if(objGlobal.objFunctionTimers.submitReg[i].OfferUUID=objData.RECEIPTOBJ.OFFERUUID)
{objGlobal.objFunctionTimers.submitReg[i].time=0;}}}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveRegReceipt");PD_terminate(false,"An exception occured","PD_receiveRegReceipt");}}
function PD_receiveOptInReceipt(objData)
{try
{PD_processOptInReceipt(objData);for(var i=0;i<objGlobal.objFunctionTimers.submitOptIn.length;i++)
{if(objGlobal.objFunctionTimers.submitOptIn[i].OfferUUID=objData.RECEIPTOBJ.OFFERUUID)
{objGlobal.objFunctionTimers.submitOptIn[i].time=0;}}}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveOptInReceipt");PD_terminate(false,"An exception occured","PD_receiveOptInReceipt");}}
function PD_receiveSurveyReceipt(objData)
{try
{PD_processSurveyReceipt(true,objData);for(var i=0;i<objGlobal.objFunctionTimers.submitSurvey.length;i++)
{if(objGlobal.objFunctionTimers.submitSurvey[i].OfferUUID=objData.RECEIPTOBJ.OFFERUUID)
{objGlobal.objFunctionTimers.submitSurvey[i].time=0;}}}
catch(err)
{PD_handleCaughtExceptions(err,"PD_receiveSurveyReceipt");PD_terminate(false,"An exception occured","PD_receiveSurveyReceipt");}}
function PD_generateOffersHTML(arrOfferObjects)
{var strTemp="";var objOffer;objGlobal.arrOffersOnPage=[];objGlobal.arrValidationErrors=[];objGlobal.blnImageLoaded=false;for(var i=0;i<objConfigs.general.NumberOfOffersToDisplay;i++)
{objOffer=arrOfferObjects[i];strTemp+="<div class=\"PD_OfferWrapper\" id=\"OfferWrapper_"+objOffer.OFFER_UUID+"\"> \n\n";strTemp+="<div class=\"PD_OfferContainer\" id=\"OfferContainer_"+objOffer.OFFER_UUID+"\"> \n\n";if(objConfigs.style&&objConfigs.style.AcceptOffer==='checkbox'){strTemp+="<div class=\"PD_AcceptOfferContainer\"> \n";strTemp+=" <input type=\"checkbox\" value=\"yes\" id=\"PD_AcceptOffer_"+objOffer.OFFER_UUID+"\" onclick=\"if (this.checked) { PD_clickYesRadio(this.id); } else {PD_clickNoRadio(this.id);} \" /> \n";strTemp+="</div> \n\n";}
if(objConfigs.general.DisplayOfferImages)
{var sImageUrl=objGlobal.blnHTTPS?PD_replaceSecureUrls(objOffer.IMAGE):objOffer.IMAGE;var x=objGlobal.arrCachedImages.length;objGlobal.arrCachedImages[x]=new Image();objGlobal.arrCachedImages[x].src=sImageUrl;strTemp+="\t <div class=\"PD_CoregImageContainer\"> \n";strTemp+="\t\t <img class=\"PD_CoregImage\" src=\""+sImageUrl+"\" alt=\"\" /> \n";strTemp+="\t </div> \n\n";}
if(objConfigs.style&&(objConfigs.style.AcceptOffer==='radio'||objConfigs.style.AcceptOffer==null)){strTemp+="\t <div class=\"PD_YesNoRadioContainer\"> \n";strTemp+="\t\t <div class=\"PD_YesRadioContainer\"><input type=\"radio\" name=\"PD_AcceptOfferRadioButton_"+objOffer.OFFER_UUID+"\" value=\"yes\" id=\"PD_AcceptOfferRadioButton_Y_"+objOffer.OFFER_UUID+"\" onclick=\"PD_clickYesRadio(this.id);\">Yes</input></div> \n";strTemp+="\t\t <div class=\"PD_NoRadioContainer\"><input type=\"radio\" name=\"PD_AcceptOfferRadioButton_"+objOffer.OFFER_UUID+"\" value=\"no\" id=\"PD_AcceptOfferRadioButton_N_"+objOffer.OFFER_UUID+"\" onclick=\"PD_clickNoRadio(this.id);\">No</input></div> \n";strTemp+="\t </div> \n\n";}
strTemp+="\t <div class=\"PD_OfferHeadlineSubtextContainer\"> \n";strTemp+="\t\t <div class=\"PD_OfferHeadlineText\" id=\"PD_Offer_Head_"+objOffer.OFFER_UUID+"\" onclick=\"PD_clickYesRadio(this.id);\" >"+objOffer.HEADLINETEXT+"</div> \n";strTemp+="\t\t <div class=\"PD_OfferSubtext\">"+objOffer.SUBTEXT+"</div> \n";strTemp+="\t </div> \n\n";strTemp+="\t <div class=\"PD_SurveyContainer\" id=\""+"PD_SurveyContainer"+objOffer.OFFER_UUID+"\"> \n";strTemp+=PD_generateSurveyHTML(objOffer);if(objConfigs.style&&objConfigs.style.ButtonsPerOffer){strTemp+=" <div class=\"PD_OfferButtons\" id=\"PD_OfferButtons_"+objOffer.OFFER_UUID+"\">\n";if(objConfigs.general&&typeof(objConfigs.general.PrivacyUrl)=='string'&&objConfigs.general.PrivacyUrl!==''){strTemp+="  <div class=\"PD_OfferPrivacy\" id=\"PD_OfferPrivacy_"+objOffer.OFFER_UUID+"\"><a class=\"PD_OfferPrivacy\" onclick=\"return PD_popupWindow('"+objConfigs.general.PrivacyUrl+"');\" href=\"\">Privacy Policy</a></div>\n";}
strTemp+="  <div class=\"PD_OfferSubmit\"><input type=\"button\" class=\"PD_OfferSubmit\" id=\"PD_OfferSubmit_"+objOffer.OFFER_UUID+"\" onclick=\"PD_submitClick();\" value=\"Submit\"/></div>\n";strTemp+="  <div class=\"PD_OfferSkip\"><a class=\"PD_OfferSkip\" id=\"PD_OfferSkip_"+objOffer.OFFER_UUID+"\" onclick=\"if (objGlobal.blnInterfaceEnabled) { PD_clickNoRadio(this.id);}; return false;\" href=\"javascript:void(false);\">No Thanks</a></div>\n";strTemp+=" </div> \n\n";}
strTemp+="\t </div> \n\n";strTemp+="</div></div> \n\n\n\n";PD_debugAlert(3,strTemp);}
strTemp+="<div class=\"PD_SubmitButtonContainer\">";if(objConfigs.general&&typeof(objConfigs.general.PrivacyUrl)=='string'&&objConfigs.general.PrivacyUrl!==''){strTemp+="  <div class=\"PD_OfferPrivacy\" id=\"PD_OfferPrivacy_Main\"><a class=\"PD_OfferPrivacy\" onclick=\"return PD_popupWindow('"+objConfigs.general.PrivacyUrl+"');\" href=\"javascript:void(0);\">Privacy Policy</a></div>\n";}
strTemp+="<input id=\"PD_SubmitButton\" class=\"PD_SubmitButton\" type=\"button\" value=\"Submit\" onclick=\"PD_submitClick();\"></input>";if(objConfigs.style.SkipAsButton){strTemp+="<input id=\"PD_SkipButton\" class=\"PD_SkipButton\" type=\"button\" value=\"Skip\" onclick=\"PD_skipClick();\"></input>";}
else{strTemp+="<a id=\"PD_SkipButton\" class=\"PD_SkipButton\" href=\"javascript:void(0);\" onclick=\"return PD_skipClick();\">Skip</a>";}
strTemp+="</div>";strTemp+='<div id="PD_PoweredBy" class="PD_PoweredBy" title="AdQuire, Powered by Permission Data, LLC"></div>';return strTemp;}
function PD_checkImageDimensions(intIndex)
{var objDisplayArea,objImage,intDisplayAreaWidth,intImageWidth;var intPaddingWidth=25;objImage=document.getElementById(objGlobal.arrCachedImages[intIndex].strImageID);objDisplayArea=document.getElementById("PD_MainContainer");if(objImage!=null&&objGlobal.arrCachedImages[intIndex]!=null)
{if(objImage.complete&&objGlobal.arrCachedImages[intIndex].complete)
{intDisplayAreaWidth=parseInt(objDisplayArea.offsetWidth)-intPaddingWidth;intImageWidth=parseInt(objGlobal.arrCachedImages[intIndex].width);if(intImageWidth>intDisplayAreaWidth)
{objImage.style.display="none";}}
else
{if(!(objGlobal.blnIsTerminated))
{setTimeout("PD_checkImageDimensions("+intIndex+");",200);}}}
else
{if(!(objGlobal.blnIsTerminated))
{setTimeout("PD_checkImageDimensions("+intIndex+");",200);}}}
function PD_generateSurveyHTML(objOffer)
{var strTemp="",strAlert="",strRCV="";var objSurvey,objQuestion,objAnswer;strRCV=PD_generateRCV(objOffer);if(!(typeof(objOffer.surveyObj)=="undefined"))
{objSurvey=objOffer.surveyObj;if(objConfigs.general.DisplayOfferImages&&!(objSurvey.IMAGEURL==""))
{var strImageID="PD_SurveyImage"+objOffer.OFFER_UUID;var strImageContainerID="PD_SurveyImageContainer"+objOffer.OFFER_UUID;var x=objGlobal.arrCachedImages.length;var sImageUrl=objGlobal.blnHTTPS?PD_replaceSecureUrls(objSurvey.IMAGEURL):objSurvey.IMAGEURL;objGlobal.arrCachedImages[x]=new Image();objGlobal.arrCachedImages[x].src=sImageUrl;objGlobal.arrCachedImages[x].strImageID=strImageID;strTemp=strTemp+"<div class=\"PD_SurveyImageContainer\" id=\""+strImageContainerID+"\">";strTemp=strTemp+"<img onload=\"PD_checkImageDimensions("+x+")\" src=\""+sImageUrl+"\" alt=\"\" id=\""+strImageID+"\">";strTemp=strTemp+"</div>";}
strTemp=strTemp+"<div class=\"PD_SurveyHeadlineText\">";strTemp=strTemp+objSurvey.HEADLINE;strTemp=strTemp+"</div>";strTemp=strTemp+"<div class=\"PD_SurveySubtext\">";strTemp=strTemp+objSurvey.SUBTEXT;strTemp=strTemp+"</div>";strTemp=strTemp+strRCV;if(!(typeof(objSurvey.questionCollection)=="undefined"))
{for(var x=0;x<objSurvey.questionCollection.length;x++)
{objQuestion=objSurvey.questionCollection[x];if('hideAll'!=objQuestion.options){var sClass='PD_SurveyQuestionAndAnswerWrapper';if(objConfigs.style.TwoColumnSurvey){sClass+=(x%2)?'Two':'One';}
strTemp+="<div class=\""+sClass+"\" id=\"wrapper_question_"+objQuestion.QID+"\">";strTemp=strTemp+"<div id=\"PD_SurveyQuestionText_question_"+objQuestion.QID+"\" class=\"PD_SurveyQuestionText\">";strTemp=strTemp+objQuestion.question;strTemp=strTemp+"</div>";if('hideAnsw'!=objQuestion.options){strTemp=strTemp+"<div class=\"PD_SurveyQuestionAnswersContainer\">";if(objQuestion.simpleType=="text")
{strTemp=strTemp+PD_generateTextBoxHTML(objQuestion)}
else if(objQuestion.simpleType=="textarea")
{strTemp=strTemp+PD_generateTextAreaHTML(objQuestion)}
else if(objQuestion.simpleType=="select")
{strTemp=strTemp+PD_generateSelectBoxHTML(objQuestion)}
else if(objQuestion.simpleType=="selectarea")
{strTemp=strTemp+PD_generateSelectAreaHTML(objQuestion)}
else if(objQuestion.simpleType=="checkbox")
{strTemp=strTemp+PD_generateCheckboxHTML(objQuestion)}
else if(objQuestion.simpleType=="radio")
{strTemp=strTemp+PD_generateRadioButtonHTML(objQuestion)}
else if(objQuestion.simpleType=="date")
{strTemp=strTemp+PD_generateDateBoxHTML(objQuestion)}
else if(objQuestion.simpleType=="phone")
{strTemp=strTemp+PD_generatePhoneBoxesHTML(objQuestion)}
else if(objQuestion.simpleType=="hiddenanswer")
{strTemp=strTemp+PD_generateHiddenAnswerHTML(objQuestion)}
else
{PD_terminate(false,"simpleType is an unexpected value","PD_generateSurveyHTML");}
strTemp=strTemp+"</div>";}
strTemp+="</div>";}}}
if('subtxt'==objSurvey.INCLUDE||'both'==objSurvey.INCLUDE){strTemp+="<div class=\"PD_SurveyDaqHeader\" id=\"wrapper_daq_header_"+objOffer.OFFER_UUID+"\"></div>";}
if('table'==objSurvey.INCLUDE||'both'==objSurvey.INCLUDE){strTemp+='<div class="PD_SurveyDaqTable" id="wrapper_daq_table_'+objOffer.OFFER_UUID+'"><div class="PD_SurveyDaqLoading">Loading...</div></div>';}
strTemp=strTemp+"<div class=\"PD_SurveyFooterContainer\">";if(!(objSurvey.FOOTER==""))
{strTemp=strTemp+"<div class=\"PD_SurveyFooterText\">"+objSurvey.FOOTER+"</div>";}
strTemp=strTemp+"</div>";}
else
{strTemp=strTemp+strRCV;}
return strTemp;}
function PD_generateTextBoxHTML(objQuestion)
{var strTemp="";strTemp=strTemp+"<div class=\"PD_SurveyTextInputContainer\">";strTemp=strTemp+"<input class=\"PD_SurveyInput PD_SurveyTextInput\" type=\"text\" id=\"question_"+objQuestion.QID+"\" />";strTemp=strTemp+"</div>";return strTemp;}
function PD_generateTextAreaHTML(objQuestion)
{var strTemp="";strTemp=strTemp+"<div class=\"PD_SurveyTextAreaInputContainer\">";strTemp=strTemp+"<textarea class=\"PD_SurveyInput PD_SurveyTextAreaInput\" cols=\""+objConfigs.style.SurveyTextAreaCols+"\" rows=\""+objConfigs.style.SurveyTextAreaRows+"\" id=\"question_"+objQuestion.QID+"\"></textarea>";strTemp=strTemp+"</div>";return strTemp;}
function PD_generateSelectBoxHTML(objQuestion)
{var strTemp="";var objAnswer;strTemp=strTemp+"<div class=\"PD_SurveySelectInputContainer\">";strTemp=strTemp+"\n\t <select class=\"PD_SurveyInput PD_SurveySelectInput\" id=\"question_"+objQuestion.QID+"\">";strTemp=strTemp+"\n\t\t <option title=\"Select...\" value=\"\">Select...</option>";for(var y=0;y<objQuestion.answerCollection.length;y++)
{objAnswer=objQuestion.answerCollection[y];var strSelected="";if(objAnswer.preselected=="Y")
{strSelected="selected=\"selected\"";}
strTemp=strTemp+"\n\t\t <option "+strSelected+" title=\""+objAnswer.text+"\" value=\""+objAnswer.id+"\">"+objAnswer.text+"</option>";}
strTemp=strTemp+"\n\t </select>";strTemp=strTemp+"\n </div>";return strTemp;}
function PD_generateSelectAreaHTML(objQuestion)
{var strTemp="",objAnswer;strTemp=strTemp+"<div class=\"PD_SurveySelectMultipleInputContainer\">";strTemp=strTemp+"<select class=\"PD_SurveyInput PD_SurveySelectMultipleInput\" multiple=\"multiple\" size=\""+objConfigs.style.SurveySelectMultipleSize+"\" id=\"question_"+objQuestion.QID+"\">";for(var y=0;y<objQuestion.answerCollection.length;y++)
{objAnswer=objQuestion.answerCollection[y];var strSelected="";if(objAnswer.preselected=="Y")
{strSelected="selected=\"selected\"";}
strTemp=strTemp+"<option "+strSelected+" title=\""+objAnswer.text+"\" value=\""+objAnswer.id+"\">"+objAnswer.text+"</option>";}
strTemp=strTemp+"</select>";strTemp=strTemp+"</div>";return strTemp;}
function PD_generateCheckboxHTML(objQuestion)
{var strTemp="",objAnswer;for(var y=0;y<objQuestion.answerCollection.length;y++)
{objAnswer=objQuestion.answerCollection[y];var strSelected="";if(objAnswer.preselected=="Y")
{strSelected="checked=\"checked\"";}
strTemp=strTemp+"<div class=\"PD_SurveyCheckboxInputContainer\">";strTemp=strTemp+"<input "+strSelected+" class=\"PD_SurveyCheckboxInput\" type=\"checkbox\" value=\"\" id=\"answer_"+objAnswer.id+"\"><span id=\"checkbox_"+objAnswer.id+"\" class=\"PD_SurveyCheckboxAnswerText\">"+objAnswer.text+"</span></input>";strTemp=strTemp+"</div>";}
return strTemp;}
function PD_generateRadioButtonHTML(objQuestion)
{var strTemp="";strTemp=strTemp+"<div class=\"PD_SurveyRadioButtonInputWrapper\">";for(var y=0;y<objQuestion.answerCollection.length;y++)
{var objAnswer=objQuestion.answerCollection[y];var strSelected="";if(objAnswer.preselected=="Y")
{strSelected="checked=\"checked\"";}
strTemp=strTemp+"<div class=\"PD_SurveyRadioButtonInputContainer\">";strTemp=strTemp+"<input "+strSelected+" class=\"PD_SurveyRadioButtonInput\" type=\"radio\" value=\""+objAnswer.id+"\" id=\"answer_"+objAnswer.id+"\" name=\"question_"+objQuestion.QID+"\"><span id=\"radio_"+objAnswer.id+"\" class=\"PD_SurveyRadioButtonAnswerText\">"+objAnswer.text+"</span></input>";strTemp=strTemp+"</div>";}
strTemp=strTemp+"</div>";return strTemp;}
function PD_generateDateBoxHTML(objQuestion)
{var strTemp="";var strMonth,strDay,strYear,intCurrentYear,arrMonthNames;intCurrentYear=(new Date()).getFullYear();arrMonthNames=PD_getMonthNames(false);strTemp=strTemp+"<div class=\"PD_SurveyDateInputContainer\">";strTemp=strTemp+"<select class=\"PD_SurveyInput PD_SurveySelectInput PD_SurveyDateMonthInput\" id=\"question_month_"+objQuestion.QID+"\">";strTemp=strTemp+"<option value=\"\">Month</option>";for(var y=1;y<=12;y++)
{strMonth=""+y;if(strMonth.length<2)
{strMonth="0"+strMonth;}
strTemp=strTemp+"<option value=\""+strMonth+"\">"+arrMonthNames[y-1]+"</option>";}
strTemp=strTemp+"</select>";strTemp=strTemp+"<select class=\"PD_SurveyInput PD_SurveySelectInput PD_SurveyDateDayInput\" id=\"question_day_"+objQuestion.QID+"\">";strTemp=strTemp+"<option value=\"\">Day</option>";for(var y=1;y<=31;y++)
{strDay=""+y;if(strDay.length<2)
{strDay="0"+strDay;}
strTemp=strTemp+"<option value=\""+strDay+"\">"+strDay+"</option>";}
strTemp=strTemp+"</select>";strTemp=strTemp+"<select class=\"PD_SurveyInput PD_SurveySelectInput PD_SurveyDateYearInput\" id=\"question_year_"+objQuestion.QID+"\">";strTemp=strTemp+"<option value=\"\">Year</option>";var intOldestYear=intCurrentYear-103;for(var y=intCurrentYear;y>=intOldestYear;y--)
{strYear=""+y;if(strYear.length<2)
{strYear="0"+strYear;}
strTemp=strTemp+"<option value=\""+strYear+"\">"+strYear+"</option>";}
strTemp=strTemp+"</select>";strTemp=strTemp+"</div>";return strTemp;}
function PD_generatePhoneBoxesHTML(objQuestion)
{var strTemp="";strTemp=strTemp+"<div class=\"PD_SurveyPhoneInputContainer\">";strTemp=strTemp+"<input class=\"PD_SurveyInput PD_SurveyTextInput PD_SurveyPhone1Input\" type=\"text\" id=\"question_phone1_"+objQuestion.QID+"\" onkeyup=\"PD_checkPhoneFocus(this.id)\" maxlength=\"3\" />";strTemp=strTemp+"-";strTemp=strTemp+"<input class=\"PD_SurveyInput PD_SurveyTextInput PD_SurveyPhone2Input\" type=\"text\" id=\"question_phone2_"+objQuestion.QID+"\" onkeyup=\"PD_checkPhoneFocus(this.id)\" maxlength=\"3\" />";strTemp=strTemp+"-";strTemp=strTemp+"<input class=\"PD_SurveyInput PD_SurveyTextInput PD_SurveyPhone3Input\" type=\"text\" id=\"question_phone3_"+objQuestion.QID+"\" maxlength=\"4\" />";strTemp=strTemp+"</div>";return strTemp;}
function PD_generateHiddenAnswerHTML(objQuestion)
{var strTemp="";return strTemp;}
function PD_renderBanner(sPrefix)
{var oDoc=objGlobal.BannerWindow?objGlobal.BannerWindow.document:document;var oCont=oDoc.getElementById(sPrefix);if(!oCont){oDoc.write('<div id="'+sPrefix+'"></div>');oCont=oDoc.getElementById(sPrefix);if(!oCont){return false;}}
jQuery(oCont).addClass('PD_BannerContainer');var oHead=oDoc.getElementById(sPrefix+'-header');if(!oHead){var oImg=oDoc.getElementById(sPrefix+'-image');if(!oImg){var sImgUrl=objGlobal.blnHTTPS?'https://':'http://';sImgUrl+='www.pdapi.com/cs/JSI/v1/default/overlay-images/pixel.png';oImg=PD_createElement('img',sPrefix+'-image',oCont,{'src':sImgUrl,'class':'PD_BannerImage'},oDoc);}
oHead=PD_createElement('p',sPrefix+'-header',oCont,{'class':'PD_BannerHeader'},oDoc);var oSub=oDoc.getElementById(sPrefix+'-subtext');if(!oSub){oSub=PD_createElement('p',sPrefix+'-subtext',oCont,{'class':'PD_BannerSubtext'},oDoc);}
var oButs=oDoc.getElementById(sPrefix+'-buttons');if(!oButs){oButs=PD_createElement('div',sPrefix+'-buttons',oCont,{'class':'PD_BannerButtons'},oDoc);oButs.innerHTML='<a href="javascript:void(0);" id="'+sPrefix+'-signup" class="PD_BannerSignup" onclick="return false;">Sign up</a><span class="PD_separator">&nbsp;|&nbsp;</span><a href="javascript:void(0);" id="'+sPrefix+'-skip" class="PD_BannerSkip" onclick="return false;">No Thanks, Next Offer</a>';}}
return true;}
function PD_renderModalWindow()
{var oCont=document.getElementById('PD_ModalWindowContainer');if(!oCont){oCont=PD_createElement('div','PD_ModalWindowContainer');oCont.style.display='none';document.getElementsByTagName("body")[0].appendChild(oCont);}
oCont.style.display='none';if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var nIE=new Number(RegExp.$1);if(nIE<7){var oIframe=PD_createElement('iframe','PD_iFrame4IE',oCont,{'frameborder':0});}}
var oOver=PD_createElement('div','PD_OpacityOverlay',oCont);var oWrap=PD_createElement('div','PD_ModalWindowWrapper',oCont);var oClose=PD_createElement('div','PD_ModalWindowCloseButton',oWrap);var oBody=PD_createElement('div','PD_ModalWindowBody',oWrap);var oBody=PD_createElement('div','PD_ModalWindowPoweredBy',oWrap,{'title':'AdQuire, Powered by Permission Data, LLC'});if(objConfigs.banner.SlideEnabled){var oSlide=PD_createElement('div','PD_ModalWindowSlide',oWrap);jQuery(oSlide).html('<a href="javascript:void(0);" id="PD_ModalWindowPrev" rel="prev">&laquo; prev<\/a> <a href="javascript:void(0);" id="PD_ModalWindowNext" rel="next">next &raquo;<\/a>');jQuery('#PD_ModalWindowSlide a').click(PD_selectOfferRelative);}
return true;}
function PD_generatePopupWindow()
{var sHtml='';return sHtml;}
function PD_generateRCV(objOffer)
{var sTmp="";var strContainerClass="";var strRequiredField="";var strWrapperClassName="";var arrRequiredFields=objOffer.DATAFIELDS.split(",");for(var i=0;i<arrRequiredFields.length;i++)
{if(arrRequiredFields[i]=="timestamp"||arrRequiredFields[i]=="userip")
{arrRequiredFields.splice(i,1);i--;}}
var x=objGlobal.arrOffersOnPage.length;objGlobal.arrOffersOnPage[x]={};objGlobal.arrOffersOnPage[x].strOfferUUID=objOffer.OFFER_UUID;objGlobal.arrOffersOnPage[x].arrRequiredFields=arrRequiredFields;objGlobal.arrOffersOnPage[x].blnAccepted=false;objGlobal.arrOffersOnPage[x].blnAlreadySubmitted=false;var arrPossibleRequiredFields=["first_name","last_name","gender","dob","address1","address2","city","state","zipcode","country","phone","email"];if(typeof(objOffer.surveyObj)=="undefined")
{strContainerClass="PD_RCV_OptInContainer";}
else
{strContainerClass="PD_RCV_SurveyContainer";}
sTmp+="<div class=\""+strContainerClass+"\">";sTmp+="<div class=\"PD_RCV_HeaderContainer\" id=\"PD_RCV_HeaderContainer_"+objOffer.OFFER_UUID+"\">";sTmp+=" <a name=\"OfferAnchor_"+objOffer.OFFER_UUID+"\"></a>";sTmp+=" <div class=\"PD_RCV_HeaderText\" id=\"PD_RCV_HeaderText_"+objOffer.OFFER_UUID+"\">";sTmp+=objConfigs.errors.HeadlineMessageRCV;sTmp+=" </div>";sTmp+="</div>";var intRequiredFieldIterator=arrRequiredFields.length;for(var i=0;i<arrPossibleRequiredFields.length;i++)
{for(var y=0;y<arrRequiredFields.length;y++)
{strRequiredField=arrRequiredFields[y];if(strRequiredField=="phone1")
{strRequiredField="phone";}
if(arrPossibleRequiredFields[i]==strRequiredField)
{if(objConfigs.style.TwoColumnRCV)
{if((intRequiredFieldIterator*2)>arrRequiredFields.length)
{strWrapperClassName="PD_RCV_FieldWrapperOne";}
else
{strWrapperClassName="PD_RCV_FieldWrapperTwo";}}
else
{strWrapperClassName="PD_RCV_FieldWrapper";}
intRequiredFieldIterator--;sTmp+="<div class=\""+strWrapperClassName+"\">";switch(strRequiredField)
{case"first_name":sTmp+=PD_generateFirstNameRCV(objOffer,objGlobal.RegDataRCV.first_name);break;case"last_name":sTmp+=PD_generateLastNameRCV(objOffer,objGlobal.RegDataRCV.last_name);break;case"gender":sTmp+=PD_generateGenderRCV(objOffer,objGlobal.RegDataRCV.gender);break;case"dob":sTmp+=PD_generateDateOfBirthRCV(objOffer,objGlobal.RegDataRCV.DateOfBirthMonth,objGlobal.RegDataRCV.DateOfBirthDay,objGlobal.RegDataRCV.DateOfBirthYear);break;case"address1":sTmp+=PD_generateAddress1RCV(objOffer,objGlobal.RegDataRCV.address1);break;case"address2":sTmp+=PD_generateAddress2RCV(objOffer,objGlobal.RegDataRCV.address2);break;case"city":sTmp+=PD_generateCityRCV(objOffer,objGlobal.RegDataRCV.city);break;case"state":sTmp+=PD_generateStateRCV(objOffer,objGlobal.RegDataRCV.state);break;case"zipcode":sTmp+=PD_generateZipcodeRCV(objOffer,objGlobal.RegDataRCV.zipcode);break;case"country":sTmp+=PD_generateCountryRCV(objOffer,objGlobal.RegDataRCV.country);break;case"phone":sTmp+=PD_generatePhoneRCV(objOffer,objGlobal.RegDataRCV.phone1,objGlobal.RegDataRCV.phone2,objGlobal.RegDataRCV.phone3);break;case"email":sTmp+=PD_generateEmailRCV(objOffer,objGlobal.RegDataRCV.email);break;case"timestamp":break;case"userip":break;default:PD_debugAlert(1,"unexpected required field: "+objOffer.OFFER_UUID+" - "+strRequiredField);}
sTmp+="</div>";}}}
sTmp+="<div class=\"PD_RCV_FooterContainer\" id=\"PD_RCV_FooterContainer_"+objOffer.OFFER_UUID+"\"></div>";sTmp+="</div>";PD_debugAlert(3,"RCV box generated for offer: "+objOffer.OFFER_UUID);return sTmp;}
function PD_generateFirstNameRCV(objOffer,strFirstName)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_FirstNameContainer\" id=\"RCV_FirstNameContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_FirstNameLabel\" id=\"RCV_FirstNameLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="First Name";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_FirstNameInputContainer\" id=\"RCV_FirstNameInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_FirstNameInput\" type=\"text\" id=\"RCV_FirstName_"+objOffer.OFFER_UUID+"\" value=\""+strFirstName+"\" onchange=\"PD_updateSimilarFields(this.id);\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_generateLastNameRCV(objOffer,strLastName)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_LastNameContainer\" id=\"RCV_LastNameContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_LastNameLabel\" id=\"RCV_LastNameLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="Last Name";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_LastNameInputContainer\" id=\"RCV_LastNameInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_LastNameInput\" type=\"text\" id=\"RCV_LastName_"+objOffer.OFFER_UUID+"\" value=\""+strLastName+"\" onchange=\"PD_updateSimilarFields(this.id);\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_generateGenderRCV(objOffer,strGender)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_GenderContainer\" id=\"RCV_GenderContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_GenderLabel\" id=\"RCV_GenderLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="Gender";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_SelectInputContainer PD_RCV_GenderInputContainer\" id=\"RCV_GenderInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<select class=\"PD_RCV_InputField PD_RCV_GenderInput\" id=\"RCV_Gender_"+objOffer.OFFER_UUID+"\" onchange=\"PD_updateSimilarFields(this.id);\" >";sTmp+="<option value=\"\">Select</option>";sTmp+="<option value=\"M\">Male</option>";sTmp+="<option value=\"F\">Female</option>";sTmp+="</select>";sTmp+="</div>";sTmp+="</div>";var x=objGlobal.arrSelectElementsRCV.length;objGlobal.arrSelectElementsRCV[x]={};objGlobal.arrSelectElementsRCV[x].id="RCV_Gender_"+objOffer.OFFER_UUID;objGlobal.arrSelectElementsRCV[x].value=strGender;return sTmp;}
function PD_generateDateOfBirthRCV(objOffer,strMonthValue,strDayValue,strYearValue)
{var sTmp="";var strMonth,strDay,strYear,intCurrentYear,arrMonthNames;var arrDateOfBirth=[];intCurrentYear=(new Date()).getFullYear();arrMonthNames=PD_getMonthNames(false);sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_DateOfBirthContainer\" id=\"RCV_DateOfBirthContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_DateOfBirthLabel\" id=\"RCV_DateOfBirthLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="Date of Birth";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_DateOfBirthInputContainer\">";sTmp+="<select class=\"PD_RCV_InputField PD_RCV_DateOfBirthMonthInput\" id=\"RCV_DateOfBirthMonth_"+objOffer.OFFER_UUID+"\" onchange=\"PD_updateSimilarFields(this.id);\">";sTmp+="<option value=\"\">Month</option>";for(var y=1;y<=12;y++)
{strMonth=""+y;if(strMonth.length<2)
{strMonth="0"+strMonth;}
sTmp+="<option value=\""+strMonth+"\">"+arrMonthNames[y-1]+"</option>";}
sTmp+="</select>";sTmp+="<select class=\"PD_RCV_InputField PD_RCV_DateOfBirthDayInput\" id=\"RCV_DateOfBirthDay_"+objOffer.OFFER_UUID+"\" onchange=\"PD_updateSimilarFields(this.id);\">";sTmp+="<option value=\"\">Day</option>";for(var y=1;y<=31;y++)
{strDay=""+y;if(strDay.length<2)
{strDay="0"+strDay;}
sTmp+="<option value=\""+strDay+"\">"+strDay+"</option>";}
sTmp+="</select>";sTmp+="<select class=\"PD_RCV_InputField PD_RCV_DateOfBirthYearInput\" id=\"RCV_DateOfBirthYear_"+objOffer.OFFER_UUID+"\"  onchange=\"PD_updateSimilarFields(this.id);\">";sTmp+="<option value=\"\">Year</option>";var intOldestYear=intCurrentYear-103;for(var y=intCurrentYear;y>=intOldestYear;y--)
{strYear=""+y;if(strYear.length<2)
{strYear="0"+strYear;}
sTmp+="<option value=\""+strYear+"\">"+strYear+"</option>";}
sTmp+="</select>";sTmp+="</div>";sTmp+="</div>";var x=objGlobal.arrSelectElementsRCV.length;objGlobal.arrSelectElementsRCV[x]={};objGlobal.arrSelectElementsRCV[x].id="RCV_DateOfBirthMonth_"+objOffer.OFFER_UUID;objGlobal.arrSelectElementsRCV[x].value=strMonthValue;x=objGlobal.arrSelectElementsRCV.length;objGlobal.arrSelectElementsRCV[x]={};objGlobal.arrSelectElementsRCV[x].id="RCV_DateOfBirthDay_"+objOffer.OFFER_UUID;objGlobal.arrSelectElementsRCV[x].value=strDayValue;x=objGlobal.arrSelectElementsRCV.length;objGlobal.arrSelectElementsRCV[x]={};objGlobal.arrSelectElementsRCV[x].id="RCV_DateOfBirthYear_"+objOffer.OFFER_UUID;objGlobal.arrSelectElementsRCV[x].value=strYearValue;return sTmp;}
function PD_generateAddress1RCV(objOffer,strAddress1)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_Address1Container\" id=\"RCV_Address1Container_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_Address1Label\" id=\"RCV_Address1Label_"+objOffer.OFFER_UUID+"\">";sTmp+="Address 1";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_Address1InputContainer\" id=\"RCV_Address1InputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_Address1Input\" type=\"text\" id=\"RCV_Address1_"+objOffer.OFFER_UUID+"\" value=\""+strAddress1+"\" onchange=\"PD_updateSimilarFields(this.id);\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_generateAddress2RCV(objOffer,strAddress2)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_Address2Container\" id=\"RCV_Address2Container_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_Address2Label\" id=\"RCV_Address2Label_"+objOffer.OFFER_UUID+"\">";sTmp+="Address 2";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_Address2InputContainer\" id=\"RCV_Address2InputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_Address2Input\" type=\"text\" id=\"RCV_Address2_"+objOffer.OFFER_UUID+"\" value=\""+strAddress2+"\" onchange=\"PD_updateSimilarFields(this.id);\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_generateCityRCV(objOffer,strCity)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_CityContainer\" id=\"RCV_CityContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_CityLabel\" id=\"RCV_CityLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="City";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_CityInputContainer\" id=\"RCV_CityInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_CityInput\" type=\"text\" id=\"RCV_City_"+objOffer.OFFER_UUID+"\" value=\""+strCity+"\" onchange=\"PD_updateSimilarFields(this.id);\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_generateStateRCV(objOffer,strState)
{var sTmp="";var arrStates=PD_getStateArray();sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_StateContainer\" id=\"RCV_StateContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_StateLabel\" id=\"RCV_StateLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="State";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_SelectInputContainer PD_RCV_StateInputContainer\" id=\"RCV_StateInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<select class=\"PD_RCV_InputField PD_RCV_StateInput\" id=\"RCV_State_"+objOffer.OFFER_UUID+"\" onchange=\"PD_updateSimilarFields(this.id);\">";sTmp+="<option value=\"\">Select</option>";for(var i=0;i<arrStates.length;i++){sTmp+="<option value=\""+arrStates[i].Abbreviation+"\">"+arrStates[i].Name+"</option>";}
sTmp+="</select>";sTmp+="</div>";sTmp+="</div>";var x=objGlobal.arrSelectElementsRCV.length;objGlobal.arrSelectElementsRCV[x]={};objGlobal.arrSelectElementsRCV[x].id="RCV_State_"+objOffer.OFFER_UUID;objGlobal.arrSelectElementsRCV[x].value=strState;return sTmp;}
function PD_generateZipcodeRCV(objOffer,strZipcode)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_ZipcodeContainer\" id=\"RCV_ZipcodeContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_ZipcodeLabel\" id=\"RCV_ZipcodeLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="Zipcode";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_ZipcodeInputContainer\" id=\"RCV_ZipcodeInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_ZipcodeInput\" type=\"text\" id=\"RCV_Zipcode_"+objOffer.OFFER_UUID+"\" value=\""+strZipcode+"\" onchange=\"PD_updateSimilarFields(this.id);\" maxlength=\"5\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_generateCountryRCV(objOffer,strCountry)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_CountryContainer\" id=\"RCV_CountryContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_CountryLabel\" id=\"RCV_CountryLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="Country";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_CountryInputContainer\" id=\"RCV_CountryInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_CountryInput\" type=\"text\" id=\"RCV_Country_"+objOffer.OFFER_UUID+"\" value=\"USA\" onchange=\"PD_updateSimilarFields(this.id);\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_generatePhoneRCV(objOffer,strPhone1,strPhone2,strPhone3)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_PhoneContainer\" id=\"RCV_PhoneContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_PhoneLabel\" id=\"RCV_PhoneLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="Phone";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_PhoneInputContainer\" id=\"RCV_PhoneInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_Phone1Input\" type=\"text\" id=\"RCV_Phone1_"+objOffer.OFFER_UUID+"\" value=\""+strPhone1+"\" onkeyup=\"PD_checkPhoneFocusRCV(this.id)\" onchange=\"PD_updateSimilarFields(this.id);\" maxlength=\"3\" />";sTmp+="-";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_Phone2Input\" type=\"text\" id=\"RCV_Phone2_"+objOffer.OFFER_UUID+"\" value=\""+strPhone2+"\" onkeyup=\"PD_checkPhoneFocusRCV(this.id)\" onchange=\"PD_updateSimilarFields(this.id);\" maxlength=\"3\" />";sTmp+="-";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_Phone3Input\" type=\"text\" id=\"RCV_Phone3_"+objOffer.OFFER_UUID+"\" value=\""+strPhone3+"\" onchange=\"PD_updateSimilarFields(this.id);\" maxlength=\"4\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_generateEmailRCV(objOffer,strEmail)
{var sTmp="";sTmp+="<div class=\"PD_RCV_FieldContainer PD_RCV_EmailContainer\" id=\"RCV_EmailContainer_"+objOffer.OFFER_UUID+"\">";sTmp+="<div class=\"PD_RCV_FieldLabel PD_RCV_EmailLabel\" id=\"RCV_EmailLabel_"+objOffer.OFFER_UUID+"\">";sTmp+="Email";sTmp+="</div>";sTmp+="<div class=\"PD_RCV_TextInputContainer PD_RCV_EmailInputContainer\" id=\"RCV_EmailInputContainer"+objOffer.OFFER_UUID+"\">";sTmp+="<input class=\"PD_RCV_InputField PD_RCV_EmailInput\" type=\"text\" id=\"RCV_Email_"+objOffer.OFFER_UUID+"\" value=\""+strEmail+"\" onchange=\"PD_updateSimilarFields(this.id);\" />";sTmp+="</div>";sTmp+="</div>";return sTmp;}
function PD_submitClick()
{try
{var intOffersAcceptedCounter=0;var arrValidationErrors=[];var arrRegDataForOffers=[];var blnValidationDaqEnabled=true;var strRegData="";var objFullRegData;var objOffer;PD_debugAlert(2,"Called PD_submitClick");objGlobal.strRedirectAnchor="";objGlobal.intSurveyReceiptsCounter=0;objGlobal.intRegReceiptsCounter=0;objGlobal.intOffersAcceptedCounter=0;objGlobal.blnSurveyValidationAllOK=true;PD_disableUserInteraction();PD_unHighlightFields();for(var i=0;i<objGlobal.arrOffersOnPage.length;i++)
{if(objGlobal.arrOffersOnPage[i].blnAccepted&&!(objGlobal.arrOffersOnPage[i].blnAlreadySubmitted)){intOffersAcceptedCounter++;}}
if(intOffersAcceptedCounter==0)
{objGlobal.intPageRequested=objGlobal.intPageRequested+1;PD_debugAlert(2,"Display Next Page - no offers opted-into\nRequesting page: "+objGlobal.intPageRequested);PD_displayNextPage();}
else
{objFullRegData=PD_getAllRegDataFromRCV();for(var i=0;i<objGlobal.arrOffersOnPage.length;i++)
{objOffer=objGlobal.arrOffersOnPage[i];if(objOffer.blnAccepted&&!(objOffer.blnAlreadySubmitted))
{var x=arrRegDataForOffers.length;arrRegDataForOffers[x]={};arrRegDataForOffers[x].strOfferUUID=objOffer.strOfferUUID;arrRegDataForOffers[x].objRegData=PD_createRegDataObjectForOffer(objOffer,objFullRegData);arrValidationErrors=PD_validateRegDataForOffer(objOffer,arrRegDataForOffers[x].objRegData,arrValidationErrors);for(var n=0;n<arrValidationErrors.length;n++)
{PD_highlightFields(arrValidationErrors[n].strFieldType);}
var bResult=true;var bIsDaq=false;for(var a=0;a<objConfigs.general.NumberOfOffersToDisplay;a++){if(objGlobal.arrOfferObjects[a].OFFER_UUID==objOffer.strOfferUUID){if(typeof(objGlobal.arrOfferObjects[a].surveyObj)=="object"){if(typeof(objGlobal.arrOfferObjects[a].surveyObj.id)=='number'){var objSurvey=objGlobal.arrOfferObjects[a].surveyObj;var nDealId=objSurvey.id;bIsDaq=('table'==objSurvey.INCLUDE||'both'==objSurvey.INCLUDE);if(nDealId>0&&blnValidationDaqEnabled&&bIsDaq){if(typeof(window[('CAQjs'+nDealId)])=='function'){PD_debugAlert(2,'Calling CAQjs'+nDealId);try{bResult=window[('CAQjs'+nDealId)]();PD_debugAlert(2,'CAQjs'+nDealId+' returned '+(bResult?'true':'false'));}
catch(oError){oError['function']='CAQjs'+nDealId;PD_reportEvent('warning',oError,false);PD_debugAlert(2,'CAQjs'+nDealId+' failed with error: '+JSON.stringify(oError,false,2));if(typeof(objConfigs.errors.DebugHaltCustomErrors)=='boolean'&&objConfigs.errors.DebugHaltCustomErrors){alert('Error in custom function');bResult=false;}}
if(!bResult){blnValidationDaqEnabled=false;}}
else if(typeof(window[('DAQjs'+nDealId)])=='function'){PD_debugAlert(2,'Calling DAQjs'+nDealId);try{bResult=window[('DAQjs'+nDealId)]();PD_debugAlert(2,'DAQjs'+nDealId+' returned '+(bResult?'true':'false'));}
catch(oError){oError['function']='DAQjs'+nDealId;PD_reportEvent('warning',oError,false);PD_debugAlert(2,'DAQjs'+nDealId+' failed with error: '+JSON.stringify(oError,false,2));if(typeof(objConfigs.errors.DebugHaltCustomErrors)=='boolean'&&objConfigs.errors.DebugHaltCustomErrors){alert('Error in custom function');bResult=false;}}}
else{PD_debugAlert(2,'No DAQjs or CAQjs found for deal '+nDealId);}
if(!bResult){objGlobal.blnSurveyValidationAllOK=false;}}}}
break;}}
if(!bIsDaq||(bIsDaq&&blnValidationDaqEnabled&&bResult)){var objSurveyResult=PD_getLocalSurveyData(objOffer.strOfferUUID);}}}
var strDebug="Total validation errors on this page: "+arrValidationErrors.length+"\n\n";for(var i=0;i<arrValidationErrors.length;i++)
{strDebug+=arrValidationErrors[i].strFieldType+": "+arrValidationErrors[i].strMessage+"\n";}
PD_debugAlert(2,strDebug);if(arrValidationErrors.length==0&&objGlobal.blnSurveyValidationAllOK)
{objGlobal.intOffersAcceptedCounter=intOffersAcceptedCounter;objGlobal.arrRegResultObjects=[];for(var n=0;n<arrRegDataForOffers.length;n++)
{for(var m=0;m<objGlobal.arrOffersOnPage.length;m++)
{if((arrRegDataForOffers[n].strOfferUUID==objGlobal.arrOffersOnPage[m].strOfferUUID)&&!(objGlobal.arrOffersOnPage[m].blnAlreadySubmitted))
{strRegData=escape(JSON.stringify(arrRegDataForOffers[n].objRegData));PD_debugAlert(3,"JSON reg data to be sent to the API: \n\n"+strRegData);PD_submitReg(arrRegDataForOffers[n].strOfferUUID,strRegData);}}}}
else
{if(objGlobal.strRedirectAnchor!="")
{document.location=objGlobal.strRedirectAnchor;}
else
{PD_debugAlert(2,"no redirect string provided at PD_submitClick");}
PD_enableUserInteraction();}}
return false;}
catch(err)
{PD_handleCaughtExceptions(err,"PD_submitClick");PD_terminate(false,"An exception occured","PD_submitClick");return true;}}
function PD_skipClick(){try{if(!objGlobal.blnInterfaceEnabled){return false;}
PD_debugAlert(2,"Called PD_skipClick");objGlobal.strRedirectAnchor="";objGlobal.intSurveyReceiptsCounter=0;objGlobal.intRegReceiptsCounter=0;objGlobal.intOffersAcceptedCounter=0;objGlobal.blnSurveyValidationAllOK=true;PD_disableUserInteraction();PD_unHighlightFields();objGlobal.intPageRequested++;PD_displayNextPage();return false;}
catch(err){PD_handleCaughtExceptions(err,"PD_skipClick");PD_terminate(false,"An exception occured","PD_skipClick")}}
function PD_processRegReceipt(arrResultObjects)
{var blnAllSuccess=true;var objCorrectedFields;var intErrorBehavior=0;var strDeniedFields="",strMissingFields="",strProblemFields="",strErrorMessage="";var arrMissingFields=[],arrCorrectedFieldsObjects=[],arrDeniedOfferUUIDs=[];for(var i=0;i<arrResultObjects.length;i++)
{strErrorMessage=PD_extractErrorMessages(arrResultObjects[i].ERROBJ.ERRORS);if(arrResultObjects[i].ERROBJ.ERRCOUNT>0)
{PD_debugAlert(1,"Reg Data API errors:\n\n"+strErrorMessage);}}
for(var i=0;i<arrResultObjects.length;i++)
{intErrorBehavior=PD_getErrorBehavior(arrResultObjects[i].ERROBJ);if(intErrorBehavior==0||intErrorBehavior==2)
{objCorrectedFields=arrResultObjects[i].RESULTOBJ.REG.correctedFields;PD_updateCorrectedFields(objCorrectedFields);if(arrResultObjects[i].RESULTOBJ.REG.accept==0)
{blnAllSuccess=false;arrDeniedOfferUUIDs[arrDeniedOfferUUIDs.length]=arrResultObjects[i].RECEIPTOBJ.OFFERUUID;if(!(strProblemFields==""))
{strProblemFields=strProblemFields+",";}
strProblemFields=strProblemFields+arrResultObjects[i].RESULTOBJ.REG.problemFields;objGlobal.blnAllFieldsValid=PD_checkProblemFieldNames(arrResultObjects[i].RESULTOBJ.REG.problemFields,arrResultObjects[i].RECEIPTOBJ.OFFERUUID);if(!(objGlobal.blnAllFieldsValid))
{PD_terminate(false,"problem fields for this offer uuid were not among its required fields list","PD_processRegReceipt");}}
else
{var strOfferUUID=arrResultObjects[i].RECEIPTOBJ.OFFERUUID;for(var y=0;y<objGlobal.arrOffersOnPage.length;y++)
{if((strOfferUUID==objGlobal.arrOffersOnPage[y].strOfferUUID)&&!(objGlobal.arrOffersOnPage[y].blnAlreadySubmitted))
{var objOptinData={};objOptinData.timestamp=PD_getCurrentTimestamp();var strOptinData=escape(JSON.stringify(objOptinData));PD_submitOptIn(strOfferUUID,strOptinData);objGlobal.arrOffersOnPage[y].blnAlreadySubmitted=true;jQuery("#OfferWrapper_"+strOfferUUID).fadeOut(objConfigs.style.FastAnimationTime);}}}}
else if(intErrorBehavior==1||intErrorBehavior==3)
{var strOfferUUID=arrResultObjects[i].RECEIPTOBJ.OFFERUUID;for(var y=0;y<objGlobal.arrOffersOnPage.length;y++)
{if((strOfferUUID==objGlobal.arrOffersOnPage[y].strOfferUUID)&&!(objGlobal.arrOffersOnPage[y].blnAlreadySubmitted))
{var objOptinData={};objOptinData.timestamp=PD_getCurrentTimestamp();var strOptinData=escape(JSON.stringify(objOptinData));PD_submitOptIn(strOfferUUID,strOptinData);objGlobal.arrOffersOnPage[y].blnAlreadySubmitted=true;jQuery("#OfferWrapper_"+strOfferUUID).fadeOut(objConfigs.style.FastAnimationTime);}}
PD_enableUserInteraction();}
else
{PD_terminate(false,"a fatal error was returned by the API during reg submission","PD_processRegReceipt");}}
if(!(blnAllSuccess))
{PD_debugAlert(2,"API says RegData failed for at least 1 of the "+arrResultObjects.length+" offer submissions");PD_handleRegDataDenial(strProblemFields,arrDeniedOfferUUIDs);}
else
{objGlobal.intPageRequested=objGlobal.intPageRequested+1;}}
function PD_checkProblemFieldNames(strProblemFields,strOfferUUID)
{var strRequiredFields="";var arrRequiredFields=[];var blnFound=true;var blnFoundOne=false;var arrProblemFields=strProblemFields.split(",");for(var i=0;i<objGlobal.arrOfferObjects.length;i++)
{if(strOfferUUID==objGlobal.arrOfferObjects[i].OFFER_UUID)
{strRequiredFields=objGlobal.arrOfferObjects[i].DATAFIELDS;arrRequiredFields=strRequiredFields.split(",");}}
for(var i=0;i<arrProblemFields.length;i++)
{blnFoundOne=false;for(var y=0;y<arrRequiredFields.length;y++)
{if(arrProblemFields[i]==arrRequiredFields[y])
{blnFoundOne=true;}}
if(!(blnFoundOne))
{blnFound=false;}}
return(blnFound);}
function PD_handleRegDataDenial(strProblemFields,arrDeniedOfferUUIDs)
{var strFieldType,arrProblemFields;arrProblemFields=strProblemFields.split(",");for(var i=0;i<arrProblemFields.length;i++)
{switch(arrProblemFields[i])
{case"first_name":strFieldType="FirstName";break;case"last_name":strFieldType="LastName";break;case"gender":strFieldType="Gender";break;case"dob":strFieldType="DateOfBirth";break;case"address1":strFieldType="Address1";break;case"address2":strFieldType="Address2";break;case"city":strFieldType="City";break;case"state":strFieldType="State";break;case"zipcode":strFieldType="Zipcode";break;case"country":strFieldType="Country";break;case"phone1":strFieldType="Phone";break;case"phone2":strFieldType="Phone";break;case"phone3":strFieldType="Phone";break;case"email":strFieldType="Email";break;default:PD_debugAlert(1,"unexpected reg field denied by the API - "+arrProblemFields[i]);}
if(strFieldType==="Address2"){var aFields=PD_getSimilarElements(strFieldType);if(aFields.length>0&&aFields[0].value.length>0){PD_highlightFields(strFieldType);}}
else{PD_highlightFields(strFieldType);}}
document.location=objGlobal.strRedirectAnchor;PD_enableUserInteraction();}
function PD_updateCorrectedFields(oCorrectedFields,bIgnoreDomFields)
{if(typeof(oCorrectedFields)!="object"){return false;}
var oMap={'first_name':'FirstName','last_name':'LastName','gender':'Gender','DateOfBirthMonth':'DateOfBirthMonth','DateOfBirthDay':'DateOfBirthDay','DateOfBirthYear':'DateOfBirthYear','address1':'Address1','address2':'Address2','city':'City','state':'State','zipcode':'Zipcode','country':'Country','phone1':'Phone1','phone2':'Phone2','phone3':'Phone3','email':'Email','dob':false,'phone':false};for(var i in oMap){if(oMap.hasOwnProperty(i)){if('undefined'!=typeof(oCorrectedFields[i])){var sVal=oCorrectedFields[i];var bUpdate=true;if('gender'==i){bUpdate=PD_validateGender(sVal)}
else if('dob'==i){bUpdate=PD_validateDateOfBirth(sVal);if(bUpdate&&!bIgnoreDomFields){PD_updateSimilarFields(null,"DateOfBirthMonth",sVal.substr(0,2));PD_updateSimilarFields(null,"DateOfBirthDay",sVal.substr(3,2));PD_updateSimilarFields(null,"DateOfBirthYear",sVal.substr(6,4));bUpdate=false;}}
else if('state'==i){bUpdate=PD_validateState(sVal);}
else if('phone'==i){bUpdate=PD_validateWholePhone(sVal);if(bUpdate&&!bIgnoreDomFields){PD_updateSimilarFields(null,"Phone1",sVal.substr(0,3));PD_updateSimilarFields(null,"Phone2",sVal.substr(3,3));PD_updateSimilarFields(null,"Phone3",sVal.substr(6,4));bUpdate=false;}}
if(bUpdate){if(bIgnoreDomFields){PD_updateRegDataObject(oMap[i],sVal);}
else{PD_updateSimilarFields(null,oMap[i],sVal);}}}}}
return true;}
function PD_highlightFields(strFieldType)
{var strOfferUUID="";var arrSimilarElements=PD_getSimilarElements(strFieldType);for(var i=0;i<arrSimilarElements.length;i++){strOfferUUID=arrSimilarElements[i].id.substring(arrSimilarElements[i].id.lastIndexOf("_")+1);jQuery(arrSimilarElements[i]).addClass('PD_RCV_InputValidationError').removeClass('PD_RCV_InputField');jQuery("#RCV_"+strFieldType+"Label_"+strOfferUUID).addClass('PD_RCV_LabelValidationError').removeClass('PD_RCV_FieldLabel');jQuery('#RCV_'+strFieldType+'Container_'+strOfferUUID).show();jQuery("#PD_RCV_HeaderText_"+strOfferUUID).html(objConfigs.errors.ValidationErrorMessage).addClass('PD_RCV_HeaderText').removeClass('PD_RCV_ValidationErrorHeaderText').show();jQuery("#PD_RCV_HeaderContainer_"+strOfferUUID).show();if(objGlobal.strRedirectAnchor==""){for(var y=0;y<objGlobal.arrOffersOnPage.length;y++){var objOffer=objGlobal.arrOffersOnPage[y];if(objOffer.strOfferUUID==strOfferUUID&&objOffer.blnAccepted&&!objOffer.blnAlreadySubmitted){objGlobal.strRedirectAnchor="#OfferAnchor_"+strOfferUUID;break;}}}
var x=objGlobal.arrHighlightedFields.length;objGlobal.arrHighlightedFields[x]={};objGlobal.arrHighlightedFields[x].strElementID=arrSimilarElements[i].id;}}
function PD_unHighlightFields()
{var sUUID="",sType="",sID="";for(var i=0;i<objGlobal.arrHighlightedFields.length;i++){sID=objGlobal.arrHighlightedFields[i].strElementID;sType=sID.substring(sID.indexOf("_")+1,sID.lastIndexOf("_"));sUUID=sID.substring(sID.lastIndexOf("_")+1);if(sType=="Phone1"||sType=="Phone2"||sType=="Phone3"){sType="Phone";}
else if(sType=="DateOfBirthMonth"||sType=="DateOfBirthDay"||sType=="DateOfBirthYear"){sType="DateOfBirth";}
jQuery('#'+sID).removeClass('PD_RCV_InputValidationError').addClass('PD_RCV_InputField');jQuery("#RCV_"+sType+"Label_"+sUUID).removeClass('PD_RCV_LabelValidationError').addClass('PD_RCV_FieldLabel');jQuery("#PD_RCV_HeaderText_"+sUUID).html(objConfigs.errors.HeadlineMessageRCV).addClass('PD_RCV_HeaderText').removeClass('PD_RCV_ValidationErrorHeaderText');}
for(var i=0;i<objGlobal.arrHighlightedSurveyQuestions.length;i++){sID=objGlobal.arrHighlightedSurveyQuestions[i].ElementID;sUUID=objGlobal.arrHighlightedSurveyQuestions[i].OfferID;sType=objGlobal.arrHighlightedSurveyQuestions[i].Type;if(sType=="label"){jQuery('#'+sID).removeClass("PD_SurveyQuestionErrorText").addClass("PD_SurveyQuestionText");}
else if(sType=="input"||sType=="date"||sType=="phone"){jQuery('#'+sID).removeClass("PD_SurveyErrorInput").addClass("PD_SurveyInput");}
else if(sType=="checkbox"||sType=="radio"){jQuery('#'+sID).removeClass("PD_SurveyQuestionAndAnswerErrorWrapper").addClass("PD_SurveyQuestionAndAnswerWrapper");}
jQuery("#PD_RCV_HeaderText_"+sUUID).html(objConfigs.errors.HeadlineMessageRCV).removeClass("PD_RCV_ValidationErrorHeaderText").addClass("PD_RCV_HeaderText");}
objGlobal.arrHighlightedFields=[];objGlobal.arrHighlightedSurveyQuestions=[];}
function PD_checkPhoneFocusRCV(strElementID)
{var intPhoneFieldNumber,intInputLength,strNextElementID;intPhoneFieldNumber=parseInt(strElementID.substring(9,10));intInputLength=parseInt(document.getElementById(strElementID).value.length);if(intInputLength>=3)
{strNextElementID=strElementID.substring(0,9)+(intPhoneFieldNumber+1)+strElementID.substring(10);document.getElementById(strNextElementID).focus();}
PD_updateSimilarFields(strElementID);}
function PD_disableUserInteraction()
{var oEl;PD_debugAlert(2,"PD_disableUserInteraction()");objGlobal.blnInterfaceEnabled=false;if(PD_checkBannerWindow()){objGlobal.BannerWindow.jQuery(".PD_BannerSignup").addClass("PD_LinkDisabled");objGlobal.BannerWindow.jQuery(".PD_BannerSkip").addClass("PD_LinkDisabled");}
if(objConfigs.banner&&objConfigs.banner.PopupEnabled&&!objGlobal.blnThisIsPopup){return false;}
jQuery('input#PD_SubmitButton, input.PD_OfferSubmit').val('Please Wait').attr('disabled',true);jQuery('input#PD_SkipButton, input.PD_OfferSkip').val('Please Wait').attr('disabled',true);jQuery("a#PD_SkipButton, a.PD_OfferSkip").addClass("PD_LinkDisabled");jQuery('#PD_MainContainer div.PD_YesNoRadioContainer input, #PD_MainContainer div.PD_AcceptOfferContainer input').attr('disabled',true);return true;}
function PD_enableUserInteraction()
{var oEl;PD_debugAlert(2,"PD_enableUserInteraction()");objGlobal.blnInterfaceEnabled=true;if(PD_checkBannerWindow()){objGlobal.BannerWindow.jQuery(".PD_BannerSignup").removeClass("PD_LinkDisabled");objGlobal.BannerWindow.jQuery(".PD_BannerSkip").removeClass("PD_LinkDisabled");}
if(objConfigs.banner&&objConfigs.banner.PopupEnabled&&!objGlobal.blnThisIsPopup){return false;}
jQuery('input#PD_SubmitButton, input.PD_OfferSubmit').val('Submit').attr('disabled',false);jQuery('input#PD_SkipButton, input.PD_OfferSkip').val('Skip').attr('disabled',false);jQuery("a#PD_SkipButton, a.PD_OfferSkip").removeClass("PD_LinkDisabled");jQuery('#PD_MainContainer div.PD_YesNoRadioContainer input, #PD_MainContainer div.PD_AcceptOfferContainer input').attr('disabled',false);return true;}
function PD_initializeAllSelectsRCV()
{var objElement,strNewValue,strElementID;for(var i=0;i<objGlobal.arrSelectElementsRCV.length;i++)
{strElementID=objGlobal.arrSelectElementsRCV[i].id;if(!strElementID)continue;objElement=document.getElementById(strElementID);if(!objElement)continue;strNewValue=objGlobal.arrSelectElementsRCV[i].value;PD_updateSelectValue(objElement,strNewValue);}}
function PD_getSimilarElements(strFieldType)
{var arrAllElements=[];var arrSimilarElements=[];var strElementID="";var strTagType="";if(strFieldType=="Gender"||strFieldType=="State"||strFieldType=="DateOfBirthDay"||strFieldType=="DateOfBirthMonth"||strFieldType=="DateOfBirthYear"||strFieldType=="DateOfBirth")
{strTagType="select";}
else if(strFieldType=="FirstName"||strFieldType=="LastName"||strFieldType=="Address1"||strFieldType=="Address2"||strFieldType=="City"||strFieldType=="Zipcode"||strFieldType=="Phone1"||strFieldType=="Phone2"||strFieldType=="Phone3"||strFieldType=="Email"||strFieldType=="Phone"||strFieldType=="Address"||strFieldType=="Name")
{strTagType="input";}
else
{PD_debugAlert(1,"Cannot get similar elements.\n"+strFieldType+" is an unexpected field type value.");}
arrAllElements=document.getElementsByTagName(strTagType);for(var i=0;i<arrAllElements.length;i++)
{strElementID=arrAllElements[i].id;if(strElementID.indexOf("RCV_"+strFieldType)>-1)
{arrSimilarElements[arrSimilarElements.length]=document.getElementById(strElementID);}
else if(strFieldType=="Name")
{if((strElementID.indexOf("RCV_FirstName")>-1)||(strElementID.indexOf("RCV_LastName")>-1))
{arrSimilarElements[arrSimilarElements.length]=document.getElementById(strElementID);}}}
return arrSimilarElements;}
function PD_updateSimilarFields(strElementID,strFieldType,strNewValue)
{var arrSimilarElements,objElement,objOption;if(typeof(strFieldType)=="undefined")
{var strFieldType=strElementID.substring(strElementID.indexOf("_")+1,strElementID.lastIndexOf("_"));}
if(typeof(strNewValue)=="undefined")
{var strNewValue=document.getElementById(strElementID).value;}
arrSimilarElements=PD_getSimilarElements(strFieldType);if(arrSimilarElements.length>0)
{for(var i=0;i<arrSimilarElements.length;i++)
{objElement=arrSimilarElements[i];if(!(objElement.id==strElementID))
{if(strFieldType=="Gender"||strFieldType=="State"||strFieldType=="DateOfBirthDay"||strFieldType=="DateOfBirthMonth"||strFieldType=="DateOfBirthYear")
{PD_updateSelectValue(objElement,strNewValue);}
else
{objElement.value=strNewValue;}}}}
PD_updateRegDataObject(strFieldType,strNewValue);}
function PD_updateSelectValue(objElement,strNewValue)
{var objOption,strElementID,strFieldType;var blnFlagFound=false;for(var i=0;i<objElement.options.length;i++)
{objOption=objElement.options[i];if(objOption.value==strNewValue)
{objOption.selected=true;blnFlagFound=true;}}
if(!(blnFlagFound))
{strElementID=objElement.id;strFieldType=strElementID.substring(strElementID.indexOf("_")+1,strElementID.lastIndexOf("_"));PD_updateRegDataObject(strFieldType,"");PD_debugAlert(1,strFieldType+" does not contain a valid or expected value\n\nValue is \""+strNewValue+'"');}}
function PD_updateRegDataObject(sField,sNewValue)
{var sOldValue="";var oMap={'FirstName':'first_name','LastName':'last_name','DateOfBirthMonth':'DateOfBirthMonth','DateOfBirthDay':'DateOfBirthDay','DateOfBirthYear':'DateOfBirthYear','Gender':'gender','Address1':'address1','Address2':'address2','City':'city','State':'state','Zipcode':'zipcode','Country':'country','Phone1':'phone1','Phone2':'phone2','Phone3':'phone3','Email':'email'};var sKey=false;if('undefined'!=typeof(objGlobal.RegDataRCV[sField])){sKey=sField;}
else if(oMap[sField]){sKey=oMap[sField];}
if(sKey){sOldValue=objGlobal.RegDataRCV[sKey];if(sOldValue!=sNewValue){objGlobal.RegDataRCV[sKey]=sNewValue;objGlobal.RegDataRCV['dob']=objGlobal.RegDataRCV['DateOfBirthMonth']+'-'+objGlobal.RegDataRCV['DateOfBirthDay']+'-'+objGlobal.RegDataRCV['DateOfBirthYear'];if('undefined'==typeof(objConfigs.connection.RegDataDisableCookie)||!objConfigs.connection.RegDataDisableCookie){PD_setRegDataCookie(objGlobal.RegDataRCV);}
if(objConfigs.banner&&objGlobal.blnThisIsPopup&&objGlobal.ObjectWindow&&!objGlobal.ObjectWindow.closed){if(typeof(objGlobal.ObjectWindow.objGlobal)=='object'){objGlobal.ObjectWindow.objGlobal.RegDataRCV[sKey]=sNewValue;}}
PD_debugAlert(3,"Global RegData updated: "+sField+"\n Old: "+sOldValue+"\n New: "+sNewValue);}}}
function PD_createRegDataObjectForOffer(objOffer,objFullRegData)
{var objData={};var strDebug="Fields required for offer "+objOffer.strOfferUUID+"\n";var strRequiredField="";for(var y=0;y<objOffer.arrRequiredFields.length;y++)
{strRequiredField=objOffer.arrRequiredFields[y];strDebug+="\n"+strRequiredField+" = ";switch(strRequiredField)
{case"first_name":objData.first_name=objFullRegData.first_name;strDebug+=objData.first_name;break;case"last_name":objData.last_name=objFullRegData.last_name;strDebug+=objData.last_name;break;case"gender":objData.gender=objFullRegData.gender;strDebug+=objData.last_name;break;case"dob":objData.dob=objFullRegData.dob;strDebug+=objData.dob;break;case"address1":objData.address1=objFullRegData.address1;strDebug+=objData.address1;break;case"address2":objData.address2=objFullRegData.address2;strDebug+=objData.address2;break;case"city":objData.city=objFullRegData.city;strDebug+=objData.city;break;case"state":objData.state=objFullRegData.state;strDebug+=objData.state;break;case"zipcode":objData.zipcode=objFullRegData.zipcode;strDebug+=objData.zipcode;break;case"country":objData.country=objFullRegData.country;strDebug+=objData.country;break;case"phone1":objData.phone1=objFullRegData.phone1;strDebug+=objData.phone1;break;case"phone2":objData.phone2=objFullRegData.phone2;strDebug+=objData.phone2;break;case"phone3":objData.phone3=objFullRegData.phone3;strDebug+=objData.phone3;break;case"email":objData.email=objFullRegData.email;strDebug+=objData.email;break;case"timestamp":break;case"userip":break;default:PD_debugAlert(1,"unexpected required field while creating data object - "+objOffer.strOfferUUID+" - "+strRequiredField);}}
objData.timestamp=objFullRegData.timestamp;strDebug+="\n"+"timestamp = "+objData.timestamp;PD_debugAlert(2,strDebug);return objData;}
function PD_getAllRegDataFromRCV()
{var objLocalData={};objLocalData.timestamp=PD_getCurrentTimestamp();objLocalData.email=objGlobal.RegDataRCV.email;objLocalData.first_name=objGlobal.RegDataRCV.first_name;objLocalData.last_name=objGlobal.RegDataRCV.last_name;objLocalData.gender=objGlobal.RegDataRCV.gender;objLocalData.phone1=objGlobal.RegDataRCV.phone1;objLocalData.phone2=objGlobal.RegDataRCV.phone2;objLocalData.phone3=objGlobal.RegDataRCV.phone3;objLocalData.address1=objGlobal.RegDataRCV.address1;objLocalData.address2=objGlobal.RegDataRCV.address2;objLocalData.city=objGlobal.RegDataRCV.city;objLocalData.state=objGlobal.RegDataRCV.state;objLocalData.zipcode=objGlobal.RegDataRCV.zipcode;if((objGlobal.RegDataRCV.DateOfBirthMonth=="")||(objGlobal.RegDataRCV.DateOfBirthDay=="")||(objGlobal.RegDataRCV.DateOfBirthYear==""))
{objLocalData.dob="";}
else
{objLocalData.dob=objGlobal.RegDataRCV.DateOfBirthMonth+"-"+objGlobal.RegDataRCV.DateOfBirthDay+"-"+objGlobal.RegDataRCV.DateOfBirthYear;}
PD_debugAlert(3,"Current Registration Data"+"\n\n"+"timestamp:\t"+objLocalData.timestamp+"\n"+"email:\t\t"+objLocalData.email+"\n"+"first_name:\t"+objLocalData.first_name+"\n"+"last_name:\t"+objLocalData.last_name+"\n"+"dob:\t\t\t"+objLocalData.dob+"\n"+"gender:\t\t"+objLocalData.gender+"\n"+"phone1:\t\t"+objLocalData.phone1+"\n"+"phone2:\t\t"+objLocalData.phone2+"\n"+"phone3:\t\t"+objLocalData.phone3+"\n"+"address1:\t"+objLocalData.address1+"\n"+"address2:\t"+objLocalData.address2+"\n"+"city:\t\t\t"+objLocalData.city+"\n"+"state:\t\t"+objLocalData.state+"\n"+"zipcode:\t\t"+objLocalData.zipcode+"\n");return objLocalData;}
function PD_validateRegDataForOffer(objOffer,objRegDataForOffer,arrValidationErrors)
{var strRequiredField="";for(var y=0;y<objOffer.arrRequiredFields.length;y++)
{strRequiredField=objOffer.arrRequiredFields[y];switch(strRequiredField)
{case"first_name":arrValidationErrors=PD_validateFirstNameRCV(objRegDataForOffer.first_name,objOffer.strOfferUUID,arrValidationErrors);break;case"last_name":arrValidationErrors=PD_validateLastNameRCV(objRegDataForOffer.last_name,objOffer.strOfferUUID,arrValidationErrors);break;case"gender":arrValidationErrors=PD_validateGenderRCV(objRegDataForOffer.gender,objOffer.strOfferUUID,arrValidationErrors);break;case"dob":arrValidationErrors=PD_validateDateOfBirthRCV(objRegDataForOffer.dob,objOffer.strOfferUUID,arrValidationErrors);break;case"address1":arrValidationErrors=PD_validateAddress1RCV(objRegDataForOffer.address1,objOffer.strOfferUUID,arrValidationErrors);break;case"address2":arrValidationErrors=PD_validateAddress2RCV(objRegDataForOffer.address2,objOffer.strOfferUUID,arrValidationErrors);break;case"city":arrValidationErrors=PD_validateCityRCV(objRegDataForOffer.city,objOffer.strOfferUUID,arrValidationErrors);break;case"state":arrValidationErrors=PD_validateStateRCV(objRegDataForOffer.state,objOffer.strOfferUUID,arrValidationErrors);break;case"zipcode":arrValidationErrors=PD_validateZipcodeRCV(objRegDataForOffer.zipcode,objOffer.strOfferUUID,arrValidationErrors);break;case"country":arrValidationErrors=PD_validateCountryRCV(objRegDataForOffer.country,objOffer.strOfferUUID,arrValidationErrors);break;case"phone1":arrValidationErrors=PD_validatePhoneRCV(objRegDataForOffer.phone1,objRegDataForOffer.phone2,objRegDataForOffer.phone3,objOffer.strOfferUUID,arrValidationErrors);break;case"phone2":break;case"phone3":break;case"email":arrValidationErrors=PD_validateEmailRCV(objRegDataForOffer.email,objOffer.strOfferUUID,arrValidationErrors);break;case"timestamp":break;case"userip":break;default:PD_debugAlert(1,"unexpected required field during validation - "+objOffer.strOfferUUID+" - "+strRequiredField);}}
return arrValidationErrors;}
function PD_validateFirstNameRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateFirstName(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="FirstName";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid first name length";}
return arrValidationErrors;}
function PD_validateLastNameRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateLastName(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="LastName";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid last name length";}
return arrValidationErrors;}
function PD_validateGenderRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateGender(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="Gender";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Gender is neither M nor F";}
return arrValidationErrors;}
function PD_validateDateOfBirthRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateDateOfBirth(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="DateOfBirth";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid date of birth";}
return arrValidationErrors;}
function PD_validateAddress1RCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateAddress1(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="Address1";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid address 1 length";}
return arrValidationErrors;}
function PD_validateAddress2RCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateAddress2(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="Address2";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid address 2 length";}
return arrValidationErrors;}
function PD_validateCityRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateCity(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="City";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid city name length";}
return arrValidationErrors;}
function PD_validateStateRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateState(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="State";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid state selection";}
return arrValidationErrors;}
function PD_validateZipcodeRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateZipcode(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="Zipcode";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid zipcode length";}
return arrValidationErrors;}
function PD_validateCountryRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateCountry(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="Country";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid country";}
return arrValidationErrors;}
function PD_validatePhoneRCV(strPhone1,strPhone2,strPhone3,strOfferUUID,arrValidationErrors)
{if(!PD_validatePhone(strPhone1,strPhone2,strPhone3))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="Phone";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Invalid phone number";}
return arrValidationErrors;}
function PD_validateEmailRCV(strValue,strOfferUUID,arrValidationErrors)
{if(!PD_validateEmail(strValue))
{var x=arrValidationErrors.length;arrValidationErrors[x]={};arrValidationErrors[x].strFieldType="Email";arrValidationErrors[x].strOfferUUID=strOfferUUID;arrValidationErrors[x].strMessage="Email address did not match the expected pattern";}
return arrValidationErrors;}
function PD_validateFirstName(strValue)
{var blnValid=true;var objRegExp=/^[-\w\s'][-\w\s']+$/;if(!(objRegExp.test(strValue)))
{blnValid=false;}
return blnValid;}
function PD_validateLastName(strValue)
{var blnValid=true;var objRegExp=/^[-\w\s'][-\w\s']+$/;if(!(objRegExp.test(strValue)))
{blnValid=false;}
return blnValid;}
function PD_validateGender(strValue)
{var blnValid=true;if(!(strValue=="M")&&!(strValue=="F"))
{blnValid=false;}
return blnValid;}
function PD_validateDateOfBirth(strValue)
{var blnValid=true;var blnIsLeapYear=false;var strMessage="Date validated successfully";var objRegExp=/(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])\-(19|20)\d\d/;if(!(objRegExp.test(strValue)))
{blnValid=false;strMessage="Date Validation: Date value did not match regular expression";}
else
{var arrDatePieces=strValue.split("-");var intMonth=parseInt(arrDatePieces[0],10);var intDay=parseInt(arrDatePieces[1],10);var intYear=parseInt(arrDatePieces[2],10);if((intYear%4==0)&&((intYear%100!=0)||(intYear%400==0)))
{blnIsLeapYear=true;}
if((blnIsLeapYear&&(intMonth==2)&&(intDay>29))||(!(blnIsLeapYear)&&(intMonth==2)&&(intDay>28)))
{blnValid=false;strMessage="Date Validation: February "+intYear+" does not have "+intDay+" days in it";}
else
{if((intDay>30)&&((intMonth==4)||(intMonth==6)||(intMonth==9)||(intMonth==11)))
{blnValid=false;strMessage="Date Validation: This month does not have "+intDay+" days in it";}}}
return blnValid;}
function PD_validateAddress1(strValue)
{var blnValid=true;if(strValue.length<1)
{blnValid=false;}
return blnValid;}
function PD_validateAddress2(strValue)
{var blnValid=true;return blnValid;}
function PD_validateCity(strValue)
{var blnValid=true;if(strValue.length<1)
{blnValid=false;}
return blnValid;}
function PD_validateState(strValue)
{var blnValid=false;var arrStates=PD_getStateArray();for(var i=0;i<arrStates.length;i++)
{if(strValue==arrStates[i].Abbreviation)
{blnValid=true;}}
return blnValid;}
function PD_validateZipcode(strValue)
{var blnValid=true;var objRegExp=/^\d{5}$/;if(!(objRegExp.test(strValue)))
{blnValid=false;}
return blnValid;}
function PD_validateCountry(strValue)
{var blnValid=true;return blnValid;}
function PD_validatePhone(strPhone1,strPhone2,strPhone3)
{var blnValid=true;var objRegExp1=/^\d{3}$/;var objRegExp2=/^\d{4}$/;if((!(objRegExp1.test(strPhone1)))||(!(objRegExp1.test(strPhone2)))||(!(objRegExp2.test(strPhone3))))
{blnValid=false;}
return blnValid;}
function PD_validateWholePhone(strValue)
{var blnValid=true;var objRegExp=/^\d{10}$/;if(!(objRegExp.test(strValue)))
{blnValid=false;}
return blnValid;}
function PD_validateEmail(strValue)
{var blnValid=true;var objRegExp=/^[-A-Za-z0-9_\.]+@[-A-Za-z0-9\.]+\.[A-Za-z][A-Za-z]+$/;if(!(objRegExp.test(strValue)))
{blnValid=false;}
return blnValid;}
try
{var objConfigs={},objGlobal={};if('boolean'==typeof(PD_deferInit)&&PD_deferInit){jQuery(document).ready(PD_initialize);}
else{PD_initialize();}}
catch(err)
{PD_handleCaughtExceptions(err,"global init");}
function PD_initialize(){try
{var oEl;objGlobal.version=1.280;objGlobal.versionReleased='2009-10-28';objGlobal.versionStatus='stable';objGlobal.blnIsTerminated=false;objGlobal.jQueryLoaded=(typeof(jQuery)=='function');objGlobal.blnHTTPS=('https:'===window.location.protocol);if(!objGlobal.DebugTrace){objGlobal.DebugTrace=[];}
if(objGlobal.jQueryLoaded===true){PD_init_jQueryCookie();}
else{if(objGlobal.jQueryLoaded===false){var sUrl='http://www.pdstatic.com/scripts_js/jquery/jquery.js';PD_loadScript((objGlobal.blnHTTPS?PD_replaceSecureUrls(sUrl):sUrl));objGlobal.jQueryLoaded=11;PD_debugAlert(1,'Warning: No jQuery, trying to load it...');PD_reportEvent('warning',{'function':'PD_initialize','message':'No jQuery, trying to load it'},true);}
if(objGlobal.jQueryLoaded>0){objGlobal.jQueryLoaded--;PD_debugAlert(1,'Warning: No jQuery yet, retrying in 500...');setTimeout(PD_initialize,500);}
else{PD_debugAlert(1,'Fatal: Could not load jQuery');PD_reportEvent('error',{'function':'PD_initialize','message':'Could not load jQuery'},true);}
return false;}
objGlobal.strCurrentOfferList="";objGlobal.arrCurrentOffers=[];objGlobal.strSelectedOffer="";objGlobal.strSessionUUID="";objGlobal.Mid=0;objGlobal.SubMid='';objGlobal.intPageNumber=1;objGlobal.intPageRequested=1;objGlobal.intRegReceiptsCounter=0;objGlobal.intSurveyReceiptsCounter=0;objGlobal.intSubmitRegCounter=0;objGlobal.arrOffersOnPage=[];objGlobal.arrOffersOpted=[];objGlobal.arrValidationErrors=[];objGlobal.arrRegResultObjects=[];objGlobal.arrHighlightedFields=[];objGlobal.arrHighlightedSurveyQuestions=[];objGlobal.arrSelectElementsRCV=[];objGlobal.arrCachedImages=[];objGlobal.arrSurveySelectsToValidate=[];objGlobal.BannerOffers={};objGlobal.strRegReceiptConfirm="";objGlobal.strSubmitRegCalls="";objGlobal.blnAllFieldsValid=true;objGlobal.blnSurveyValidationAllOK=true;objGlobal.blnInterfaceEnabled=false;objGlobal.blnTerminatedMessage=false;objGlobal.blnThisIsPopup=false;objGlobal.BannerWindow=false;objGlobal.PopupWindow=false;objGlobal.ObjectWindow=false;objGlobal.PubKey=false;objGlobal.RegDataKey=false;objGlobal.UrlParams=PD_parseUrlParams(window.location);if(typeof(PD_getConfigs)=='function'){objConfigs=PD_getConfigs();objGlobal.ObjectWindow=window;if(objConfigs.banner&&objConfigs.banner.IframeEnabled){PD_bindIframe();}}
else{PD_bindIframe();if(PD_checkBannerWindow()&&typeof(objGlobal.BannerWindow.PD_getConfigs)=='function'){objConfigs=objGlobal.BannerWindow.PD_getConfigs();objGlobal.ObjectWindow=window;if(typeof(PDregData)=='undefined'&&typeof(objGlobal.BannerWindow.PDregData)=='object'){PDregData=objGlobal.BannerWindow.PDregData;}}
else{if(opener&&!opener.closed&&opener.location){if(opener.objConfigs&&typeof(opener.objConfigs)=='object'){objConfigs=eval('('+opener.PD_getObjectAsJson('objConfigs')+')');if(objConfigs.banner){objGlobal.blnThisIsPopup=true;objGlobal.PopupWindow=window;objGlobal.BannerWindow=opener;objGlobal.ObjectWindow=opener;objConfigs.general.NumberOfOffersToDisplay=1;}}
if(typeof(PDregData)=='undefined'&&typeof(opener.PDregData)=='object'){PDregData=eval('('+opener.PD_getObjectAsJson('PDregData')+')');}}
else{PD_debugAlert(2,'Missing PD_getConfigs()');return false;}}}
if(typeof(objConfigs)!='object'||typeof(objConfigs.general)!='object'||typeof(objConfigs.connection)!='object'||typeof(objConfigs.errors)!='object'||typeof(objConfigs.style)!='object'){PD_debugAlert(1,'Invalid configuration: Invalid configuration');return false;}
if(objConfigs.errors.CatchUnhandled){window.onerror=PD_handleErrors;}
if(objConfigs.errors.DebugOpen){if(typeof(PD_showDebugConsole)=='function'){PD_showDebugConsole();}
else{var sUrl='http://www.pdapi.com/cs/JSI/v1/default/addons/PDdebug.js';PD_loadScript((objGlobal.blnHTTPS?PD_replaceSecureUrls(sUrl):sUrl));(function(){if(typeof(PD_showDebugConsole)=='function'){PD_showDebugConsole();}
else{setTimeout(arguments.callee);}})();}}
PD_debugAlert(2,"Initializing application");if(objConfigs.errors.jQueryNoConflict){jQuery.noConflict();}
if(objConfigs.banner&&objConfigs.banner.Prefixes){if(objConfigs.banner.Prefixes===true){objConfigs.banner.Prefixes=(typeof(objConfigs.general.NumberOfOffersToDisplay)=='number')?objConfigs.general.NumberOfOffersToDisplay:false;}
if(typeof(objConfigs.banner.Prefixes)=='number'){if(objConfigs.banner.Prefixes>0){var n=objConfigs.banner.Prefixes;objConfigs.banner.Prefixes=[];for(var i=0;i<n;i++){objConfigs.banner.Prefixes[i]='PD_Banner_'+(i+1);}}
else{objConfigs.banner.Prefixes=false;}}}
if(!objConfigs.general.NumberOfOffersToDisplay){if(objConfigs.banner&&objConfigs.banner.Prefixes){if(typeof(objConfigs.banner.Prefixes)=='string'){objConfigs.general.NumberOfOffersToDisplay=1;}
else if(typeof(objConfigs.banner.Prefixes)=='object'&&objConfigs.banner.Prefixes.length>0){objConfigs.general.NumberOfOffersToDisplay=objConfigs.banner.Prefixes.length;}}}
if(!objConfigs.general.NumberOfOffersToDisplay){return PD_terminate(false,'Invalid configuration: general.NumberOfOffersToDisplay is 0','PD_initialize');}
if(objGlobal.blnHTTPS){if(typeof(objConfigs.style.StylesheetURL)=='object'){for(var i=objConfigs.style.StylesheetURL.length-1;i>=0;i--){objConfigs.style.StylesheetURL[i]=PD_replaceSecureUrls(objConfigs.style.StylesheetURL[i]);}}
else{objConfigs.style.StylesheetURL=PD_replaceSecureUrls(objConfigs.style.StylesheetURL);}
objConfigs.connection.WebServiceURL=PD_replaceSecureUrls(objConfigs.connection.WebServiceURL);}
if(typeof(objConfigs.style.StylesheetURL)=='object'){for(var i=objConfigs.style.StylesheetURL.length-1;i>=0;i--){PD_loadStylesheet(objConfigs.style.StylesheetURL[i]);}}
else{PD_loadStylesheet(objConfigs.style.StylesheetURL);}
objGlobal.objFunctionTimers=PD_getNewFunctionTimers();objGlobal.objFunctionTimers.arrTimeouts=[];PD_checkFunctionTimers();var bCustomForm=(typeof(objConfigs.general.FormName)!='undefined'&&objConfigs.general.FormName!==false&&objConfigs.general.FormName!=='');var sHtml='';if(!bCustomForm){sHtml+='<form name="surveySubForm" style="margin:0">';}
var sClass=objGlobal.blnHTTPS?'PD_MainContainer PD_HTTPS':'PD_MainContainer PD_HTTP';sHtml+='<div id="PD_MainContainer" class="'+sClass+'"></div>';if(objConfigs.style.MoreOffersEnabled){sHtml+='<div id="PD_MoreOffers" class="PD_MoreOffers" style="display: none;">More offers &raquo;</div>';}
if(!bCustomForm){sHtml+='</form>';}
if(!objGlobal.blnThisIsPopup){if(objConfigs.banner&&typeof(objConfigs.banner.Prefixes)=='string'&&objConfigs.banner.Prefixes!=''){PD_renderBanner(objConfigs.banner.Prefixes);PD_initBanners();}
else if(objConfigs.banner&&typeof(objConfigs.banner.Prefixes)=='object'&&objConfigs.banner.Prefixes.length>0){for(var i=0;i<objConfigs.banner.Prefixes.length;i++){PD_renderBanner(objConfigs.banner.Prefixes[i]);}
PD_initBanners();}}
var bRendered=false;if(objConfigs.banner&&objConfigs.banner.ModalEnabled){PD_renderModalWindow();jQuery('#PD_OpacityOverlay, #PD_ModalWindowCloseButton').click(function(){jQuery('#PD_ModalWindowContainer').hide();});jQuery('#PD_ModalWindowBody').html(sHtml);bRendered=true;}
if(objConfigs.banner&&objConfigs.banner.PopupEnabled&&!objGlobal.blnThisIsPopup){bRendered=true;}
if(!bRendered){if(jQuery('#PD_OuterContainer').size()===0){document.write('<div id="PD_OuterContainer"></div>');}
jQuery('#PD_OuterContainer').html(sHtml);bRendered=true;}
objGlobal.Mid=(objGlobal.UrlParams.Mid)?objGlobal.UrlParams.Mid:((typeof(objConfigs.connection.Mid)!='undefined')?objConfigs.connection.Mid:false);objGlobal.SubMid=(objGlobal.UrlParams.SubMid)?objGlobal.UrlParams.SubMid:((typeof(objConfigs.connection.SubMid)!='undefined')?objConfigs.connection.SubMid:'');if(bCustomForm){if(document.forms[objConfigs.general.FormName]&&!document.surveySubForm){document.surveySubForm=document.forms[objConfigs.general.FormName];}}
jQuery('#PD_MoreOffers').click(PD_skipClick);if(objConfigs.banner&&objGlobal.blnThisIsPopup&&objGlobal.ObjectWindow&&!objGlobal.ObjectWindow.closed&&objGlobal.ObjectWindow.location&&typeof(objGlobal.ObjectWindow.objGlobal)=='object')
{objGlobal.intPageNumber=objGlobal.ObjectWindow.objGlobal.intPageNumber;objGlobal.intPageRequested=objGlobal.ObjectWindow.objGlobal.intPageRequested;objGlobal.strSessionUUID=objGlobal.ObjectWindow.objGlobal.strSessionUUID;objGlobal.strCurrentOfferList=objGlobal.ObjectWindow.objGlobal.strCurrentOfferList;objGlobal.strSelectedOffer=objGlobal.ObjectWindow.objGlobal.strSelectedOffer;objGlobal.PubKey=objGlobal.ObjectWindow.objGlobal.PubKey?objGlobal.ObjectWindow.objGlobal.PubKey:PD_getPubKeyFromPublisher();if(objGlobal.ObjectWindow.objGlobal.RegDataKey){objGlobal.RegDataKey=objGlobal.ObjectWindow.objGlobal.RegDataKey}
else if('object'==typeof(PDregData)&&PDregData.pub_key){objGlobal.RegDataKey=PDregData.pub_key;}
else{objGlobal.RegDataKey=objConfigs.connection.PubCode+navigator.userAgent;}
objGlobal.arrCurrentOffers=objGlobal.strCurrentOfferList.split(',');if(typeof(objGlobal.ObjectWindow.objGlobal.RegDataRCV=='object')){objGlobal.RegDataRCV=eval('('+objGlobal.ObjectWindow.PD_getObjectAsJson('objGlobal.RegDataRCV')+')');}
else{objGlobal.RegDataRCV=PD_getLocalRegDataFromPublisher();}
if(typeof(objConfigs.general.onInit)=='function'){try{objConfigs.general.onInit();}
catch(oError){}}
if(objGlobal.strSelectedOffer){PD_getOffers(objGlobal.strSelectedOffer);}
else{PD_getOffers(objGlobal.strCurrentOfferList);}}
else{objGlobal.PubKey=PD_getPubKeyFromPublisher();if('object'==typeof(PDregData)&&PDregData.pub_key){objGlobal.RegDataKey=PDregData.pub_key;}
else{objGlobal.RegDataKey=objConfigs.connection.PubCode+navigator.userAgent;}
objGlobal.RegDataRCV=PD_getLocalRegDataFromPublisher();if(typeof(objConfigs.general.onInit)=='function'){try{objConfigs.general.onInit();}
catch(oError){}}
PD_getSessionUUID();}}
catch(err)
{PD_handleCaughtExceptions(err,"PD_initialize");}}
function PD_processSessionUUID(objData)
{var intErrorBehavior=PD_getErrorBehavior(objData.ERROBJ);if((intErrorBehavior==0)||(intErrorBehavior==1))
{objGlobal.strSessionUUID=objData.RESULTOBJ.SESSIONUUID;PD_debugAlert(2,"Received session UUID: "+objGlobal.strSessionUUID);var oInitRegData=PD_getAllRegDataFromRCV();for(var i in oInitRegData){if(oInitRegData.hasOwnProperty(i)){if(!oInitRegData[i]){delete oInitRegData[i];}}}
PD_debugAlert(2,"Initial Reg Data to submit:\n\n"+JSON.stringify(oInitRegData));var strRegData=escape(JSON.stringify(oInitRegData));PD_submitInitialRegData(strRegData);if('undefined'!=typeof(objData.RESULTOBJ.MAPPING)&&objData.RESULTOBJ.MAPPING.PIXEL){var sPixel=objData.RESULTOBJ.MAPPING.PIXEL+'';if(sPixel.indexOf('#')>-1){var oVars={};oVars['variables.sessionuuid']=objGlobal.strSessionUUID;oVars['variables.mid']=objGlobal.Mid;oVars['variables.submid']=objGlobal.SubMid;for(var i in oVars){if(oVars.hasOwnProperty(i)){var oRE=new RegExp('#'+i+'#','gi');sPixel=sPixel.replace(oRE,oVars[i]);}}}
jQuery(document.body).append(sPixel);}}
else
{var strErrorMessage=PD_extractErrorMessages(objData.ERROBJ.ERRORS);PD_terminate(false,strErrorMessage,"PD_processSessionUUID");}}
function PD_processInitialRegData(objData)
{if('object'==typeof(objData.RESULTOBJ.correctedFields)){PD_updateCorrectedFields(objData.RESULTOBJ.correctedFields,true);}
PD_getAllOfferList();}
function PD_processAllOfferList(objData)
{var intErrorBehavior=PD_getErrorBehavior(objData.ERROBJ);if((intErrorBehavior==0)||(intErrorBehavior==1))
{var strOfferList,strDelimiter;strOfferList=objData.RESULTOBJ.offerQueue;if(!(strOfferList==""))
{strDelimiter=",";var bRandom=false;if(typeof(objConfigs.general.RandomPages)=='number'){if(objConfigs.general.RandomPages>0&&objGlobal.intPageNumber<=objConfigs.general.RandomPages){bRandom=true;}}
else if(typeof(objConfigs.general.RandomPages)=='object'&&objConfigs.general.RandomPages.length>0){for(var nRandom=0;nRandom<objConfigs.general.RandomPages.length;nRandom++){if(objConfigs.general.RandomPages[nRandom]==objGlobal.intPageNumber){bRandom=true;break;}}}
if(bRandom){objGlobal.strCurrentOfferList=PD_getRandomList(strOfferList,objConfigs.general.NumberOfOffersToDisplay,objConfigs.general.NumberOfRandomToChooseFrom,strDelimiter);objGlobal.arrCurrentOffers=objGlobal.strCurrentOfferList.split(',');}
else{objGlobal.strCurrentOfferList=PD_parseList(strOfferList,objConfigs.general.NumberOfOffersToDisplay,strDelimiter);objGlobal.arrCurrentOffers=objGlobal.strCurrentOfferList.split(',');}
PD_debugAlert(2,"Received offer list:\n"+strOfferList+"\n\n"+"We will request these "+objConfigs.general.NumberOfOffersToDisplay+" offers from the API for this page:\n"+objGlobal.strCurrentOfferList);PD_getOffers(objGlobal.strCurrentOfferList);}
else
{PD_terminate(true,"API returned no offer UUIDs in the offer queue","PD_processAllOfferList 1");}}
else
{var strErrorMessage=PD_extractErrorMessages(objData.ERROBJ.ERRORS);PD_terminate(false,strErrorMessage,"PD_processAllOfferList 2");}}
function PD_processOffers(objData)
{var intErrorBehavior=PD_getErrorBehavior(objData.ERROBJ);if((intErrorBehavior==0)||(intErrorBehavior==1))
{var arrOfferObjects=objData.RESULTOBJ;objGlobal.arrOfferObjects=arrOfferObjects;if(objConfigs.general.NumberOfOffersToDisplay>arrOfferObjects.length)
{objConfigs.general.NumberOfOffersToDisplay=arrOfferObjects.length;}
PD_debugAlert(2,"Received data for "+arrOfferObjects.length+" offers from the API");if(arrOfferObjects.length>0&&objConfigs.banner&&(typeof(objConfigs.banner.Prefixes)=='object'||(typeof(objConfigs.banner.Prefixes)=='string'&&objConfigs.banner.Prefixes!='')))
{PD_updateBanners(arrOfferObjects);}
if(!objConfigs.banner||!objConfigs.banner.PopupEnabled||objGlobal.blnThisIsPopup){var strOffersHTML=PD_generateOffersHTML(arrOfferObjects);PD_debugAlert(3,"All offers HTML has been generated");jQuery('#PD_MainContainer').hide().removeClass('PD_MainLoading').html((objGlobal.blnHTTPS?PD_replaceSecureUrls(strOffersHTML):strOffersHTML));if(objConfigs.general.OffersPreselected){for(var nOffer=0;nOffer<objGlobal.arrCurrentOffers.length;nOffer++){PD_clickYesRadio('PD_AcceptOfferRadioButton_Y_'+objGlobal.arrCurrentOffers[nOffer]);}}
else if(objConfigs.general.SingleOfferSelect){objGlobal.strSelectedOffer=objGlobal.arrCurrentOffers[0];PD_clickYesRadio('PD_AcceptOfferRadioButton_Y_'+objGlobal.strSelectedOffer);for(var nOffer=1;nOffer<objGlobal.arrCurrentOffers.length;nOffer++){PD_clickNoRadio('PD_AcceptOfferRadioButton_N_'+objGlobal.arrCurrentOffers[nOffer]);jQuery('#OfferWrapper_'+objGlobal.arrCurrentOffers[nOffer]).hide();}}
if(typeof(objConfigs.general.onOffersLoad)=='function'){try{objConfigs.general.onOffersLoad();}
catch(oError){}}
jQuery("#PD_MainContainer, #PD_MoreOffers").fadeIn(objConfigs.style.FastAnimationTime);if(objConfigs.banner&&objGlobal.blnThisIsPopup&&objGlobal.ObjectWindow&&!objGlobal.ObjectWindow.closed){objGlobal.ObjectWindow.objGlobal.intPageNumber=objGlobal.intPageNumber;objGlobal.ObjectWindow.objGlobal.intPageRequested=objGlobal.intPageRequested;objGlobal.ObjectWindow.objGlobal.strCurrentOfferList=objGlobal.strCurrentOfferList;objGlobal.ObjectWindow.objGlobal.strSelectedOffer=objGlobal.strSelectedOffer;objGlobal.ObjectWindow.objGlobal.arrCurrentOffers.length=0;for(var i=0;i<objGlobal.arrCurrentOffers.length;i++){objGlobal.ObjectWindow.objGlobal.arrCurrentOffers[i]=objGlobal.arrCurrentOffers[i];}}
PD_initializeAllSelectsRCV();}
PD_enableUserInteraction();PD_saveView(objGlobal.strCurrentOfferList);}
else{var strErrorMessage=PD_extractErrorMessages(objData.ERROBJ.ERRORS);PD_terminate(false,strErrorMessage,"PD_processOffers");}}
function PD_processDAQ(objData)
{var intErrorBehavior=PD_getErrorBehavior(objData.ERROBJ);if(intErrorBehavior==0||intErrorBehavior==1){var oDAQ=objData.RESULTOBJ;if(oDAQ.header){var sHtml=oDAQ.header;jQuery('#wrapper_daq_header_'+oDAQ.offeruuid).html((objGlobal.blnHTTPS?PD_replaceSecureUrls(sHtml):sHtml));}
if(oDAQ.body){var sHtml='<table align="center" cellpadding="3" cellspacing="0" border="0" width="100%">'+oDAQ.body+'</table>';jQuery('#wrapper_daq_table_'+oDAQ.offeruuid).html((objGlobal.blnHTTPS?PD_replaceSecureUrls(sHtml):sHtml));}}
else{var strErrorMessage=PD_extractErrorMessages(objData.ERROBJ.ERRORS);PD_terminate(false,strErrorMessage,"PD_processDAQ");}}
function PD_processViewReceipt(objData)
{var intErrorBehavior=PD_getErrorBehavior(objData.ERROBJ);if((intErrorBehavior==0)||(intErrorBehavior==1))
{var intViewReceipt=objData.RESULTOBJ.SAVEVIEW;if(intViewReceipt!=1)
{var strErrorMessage="API responds that SAVEVIEW does not equal 1";PD_terminate(false,strErrorMessage,"PD_processViewReceipt 1");}
else
{PD_debugAlert(2,"All offers views were recorded successfully by the API");}}
else
{var strErrorMessage=PD_extractErrorMessages(objData.ERROBJ.ERRORS);PD_terminate(false,strErrorMessage,"PD_processViewReceipt 2");}}
function PD_processOptInReceipt(objData)
{var strOfferUUID,objSurveyData,strSurveyData;var intErrorBehavior=PD_getErrorBehavior(objData.ERROBJ);var strErrorMessage=PD_extractErrorMessages(objData.ERROBJ.ERRORS);if((intErrorBehavior==0)||(intErrorBehavior==1)){var intOptInReceipt=(typeof(objData)=='object'&&objData.RESULTOBJ&&objData.RESULTOBJ.OPT)?objData.RESULTOBJ.OPT.ACCEPT:false;if(intOptInReceipt==1){strOfferUUID=objData.RECEIPTOBJ.OFFERUUID;objGlobal.arrOffersOpted[objGlobal.arrOffersOpted.length]=strOfferUUID;objSurveyData=PD_getLocalSurveyData(strOfferUUID);if(objSurveyData.blnSubmitNoSurveyToAPI)
{PD_processSurveyReceipt(false,null);}
else
{strSurveyData=escape(JSON.stringify(objSurveyData));PD_submitSurvey(strOfferUUID,strSurveyData);}}
else
{strOfferUUID=objData.RECEIPTOBJ.OFFERUUID;objGlobal.arrOffersOpted[objGlobal.arrOffersOpted.length]=strOfferUUID;var strError="Offer: "+strOfferUUID+"\n"+"this opt in was not successful - just let user continue because it's just a buslogic error\n\n";strError+=strErrorMessage;PD_debugAlert(1,strError);PD_processSurveyReceipt(false,null);}}
else
{PD_terminate(false,strErrorMessage,"PD_processOptInReceipt");}}
function PD_processSurveyReceipt(blnHasSurvey,objData)
{var strOfferUUID="";objGlobal.intSurveyReceiptsCounter=objGlobal.intSurveyReceiptsCounter+1;var strDebug="Lead completed\n\nReg Receipts: "+objGlobal.intRegReceiptsCounter+"\n";strDebug+="Offers opted-into: "+objGlobal.intOffersAcceptedCounter+"\n";strDebug+="Page Requested: "+objGlobal.intPageRequested+"\n";strDebug+="Survey Receipts: "+objGlobal.intSurveyReceiptsCounter+"\n";PD_debugAlert(2,strDebug);if(blnHasSurvey)
{var intErrorBehavior=PD_getErrorBehavior(objData.ERROBJ);if((intErrorBehavior==0)||(intErrorBehavior==1))
{var intSurveyReceipt=objData.RESULTOBJ.AQ.ACCEPT;if(intSurveyReceipt==1)
{strOfferUUID=objData.RECEIPTOBJ.OFFERUUID;objGlobal.arrOffersOpted[objGlobal.arrOffersOpted.length]=strOfferUUID;if(objGlobal.intSurveyReceiptsCounter>=objGlobal.intOffersAcceptedCounter)
{var strDebug="Display Next Page - offer opted-into and survey processed successfully\n";PD_debugAlert(3,strDebug);objGlobal.intSurveyReceiptsCounter=0;if(null!=objConfigs.general.ReloadOnSubmit&&false==objConfigs.general.ReloadOnSubmit){PD_enableUserInteraction();PD_selectOfferRelative('next');}
else{PD_displayNextPage();}}}
else
{strOfferUUID=objData.RECEIPTOBJ.OFFERUUID;var strError="Offer: "+strOfferUUID+"\n"+"this survey submission was not successful but just let user continue because it's just a buslogic rejection\n\n";strError+=PD_extractErrorMessages(objData.ERROBJ.ERRORS);PD_debugAlert(1,strError);objGlobal.arrOffersOpted[objGlobal.arrOffersOpted.length]=strOfferUUID;if(objGlobal.intSurveyReceiptsCounter>=objGlobal.intOffersAcceptedCounter)
{var strDebug="Display Next Page - offer opted-into and survey submission failed\n";PD_debugAlert(3,strDebug);objGlobal.intSurveyReceiptsCounter=0;if(null!=objConfigs.general.ReloadOnSubmit&&false==objConfigs.general.ReloadOnSubmit){PD_enableUserInteraction();PD_selectOfferRelative('next');}
else{PD_displayNextPage();}}}}
else
{var strErrorMessage=PD_extractErrorMessages(objData.ERROBJ.ERRORS);PD_terminate(false,strErrorMessage,"PD_processSurveyReceipt 2");}}
else
{if(objGlobal.intSurveyReceiptsCounter>=objGlobal.intOffersAcceptedCounter)
{var strDebug="Display Next Page - offer opted-into and it has no survey\n";PD_debugAlert(3,strDebug);objGlobal.intSurveyReceiptsCounter=0;if(null!=objConfigs.general.ReloadOnSubmit&&false==objConfigs.general.ReloadOnSubmit){PD_enableUserInteraction();PD_selectOfferRelative('next');}
else{PD_displayNextPage();}}}}
function PD_displayNextPage()
{PD_debugAlert(3,"Current page number: "+objGlobal.intPageNumber+"\nNew page number requested: "+objGlobal.intPageRequested);if(objGlobal.intPageRequested>objGlobal.intPageNumber)
{if(objGlobal.intPageNumber<objConfigs.general.NumberOfPagesToDisplay)
{objGlobal.arrSelectElementsRCV=[];PD_getAllOfferList();objGlobal.intPageNumber++;jQuery('#PD_MainContainer').addClass('PD_MainLoading').html('');jQuery("#PD_MoreOffers").fadeOut(objConfigs.style.FastAnimationTime);}
else
{PD_terminate(true,"","PD_displayNextPage");}}
else
{}}
function PD_clickYesRadio(strElementID)
{try
{var objElement,strThisOfferUUID;objElement=document.getElementById(strElementID);if(objElement){objElement.checked=true;}
strThisOfferUUID=strElementID.substr(strElementID.lastIndexOf('_')+1);objElement=document.getElementById("OfferContainer_"+strThisOfferUUID);if(objElement){objElement.className=objElement.className.replace("PD_OfferContainer","PD_OfferSelectedContainer");}
jQuery("#PD_SurveyContainer"+strThisOfferUUID).show();for(var i=0;i<objGlobal.arrOffersOnPage.length;i++)
{if(objGlobal.arrOffersOnPage[i].strOfferUUID==strThisOfferUUID)
{objGlobal.arrOffersOnPage[i].blnAccepted=true;PD_debugAlert(3,"Opted-in to: "+strThisOfferUUID);for(var a=0;a<objConfigs.general.NumberOfOffersToDisplay;a++){if(objGlobal.arrOfferObjects[a].OFFER_UUID==strThisOfferUUID){if(typeof(objGlobal.arrOfferObjects[a].surveyObj)!="undefined"){var sInclude=objGlobal.arrOfferObjects[a].surveyObj.INCLUDE;if('subtxt'==sInclude||'table'==sInclude||'both'==sInclude){PD_disableUserInteraction();PD_getDAQ(strThisOfferUUID);}}
break;}}}}
jQuery('#PD_AcceptOffer_'+strThisOfferUUID+', #PD_AcceptOfferRadioButton_Y_'+strThisOfferUUID).attr('checked',true);}
catch(err)
{PD_handleCaughtExceptions(err,"PD_clickYesRadio");}}
function PD_clickNoRadio(strElementID)
{try
{var objElement,strThisOfferUUID;strThisOfferUUID=strElementID.substr(strElementID.lastIndexOf('_')+1);jQuery("#PD_SurveyContainer"+strThisOfferUUID).slideUp(objConfigs.style.FastAnimationTime);objElement=document.getElementById("OfferContainer_"+strThisOfferUUID);if(objElement){objElement.className=objElement.className.replace("PD_OfferSelectedContainer","PD_OfferContainer");}
for(var i=0;i<objGlobal.arrOffersOnPage.length;i++)
{if(objGlobal.arrOffersOnPage[i].strOfferUUID==strThisOfferUUID)
{objGlobal.arrOffersOnPage[i].blnAccepted=false;PD_debugAlert(3,"Opted-out of: "+strThisOfferUUID);}}
jQuery('#PD_AcceptOffer_'+strThisOfferUUID+', #PD_AcceptOfferRadioButton_Y_'+strThisOfferUUID).attr('checked',false);}
catch(err)
{PD_handleCaughtExceptions(err,"PD_clickNoRadio");}}
function PD_checkPhoneFocus(strElementID)
{var intPhoneFieldNumber,intInputLength,strNextElementID;intPhoneFieldNumber=parseInt(strElementID.substring(14,15));intInputLength=parseInt(document.getElementById(strElementID).value.length);if(intInputLength>=3)
{strNextElementID=strElementID.substring(0,14)+(intPhoneFieldNumber+1)+strElementID.substring(15);document.getElementById(strNextElementID).focus();}}
function PD_terminate(blnIsSuccess,strMessage,strCaller)
{if(objGlobal.blnIsTerminated){return false;}
objGlobal.blnIsTerminated=true;PD_debugAlert(2,"PD_terminate() called by "+strCaller);if(objGlobal.objFunctionTimers&&objGlobal.objFunctionTimers.arrTimeouts){for(var i=0;i<objGlobal.objFunctionTimers.arrTimeouts.length;i++){clearTimeout(objGlobal.objFunctionTimers.arrTimeouts[i]);}}
if(blnIsSuccess){if(!objGlobal.blnTerminatedMessage&&objConfigs.errors.TerminateSuccessMessage!=""){var fnAlert=function(){alert(objConfigs.errors.TerminateSuccessMessage);if(objGlobal.PopupWindow){PD_closePopupWindow();}}
setTimeout(fnAlert,objConfigs.style.FastAnimationTime);objGlobal.blnTerminatedMessage=true;}}
else{PD_debugAlert(1,"Application is terminating because of an error...\n\n"+strMessage+"\n\n"+"Called by: "+strCaller);}
if(objConfigs.errors.TerminateMainMessage){jQuery('#PD_MainContainer').html(objConfigs.errors.TerminateMainMessage).addClass('PD_Terminate');jQuery('#PD_MoreOffers').fadeOut((objConfigs.style&&objConfigs.style.FastAnimationTime?objConfigs.style.FastAnimationTime:500)).addClass('PD_Terminate');}
else{jQuery("#PD_MainContainer, #PD_MoreOffers").fadeOut((objConfigs.style&&objConfigs.style.FastAnimationTime?objConfigs.style.FastAnimationTime:500)).addClass('PD_Terminate');}
jQuery('#PD_ModalWindowContainer').hide();var sMsg='';if(objConfigs.banner&&typeof(objConfigs.banner.TerminateSuccessMessage)=='undefined'){sMsg=objConfigs.errors.TerminateSuccessMessage;}
else if(objConfigs.banner&&typeof(objConfigs.banner.TerminateSuccessMessage)=='boolean'){sMsg=objConfigs.banner.TerminateSuccessMessage?objConfigs.errors.TerminateSuccessMessage:'';}
else if(objConfigs.banner){sMsg=objConfigs.banner.TerminateSuccessMessage;}
if(PD_checkBannerWindow()){if(objConfigs.banner.HideWhenDone){if('boolean'==typeof(objConfigs.banner.HideWhenDone)){objGlobal.BannerWindow.jQuery('.PD_BannerContainer').hide();}
else if('object'==typeof(objConfigs.banner.HideWhenDone)&&objConfigs.banner.HideWhenDone.length>0){objGlobal.BannerWindow.jQuery('#'+objConfigs.banner.HideWhenDone.join(', #')).hide();}}
objGlobal.BannerWindow.jQuery('.PD_BannerContainer').html(sMsg).addClass('PD_BannerTerminate').unbind('click');}
if(objGlobal.PopupWindow){if(objGlobal.blnThisIsPopup){if(PD_checkBannerWindow()){objGlobal.BannerWindow.objGlobal.blnTerminatedMessage=objGlobal.blnTerminatedMessage;objGlobal.BannerWindow.PD_terminate(blnIsSuccess,'',strCaller);}
if(!objGlobal.blnTerminatedMessage){setTimeout(PD_closePopupWindow,objConfigs.style.SlowAnimationTime);}}
else{if(!objGlobal.PopupWindow.closed&&objGlobal.PopupWindow.location){objGlobal.PopupWindow.objGlobal.blnTerminatedMessage=objGlobal.blnTerminatedMessage;objGlobal.PopupWindow.PD_terminate(blnIsSuccess,'',strCaller);if(!objGlobal.blnTerminatedMessage){setTimeout(PD_closePopupWindow,objConfigs.style.SlowAnimationTime);}}}}
if(objConfigs&&objConfigs.general){if(blnIsSuccess&&typeof(objConfigs.general.SuccessCallbackFunction)=="function"){try{objConfigs.general.SuccessCallbackFunction();}
catch(oError){}}
if(blnIsSuccess&&typeof(objConfigs.general.onSuccess)=="function"){try{objConfigs.general.onSuccess();}
catch(oError){}}
if(!blnIsSuccess&&typeof(objConfigs.general.onError)=="function"){try{objConfigs.general.onError();}
catch(oError){}}
if(typeof(objConfigs.general.onTerminate)=="function"){try{objConfigs.general.onTerminate();}
catch(oError){}}}}