document.domain = "baltimoresun.com"; function bsmg_register_toggle(def) { var n = dojo.byId('id_bsmg_register').checked; if( n == true ) { //dojo.byId('id_submit_bsmg').value = "Activate and Register"; dojo.style(dojo.byId('id_submit_bsmg'), "display", "block" ); dojo.style(dojo.byId('id_submit'), "display", "none" ); var o = 1; } else { //dojo.byId('id_submit_bsmg').value = "Activate"; dojo.style(dojo.byId('id_submit_bsmg'), "display", "none" ); dojo.style(dojo.byId('id_submit'), "display", "block" ); var o = 0.3; } dojo.style(dojo.byId('id_bsmg_extra_table'), 'opacity', o ); dojo.query( 'input', dojo.byId('id_bsmg_extra_table')).forEach( function(e, ind) { e.disabled = !n; }); if( def == false ) bsmg_register_validate(); } function bsmg_register_validate_highlight(id, state, ignore_element) { if( state == false ) { dojo.byId(id + "_hint").innerHTML = ""; if( ignore_element == false ) { dojo.byId(id).style.backgroundColor = "white"; } } else { dojo.byId(id + "_hint").innerHTML = " *"; if( ignore_element == false ) { dojo.byId(id).style.backgroundColor = "PapayaWhip"; } else { dojo.byId(id + "_hint").innerHTML = " * Required"; } } } function pierogi() { dojo.attr( dojo.byId('id_submit_bsmg'), "disabled", true ); var n = dojo.byId('id_bsmg_register').checked; // only intercept if extra fields are enabled if( n == true ) { var p = ""; dojo.query( 'input[type=text],input[type=password]').forEach( function(e, ind) { p += "&" + e.name + "=" + e.value; }); if( dojo.byId('id_bsmg_register_gender_m').checked == true ) { p += "&gender=M"; } if( dojo.byId('id_bsmg_register_gender_f').checked == true ) { p += "&gender=F"; } p += "&rand=" + Math.random(); dojo.connect( dojo.byId('id_img_src'), "onload", function(e) { dojo.attr( dojo.byId('id_submit_bsmg'), "disabled", false ); dojo.forEach(["id_bsmg_extra"], dojo.destroy); dojo.style( dojo.byId('id_submit_bsmg'), "display", "none" ); dojo.style( dojo.byId('id_submit'), "display", "block" ); // let user know form is being processed dojo.style( dojo.byId('id_submit'), 'color', 'gray' ); var n_w = dojo.create( "div", { id: "id_submit_bsmg_wait", innerHTML: "
Please wait, your form is being processed...
" }, dojo.body() ); dojo.place( n_w, "id_submit", "after" ); dojo.byId('id_submit').click(); }); try { dojo.byId('id_img_src').src = 'http://data.baltimoresun.com/rr/sunrewards.php?mode=submit' + p; } catch( err ) { alert( err ); } return( false ); } else { return( true ); } } function bsmg_register_validate() { var n = dojo.byId('id_bsmg_register').checked; var t_err = 0; // radio elements are a separate issue if( dojo.byId('id_bsmg_register_gender_m').checked == false && dojo.byId('id_bsmg_register_gender_f').checked == false ) { if( n == true ) { bsmg_register_validate_highlight( 'id_bsmg_register_gender', true, true ); t_err++; } else { bsmg_register_validate_highlight( 'id_bsmg_register_gender', false, true ); } } else { bsmg_register_validate_highlight( 'id_bsmg_register_gender', false, true ); } dojo.query( 'input[type=text],input[type=password]').forEach( function(e, ind) { bsmg_register_validate_highlight( e.id, false, false ); if( e.disabled == false && ((e.type == 'password' && e.value.length < 6 ) || e.value.length < 1 ) ) { t_err++; bsmg_register_validate_highlight( e.id, true, false ); } }); if( t_err != 0 ) { return( false ); } else { if( n == true ) { pierogi(); } return( false ); } } function bsmg_register_validate_2() { return( true ); } dojo.addOnLoad( function() { var c_form = 0; dojo.query( 'form[name=registerform]').forEach( function(e, ind) { e.id = "id_form"; c_form++; }); // results page, don't modify anything if( c_form == 0 ) return; dojo.query( 'input[type=submit]').forEach( function(e, ind) { e.id = "id_submit"; e.name = "submit2"; // naming a submit button "submit" creates a collision in dom, so changing }); dojo.style( dojo.byId('id_submit'), "display", "none" ); // dojo.byId('id_form').onsubmit = bsmg_register_validate_2; var n_s = dojo.create( "input", { type: "button", id: "id_submit_bsmg", name: "submit ", value: "Activate and Register" }, dojo.body() ); dojo.connect( dojo.byId("id_submit_bsmg"), "onclick", function() { bsmg_register_validate(); }); dojo.place( "id_submit_bsmg", "id_submit", "after" ); var n = dojo.create( "div", { innerHTML: 'Registered users can comment on baltimoresun.com stories, enter additional contests and subscribe to e-mail newsletters.
| Create a baltimoresun.com password: | |
| (6-20 characters) | |
| Gender: | |
| Year of birth: | |