
initializeSuggestForm=function(){var suggestForm=$('form#debate-suggest');if(!suggestForm){return;}
suggestForm.isEmpty=true;$('label[for]',suggestForm).addClass('over');suggestForm.submit(function(){$('#debate-suggest .submit').addClass('loading');disableSubmit(suggestForm);$.ajax({type:'POST',url:'/suggest-a-debate',data:suggestForm.serialize(),success:function(data,textStatus){$('#debate-suggest .submit').removeClass('loading');$('#submit-error').remove();if(data.status=='success'){suggestForm.hide().after(submitConfMsg(data["email-address-verified"]));_gaq.push(['_trackEvent','Forms','Submit Success','Suggest A Debate']);}
else{$('.submit',suggestForm).removeClass('loading');$('.validate',suggestForm).each(function(){validateField(this,'blur');});$('<p id="submit-error">We had some trouble, please try again.</p>').appendTo('.submit',suggestForm);_gaq.push(['_trackEvent','Forms','Submit Error','Suggest A Debate']);}},error:function(data,textStatus){$('.submit',suggestForm).removeClass('loading');$('<p id="submit-error">We had some trouble, please try again.</p>').appendTo('.submit',suggestForm);_gaq.push(['_trackEvent','Forms','Submit Error','Suggest A Debate']);},dataType:'json'});return false;});bindValidation(suggestForm);validateForm(suggestForm);if(suggestForm.isEmpty){$('#touch').hide();$('#suggested-debate').focus(function(){$('#touch').slideDown();}).one('focus',function(){_gaq.push(['_trackEvent','Forms','Focus','Suggest A Debate']);});}};initializeArgForm=function(formId){var argForm=$('form#argument');if(!argForm){return;}
argForm.isEmpty=true;var argFormWrap=$('#form-wrap');var position=argForm.find('#position');var message=$('#argument-confirm');$('a.pos, a.vote-now').attr('href','#debate');$('.pos').click(function(){var $that=$(this);if(position.val().toLowerCase()!=$that.text().toLowerCase()){$('.pos').removeClass('clicked');$that.addClass('clicked');argFormWrap.hide(1,function(){$that.parents('.hdr').append(argForm);argFormWrap.show(function(){message.fadeOut(function(){$(this).remove();});});position.val($that.text().toLowerCase());_gaq.push(['_trackEvent','Forms','Argument Position Clicked','Submit an Argument']);});}});$('a.vote-now').click(function(){var argumentColumn=$(this).parents('.arguments');setTimeout(function(){argumentColumn.find('.pos').trigger('click');},100);});$('label[for]',argForm).addClass('over');bindValidation(argForm);validateForm(argForm);};bindValidation=function(form){$('.validate',form).bind('keyup blur',function(e){validateField(this,e.type);}).each(function(){this.setAttribute('autocomplete','off');if(this.value!=''){validateField(this,'blur');$(this).hide();form.isEmpty=false;}
else{$(this).bind('focus blur',function(e){e.type=='blur'&&this.value==''?$(this).prev('label').show():$(this).prev('label').hide();});$('label[for]',form).click(function(){$(this).next('input, textarea').focus();});}});};validateForm=function(formToValidate){var numToValidate=formToValidate.find('.validate').length;var numValid=formToValidate.find('.success').length;numToValidate==numValid?enableSubmit(formToValidate):disableSubmit(formToValidate);};validateField=function(field,eType){field.valid=true;if($(field).hasClass('required')&&field.value=='')field.valid=false;if(field.valid&&$(field).hasClass('email')&&!validateEmail(field))field.valid=false;if(field.valid||eType=='blur')field.initValidation=true;if(field.valid){$(field).next('.validation').addClass('success').removeClass('error');}
else if(field.initValidation){$(field).next('.validation').removeClass('success').addClass('error');}
validateForm($(field).parents('form'));};validateEmail=function(field){return new RegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$","i").test(field.value);};clearForm=function(){$('#debate-suggest-conf').hide();$('#debate-suggest').show();$('#suggested-debate').val('').trigger('blur').next('.validation').attr('class','validation');};disableSubmit=function(form){form.find('input[type="submit"]').attr('disabled','disabled').addClass('disabled');};enableSubmit=function(form){form.find('input[type="submit"]').removeAttr('disabled').removeClass('disabled');};submitConfMsg=function(isVerified){var suggestConfirmation='<div id="debate-suggest-conf" class="confirmation">';suggestConfirmation+='<h3 class="suggest">Suggest a Debate</h3><h4>Thank You!</h4>';if(isVerified){suggestConfirmation+='<p>We will review your suggestion and email you if it is chosen for the site.</p>';}
else{suggestConfirmation+='<p>Please check your inbox, you\'ll need to verify your email address with us via a link that we\'ve sent you.</p>';suggestConfirmation+='<p>Once your email is verified we will review your suggestion and email you if it is chosen for the site.</p>';}
suggestConfirmation+='<p><a href="javascript: void(0)" onclick="clearForm();">Leave Another Suggestion</a></p></div>';return suggestConfirmation;};$(function(){$('#hdr-srch, #ftr-srch').bind("submit",function(){if(this.q.value==''||this.q.value=='Find...')return false;}).find('#hdr-q input, #ftr-q input').attr("value",function(){return this.value==''&&this!=document.activeElement?'Find...':this.value;}).bind("focus",function(){if(this.value=='Find...')this.value='';}).bind("blur",function(){if(this.value=='')this.value='Find...';});$('a[rel="blank"]').attr("target","_blank");initializeSuggestForm();initializeArgForm();});
