function InitPostOpen () {	
	$$('a.read_more').each (function (a) {
	  
  	Event.observe(a, 'click', readMore);
	});
	
}

function readMore(event) {
	event.stop();
	var src=Event.element(event);

  if(!src.hasClassName('on'))
	{
    src.removeClassName('off');
    src.addClassName('on');	
	 //src.up('.news').down('.read').appear();	
	
	 var height= (src.up('.post').down('.more').down('div').getHeight())+20;
			new Effect.Morph(src.up('.post').down('.more'), {
			style: 'height:'+height+'px;',
			duration: 0.4
		});
	}
	else
	{
    src.removeClassName('on');
    
    src.addClassName('off');
    var height= 0;
			new Effect.Morph(src.up('.post').down('.more'), {
			style: 'height:'+height+'px;',
			duration: 0.2
		});
  }	
	
	return false;
}

function open_more(id_film){
      var height= ($('more_'+id_film).down('div').getHeight())+20;
   		new Effect.Morph($('more_'+id_film), {
			style: 'height:'+height+'px;',
			duration: 0.2
		});
} 









function initBlogSearch () {
	Event.observe($('search'), 'click', doSearch);
}

function doSearch (event) {
	event.stop();
	if ($('keyword').value=='') {
		$('keyword').addClassName('input_error');
		return false;
	}
	
	$('FS').submit();
	
	return false;
}

function printMe (type,id,dir) {
	window.open('/print.php?type='+type+'&id='+id+(dir!=undefined?'&dir='+dir:''),'Stampa','status=yes,scrollbars=yes,resizable=yes,width=600,height=500');
	return false;
}

//////////////////////
function initForm () {
	Event.observe ($('bt_send'), 'click', sendComm);	
}

function sendComm (event) {
	event.stop();
	var emailREG = /^(\w+[\.\-\_\s])*\w+@(\w+[\.\-\_\s])+[A-Za-z]+$/;
	
	var err=false;
	$$('#FPC .required').each (function (i) {
		i.removeClassName('input_error');
		if (i.value=='') {
			i.addClassName('input_error');
			err=true;
		}
	});
	
	if (err) {
		alert ('Fill required fileds');
		return false;
	}
	
	if (!emailREG.test($('email').value)) {
		$('email').addClassName('input_error');
		alert ('Email seem not valid');
		return false;
	}
	
	var objHash={};
	objHash.action='ADDCOMM';
	objHash.id_post=$('id_post').value;
	objHash.name=$('name').value;
	objHash.email=$('email').value;
	objHash.url=$('url').value;
	objHash.text=$('text').value;
	
	ajaxCall('include/process.php', objHash, sendCommResponse);	
	
	$('FPC').disable();
	$('bt_send').addClassName('disabled');
	$('bt_send').value='SAVING';
	
	return false;
}


function sendCommResponse () {
	var post=$(arguments)[0];
	var res=$(arguments)[1];
	if (!res.isJSON()) {
		alert (res);
		return false;
	}
	
	var data=res.evalJSON();	
	if (!data.res) {
		alert (data.msg);
		return false;
	}	
	
	
	$('bt_send').value='SAVE';
	$('bt_send').removeClassName('disabled');
	$('FPC').enable();
	$('FPC').reset();
	
	alert ('Thank you for your comment. All comments are moderated and will be published as soon as possible.');
}

/////////////////////////////////////////////////////
function ajaxCall() { // url, vars, callback function
	if ($(arguments)[0]=='') {
		alert ('ajaxCall missing first parameter');
		return false;
	}
	
	var _postVars='';
	var _callBack=false;
	var _callVars=Array();
	
	$A(arguments).each (function (a,i) {
		switch (i) {
		case 0:
			var _url=a;
			break;
		case 1:
			_postVars=a;	
			break;
		case 2:
			_callBack=a;
			break;
		default:
			_callVars.push(a);
			break;
		}
	});	
	
	new Ajax.Request($(arguments)[0], {
		method: 'post', 
		parameters: _postVars, 
		onSuccess: function(transport) {
			res=transport.responseText;
			/*if (!res.isJSON())
				printError ('ERROR\r\n\n'+res);
			else {*/
				if (_callBack)
					_callBack(_postVars,res,_callVars);
			//}				
		},
		onFailure: function (transport) {
			alert(transport.responseText);
		},
		onException: function (request, exception) {
			alert("Js Exception: " + exception);
		}
	});
}

