﻿Type.registerNamespace('ImplementationScript');

ImplementationScript.Failed = function(response) {
    var result = Sys.Serialization.JavaScriptSerializer.serialize(response);
    alert(result);
}

Type.registerNamespace('ImplementationScript.Petition');

ImplementationScript.Petition.Sign = function(petitionId) {
    ImplementationService.SignPetition(
        petitionId,
        function(response) { if ($get('showSignatures_' + petitionId)) $get('showSignatures_' + petitionId).innerHTML = response; },
        ImplementationScript.Failed
    );
}

ImplementationScript.Petition.Subscription = function(petitionId, cbx) {
    ImplementationService.UpdatePetitionSubscription(
        petitionId,
		$get(cbx).checked,
        function(response) {     
			$('#petitionSubscriptionFeedback').hide('fast', function() { $get('petitionSubscriptionFeedback').innerHTML = response; });
			$('#petitionSubscriptionFeedback').show('slow'); 
		},
        ImplementationScript.Failed
    );
}

