
var ejPetitionWidget={jQueryPresent:false,form:null,fields:null,ajaxEndPoint:'http://www.all.org/all3.0/ajax/sign-petition-widget',widgetContainerID:'ejPetitionWidgetContainer',formContainerID:'ejPetitionWidgetFormContainer',formID:'ejPetitionWidgetForm',xmlhttp:null,init:function(){if((typeof $)=='undefined'){document.write('<script type="text/javascript" src="http://www.all.org/all3.0/js/jquery/jquery-1.3.2.min.js"></script>');}else{if((typeof jQuery)=='undefined'){document.write('<script type="text/javascript" src="http://www.all.org/all3.0/js/jquery/jquery-1.3.2.min.js"></script>');if((typeof jQuery.noConflict)=='function'){jQuery.noConflict();}}else{}}
String.prototype.URLEncode=function(){var output='';var x=0;clearString=this;var regex=/(^[a-zA-Z0-9_.]*)/;while(x<clearString.length){var match=regex.exec(clearString.substr(x));if(match!=null&&match.length>1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' '){output+='+';}
else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();}
x++;}}
return output;}
this._create_fields();this.jQueryPresent=((typeof jQuery)!='undefined');this._create_form();this.render();},render:function(){var widgetouteroutercontainer=document.createElement('div');var widgetoutercontainer=document.createElement('div');var codediv=document.createElement('div');var borderdiv=document.createElement('div');var widgetcontainer=document.createElement('div');var formcontainer=document.createElement('div');widgetoutercontainer.id='widgetoutercontainer';widgetoutercontainer.style.background='transparent url(\'http://www.all.org/all3.0/images/ReformCCHDwidget.gif\') no-repeat';widgetoutercontainer.style.width='202px';widgetoutercontainer.style.overflow='hidden';widgetoutercontainer.style.margin='0px';borderdiv.style.border='1px solid #d83b03';borderdiv.style.borderBottom='2px solid #d83b03';borderdiv.style.marginBottom='5px';borderdiv.innerHTML='&nbsp;';formcontainer.id=this.formContainerID;widgetcontainer.id=this.widgetContainerID;widgetcontainer.style.width='174px';widgetcontainer.style.padding='0px 13px';widgetcontainer.style.margin='258px 0px 0px 0px';widgetcontainer.style.background='#f0efe3';codediv.style.textAlign='center';codediv.style.width='200px';codediv.style.background='transparent';codediv.innerHTML='<textarea name="widgetCode" id="widgetCode" style="'+'width:195px;">&lt;script type="text/javascript" src="http://www.all'+'.org/all3.0/js/petitionwidget.min.js"&gt;&lt;/script&gt;&lt;noscript&gt;'+'Get this petition widget for your site at &lt;a href="http://all.org"'+'&gt;American Life League&lt;/a&gt;&lt;/noscript&gt;'+'</textarea>';codediv.innerHTML=codediv.innerHTML+'<input type="button" value="Select Code" onclick="javascript: select'+'code();" />\n<script type="text/javascript">\n//<![CDATA[\nfunction '+'selectcode() {\nvar codebox = document.getElementById(\'widgetCode\');\n'+'codebox.select();\n}\n//]]>\n</script>\n';formcontainer.appendChild(this.form);widgetcontainer.appendChild(formcontainer);borderdiv.appendChild(widgetcontainer);widgetoutercontainer.appendChild(borderdiv);widgetouteroutercontainer.appendChild(widgetoutercontainer);document.write(widgetouteroutercontainer.innerHTML);},validateAndSign:function(){var frm=document.getElementById(this.formID);var fname=frm.elements['fname'];var lname=frm.elements['lname'];var email=frm.elements['email'];var state=frm.elements['state'];var zip=frm.elements['zip'];var errors='';state=state.options[state.selectedIndex].value;if(fname.value==''||!fname.value.match(/^[a-zA-Z0-9]{1}[a-zA-Z0-9-_ .&]{1,31}$/)){errors=errors+'Please enter a valid first name\n';}
if(lname.value==''||!lname.value.match(/^[a-zA-Z0-9]{1}[a-zA-Z0-9-_ .&]{1,31}$/)){errors=errors+'Please enter a valid last name\n';}
if(email.value==''||!email.value.match(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){errors=errors+'Please enter a valid email\n';}
if(!zip.value.match(/^[0-9\-]{1,12}$/)){errors=errors+'Please enter a valid ZIP or postal code. If you\'re in a country that doesn\'t have postal codes, please enter -1.\n';}
if(errors.length==0){this._do_ajax();}else{alert(errors);}},_create_form:function(){this.form=document.createElement('form');this.form.action=window.location.toString();this.form.method='post';this.form.id=this.formID;this.form.style.margin='0px';this.form.style.padding='0px';var row=null;var input=null;var label=null;for(var i in this.fields){if(this.fields[i]['name']!='state'){row=document.createElement('div');input=document.createElement('input');label=document.createElement('span');row.style.margin='0px 0px 10px 0px';row.style.textAlign='left';input.type='text';input.name=this.fields[i]['name'];input.id=this.fields[i]['name'];input.style.width='174px';label.style.fontSize="10px";label.style.fontFamily='Helvetica, Arial, "Sans Serif"';label.innerHTML=this.fields[i]['label']+'<br />';row.appendChild(label);row.appendChild(input);this.form.appendChild(row);}
if(this.fields[i]['name']=='state'){row=document.createElement('div');sel=document.createElement('select');label=document.createElement('span');row.style.margin='0px 0px 10px 0px';row.style.textAlign='left';sel.name=this.fields[i]['name'];sel.id=this.fields[i]['name'];label.style.fontSize="10px";label.innerHTML=this.fields[i]['label']+'<br />';label.style.fontFamily='Helvetica, Arial, "Sans Serif"';var states=new Array('AL','AK','AR','CA','CO','CT','DE','DC','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY','ZZ');for(var j in states){var opt=document.createElement('option');if(states[j]!='ZZ'){opt.value=states[j];opt.text=states[j];if(navigator.userAgent.toString().match(/MSIE/)){sel.add(opt);}else{sel.add(opt,null);}}}
var canopt=document.createElement('option');canopt.value='CAN';canopt.text='Canada';if(navigator.userAgent.toString().match(/MSIE/)){sel.add(canopt);}else{sel.add(canopt,null);}
var mexopt=document.createElement('option');mexopt.value='MEX';mexopt.text='Mexico';if(navigator.userAgent.toString().match(/MSIE/)){sel.add(mexopt);}else{sel.add(mexopt,null);}
var intlopt=document.createElement('option');intlopt.value='ZZ';intlopt.text='Other International';if(navigator.userAgent.toString().match(/MSIE/)){sel.add(intlopt);}else{sel.add(intlopt,null);}
row.appendChild(label);row.appendChild(sel);this.form.appendChild(row);}}
input=document.createElement('textarea');input.name='comment';input.id='comment';input.style.width='174px';input.style.margin='0px auto';input.rows=1;label=document.createElement('span');label.style.fontSize="10px";label.style.display='block';label.style.textAlign='left';label.style.fontFamily='Helvetica, Arial, "Sans Serif"';label.innerHTML='Comment<br />';row=document.createElement('div');row.style.margin='0px auto 10px auto';row.style.textAlign='center';row.appendChild(label);row.appendChild(input);this.form.appendChild(row);input=document.createElement('input');input.type='hidden';input.name='referer';input.id='referer';this.form.appendChild(input);var subbtn=document.createElement('input');var subrow=document.createElement('div');subrow.style.textAlign='center';subrow.style.padding='0px 0px 10px 0px';subbtn.type='button';subbtn.name='submitBtn';subbtn.id='submitBtn';subbtn.value='Sign the petition';subbtn.setAttribute('onclick','ejPetitionWidget.validateAndSign();');subrow.appendChild(subbtn);this.form.appendChild(subrow);},_create_fields:function(){this.fields=new Array();this.fields[0]=new Array();this.fields[0]['name']="fname";this.fields[0]['label']='First Name';this.fields[1]=new Array();this.fields[1]['name']="lname";this.fields[1]['label']='Last Name';this.fields[2]=new Array();this.fields[2]['name']="email";this.fields[2]['label']='Email Address';this.fields[3]=new Array();this.fields[3]['name']="state";this.fields[3]['label']='State';this.fields[4]=new Array();this.fields[4]['name']="zip";this.fields[4]['label']='ZIP Code';},_do_ajax:function(){var frm=document.getElementById(this.formID);var fname=frm.elements['fname'];var lname=frm.elements['lname'];var email=frm.elements['email'];var state=frm.elements['state'];var zip=frm.elements['zip'];var comment=frm.elements['comment'];var errors='';state=state.options[state.selectedIndex].value;var _data='fname='+fname.value+'&lname='+lname.value+'&email='+
email.value+'&state='+state+'&zip='+zip.value+'&comment='+
comment.value.URLEncode();var _url=this.ajaxEndPoint;var scfunc=this._ready_state_change;this._create_xmlhttp();this.xmlhttp.onreadystatechange=this._ready_state_change;this.xmlhttp.open("POST",_url,true);this.xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");this.xmlhttp.setRequestHeader("Content-length",_data.length);this.xmlhttp.setRequestHeader("Connection","close");this.xmlhttp.send(_data);},_create_xmlhttp:function(){if(this.xmlhttp!=null){delete(this.xmlhttp);this.xmlhttp=null;}
if(window.XMLHttpRequest){this.xmlhttp=new XMLHttpRequest();}else{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
if(this.xmlhttp==null){alert('Your browser doesn\'t support AJAX');return false;}},_ready_state_change:function(){if(ejPetitionWidget.xmlhttp.readyState==4){var resp=ejPetitionWidget.xmlhttp.responseText;ejPetitionWidget._ajax_success(resp);delete(ejPetitionWidget.xmlhttp);ejPetitionWidget.xmlhttp=null;}},_ajax_success:function(msg){if(msg.indexOf('status=success')!=-1){alert('Your signature has been added to the petition.\nThank you for signing!');this._form_hide_fx();}else if(msg.indexOf('status=error')!=-1){var arr=msg.split('&');arr=arr[1].split('=');alert(arr[1]);if(arr[1].indexOf('already on the petition')!=-1){this._form_hide_fx();}}else{alert(msg);}},_form_hide_fx:function(){var fcontainer=document.getElementById(this.formContainerID);var wcontainer=document.getElementById(this.widgetContainerID);var cdiv=document.getElementById('codediv');var fheight=fcontainer.clientHeight;fcontainer.style.overflow='hidden';jQuery(fcontainer).animate({height:115,opacity:0},500,'linear',function(){wcontainer.style.textAlign='left';wcontainer.innerHTML='<div style="padding-bottom: 15px; color: #48624c;">Thank you for signing the Reform CCHD '+'Now petition. Check our web site at <a href="javascript:;" '+'onclick="window.open(\'http://www.reformcchdnow.com\');">ww'+'w.ReformCCHDNow.com</a> for updates and the latest information.</div>';var referer=ejPetitionWidget.form.elements['referer'];if(referer!=null&&referer.value!=''){setTimeout('window.location = \''+referer.value+'\';',5000);}else{}});}};ejPetitionWidget.init();