/*************************************************************
 JavaScript Document
 MyRSS Application GUI for NF
 Version 1.0.0
 Ahmed Merrouche

 gjs_nfNWA is th GUI widget

**************************************************************
*/


var vjs_nfWID = null;
var gjs_GUI_QScur=null;
var gjs_GUI_COcur=null;
var gjs_GUI_width=null;
var gjs_GUI_hight=null;

var gjs_GUI_CurFeed=null;

var gjs_FeedTab=new Object();
var gjs_FeedBaseName='feedurl';

var gjs_NodeEmbed='srccode';
var gjs_DivEmbed='myrss_publish';
var gjs_DivSave='myrss_save';
var gjs_DivHider='myrss_hider';
var gjs_DivThemeAll='dthemes_ALL';

/**
 * Main Set GUI Function
 */
function fjs_nwaSetGUI(vjs_NWA){
/*--------------------------------*/

	vjs_nfWID=vjs_NWA;
	var vjs_wval=null;
	vjsForm=getObject("myrssform");


	/**********************************************
	 * Feeds
	 */
	for(var vj_i=0;vj_i<vjs_NWA.nbfeeds;vj_i++){
		fjs_nfGUI_AddNewFeed(vj_i,vjs_NWA.feeds[vj_i]);
		}


	/**********************************************
	 * Theme
	 */
	myrss_WidgetIdx=-1;
	vjs_wval=vjs_NWA.nwaGetWidgetTheme();
	for(var vj_i=0;vj_i<myrss_jsWidgetsTab.length;vj_i++){
		if(myrss_jsWidgetsTab[vj_i]==vjs_wval){
			myrss_WidgetIdx=vj_i;
			break;
			}
		}
	$('nfclip_'+myrss_WidgetIdx).removeClassName('curwidget0');
	$('nfclip_'+myrss_WidgetIdx).addClassName('curwidget');




	/**********************************************
	 * Animation
	 */
	vjs_wval=vjs_NWA.nwaGetWidgetAnimation();
	if(vjs_wval==MYRSS_ON){
		// animation
		getObject('img-anim-Y').src = 'gui/images/V3/wid_ani2.png';

		fjsShowObject(getObject('divanim'));
		}

	else{ /* No anim but set to default vals*/
		getObject('img-anim-N').src = 'gui/images/V3/wid_std2.png';

		fjsHideObject(getObject('divanim'));
		}

	// Effect
	vjs_anef = vjs_NWA.nwaGetWidgetAnimationEffect();
	$('anef-'+vjs_anef).removeClassName('curbox0');
	$('anef-'+vjs_anef).addClassName('curbox');

	// Speed
	vjs_wval = vjs_NWA.nwaGetWidgetAnimationSpeed();
	fjs_nfSetGUIList(vjsForm, 'vf_anim_speed', vjs_wval);

	// pause
	vjs_wval = vjs_NWA.nwaGetWidgetAnimationPause();//alert('nwaGetWidgetAnimationPause '+vjs_wval);
	fjs_nfSetGUIList(vjsForm, 'vf_anim_pause', vjs_wval);

	// maode
	vjs_anmode = vjs_nfWID.nwaGetWidgetAnimationMode();
	fjs_nfSetGUIFlag(vjsForm, 'vf_anim_mode'+vjs_anmode, MYRSS_ON);




	/**********************************************
	 * Mask (V3.0 only Item mask handled )
	 */
	vjs_wval=vjs_NWA.nwaGetWidgetItemMask(); //alert('iMask = '+vjs_wval);
	getObject('mask-'+vjs_wval).src = 'gui/images/V3/mask/'+vjs_wval+'.png';




	/**********************************************
	 * Nb rows/cols - Display option
	 */
	fjs_nfGUI_SetRowsCols(vjs_NWA.nwaGetWidgetNbRows(), vjs_NWA.nwaGetWidgetNbCols());



	/**********************************************
	 * Widget Size
	 */
	vjs_wval=vjs_NWA.nwaGetWidgetBoxWidth();//alert('width = '+vjs_wval);
	if(vjs_wval==''){
		getObject('img-auto-W').src='gui/images/V3/nav/auto-w_on.png';
		getObject('vf_width').value='';
		getObject('vf_width').disabled=true;
		} else {
		getObject('img-auto-W').src='gui/images/V3/nav/auto-w_off.png';
		getObject('vf_width').value=vjs_wval;
		getObject('vf_width').disabled=false;
		}
	vjs_wval=vjs_NWA.nwaGetWidgetBoxHeight();
	if(vjs_wval==''){
		getObject('img-auto-H').src='gui/images/V3/nav/auto-h_on.png';
		getObject('vf_height').value='';
		getObject('vf_height').disabled=true;
		} else {
		getObject('img-auto-H').src='gui/images/V3/nav/auto-h_off.png';
		getObject('vf_height').value=vjs_wval;
		getObject('vf_height').disabled=false;
		}


	/**********************************************
	 * Quick Content options CO
	 */
	vjs_wval='co-T';
	if(vjs_nfWID.nwaGetContentFilterIDesc()==MYRSS_ON)vjs_wval+='D'; else vjs_wval+='_';
	if(vjs_nfWID.nwaGetContentFilterIImage()==MYRSS_ON)vjs_wval+='I'; else vjs_wval+='_';
	fjs_nfGUI_QuickCO(vjs_wval);


	/**********************************************
	 * Header Content Filter
	 */
	fjs_nfSetGUIFlag(vjsForm, 'vf_hcf_title', vjs_NWA.nwaGetContentFilterHTitle());
	fjs_nfSetGUIFlag(vjsForm, 'vf_hcf_desc', vjs_NWA.nwaGetContentFilterHDesc());
	fjs_nfSetGUIFlag(vjsForm, 'vf_hcf_image', vjs_NWA.nwaGetContentFilterHImage());
	//fjs_nfSetGUIFlag(vjsForm, 'vf_hcf_date', vjs_NWA.nwaGetContentFilterHDate());
	//fjs_nfSetGUIFlag(vjsForm, 'vf_hcf_time', vjs_NWA.nwaGetContentFilterHTime());
	//fjs_nfSetGUIValue(vjsForm, 'vf_hcf_titlen', vjs_NWA.nwaGetContentFilterHTitleLen());
	//fjs_nfSetGUIValue(vjsForm, 'vf_hcf_deslen', vjs_NWA.nwaGetContentFilterHDescLen());
	fjs_nfSetGUIList(vjsForm, 'vf_hcf_dtformat', vjs_NWA.nwaGetContentFilterHDateFormat());
	fjs_nfSetGUIList(vjsForm, 'vf_hcf_tmformat', vjs_NWA.nwaGetContentFilterHTimeFormat());


	/**********************************************
	 * Item Content Filter
	 */
	fjs_nfSetGUIFlag(vjsForm, 'vf_icf_title', vjs_NWA.nwaGetContentFilterITitle());
	fjs_nfSetGUIFlag(vjsForm, 'vf_icf_desc', vjs_NWA.nwaGetContentFilterIDesc());
	fjs_nfSetGUIFlag(vjsForm, 'vf_icf_image', vjs_NWA.nwaGetContentFilterIImage());
	fjs_nfSetGUIFlag(vjsForm, 'vf_icf_date', vjs_NWA.nwaGetContentFilterIDate());
	fjs_nfSetGUIFlag(vjsForm, 'vf_icf_time', vjs_NWA.nwaGetContentFilterITime());
	fjs_nfSetGUIValue(vjsForm, 'vf_icf_titlen', vjs_NWA.nwaGetContentFilterITitleLen());
	fjs_nfSetGUIValue(vjsForm, 'vf_icf_deslen', vjs_NWA.nwaGetContentFilterIDescLen());
	fjs_nfSetGUIList(vjsForm, 'vf_icf_dtformat', vjs_NWA.nwaGetContentFilterIDateFormat());
	fjs_nfSetGUIList(vjsForm, 'vf_icf_tmformat', vjs_NWA.nwaGetContentFilterITimeFormat());


	/**********************************************
	 * Widget Content Options
	 */
	fjs_nfSetGUIFlag(vjsForm, 'vf_copyright', vjs_NWA.nwaGetWidgetCopyright());
	fjs_nfSetGUIFlag(vjsForm, 'vf_link_newwin', vjs_NWA.nwaGetLinkNewWindow());
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxw_scroll', vjs_NWA.nwaGetLinkNewWindow());
	fjs_nfSetGUIFlag(vjsForm, 'vf_refresh', vjs_NWA.nwaGetWidgetResresh());
	if(vjs_NWA.nwaGetWidgetResresh()==MYRSS_ON)
		fjs_nfSetGUIList(vjsForm, 'vf_ref_delay', vjs_NWA.nwaGetWidgetRefreshDelay());


	/**********************************************
	 * Widget Box Style
	 */
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxw_bg_col', vjs_NWA.nwaGetWidgetBoxBgColor());
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxw_border', vjs_NWA.nwaGetWidgetBoxBorderSize());
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxw_border_col', vjs_NWA.nwaGetWidgetBoxBorderColor());
	/**********************************************
	 * Header Box Style
	 */
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxh_bg_col', vjs_NWA.nwaGetHeaderBoxBgColor());
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxh_border', vjs_NWA.nwaGetHeaderBoxBorderSize());
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxh_border_col', vjs_NWA.nwaGetHeaderBoxBorderColor());
	/**********************************************
	 * Item Box Style
	 */
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxi_bg_col', vjs_NWA.nwaGetItemBoxBgColor());
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxi_border', vjs_NWA.nwaGetItemBoxBorderSize());
	fjs_nfSetGUIFlag(vjsForm, 'vf_bxi_border_col', vjs_NWA.nwaGetItemBoxBorderColor());



	/**********************************************
	 * Widget HEADER title Style
	 */
	fjs_nfSetGUIList(vjsForm, 'vf_httext_font', vjs_NWA.nwaGetHTitleFontId());
	fjs_nfSetGUIList(vjsForm, 'vf_httext_size', vjs_NWA.nwaGetHTitleFontSize());
	fjs_nfSetGUIIconFlag('vf_httext_b', vjs_NWA.nwaGetHTitleFontBold());
	fjs_nfSetGUIIconFlag('vf_httext_i', vjs_NWA.nwaGetHTitleFontItalic());
	fjs_nfSetGUIIconFlag('vf_httext_u', vjs_NWA.nwaGetHTitleFontUnderline());
	fjs_nfSetGUIBgColor('vf_httext_color', vjs_NWA.nwaGetHTitleFontColor());

	/**********************************************
	 * Widget HEADER desc Style
	 */
	fjs_nfSetGUIList(vjsForm, 'vf_hdtext_font', vjs_NWA.nwaGetHDescFontId());
	fjs_nfSetGUIList(vjsForm, 'vf_hdtext_size', vjs_NWA.nwaGetHDescFontSize());
	fjs_nfSetGUIIconFlag('vf_hdtext_b', vjs_NWA.nwaGetHDescFontBold());
	fjs_nfSetGUIIconFlag('vf_hdtext_i', vjs_NWA.nwaGetHDescFontItalic());
	fjs_nfSetGUIIconFlag('vf_hdtext_u', vjs_NWA.nwaGetHDescFontUnderline());
	fjs_nfSetGUIBgColor('vf_hdtext_color', vjs_NWA.nwaGetHDescFontColor());

	/**********************************************
	 * Widget ITEM title Style
	 */
	fjs_nfSetGUIList(vjsForm, 'vf_ittext_font', vjs_NWA.nwaGetITitleFontId());
	fjs_nfSetGUIList(vjsForm, 'vf_ittext_size', vjs_NWA.nwaGetITitleFontSize());
	fjs_nfSetGUIIconFlag('vf_ittext_b', vjs_NWA.nwaGetITitleFontBold());
	fjs_nfSetGUIIconFlag('vf_ittext_i', vjs_NWA.nwaGetITitleFontItalic());
	fjs_nfSetGUIIconFlag('vf_ittext_u', vjs_NWA.nwaGetITitleFontUnderline());
	fjs_nfSetGUIBgColor('vf_ittext_color', vjs_NWA.nwaGetITitleFontColor());

	/**********************************************
	 * Widget ITEM desc Style
	 */
	fjs_nfSetGUIList(vjsForm, 'vf_idtext_font', vjs_NWA.nwaGetIDescFontId());
	fjs_nfSetGUIList(vjsForm, 'vf_idtext_size', vjs_NWA.nwaGetIDescFontSize());
	fjs_nfSetGUIIconFlag('vf_idtext_b', vjs_NWA.nwaGetIDescFontBold());
	fjs_nfSetGUIIconFlag('vf_idtext_i', vjs_NWA.nwaGetIDescFontItalic());
	fjs_nfSetGUIIconFlag('vf_idtext_u', vjs_NWA.nwaGetIDescFontUnderline());
	fjs_nfSetGUIBgColor('vf_idtext_color', vjs_NWA.nwaGetIDescFontColor());

	/**********************************************
	 * Widget ITEM date/time Style
	 */
	fjs_nfSetGUIList(vjsForm, 'vf_dttext_font', vjs_NWA.nwaGetDateFontId());
	fjs_nfSetGUIList(vjsForm, 'vf_dttext_size', vjs_NWA.nwaGetDateFontSize());
	fjs_nfSetGUIIconFlag('vf_dttext_b', vjs_NWA.nwaGetDateFontBold());
	fjs_nfSetGUIIconFlag('vf_dttext_i', vjs_NWA.nwaGetDateFontItalic());
	fjs_nfSetGUIIconFlag('vf_dttext_u', vjs_NWA.nwaGetDateFontUnderline());
	fjs_nfSetGUIBgColor('vf_dttext_color', vjs_NWA.nwaGetDateFontColor());


	}


