cmm_ajaxRequest=function()
{
	/* [ incarcam link-urile ce au request-urile de ajax */
	$$('a.cmm_ajaxRequest').each(function(item) {
		item.onclick=function(){
			href=this.href;
			/* sa facem diferenta dintre request-urile ajax si cele de browser */
			if (!href.endsWith('.html'))
			{
				if (href.endsWith('/'))
				{
					href=href.substr(0,href.length-1);
					href=href+'.html';
				}
				else
					href=href+'.html';
			}
			rel=this.rel.split(',');
			if (rel[1]!=undefined)	freload=1; else freload=0;
			rel=rel[0];
			new Ajax.Request(href,{
				method:'get',
				onSuccess:function(transport) {
					$(rel).setOpacity(1);
					$(rel).innerHTML=transport.responseText;
					if (freload)
						cmm_ajaxRequest();
				},
				onFailure:function() {
					$(rel).innerHTML='Error on request!';
				},
				onCreate:function() {
					$(rel).setOpacity(0.5);
				}
			})
			return false;	
		}
	})
	/* ] */
	
	$$('form.cmm_formSave').each(function(item) {
			item.onsubmit=function(){
				 $toExecute=this.readAttribute('autorun');
				 this.request({parameters: { ajaxRequest:'true'}, onComplete: function(){ eval($toExecute); } })
				 return false;
			}
	});
}


cmm_tagOperations=function()
{
	$$('a.cmm_toggle').each(function(item) {
		item.onclick=function(){
			/* primul e containerul al doile e tipul de ascundere/afisare */
			rel=this.rel.split(',');
			cnt=rel[0];
			if (rel[1]!=undefined)	efct=rel[1]; else efct='auto';

			if (efct=='auto')
				$(cnt).toggle();
			else
        Effect.toggle(cnt,efct,{queue:'end',duration:0.2});
		}
	})

	$$('.cmm_autoclear').each(function(item) {
		item.observe('click',function(){
			if (this.value==undefined)
			{
				if (this.innerHTML==this.title)
					this.innerHTML="";
			}
			else
			if (this.value==this.title)
				this.value='';
		});
		item.observe('blur',function()
		{
			if (this.value==undefined)
			{
				if (this.innerHTML=='')
				
					this.innerHTML=this.title;	
			}
			else
			if (this.value=='')	
				this.value=this.title;
		})
	})

}


cmm_toolTips=function()
{
	
	if ($('toolTip')==undefined)
	{
		var toolTip = new Element('div', { 'id':'toolTip', 'class': 'toolTip', 'style':'display:none' });	
		document.body.appendChild(toolTip);
	}
	
	$$('.cmm_toolTipMouse').each(function(item) {
		item.onmouseover=function() {
				$('toolTip').innerHTML=this.title;
				vl=this.cumulativeOffset();
				vc=$('toolTip').getDimensions();
				if (vl.top-vc.height-5<=0)
				{
					vc=this.getDimensions();
					vl.top=vl.top+vc.height+5;
				}
				else
					vl.top=vl.top-vc.height-5;
				$('toolTip').setStyle({top:vl.top+'px',left:vl.left+'px'})
				$('toolTip').setOpacity(0.8);
				$('toolTip').appear({queue:'end',duration:0.3, from: 0.0, 
  to: 0.8});
		}
		item.onmouseout=function() {
				$('toolTip').hide({queue:'end',duration:0});
		}
	})

	$$('.cmm_toolTipInput').each(function(item) {
		item.observe('focus',function() {
				$('toolTip').innerHTML=this.title;
				vl=this.cumulativeOffset();
				vc=$('toolTip').getDimensions();
				if (vl.top-vc.height-5<=0)
				{
					vc=this.getDimensions();
					vl.top=vl.top+vc.height+5;
				}
				else
					vl.top=vl.top-vc.height-5;
				$('toolTip').setStyle({top:vl.top+'px',left:vl.left+'px'})
				$('toolTip').setOpacity(0.8);
				$('toolTip').appear({queue:'end',duration:0.3, from: 0.0, 
  to: 0.8});
			})
		item.observe('blur',function() {
			$('toolTip').hide({queue:'end',duration:0});
			})
	})
}


initClasses=function()
{
	cmm_ajaxRequest();	
	cmm_tagOperations();	
	cmm_toolTips();	
}
document.observe("dom:loaded", function() {  initClasses() }); 