$.fn.values=$.fn.values||function(){var $this=$(this);var values={};$this.find('input,option,textarea,select').each(function(){var $input=$(this);if($input.is(':radio,:checkbox')&&!$input.is(':selected,:checked')){return true;}
var name=$input.attr('name')||null;if(!name)return true;var value=$input.val();values[name]=value||'';});return values;};$.fn.enable=$.fn.enable||function(enable){enable=enable&&true;var $this=$(this);$this.attr('disabled',false);return $this;}
$.fn.disable=$.fn.disable||function(){return $.fn.enable(false);}
$(function(){formSettings=$.extend(true,{fid:null,columns:null,urls:{validate:null,data:null},api:{}},formSettings||{});var $deleteRow=$('.customTable tr.delete');if($deleteRow.length){$deleteRow.find('#removeAccount').click(function(){if($(this).is(':checked')){$("#confirmRemove").val(0);$("#removalDiag").dialog({modal:true}).dialog("open");}});$deleteRow.find('.button.cancel').click(function(){$('#confirmRemove').val(0);$('#removalDiag').dialog('close');});$deleteRow.find('.button.confirm').click(function(){$('#confirmRemove').val(1);$('#removalDiag').dialog('close');});}
$('#removalDiag').bind('dialogclose',function(event){if($('#confirmRemove').val()!="1"){$('#removeAccount').removeAttr('checked');}});$('.customTable .input.dropdown select, .customTable .input.country select').change(function(){var $select=$(this);if($select.val()&&$select.val()!=='_other'){$select.removeClass('empty');}else{$select.addClass('empty');}}).trigger('change');var submit=false;$('#subscription_form').submit(function(){var $form=$(this);$('#submit, #reset').attr('disabled','disabled');$(document.body).addClass('loading');$form.find('div.error').remove();$form.find('.error').removeClass('error');var values=$form.values();$.ajax({data:values,type:'POST',dataType:'json',async:false,url:formSettings.urls.validate,success:function(data,textStatus){if(!data.success){for(field in data.errors){var error=data.errors[field];var $errorOb=$('<div class="message error" style="clear: both; position: relative; top: 3px;">'+error.message+'</div>');var $fieldOb=$('#'+field);$errorOb.hide().appendTo($fieldOb).animate({height:'show',opacity:'show'},1000);$fieldOb.find('input,textarea,select').not('.other').addClass('error');}
submit=false;}else{submit=true;}},error:function(XMLHttpRequest,textStatus,errorThrown){alert(textStatus+errorThrown);submit=false;}});var pageCount=0;if(formSettings.QASEnabled&&submit){$.ajax({data:values,type:'POST',dataType:'json',async:false,url:"pdform.php?mode=qasvalidate",success:function(data){if(data.requiresQAS&&$("#qasConfirmedAddress").val()==""){$('#qasData').html("");for(page in data.data){pageCount++;pageArr=data.data[page];$('#qasData').append("<div></div>");for(items in pageArr){$('#qasData div:last').append(pageArr[items]);}}
$("#qasConfirmDiv .message").hide();$("#qas"+data.message).show();$("#qasConfirmDiv").dialog({width:400,modal:true}).dialog("open");$('#qasData').pager('div',{navId:'pager'});$(".ui-widget-shadow").removeClass("ui-widget-shadow");submit=false;}
else{submit=true;}},error:function(XMLHttpRequest,textStatus,errorThrown){alert(textStatus+errorThrown);submit=false;}});}
if(!submit){$('#submit, #reset').removeAttr('disabled');}
$(document.body).removeClass('loading');return submit;});var fields={};var field_validate__first_run=true;var field_validate=function(field_id,animate){animate=(typeof animate==='undefined')?true:animate;var field=fields[field_id];var fex=(field.type=="checkboxes"||field.type=="multiselect")?"[]":"";var $field=$('[name='+field.name+fex+']').parents('td:first').children();var valids=[];var valid=true;for(var ii=0,nn=field.prereqs.length;ii<nn;++ii){var prereq=field.prereqs[ii];if(typeof prereq==='string'){if(prereq==='or'||prereq==='OR'||prereq==='||'){valids.push(valid);valid=true;}
continue;}
var prereq_field=fields[prereq.field];var $prereq_field;if(prereq_field.type==='radiogroup'){$prereq_field=$('[name='+prereq_field.name+']:checked');var prereq_field_value=$prereq_field.val()||'';}
else if(prereq_field.type==='checkboxes'){var prereq_field_value=[];$prereq_field=$('[name='+prereq_field.name+'[]]');$('[name='+prereq_field.name+'[]]:checked').each(function(i){prereq_field_value[i]=$(this).val();});}
else if(prereq_field.type==='multiselect'){$prereq_field=$('[name='+prereq_field.name+'[]]');var prereq_field_value=$prereq_field.val()||'';}
else{$prereq_field=$('[name='+prereq_field.name+']');var prereq_field_value=$prereq_field.val()||'';}
if(typeof prereq_field_value!=="object"&&typeof prereq_field_value!=='string'){prereq_field_value=prereq_field_value.toString();}
switch(prereq.condition){case'==':if(prereq_field.type==='checkboxes'){if(prereq_field_value.length==0)
valid=false;for(i=0;i<prereq_field_value.length;i++)
valid=valid&&prereq_field_value[i]==prereq.value.toString();}
else
valid=valid&&prereq_field_value==prereq.value.toString();break;case'!=':if(prereq_field.type==='checkboxes'){if(prereq_field_value.length==0)
valid=false;for(i=0;i<prereq_field_value.length;i++)
valid=prereq_field_value[i]!=prereq.value.toString();}
else
valid=valid&&prereq_field_value!=prereq.value.toString();break;case'<=':valid=valid&&prereq_field_value<=prereq.value.toString();break;case'>=':valid=valid&&prereq_field_value>=prereq.value.toString();break;case'between':valid=valid&&prereq_field_value>=prereq.value.min.toString()&&prereq_field_value<=prereq.value.max.toString();break;}}delete ii;delete nn;valids.push(valid);valid=false;for(var ii=0,nn=valids.length;ii<nn;++ii){valid=valid||valids[ii];}delete ii;delete nn;if(valid){if(!$field.is(':visible')){$field.enable().animate({opacity:'show'},1000);}}else{if($field.is(':visible')){$field.hide().disable();}}};$.ajax({data:{fid:formSettings.fid,return_type:'associative'},type:'POST',dataType:'json',async:false,url:formSettings.urls.data,success:function(_fields,textStatus){fields=_fields;var prereqFieldNames=new Array();for(var field_id in fields){var field=fields[field_id];if(typeof field.prereqs==='undefined'||!field.prereqs){continue;}
field.name=field.name||field.collection+'_'+field.code;var $field=$('[name='+field.name+']').parents('td:first').children();for(var ii=0,nn=field.prereqs.length;ii<nn;++ii){var prereq=field.prereqs[ii];if(typeof prereq==='string'){continue;}
var prereq_field=fields[prereq.field];var $prereq_field;if(prereq_field.type==='checkboxes'||prereq_field.type==='multiselect'){$prereq_field=$('[name='+prereq_field.name+'[]]');}else{$prereq_field=$('[name='+prereq_field.name+']');}
var num=1;var notFound=true;while(notFound){if(typeof $prereq_field.attr("rel_"+num)==="undefined"||$prereq_field.attr("rel_"+num)==""){notFound=true;$prereq_field.attr("rel_"+num,field_id);break;}
else{num++;}}
if(typeof window[prereq_field.code+"Object"]==='undefined'){window[prereq_field.code+"Object"]={};window[prereq_field.code+"Type"]="";prereqFieldNames.push(prereq_field.code);}
window[prereq_field.code+"Object"]=$prereq_field;window[prereq_field.code+"Type"]=prereq_field.type;}}
for(var ii=0;ii<prereqFieldNames.length;ii++){var type=window[prereqFieldNames[ii]+"Type"];var $prereq_field=window[prereqFieldNames[ii]+"Object"];var doPrereq=function(){var $this=$(this);if($this.is(':radio')){if(!$this.is(':checked')){return;}}
var num=1;while(typeof $this.attr("rel_"+num)!="undefined"){field_validate($this.attr("rel_"+num));num++;}}
switch(type){case'varchar':case'text':case'email':case'url':case'password':case'numeric':$prereq_field.keyup(doPrereq);break;case'date':case'rating':case'dropdown':case'multiselect':case'radiogroup':case'country':case'checkboxes':$prereq_field.change(doPrereq);if($.browser.msie){$prereq_field.click(doPrereq);}
break;}}
field_validate__first_run=true;$('.customTable').find('.input.varchar,.input.text,.input.email,.input.url,.input.password,.input.numeric').find('input,textarea').trigger('keyup');$('.customTable').find('.input.date,.input.rating,.input.dropdown,.input.multiselect,.input.radiogroup,.input.checkboxes,.input.country').find('input,select').trigger('change');field_validate__first_run=false;},error:function(XMLHttpRequest,textStatus,errorThrown){alert(textStatus+errorThrown);submit=false;}});$('input.date').each(function(){$(this).attr('readonly',true).css({'margin-right':'15px'}).datepicker('destroy').datepicker({mandatory:true,dateFormat:'yy-mm-dd',changeMonth:true,changeYear:true,constrainInput:true,showButtonPanel:true,yearRange:"-50:+10",showOn:'both',buttonImage:'./images/calendar.gif',buttonImageOnly:true});});$('input.datetime').each(function(){$(this).attr('readonly',true).css({'margin-right':'15px'}).datepicker('destroy').datepicker({duration:'',showTime:true,mandatory:true,dateFormat:'yy-mm-dd',changeMonth:true,changeYear:true,constrainInput:true,showButtonPanel:true,yearRange:"-50:+10",showOn:'both',buttonImage:'./images/calendar.gif',buttonImageOnly:true});});$('#subscription_form .input.dropdown select, #subscription_form .input.country select').change(function(){var $this=$(this);var $other=$('#'+$this.attr('name')+'___other');if($this.val()==='_other'){$other.enable().show();}else{$other.hide().disable();}}).trigger('change');$('#subscription_form input.checkbox').click(function(){var $this=$(this);var $other=$("#"+$this.attr("field")+"_other_sib");if($this.val()=="_other"&&$this.is(":checked")){$other.enable().show();$("[name='"+$this.attr("name")+"']:not(.otherparent)").removeAttr("checked");}else{$other.hide().disable();$("[name='"+$this.attr("name")+"'].otherparent").removeAttr("checked");}});$('#subscription_form input.radio').click(function(){var $this=$(this);var $other=$("[name='"+$this.attr("name")+"_other']");if($this.val()=="_other"){$other.enable().show();}else{$other.hide().disable();}})
var columns=formSettings.columns;$('.customTable td').width(99/columns+'%');});function splitAddress(inAddress){var address=inAddress
var address1="";var city="";var state="";var postcode="";var index;address=address.replace(',','');address=address.replace(/\s\s+/,' ');var addrArr=address.split(' ');var count=addrArr.length;if(count>=4){postcode=addrArr.pop();state=addrArr.pop();city=addrArr.pop();address1=addrArr.join(" ");city=city.replace(" ","");state=state.replace(" ","");postcode=postcode.replace(" ","");}
return{"people_address1":address1,"people_city":city,"people_state":state,"people_postcode":postcode};}
function isUpper(parm){var upr='ABCDEFGHIJKLMNOPQRSTUVWXYZ';if(parm=="")return false;for(i=0;i<parm.length;i++){if(upr.indexOf(parm.charAt(i),0)==-1)return false;}
return true;}
function replaceAddress(address){data=splitAddress(address);$("#id_0_people_address1").val(data.people_address1);$("#id_0_people_address2").val("");$("#id_0_people_city").val(data.people_city);$("#id_0_people_state").val(data.people_state);$("#id_0_people_postcode").val(data.people_postcode);$("#qasConfirmedAddress").val(address);$("#qasConfirmDiv").dialog("close");$("form#subscription_form :submit").trigger("click");}
$(function(){$(".interestbox li a").each(function(){$(this).click(function(){$(this).parent().find("div:first").slideToggle(500);});});$(".interestbox li input[type=checkbox]:checked").each(function(){$(this).closest(".interests_group").parents().show();$(this).closest(".interests_group").show();});});;$.fn.pager=function(clas,options){var settings={navId:'nav',navClass:'nav',navAttach:'append',highlightClass:'highlight',prevText:'&laquo;',nextText:'&raquo;',linkText:null,linkWrap:null,height:null}
if(options)$.extend(settings,options);return this.each(function(){var me=$(this);var size;var i=0;var navid='#'+settings.navId;function init(){size=$(clas,me).not(navid).size();if(settings.height==null){settings.height=getHighest();}
if(size>1){makeNav();show();highlight();}
sizePanel();if(settings.linkWrap!=null){linkWrap();}}
function makeNav(){var str='<div id="'+settings.navId+'" class="'+settings.navClass+'">';str+='<a href="#" rel="prev">'+settings.prevText+'</a>';for(var i=0;i<size;i++){var j=i+1;str+='<a href="#" rel="'+j+'">';str+=(settings.linkText==null)?j:settings.linkText[j-1];str+='</a>';}
str+='<a href="#" rel="next">'+settings.nextText+'</a>';str+='</div>';switch(settings.navAttach){case'before':$(me).before(str);break;case'after':$(me).after(str);break;case'prepend':$(me).prepend(str);break;default:$(me).append(str);break;}}
function show(){$(me).find(clas).not(navid).hide();var show=$(me).find(clas).not(navid).get(i);$(show).show();}
function highlight(){$(me).find(navid).find('a').removeClass(settings.highlightClass);var show=$(me).find(navid).find('a').get(i+1);$(show).addClass(settings.highlightClass);}
function sizePanel(){if($.browser.msie){$(me).find(clas).not(navid).css({height:settings.height});}else{$(me).find(clas).not(navid).css({minHeight:settings.height});}}
function getHighest(){var highest=0;$(me).find(clas).not(navid).each(function(){if(this.offsetHeight>highest){highest=this.offsetHeight;}});highest=highest+"px";return highest;}
function getNavHeight(){var nav=$(navid).get(0);return nav.offsetHeight;}
function linkWrap(){$(me).find(navid).find("a").wrap(settings.linkWrap);}
init();$(this).find(navid).find("a").click(function(){if($(this).attr('rel')=='next'){if(i+1<size){i=i+1;}}else if($(this).attr('rel')=='prev'){if(i>0){i=i-1;}}else{var j=$(this).attr('rel');i=j-1;}
show();highlight();return false;});});}