/********************************************************************************************
 ********************************************************************************************
 ********************************************************************************************/

function fjs_nfGUI_Publish(pj_arg){ // f is Form
/*------------------------------------*/

	fjsMyRss_Dialog(gjs_DivEmbed);
}
function fjs_nfGUI_SavePage(pj_arg){ // f is Form
/*------------------------------------*/

	var vjs_span = getObject('div_saveresult');
	fjsMyRss_Dialog(gjs_DivSave);
	fjsHideObject(vjs_span);
}

function fjs_nfgui_doSavePage(){
/*------------------------------*/
	var method   	= 'POST';
	var urlcode	=MYRSS_BASE+"myrss_savepage.php";
	var req_data = '';

	try{
		var vjs_page = getObject('vf_savepage').value;
		var vjs_desc = getObject('vf_savedesc').value;
		var vjs_lang = getObject('vf_savelang').options[getObject('vf_savelang').selectedIndex].value;
		var vjs_code = getObject('srccode').value;
		if(vjs_page=='') {
			alert('Invalide page name\nPlease enter page name to save your page');
			return false;
			}
	
		req_data = 'page='+vjs_page+'&lang='+vjs_lang+'&code='+escape(vjs_code)+'&desc='+escape(vjs_desc);	
		} catch (vjs_err){alert(vjs_err);}

	myrss_AjaxRequest(urlcode,req_data,method,'',myrss_ParseSavePage,'');
	}
