Template:2011FR/lp-form-US7amounts-wherebox-GC-recurring

 function validateForm( form ) {

var minimums = { 'USD' : 1, 'GBP' : 1, // $1.26 'EUR' : 1, // $1.26 'AUD' : 2, // $1.35 'CAD' : 1, // $0.84 'CHF' : 1, // $0.85 'CZK' : 20, // $1.03 'DKK' : 5, // $0.85 'HKD' : 10, // $1.29 'HUF' : 200, // $0.97 'JPY' : 100, // $1 'NZD' : 2, // $1.18 'NOK' : 10, // $1.44 'PLN' : 5, // $1.78 'SGD' : 2, // $1.35 'SEK' : 10, // $1.28 'ILS' : 5 // $1.39 };

var error = true;

// Get amount selection var amount = null; for ( var i = 0; i < form.amount.length; i++ ) { if ( form.amount[i].checked ) { amount = form.amount[i].value; } }  if ( form.amountGiven.value != "" ) { var otherAmount = form.amountGiven.value; otherAmount = otherAmount.replace(/[,.](\d)$/, '\:$10'); otherAmount = otherAmount.replace(/[,.](\d)(\d)$/, '\:$1$2'); otherAmount = otherAmount.replace(/[\$,.]/g, ''); otherAmount = otherAmount.replace(/:/, '.'); form.amountGiven.value = otherAmount; amount = otherAmount; }

// Check amount is a real number error = ( amount == null || isNaN( amount ) || amount.value <= 0 ); // Check amount is at least the minimum var currency = form.currency_code.value; if ( typeof( minimums[currency] ) == 'undefined' ) { minimums[currency] = 1; } if ( amount < minimums[currency] || error ) { alert( ' '.replace('$1', minimums[currency] + ' ' + currency ) ); error = true; } return !error; }

function DefaultSubmit(formfield,Action) { var keycode; if (window.event) keycode = window.event.keyCode; else if (Action) keycode = Action.which; else return true;

if (keycode == 13) { redirectPayment; return false; } else return true; }

function redirectPayment(i) { i = Number( i ); //quick, dirty little hack to fix i for the old buttons var recurr = $( "input:radio:checked[name='frequency']" ).val; if ( recurr == null ) { recurr = 0; } if ( recurr == 1 ) { //go to the recurring options i += 2; }

//if i == 1 var paymentType ="cc"; var action_url = "https://payments.wikimedia.org/index.php/Special:GlobalCollectGateway?uselang= \x26masthead=\x26form_name=\x26appeal=\x26language=\x26ffname= " ;

if (i==2) { paymentType = "pp"; action_url="https://wikimediafoundation.org/wiki/Special:ContributionTracking/ "; }  if (i==3) { paymentType = "rcc"; //set to rcc, but only for tracking at the moment action_url = "https://payments.wikimedia.org/index.php/Special:GlobalCollectGateway?uselang= \x26masthead=\x26form_name=\x26appeal=-recurring\x26language=\x26ffname= " ; }  if (i==4) { var recurring = document.createElement("input"); recurring.type = "hidden"; recurring.name = "recurring_paypal"; recurring.id = "recurring-hidden"; recurring.value = "true"; document.paypalcontribution.appendChild(recurring);

paymentType = "rpp"; action_url="https://wikimediafoundation.org/wiki/Special:ContributionTracking/ "; } document.paypalcontribution.action = action_url; document.paypalcontribution.utm_source.value = getQuerystring( 'utm_source' ) + '.' + getLandingPage + '.' + paymentType; if (validateForm(document.paypalcontribution)) { if(typeof(OWA) !== 'undefined'){OWATracker.shareStateByPost( document.paypalcontribution );} document.paypalcontribution.submit; } }          

 





 function getQuerystring( key ) { key = key.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ); var regex = new RegExp( '[\\?&]' + key + '=([a-zA-Z0-9\_\-]*)' ); var qs = regex.exec( window.location.search ); return qs == null ? '' : qs[1]; }

function getLandingPage { var path = " ";

if( path == "default") { pathArray = window.location.pathname.split( '/' ); return pathArray[2]; } else return path; }

function updateCC( currency ) { if ( ( currency == 'AUD' ) || ( currency == 'CAD' ) || ( currency == 'EUR' ) ||    (currency == 'GBP' ) || ( currency == 'JPY' ) || ( currency == 'USD' ) ) { document.getElementById('cc-donate-button').style.display = " "; } else { document.getElementById('cc-donate-button').style.display = "none"; } }

document.paypalcontribution.utm_medium.value = getQuerystring( 'utm_medium' ); document.paypalcontribution.utm_campaign.value = getQuerystring( 'utm_campaign' ); document.paypalcontribution.referrer.value = document.referrer;

( function( $ ) { $(document).ready(function{ var currency = $("#input_currency_code").val; updateCC(currency); }) } )( jQuery );