$(document).ready(function(){ var dialogGlob; $.get("/Preference/register", {format:"json"}, function(json){ var dialog = $(json.dialog); dialogGlob = dialog; dialog.dialog({ autoOpen: false, width: 500, resizable: false, modal: true, position:['center',50], buttons: [ { id: "remind_me", text: "Remind me in 1 week", click: function() { var url = '/Preference/remindme'; $.ajax({ url: url, }); $(this).dialog("close"); } }, { id: "help_airtime", text: "Yes, help Airtime", click: function() { if($("#Publicise").is(':checked')){ if(validateFields()){ $("#register-form").submit(); } }else{ $("#register-form").submit(); } } } ] }); var button = $("#help_airtime"); button.attr('disabled', 'disabled').addClass('ui-state-disabled'); dialog.dialog('open'); }) $('.collapsible-header').live('click',function() { $(this).next().toggle('fast'); $(this).toggleClass("close"); return false; }).next().hide(); $("#SupportFeedback").live('click', function(){ var pub = $("#Publicise"); var privacy = $("#Privacy"); var button = $("#help_airtime"); if( !$(this).is(':checked') ){ pub.removeAttr("checked"); pub.attr("disabled", true); $("#public-info").hide(); button.attr('disabled', 'disabled' ).addClass('ui-state-disabled'); }else{ pub.removeAttr("disabled"); if(privacy.is(':checked')){ button.removeAttr('disabled').removeClass('ui-state-disabled'); } } }); $("#Publicise").live('click', function(){ if($(this).is(':checked')){ $("#public-info").show(); }else{ $("#public-info").hide(); } }); $("#Privacy").live('click', function(){ var support = $("#SupportFeedback"); var button = $("#help_airtime"); if($(this).is(':checked') && support.is(':checked')){ button.removeAttr('disabled').removeClass('ui-state-disabled'); }else{ button.attr('disabled', 'disabled' ).addClass('ui-state-disabled'); } }); $("#link_to_whos_using").live('click', function(){ window.open("http://sourcefabric.org/en/products/airtime_whosusing"); }); $("#link_to_privacy").live('click', function(){ window.open("http://www.sourcefabric.org/en/about/policy/"); }); }); function validateFields(){ var stnName = $("#stnName"); var errors = new Array(); errors[0] = displayError(stnName); for( e in errors ){ if(errors[e]){ return false; } } return true; } function displayError(ele){ var errorMsg = "Value is required and can't be empty"; ele.parent().find("ul").remove(); if($.trim(ele.val()) == ''){ ele.parent().append("