function myrss_ParseSavePage(pjs_id, pjs_data){
/*-------------------------------------------*/
	var vjs_span = getObject('div_saveresult');
	vjs_span.innerHTML = pjs_data;
	fjsShowObject(vjs_span);
}







function fjs_nfGUI_Refresh(){ // f is Form
/*------------------------------------*/
	fjsShowObject(getObject('myrss_wait'));
	vjs_nfWID.nwaView(gjs_NodeEmbed);
	fjsHideObject(getObject('myrss_wait'));
	return false;
}


function fjs_nfGUI_Directory(){ // f is Form
/*------------------------------------*/
	
	fjsMyRss_Dialog(jsBlocDirectory);
	return false;
}

function fjs_nfGUI_SetFeedFromInput(pjs_id, pjs_url){
/*--------------------------------------------------*/

	vjs_nfWID.nwaSetFeedURL(pjs_id, pjs_url);
	
	fjs_nfGUI_Refresh();
}


function fjs_nfGUI_SetFeedFromDirectory(pjs_url){
/*---------------------------------------------*/

	in_url=getObject(gjs_FeedBaseName+'_'+gjs_GUI_CurFeed);
	in_url.value=pjs_url;
	vjs_nfWID.nwaSetFeedURL(gjs_GUI_CurFeed, pjs_url);
	
	fjsHideObject(getObject('myrss_hider'));
	fjsHideObject(getObject(jsBlocDirectory));

	fjs_nfGUI_Refresh();
}


