ToggleContent = new Class({
    initialize: function(){	
        this.links = $$('a.clinica');
        this.active = null;
        this.links.each(function(lnk){ 
            lnk.div = lnk.getNext();
            lnk.divh = lnk.div.getStyle('height');
	        lnk.div.setStyle('display','none'); //lnk.div.setStyle('height',0);
            lnk.addEvent('click', function(e){
	            e = new Event(e).stop(); 
	            if($defined(this.active) && this.active != lnk.div)this.active.setStyle('display','none');
	            if(lnk.div.getStyle('display') == 'none') 
	            {            
	                lnk.div.setStyle('display','block');
	                this.active = lnk.div;
	            }
	            else lnk.div.setStyle('display','none');
            }.bind(this));
        }.bind(this));
    }
});	

//graffiti prototype port

var Comments = {
    statusMessage:function(text, alertOnNull){
        var r = $('comment_status');
        if($defined(r)) r.setHTML(text).setStyle('display','block');
        else if(alertOnNull) alert(text);
    },
    //new comment
    submitComment:function(url){
        $('commentbutton').disabled=true;
        var uw = $('url')
        if($defined(uw)){
            if(uw.value.indexOf('http')!= 0 && uw.value.trim()!='') $('url').value = 'http://' + uw.value;
        }
		var author = '';
		if ($defined($('author'))) author=$('author').value.trim();
		else author = 'log';
		
        if($('comment').value.trim()=='') {
            Comments.statusMessage('Please enter a comment!',true);
            $('commentbutton').disabled=false;
        } else if(author=='') { 
            Comments.statusMessage('Please enter your name!',true);
            $('commentbutton').disabled=false;
		} else {        
            Comments.statusMessage('Sending comment... please wait',true);
            var f = $('comment_form').toQueryString();
            var req = new Ajax(url + '?command=newComment', {
                method: 'post', data: f, evalScripts:true,
                onComplete: function(){ 
                    var res = req.response['text']; 
                    Comments.statusMessage(res,true);
                    $('comment').value = '';
                    $('commentbutton').disabled=false;
                },
                onFailure: function(){                 
                    Comments.statusMessage('Your comment could not be submitted at this time. '
                        + 'Please try again.',true);
                    $('commentbutton').disabled=false;
                }
            }).request();
        }
    },
    //delete comment
    deleteComment:function(url, id){
        if(window.confirm('Are you sure you want to delete this comment?')){
            var ir = new Array();
            if(arguments.length > 2){ for(var i=2; i<arguments.length;i++) ir[i-2] = arguments[i]; }
            new Ajax(url + '?command=deleteComment', {
                method: 'post',
                data: {commentid: id},
                evalScripts:true,
                onComplete: function(){
                    ir.each(function(it){$(it).setStyle('display','none');});
                },
                onFailure: function(){alert('Failed to complete delete request.');}
            }).request();
        }
    }
};

var Contact = {
    statusMessage:function(text, alertOnNull){
        var r = $('contact_status');
        if($defined(r)) r.setHTML(text).setStyle('display','block');
        else if(alertOnNull) alert(text);
    },
    //new comment
    submitMessage:function(url){
        Contact.statusMessage('Sending... please wait.', 'sending', true);
        var f = $('contact_form').toQueryString();
        var req = new Ajax(url + '?command=newContactMessage', {
            method: 'post', data: f, evalScripts:true,
            onComplete: function(){ 
                var res = req.response['text']; 
                Contact.statusMessage(res,true);
                $('message').value = '';
                //$('commentbutton').disabled=false;
            },
            onFailure: function(){                 
                Contact.statusMessage('Something went wrong. '
                    + 'The contact request was likely not sent.',true);
                //$('commentbutton').disabled=false;
            }
        }).request();
    }
}