Zonk = {
    init: function(parent){
        Zonk.attachSubscriptionHandlers();
        Zonk.attachMovieUploadHandlers();
    },
	attachSubscriptionHandlers: function attachSubscriptionHandlers(){
		$$('.CtrlSubscription').each(function(element){
			Event.observe(element, 'click', function(){
				new Ajax.Request('/members/togglesubscription/' + element.rel,
					{
						onComplete: function(transport)
						{
							var response = transport.responseText;
							var current = 'subscribe';
							
							if(response != 'error')
							{
								var pagemessage = 'You are ';
								
								if(response == 'subscribe')
								{
									current = 'unsubscribe';
									pagemessage += ' no longer ';
								}
								else
								{
									pagemessage += ' now ';
								}
								
								element.addClassName(response);
								element.removeClassName(current);
								
								pagemessage += 'subscribed to ' + element.title + '\'s station';
								Zonk.setPageMessage(pagemessage);
							}
							else
							{
								Zonk.setPageMessage('There was an error modifying your subscription, please reload the page and try again.','error');
							}
						}
					}
				);
			});
		});
	},
	setPageMessage:function(text, cssClass, fade)
	{
		if(typeof cssClass == 'undefined')
		{
			cssClass = 'success';
		}
		
		if(typeof fade == 'undefined')
		{
			fade = true;
		}
		
		$('pageMessage').innerHTML = '<div id="appMessage" class="appMessage ' + cssClass + '">' + text + '</div>';
		
		if(fade == true)
		{
			//$('appMessage').fade({delay: 3.0});
		}
	},
	attachMovieUploadHandlers:function()
	{
		var release = $('release_date_field');
		var image = $('movie_image_field');
		if($('category').value != '29')
		{
			release.hide();
			image.hide();
		}
		
		$('category').observe('change',function(){
			if(this.value == '29')
			{
				release.show();
				image.show();
			}
			else
			{
				release.hide();
				image.hide();
			}
		});
	}
};

document.observe('dom:loaded',function(){Zonk.init()});

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ 
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){  
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){ 
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ 
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){  
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}