function fjs_nfGUI_SetFeedForSpreadshirt(){
/*---------------------------------------------*/

	in_url=getObject(gjs_FeedBaseName+'_'+gjs_GUI_CurFeed);
	// shop
	vj_myshop=getObject('vf_sps_shop').value;
	vj_myadd=getObject('vf_sps_add').value;
	vj_nbprd=getObject('vf_sps_max').value;
	vj_nbadd=getObject('vf_sps_pos').value; // freq add
	vj_szprd=getObject('vf_sps_size').options[getObject('vf_sps_size').selectedIndex].value; // freq add


	in_url.value=MYRSS_BASE+'spreadit.php?shop='+vj_myshop+'&add='+vj_myadd+'&max='+vj_nbprd+'&pos='+vj_nbadd+'&psz='+vj_szprd;
	vjs_nfWID.nwaSetFeedURL(gjs_GUI_CurFeed, in_url.value);
	vjs_nfWID.nwaSetWidgetTheme('Wspreadshirt');
	
	fjsHideObject(getObject('myrss_hider'));
	fjsHideObject(getObject(jsBlocDirectory));

	fjs_nfGUI_Refresh();
}



function fjs_nfGUI_SetFeedForZlio(){
/*---------------------------------------------*/

	in_url=getObject(gjs_FeedBaseName+'_'+gjs_GUI_CurFeed);
	// shop
	vj_myshop=getObject('vf_zlo_shop').value;
	vj_myadd=getObject('vf_zlo_add').value;
	vj_nbprd=getObject('vf_zlo_max').value;
	vj_nbadd=getObject('vf_zlo_pos').value; // freq add
	vj_szprd=getObject('vf_zlo_size').options[getObject('vf_zlo_size').selectedIndex].value; // freq add


	in_url.value=MYRSS_BASE+'zlioit.php?shop='+vj_myshop+'&add='+vj_myadd+'&max='+vj_nbprd+'&pos='+vj_nbadd+'&psz='+vj_szprd;
	vjs_nfWID.nwaSetFeedURL(gjs_GUI_CurFeed, in_url.value);
	//vjs_nfWID.nwaSetWidgetTheme('Wspreadshirt');
	
	fjsHideObject(getObject('myrss_hider'));
	fjsHideObject(getObject(jsBlocDirectory));

	fjs_nfGUI_Refresh();
}

function fjs_nfGUI_SetTheme(pjs_buf, pjs_arg){
/*-------------------------------*/
		alert('fjs_nfGUI_SetTheme '+pjs_buf);

	try{
		eval(pjs_buf);
		} catch (err){alert('myrss_fds_callback error\n\n'+err+'\n\n'+err.message);}

	//--- Create Widget Object
	var vj_nwaInstance = myrssWL.CreateWidget(MYDATA);

		vjs_NWA_ = myrssWL.WIDGETS[0];
		//alert('myrss_fds_callback '+vjs_NWA.nbfeeds);
		//=== Update GUI from Widget Data
		fjs_nwaSetGUI(vjs_NWA_);
}


function fjs_nfGUI_SelectThemeWithStyle(pjs_theme){
/*-----------------------------------*/

	pjForm=document.forms["myrssform"];
	pjNumdiv=0;
	
	var method   	= 'POST';
	var urlcode	=MYRSS_BASE+'myrss_loader.php?nft='+pjs_theme+'.nft';

	req_data = '';
	fjsMyRss_doreq(urlcode,'',method,fjs_nfGUI_SetTheme,pjs_wid);

	$('nfclip_'+myrss_WidgetIdx).removeClassName('curwidget');
	$('nfclip_'+myrss_WidgetIdx).addClassName('curwidget0');

	myrss_WidgetIdx=pjs_wid;
}

function fjs_nfGUI_SelectTheme(pjs_tid){
/*-----------------------------------*/
	if(myrss_WidgetIdx==pjs_tid) return;

	var vjs_theme = myrss_jsWidgetsTab[pjs_tid];

	vjs_nfWID.nwaSetWidgetTheme(vjs_theme);
	
	// unselect current
	$('nfclip_'+myrss_WidgetIdx).removeClassName('curwidget0');
	$('nfclip_'+myrss_WidgetIdx).addClassName('curwidget');

	// select current
	$('nfclip_'+myrss_WidgetIdx).removeClassName('curwidget');
	$('nfclip_'+myrss_WidgetIdx).addClassName('curwidget0');

	myrss_WidgetIdx=pjs_tid;

	fjs_nfGUI_Refresh();
}



function fjs_nfGUI_SwitchAutoWidth(pjs_arg, pjs_arg2){
/*----------------------------------------------------*/
	vjs_wval=vjs_nfWID.nwaGetWidgetBoxWidth();//alert('width = '+vjs_wval);
	if(vjs_wval!=''){
		//getObject('img-auto-W').src='gui/images/V3/nav/auto-w'+(pjs_arg2?'2':'')+'.png';
		fjs_nfSetGUIIconFlag('img-auto-W', pjs_arg2?MYRSS_ON:MYRSS_OFF);
		if(pjs_arg){
			getObject('vf_width').disabled=true;
			vjs_nfWID.nwaSetWidgetBoxWidth('');fjs_nfGUI_Refresh();
			}
		} else {
		//getObject('img-auto-W').src='gui/images/V3/nav/auto-w'+(pjs_arg2?'':'2')+'.png';
		fjs_nfSetGUIIconFlag('img-auto-W', pjs_arg2?MYRSS_OFF:MYRSS_ON);
		if(pjs_arg){
			getObject('vf_width').disabled=false;
			if(getObject('vf_width').value=='') getObject('vf_width').value=MYRSS_DEFAULT_WIDTH;
			vjs_nfWID.nwaSetWidgetBoxWidth(getObject('vf_width').value);fjs_nfGUI_Refresh();
			}
		}
	

	}
