urlencode=function(s)                  
{                   
	var encodedInputString=escape(s);
	encodedInputString=encodedInputString.replace("+", "%2B");
	encodedInputString=encodedInputString.replace("/", "%2F");
	return encodedInputString;
}

checkOption=function ($in,$opt)
{
	var $options;
	if ($in!=null) {
		$options=$in.split(',');		
		for ($i=0;$i<$options.length;$i++)			
			if ($options[$i].split(':')[0]==$opt)		
					return $options[$i].split(':')[1];
	}
	return false
}

func_cmm_ajaxRequest=function(item)
{
	href=item.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';
	}
	$options=item.readAttribute('options');		
	$toExecute=checkOption($options,"run");	
//	if ($toExecute!=false)
//		$toExecute=item.readAttribute($toExecute);	
	rel = item.readAttribute('rel');
	if (rel!=null) {
		rel=rel.split(',');
		rel=rel[0];
	} else {
		rel=false;
	}	
	new Ajax.Request(href,{
		method:'get',
		onSuccess:function(transport) {			
			transport.responseText.evalScripts();
			if (rel) {
				$(rel).setOpacity(1);								
				$(rel).innerHTML=transport.responseText;
			}
			if ($toExecute!=false)
				  eval($toExecute+'()');
		},
		onFailure:function(){
			$(rel).innerHTML='Error on request!';
		},
		onCreate:function() {
			$(rel).setOpacity(0.5);
		}
	});
	return false;	

/* ] */
}

func_cmm_formSave=function(item)
{	
	//tagid
	$options=item.readAttribute('options');
	$toExecute=checkOption($options,'run');
	tag=checkOption($options,'tagId');	
	if ($toExecute!=false)
		$toExecute=item.readAttribute($toExecute);
	item.request({parameters: { ajaxRequest:'true'}, 
			onComplete: function(transport){
						if ($toExecute) eval($toExecute);
						if (tag) {
							$(tag).setOpacity(1);
							$(tag).innerHTML=transport.responseText;
						} 
						} 
			});
    return false;
}
func_cmm_toggle=function(item)
{
	var $options;
	$options=item.readAttribute('options');
	cnt=checkOption($options,"tagId");
	efct=checkOption($options,"effect");
	if (!cnt) 		
		return false;
	if (!efct)
		efct='auto'
	if (efct=='auto')
		$(cnt).toggle();
	else
		Effect.toggle(cnt,efct,{queue:'end',duration:0.2});
	return false;
}

func_cmm_autoclear_click=function(item) {
	var caption;
	caption=item.readAttribute('caption');
	if (caption==null) 
		caption = item.readAttribute('title');
	if (caption==null)
	caption='';
	if (item.value==caption || item.innerHTML==caption) {
		item.value='';
		item.innerHTML='';
	}
}

func_cmm_autoclear_blur=function(item) {
	var caption;
	caption=item.readAttribute('caption');
	if (caption==null) 
		caption = item.readAttribute('title');
	if (caption==null)
	caption='';
	if (item.value=='') {		
		item.value=caption;
		item.innerHTML=caption;
	}
}


cmm_toolTips=function()
{
	if ($('tooltip')==undefined)
	{
		var toolTip = new Element('div', { 'id':'tooltip', 'class': 'tooltip', 'style':'display:none' });	
		var toolText = new Element('div', { 'class': 'tooltext' });
		toolTip.appendChild(toolText);
		document.body.appendChild(toolTip);
	}
	
	$$('.cmm_toolTipMouse').each(function(item) {
		item.onmouseover=function() {
				if (this.readAttribute('tooltip')!=null)
					$('toolTip').innerHTML=this.readAttribute('tooltip');
				else
					$('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_tooltip_o').each(function(item) {
		item.onmouseover=function() {				
				$('tooltip').down('.tooltext').innerHTML=this.title;
				this._title = this.title;
				this.title = '';
				vl=this.cumulativeOffset();
				vc=this.getDimensions();
				td = $('tooltip').getDimensions();
				vl.left=vl.left+vc.width/2-td.width/2;
				vl.top = vl.top+vc.height+5;
				
				
				
				$('tooltip').setStyle({top:vl.top+'px',left:vl.left+'px'})
				$('tooltip').appear({queue:'end',duration:0.2, from: 0.0, 
  to: 1});
		}
		item.onmouseout=function() {
				$('tooltip').hide({queue:'end',duration:0});
				this.title = this._title;
		}
	})


	$$('.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});
			})
	})
}