function fjs_nfGUI_SwitchAutoHeight(pjs_arg, pjs_arg2){
/*----------------------------------------------------*/
	vjs_wval=vjs_nfWID.nwaGetWidgetBoxHeight();//alert('width = '+vjs_wval);
	if(vjs_wval!=''){
		//getObject('img-auto-H').src='gui/images/V3/nav/auto-h'+(pjs_arg2?'2':'')+'.png';
		fjs_nfSetGUIIconFlag('img-auto-H', pjs_arg2?MYRSS_ON:MYRSS_OFF);
		if(pjs_arg){
			getObject('vf_height').disabled=true;
			vjs_nfWID.nwaSetWidgetBoxHeight('');fjs_nfGUI_Refresh();
			}
		} else {
		//getObject('img-auto-H').src='gui/images/V3/nav/auto-h'+(pjs_arg2?'':'2')+'.png';
		fjs_nfSetGUIIconFlag('img-auto-H', pjs_arg2?MYRSS_OFF:MYRSS_ON);
		if(pjs_arg){
			getObject('vf_height').disabled=false;
			if(getObject('vf_height').value=='') getObject('vf_height').value=MYRSS_DEFAULT_HEIGHT;
			vjs_nfWID.nwaSetWidgetBoxHeight(getObject('vf_height').value);fjs_nfGUI_Refresh();
			}
		}

	
	}


function fjs_nfGUI_SetRowsCols(pjs_r, pjs_c){
/*------------------------------------------*/
	var vjs_qs=null;
	fjs_nfSetGUIList(vjsForm, 'vf_nbr', pjs_r);
	fjs_nfSetGUIList(vjsForm, 'vf_nbc', pjs_c);
	vjs_nfWID.nwaSetWidgetNbRows(pjs_r);
	vjs_nfWID.nwaSetWidgetNbCols(pjs_c);

	if(pjs_c==1){
		vjs_qs = 'w_rows';
		fjsShowObject(getObject('vfRows'));
		fjsHideObject(getObject('vfSep'));
		fjsHideObject(getObject('vfCols'));
		}
	else {
		if(pjs_r==1){
			vjs_qs = 'w_cols';
			fjsShowObject(getObject('vfCols'));
			fjsHideObject(getObject('vfSep'));
			fjsHideObject(getObject('vfRows'));
			}
		else {
			vjs_qs = 'w_matrix';
			fjsShowObject(getObject('vfCols'));
			fjsShowObject(getObject('vfSep'));
			fjsShowObject(getObject('vfRows'));
			}

		}//alert('Rows: '+pjs_r+'\nCols: '+pjs_c+'\n\n-> '+vjs_qs);
	getObject('QS-'+vjs_qs).src = 'gui/images/V3/nav/'+vjs_qs+'2.png';
	if(gjs_GUI_QScur!=null){
		getObject('QS-'+gjs_GUI_QScur).src = 'gui/images/V3/nav/'+gjs_GUI_QScur+'.png';
		}
	gjs_GUI_QScur=vjs_qs;

	fjs_nfGUI_Refresh();
	}

function fjs_nfGUI_Mask(pjsMask){
/*-------------------------------------*/
	var vjsTmp;
	if(vjsTmp = getObject('mask-'+gj_GUI_Mask)){
			vjsTmp.src = 'gui/images/V3/mask/'+gj_GUI_Mask+'0.png';
			}

	gj_GUI_Mask = pjsMask;//alert('Mask -> '+gj_GUI_Mask);
	if(vjsTmp = getObject('mask-'+gj_GUI_Mask)){
			vjsTmp.src = 'gui/images/V3/mask/'+gj_GUI_Mask+'.png';
			}

	vjs_nfWID.nwaSetWidgetItemMask(pjsMask);
	fjs_nfGUI_Refresh();

	}


function fjs_nfGUI_QuickCO(pjsCO){
/*-------------------------------------*/

if(gjs_GUI_COcur!=null){
	vjsTmp = getObject(gjs_GUI_COcur);
	vjsTmp.src = 'gui/images/V3/nav/'+gjs_GUI_COcur+'.png';
	}

	gjs_GUI_COcur=pjsCO;
	vjsTmp = getObject(gjs_GUI_COcur);

	vjsTmp.src = 'gui/images/V3/nav/'+pjsCO+'2.png';
	if(pjsCO.toString()=='co-TDI'){
		vjs_nfWID.nwaSetContentFilterITitle(MYRSS_ON);
		vjs_nfWID.nwaSetContentFilterIDesc(MYRSS_ON);
		vjs_nfWID.nwaSetContentFilterIImage(MYRSS_ON);
		}
	else if(pjsCO.toString()=='co-T_I'){
		vjs_nfWID.nwaSetContentFilterITitle(MYRSS_ON);
		vjs_nfWID.nwaSetContentFilterIDesc(MYRSS_OFF);
		vjs_nfWID.nwaSetContentFilterIImage(MYRSS_ON);
		}
	else if(pjsCO.toString()=='co-TD_'){
		vjs_nfWID.nwaSetContentFilterITitle(MYRSS_ON);
		vjs_nfWID.nwaSetContentFilterIDesc(MYRSS_ON);
		vjs_nfWID.nwaSetContentFilterIImage(MYRSS_OFF);
		}
	else if(pjsCO.toString()=='co-T__'){
		vjs_nfWID.nwaSetContentFilterITitle(MYRSS_ON);
		vjs_nfWID.nwaSetContentFilterIDesc(MYRSS_OFF);
		vjs_nfWID.nwaSetContentFilterIImage(MYRSS_OFF);
		}

	fjs_nfGUI_Refresh();
}


function fjs_nfGUI_SetAnimEffect(psjEft){
/*--------------------------------------*/
	var vjs_id='';
	var vjs_anef = vjs_nfWID.nwaGetWidgetAnimationEffect();

//	alert('OLD '+vjs_anef+' -> '+psjEft);

	$('anef-'+vjs_anef).removeClassName('curbox');
	$('anef-'+vjs_anef).addClassName('curbox0');

	var vjs_img = getObject('img-anef-'+vjs_anef);
	vjs_img.src='gui/images/V3/nav/sens_'+vjs_anef+'.png';

	vjs_nfWID.nwaSetWidgetAnimationEffect(psjEft);

	$('anef-'+psjEft).removeClassName('curbox0');
	$('anef-'+psjEft).addClassName('curbox');
	getObject('img-anef-'+psjEft).src='gui/images/V3/nav/sens_'+psjEft+'2.png';

	fjs_nfGUI_Refresh();
	
	}

function fjs_nfGUI_SetNbRows(psj_val){
/*--------------------------------------------*/
	vjs_nfWID.nwaSetWidgetNbRows(psj_val);
	fjs_nfGUI_Refresh();	
	}
function fjs_nfGUI_SetNbCols(psj_val){
/*--------------------------------------------*/
	vjs_nfWID.nwaSetWidgetNbCols(psj_val);
	fjs_nfGUI_Refresh();	
	}


function fjs_nfGUI_SetAnimSpeed(psj_val){
/*--------------------------------------------*/
	vjs_nfWID.nwaSetWidgetAnimationSpeed(psj_val);
	fjs_nfGUI_Refresh();
	}

function fjs_nfGUI_SetAnimPause(psj_val){
/*--------------------------------------------*/
	vjs_nfWID.nwaSetWidgetAnimationPause(psj_val);
	fjs_nfGUI_Refresh();
	}


function fjs_nfGUI_SetAnimMode(pjs_val){
/*--------------------------------------*/
	
	vjs_nfWID.nwaSetWidgetAnimationMode(pjs_val);
	//if(jsIsAnim==pjs_val) return;
	fjs_nfGUI_Refresh();

	}

function fjs_nfGUI_CheckAnim(pjs_val){
/*--------------------------------------*/
	
	var vjs_anim	=  vjs_nfWID.nwaGetWidgetAnimation();
	if(vjs_anim==pjs_val) return false;

	vjs_nfWID.nwaSetWidgetAnimation(pjs_val);
	if(vjs_anim==MYRSS_OFF){//========== Yes anim
		fjsShowObject(getObject('divanim'));
		getObject('img-anim-N').src = 'gui/images/V3/wid_std.png';
		getObject('img-anim-Y').src = 'gui/images/V3/wid_ani2.png';
		vjs_nfWID.nwaSetWidgetAnimation(MYRSS_ON);
		}
	else {//========== No anim
		fjsHideObject(getObject('divanim'));
		getObject('img-anim-N').src = 'gui/images/V3/wid_std2.png';
		getObject('img-anim-Y').src = 'gui/images/V3/wid_ani.png';
		vjs_nfWID.nwaSetWidgetAnimation(MYRSS_OFF);
		}

	fjs_nfGUI_Refresh();
	//alert('end fjs_nfGUI_CheckAnim');
	return true;
	}





function fjs_nfGUI_DeleteFeed(){
/*------------------------------*/



	var pjs_FID=parseInt(gjs_GUI_CurFeed);
	
	
	var vj_baseTR = getObject("feed_ref");
	var vj_thisTR = getObject("FeedTR_"+pjs_FID);
	vj_baseTR.parentNode.removeChild(vj_thisTR);

	fjsMyRss_UpdateGUI();
	

	var vjs_arg=vjs_nfWID.nwaGetNbFeeds();

	for(var vjs_i=(pjs_FID+1);vjs_i<vjs_arg;vjs_i++){
		vjs_new=vjs_i-1.0;
		//alert('MAJ '+vjs_i+' -> '+vjs_new);
		// TR
		vjs_dom = getObject('FeedTR_'+vjs_i);
		vjs_dom.id = 'FeedTR_'+vjs_new;

		// inputs
		vjs_dom = getObject('feedurl'+vjs_i);
		vjs_dom.id = 'feedurl'+(vjs_i-1);
		vjs_dom.name = 'feedurl'+vjs_new;

		// directory select
		vjs_dom = getObject('addfeed_'+vjs_i);
		vjs_dom.id = 'addfeed_'+vjs_new;

		// delete feed
		vjs_dom = getObject('delfeed_'+vjs_i);
		vjs_dom.id = 'delfeed_'+vjs_new;
		}

	// delete feed from widget
	vjs_nfWID.nwaRemoveFeedURLByIndex(pjs_FID);

	fjs_nfGUI_Refresh();
}


function fjs_nfGUI_CreateFeed(pjs_url){
/*------------------------------*/

	pjs_arg=vjs_nfWID.nwaGetNbFeeds();

	var vjs_nid= vjs_nfWID.nwaAddFeedURL(pjs_url);
	//alert('Num='+vjs_nid+'\nNB='+pjs_arg);
	fjs_nfGUI_AddNewFeed(vjs_nid, pjs_url);

}


function fjs_nfGUI_AddNewFeed(pjs_arg, pjs_url){
/*------------------------------*/

	var vj_baseTR = getObject("feed_ref");
	var vj_name = gjs_FeedBaseName+pjs_arg;
	var vj_nid = gjs_FeedBaseName+'_'+pjs_arg;
	
	var vj_newTR = document.createElement("tr");
	var vj_newTD1 = document.createElement("td");
	var vj_newAddA = document.createElement("input");
	
	vj_newTR.setAttribute('id',"FeedTR_"+pjs_arg);
	
	
	var vj_input = document.createElement("input");
	vj_input.id		=vj_nid;
	vj_input.name	=vj_name;
	vj_input.value	=unescape(pjs_url);
	
	vj_input.setAttribute('name',vj_nid);
	vj_input.setAttribute('size',"45");
	vj_input.setAttribute('class',"text-feed");
	vj_input.onblur=function(){gjs_GUI_CurFeed=this.id.split('_')[1];fjs_nfGUI_SetFeedFromInput(gjs_GUI_CurFeed,this.value);return false;};
	
	
	vj_newAddA.setAttribute('src',"gui/images/V3/rss.gif");
	vj_newAddA.setAttribute('src',"gui/images/V3/rss.png");
	vj_newAddA.setAttribute('class',"icon");
	vj_newAddA.setAttribute('type',"image");
	vj_newAddA.setAttribute('id',"addfeed_"+pjs_arg);
	vj_newAddA.onclick=function(){gjs_GUI_CurFeed=this.id.split('_')[1];fjs_nfGUI_Directory();return false;};
	
	
	vj_newTD1.setAttribute('align',"left");
	vj_newTD1.setAttribute('colspan',"2");
	vj_newTD1.colspan="2";
	vj_newTD1.setAttribute('width',"100%");
	
	vj_newTD1.appendChild(vj_input);
	vj_newTD1.appendChild(vj_newAddA);
	
	if(pjs_arg>0){
		var vj_newDelA = document.createElement("input");
		vj_newDelA.setAttribute('src',"gui/images/V3/del.png");
		vj_newDelA.setAttribute('class',"icon");
		vj_newDelA.setAttribute('type',"image");
		vj_newDelA.setAttribute('id',"delfeed_"+pjs_arg);
		vj_newDelA.onclick=function(){gjs_GUI_CurFeed=this.id.split('_')[1];fjs_nfGUI_DeleteFeed();return false; };
		vj_newTD1.appendChild(vj_newDelA);
		}
	
	vj_newTR.appendChild(vj_newTD1);
	vj_baseTR.parentNode.insertBefore(vj_newTR,vj_baseTR);
	
	fjsMyRss_UpdateGUI();

}


/*
** Set position of absolute elements in gui
*/
function fjsMyRss_UpdateGUI(){
/*-----------------------*/
	vjsTmp = Position.cumulativeOffset($('nf_clip'));
	$('nf_explorer').setStyle({'top':vjsTmp[1]+'px'});
	}


/*
** pjs_wel = ht,hd,it,id,dt
** pjs_style = b,i,u
*/
gjs_WFS_Tab = new Object();

gjs_WFS_Tab={'font-id':'FontId', 'font-size':'FontSize','b':'FontBold', 'i':'FontItalic', 'u':'FontUnderline' };
gjs_TXT_Tab={'ht':'HTitle', 'hd':'HDesc', 'it':'ITitle', 'id':'IDesc', 'dt':'Date'};



function fjs_nfSetGUIFontStyle(pjs_wel, pjs_style){
/*-----------------------------------------------------*/	
	var vjs_tmp;
	var vjs_obj = 'vf_'+pjs_wel+'text_'+pjs_style;

	vjs_tmp = 'vjs_nfWID.nwaGet'+gjs_TXT_Tab[pjs_wel]+gjs_WFS_Tab[pjs_style]+'()';

	var vjs_val = eval(vjs_tmp);

	var vjs_newval = null;
	if(vjs_val==MYRSS_ON){
		vjs_newval = MYRSS_OFF;
		}
	else{
		vjs_newval = MYRSS_ON;
		}

	fjs_nfSetGUIIconFlag(vjs_obj, vjs_newval);
	eval('vjs_nfWID.nwaSet'+gjs_TXT_Tab[pjs_wel]+gjs_WFS_Tab[pjs_style]+'("'+vjs_newval+'")');
	fjs_nfGUI_Refresh();

}

function fjs_nfSetGUIFonts(pjs_wel, pjs_style, pjs_val){
/*-----------------------------------------------------*/	
	var vjs_tmp;


	eval('vjs_nfWID.nwaSet'+gjs_TXT_Tab[pjs_wel]+gjs_WFS_Tab[pjs_style]+'("'+pjs_val+'")');
	fjs_nfGUI_Refresh();

}


gjs_BOX_Tab={'width':'BoxWidth', 'height':'BoxHeigth', 'bg-color':'BoxBgColor', 'border-size':'BoxBorderSize', 'border-color':'BoxBorderColor' };
gjs_ELE_Tab={'w':'Widget','h':'Header','i':'Item'};


function fjs_nfSetGUIBoxStyle(pjs_wel, pjs_style, pjs_val){
/*---------------------------------------------------------*/	
	var vjs_tmp;
	var vjs_obj = 'vf_'+pjs_wel+'text_'+pjs_style;


	eval('vjs_nfWID.nwaSet'+gjs_ELE_Tab[pjs_wel]+gjs_BOX_Tab[pjs_style]+'("'+pjs_val+'")');
	fjs_nfGUI_Refresh();

}


/*
** pjs_cp=hci|icf      pjs=title,desc, ...
*/

gjs_CFC_Tab={'hcf':'H','icf':'I'};
gjs_CFE_Tab={'title':'Title','desc':'Desc', 'date':'Date', 'time':'Time', 'image':'Image', 'imgw':'ImageWidth', 'imgh':'ImageHeight', 'titlen':'TitleLen', 'deslen':'DescLen', 'dtformat':'DateFormat', 'tmformat':'TimeFormat', "clean":"Clean", "video":"Video", 'vplayer':'VideoPlayer', 'vidw':'VideoWidth', 'vidh':'VideoHeight', "audio":"Audio", 'aplayer':'AudioPlayer', 'audw':'AudioWidth', 'audh':'AudioHeight'};

function fjs_nfSetGUIContentFilterFlag(pjs_cf, pjs_el){
/*-----------------------------------------------------*/	
	var vjs_tmp;
	var vjs_obj = 'vf_'+pjs_cf+'_'+pjs_el;

	vjs_tmp = 'vjs_nfWID.nwaGetContentFilter'+gjs_CFC_Tab[pjs_cf]+gjs_CFE_Tab[pjs_el]+'()';

	var vjs_val = eval(vjs_tmp);
	var vjs_newval = null;
	if(vjs_val==MYRSS_ON){
		vjs_newval = MYRSS_OFF;
		}
	else{
		vjs_newval = MYRSS_ON;
		}

	//alert(vjs_tmp+'\n\n'+vjs_val+'  =>  '+vjs_newval);
	fjs_nfSetGUIFlag(vjsForm, vjs_obj, vjs_newval);
	eval('vjs_nfWID.nwaSetContentFilter'+gjs_CFC_Tab[pjs_cf]+gjs_CFE_Tab[pjs_el]+'("'+vjs_newval+'")');

	fjs_nfGUI_Refresh();

}
function fjs_nfSetGUIContentFilterValue(pjs_cf, pjs_el, pjs_val){
/*-----------------------------------------------------*/	
//	if(pjs_val=='') return;
	var vjs_tmp;
	var vjs_obj = 'vf_'+pjs_cf+'_'+pjs_el;

	eval('vjs_nfWID.nwaSetContentFilter'+gjs_CFC_Tab[pjs_cf]+gjs_CFE_Tab[pjs_el]+'("'+pjs_val+'")');

	fjs_nfGUI_Refresh();

}

gjs_WIDMIS_Tab={'bxw_width':'WidgetBoxWidth', 'bxw_height':'WidgetBoxHeight', 'copyright':'WidgetCopyright', 'link_newwin':'LinkNewWindow', 'bxw_scroll':'WidgetBoxScroll', 'refresh':'WidgetResresh', 'usertitle':'UserTitle', 'title':'WidgetTitle'};

function fjs_nfGUI_SetWidgetMiscFlag(pjs_wel){
/*-----------------------------------*/

	var vjs_obj = 'vf_'+pjs_wel;
	vjs_tmp = 'vjs_nfWID.nwaGet'+gjs_WIDMIS_Tab[pjs_wel]+'()';
	//alert(vjs_tmp+'\n\n'+vjs_val);

	var vjs_val = eval(vjs_tmp);

	var vjs_newval = null;
	if(vjs_val==MYRSS_ON){
		vjs_newval = MYRSS_OFF;
		}
	else{
		vjs_newval = MYRSS_ON;
		}

	fjs_nfSetGUIFlag(vjsForm, vjs_obj, vjs_newval);
	eval('vjs_nfWID.nwaSet'+gjs_WIDMIS_Tab[pjs_wel]+'("'+vjs_newval+'")');

	fjs_nfGUI_Refresh();
}
function fjs_nfGUI_SetWidgetMiscValue(pjs_wel,pjs_val){
/*-----------------------------------*/

	var vjs_obj = 'vf_'+pjs_wel;

	eval('vjs_nfWID.nwaSet'+gjs_WIDMIS_Tab[pjs_wel]+'("'+pjs_val+'")');

	fjs_nfGUI_Refresh();
}

/**************************************************************************
 **************************************************************************
 ***												***
 ***   GUI Form Functions								***
 ***												***
 **************************************************************************
 **************************************************************************/
function fjs_nfSetGUIValue(form, gui, val){
/*----------------------------------------*/
	if(form.elements[gui]){
 	      form.elements[gui].value=val=='NULL'?'':val; 
		/* TODO Warning some logic here from old versions*/
 		}	
	}

function fjs_nfSetGUIList(form, gui, val){
/*----------------------------------------*/
	if(form.elements[gui]){
		el = form.elements[gui];
		//alert(gui+' -> '+val);
		for(opt=0;opt<el.options.length;opt++){
			cur = el.options[opt];
			if(cur.value == val){
				cur.selected=true;
				el.selectedIndex=opt;	
				}
			}
		}
	}

function fjs_nfSetGUIFlag(form, gui, val){
/*----------------------------------------*/
	if(form.elements[gui]){
		if(val == MYRSS_ON){
			form.elements[gui].checked=true;
			}
		else{
			form.elements[gui].checked=false;
			}
		}
	}


function fjs_nfSetGUIIconFlag(pjs_img, pjs_val){
/*----------------------------------------*/

	var vjs_imgobj =getObject(pjs_img);
	var vjs_src = vjs_imgobj.src;

	if(pjs_val == MYRSS_OFF){
		vjs_imgobj.src = vjs_src.replace(/_on(\.[^.]+)$/, '_off$1');
		return MYRSS_ON;
		}
	else{
		vjs_imgobj.src = vjs_src.replace(/_off(\.[^.]+)$/, '_on$1');
		return MYRSS_OFF;
		}

}

function fjs_nfSetGUIBgColor(gui, val){
/*----------------------------------------*/
	setStyle(gui,'background',val);
	getObject('_'+gui).value=val;
	}

