//global parameters for js
var fcs_img_loading='<img border=0 src=/sym/images/sym_wait.gif />';
//test
//fcs_img_loading='<img border=0 src=/sym/u32/sym_loader.gif />';

var fcs_img_loading_small='<img border=0 src=/sym/indicator.gif />';
var fcs_msg_loading='loading... '+fcs_img_loading;

// styles

//overlib
//ol_sticky=false;
ol_imagepath='/sym/js/images';
ol_bgcolor='#000000';

$.blockUI.defaults['css']= { 
        padding:        10,
        margin:         0,
        width:          422, 
        height:         59, 

        top:            '40%', 
        left:           '30%', 

        textAlign:      'center', 
        color:          'white', 
        fontWeight:     'bold', 
        fontSize:       '10pt', 
        border:         '',
        backgroundColor:'',
        backgroundImage:'url(/sym/u32/popup_panel_bg_grey.gif)',
        xcursor:         'wait'
    }

//fcs_blockui_userid={ cursor:'auto',display:'block',border: '',backgroundColor:'',backgroundImage:'url(/sym/u32/popup_panel_bg_grey.gif)',width:'442px',height:'79px',padding:'0px' };
fcs_blockui_userid={ cursor:'auto',display:'block',border: '',backgroundColor:'black',backgroundImage:'',width:'462px',height:'110px',padding:'10px' };
fcs_blockui_sendbox={ display:'block',border: '',backgroundColor:'',backgroundImage:'',width:'480px',height:'303px',padding:'0px' };
fcs_blockui_uploadbox={ display:'block',border: '',backgroundColor:'',backgroundImage:'',width:'480px',height:'303px',padding:'0px' };
var fcs_blockui_needs={ textAlign:'left',color:'#717171',fontWeight: 'normal',display:'block',border: '',backgroundColor:'',backgroundImage:'',width:'460px',height:'auto',padding:'0px',top:'150px' };
var fcs_blockui_needswide={ textAlign:'left',color:'#717171',fontWeight: 'normal',display:'block',border: '',backgroundColor:'',backgroundImage:'',width:'726px',height:'auto',padding:'0px',top:'150px',left:'150px' };
fcs_blockui_dialog2cols={ textAlign:'left',color:'#717171',fontWeight: 'normal',display:'block',border: '',backgroundColor:'',backgroundImage:'',width:'480px',height:'auto',padding:'0px',top:'190px' };

//end styles

function sym_project_decline(spid,suid) {
alert("user "+suid+" has been decline to this project with id="+spid);
}

function sym_project_accept(spid,suid) {
        $.post('/sym/sym_projectmember_rsrv.asp',
               { type: 'add',
                 projectid: spid,
                 memberid: suid,
                 sid: $('input#sid').get(0).value
               }, 
               sym_project_accept_complete );        
}

function sym_project_accept_complete(res) {
  $('#fcs_out_message').html(res);
}

function fcs_msg_sendmsg(fcs_msg_sendto,fcs_msg_sendtype,fcs_msg_txt,fcs_msg_fromemail,fcs_msg_js,fcallback) {
	//$.blockUI({message:'sending...<br >'+fcs_img_loading});
	if(isd){dbg('sending msg to '+fcs_msg_sendto+'...')};
        $.post('/sym/sym_message_rsrv.asp',
               { type: 'send',
                 fld_txt: fcs_msg_txt,
                 fld_to: fcs_msg_sendto,
                 fld_type: fcs_msg_sendtype,
                 fld_fromemail: fcs_msg_fromemail,
                 fld_js: fcs_msg_js,
                 sid: $('input#sid').get(0).value
               }, 
               function(x){
		if(isd){dbg('sending msg result:'+x)};
		if (fcallback) {fcallback(x);};
		}
	);        
}

var fcs_msg_sendto;
var fcs_msg_sendtype;
var fcs_msg_js;

function fcs_msg_send(sendto) {
  fcs_msg_sendto=sendto;
  fcs_msg_sendtype='';
  fcs_msg_js='';
        $('#fcs_msg_div').html('Type your message for '+fcs_msg_sendto+'<br /><br />');
        $.blockUI({ message: $('#fcs_msg_form'),css:fcs_blockui_sendbox });
}

function fcs_msg_reportabuse(abusedesc,abusejs) {
  fcs_msg_sendto='_backoffice';
  fcs_msg_sendtype='abuse';
  fcs_msg_js=abusejs;
  $('#fcs_msg_div').html('Report abuse related to '+abusedesc+'.<br />');

  myuser=fcs_user();
  if (myuser=='') {
        $('#fcs_msg_div').append('<label>My email is&nbsp;</label><INPUT TYPE=TEXT ID=fld_fromemail NAME=fld_fromemail VALUE="" onBlur="void(null);"  CLASS=input />')
  }

  $.blockUI({ message: $('#fcs_msg_form'),css:fcs_blockui_sendbox });
}

function fcs_msg_delete(smessageid) {
        $.post('/sym/sym_message_rsrv.asp',
               { type: 'delete',
                 fld_messageid: smessageid,
                 sid: $('input#sid').get(0).value
               }, 
               function(x){
		$('#message_'+smessageid).hide('slow');
		$.blockUI({message:x});
		setTimeout($.unblockUI, 2000);
		}
	);        
}

function fcs_msg_delete_complete() {
        $('#fcs_out_message').html('message deleted');
  document.location.reload();
}

$(document).ready(function() {

	//draws ANIMATED LOGO
	var s2 = new SWFObject("/sym/u32/SYM_logo_60x60.swf","logo_object","60px", "60px","9","transparent");
//	var s2 = new SWFObject("/sym/comp2405.swf","logo_object","60px", "60px","9","transparent");

	s2.addParam("quality", "high");
	s2.addParam("wmode", "transparent");
	s2.write('logodiv2');


	$('#UUU').keydown(function(event) {
		// track last key pressed
		var lastKeyPressCode = event.keyCode;
		if (lastKeyPressCode==13) {
			$('#forml')[0].submit();
		}
	});				
	$('#III').keydown(function(event) {
		// track last key pressed
		var lastKeyPressCode = event.keyCode;
		if (lastKeyPressCode==13) {
			$('#forml')[0].submit();
		}
	});				

    $('#fcs_msg_send').click(function() {
	$.blockUI({message:'sending...<br >'+fcs_img_loading});
	fcs_msg_fromemail=($('#fld_fromemail').length ? $('#fld_fromemail').get(0).value :'')
        $.post('/sym/sym_message_rsrv.asp',
               { type: 'send',
                 fld_txt: (fcs_msg_sendtype=='abuse'?'Abuse report:':'')+$('#fld_txt').get(0).value,
                 fld_to: fcs_msg_sendto,
                 fld_type: fcs_msg_sendtype,
                 fld_fromemail: fcs_msg_fromemail,
                 fld_js: fcs_msg_js,
                 sid: $('input#sid').get(0).value
               }, 
               function(x){
		$.blockUI({message:x});
		setTimeout($.unblockUI, 2000);
		}
	);        
    });
       
    $('#fcs_msg_cancel').click(function() {
	$.unblockUI();
    });

	//corrects MOZILLA bugs
	if ($.browser.mozilla) $('.alinkmore').css('background-position','top right');


	//SEARCH BY KEYWORDS ON PAGE HEADER
    if (typeof $.autocomplete !="undefined"){
	$("#keywords").autocomplete("/sym/sym_table_srv_searchgeneric.asp?what=music&random="+Math.random(), {
		multiple: false,
		mustMatch: false, /*true?*/
		matchContains: true,
		extraParams: {
			dis_completed: function() { return 123456; }
		},
		formatResult: function(data, value) {
			str=''+data;
			return str.replace(/.\(.+\)/gi, '');
		}

	});
	$('#keywords').keydown(function(event) {
		// track last key pressed
		var lastKeyPressCode = event.keyCode;
		if (lastKeyPressCode==13) {
			$('#fcs_formfind').submit();
		}
	});				
	$('#keywords_btnfind').click(function() {
			$('#fcs_formfind').submit();
	});
    } //undefined

});

// --- 07-2008 ---

function formattwocols(s) {
	return '<div class=twocols_top></div><div class=twocols_inner>'+s+'</div><div class=twocols_bottom></div>';
}
function formattwocols3(s,t,b) {
	return '<div class=fcs_content_top_2col><div class=fcs_content_top_in>'+t+'</div></div><DIV class=fcs_content_2col><DIV class=twocols_inner>'+s+'</div></div><div class=fcs_content_bottom_2col><div class=fcs_content_bottom_in>'+b+'</div></div>'
}

function formattwocols_withclose(s,t,b,onclosejs) {
	//i.e. onclosejs="$('#fcs_map_over').hide();$('.fcs_content_2col').toggle();" USE SINGLE QUOTES INSIDE!!!
	t='<div><span style="float: left;">'+t+'</span><a href="javascript:void(-0)" onclick="'+onclosejs+'" class="btnclose" alt="close" title="close" style="position: absolute; top: 2px; right: 10px;"></a></div>'
	return formattwocols3(s,t,b)
}

function format3cols(s) {
	return '<div class=threecols_top></div><div class=threecols_inner>'+s+'</div><div class=threecols_bottom></div>';
}

function format4cols(s) {
	return '<div class=fourcols_top></div><div class=fourcols_inner>'+s+'</div><div class=fourcols_bottom></div>';
}

var fcsglobaljqo=null

function fcs_activelinks() {
//only for repertoire
    $('.fcsuserlink').click(function() {
	fcsglobaljqo=$(this);
	$('#col23out').fadeTo("slow", 0, function(){
		fcs_user_show(fcsglobaljqo);
	});
    });

    $('.fcstracklink').click(function() {
      fcsglobaljqo=$(this);
      $('#col23out').fadeTo("slow", 0, function(){
	var jqo=fcsglobaljqo
	$('#col23out').fadeTo("fast", 1);
	var uid=jqo.attr('rel');
//	var loadingmsg='loading data for <B>'+uid+'</B>...<br />'+fcs_img_loading+'<br />';
	var loadingmsg='loading data...<br />'+fcs_img_loading+'<br />';
	loadingmsg=formattwocols(loadingmsg);
	var out=$('#col23out');
	out.html(loadingmsg);
        $.post('/sym/all_srv.asp',
               { type: 'fcs_r_r',
		 tid:'myupls',
		 kid:'uplswebid',
                 format: 'semifull',
                 sid: $('input#sid').get(0).value,
                 id: uid
               }, 

function (res) {
$('#col23out').fadeTo("fast", 0, function(){
	$('#col23out').html( formattwocols(res) );
	$('#col23out').fadeTo("slow", 1, function(){
	    //NEVER DO THIS RECURSIVELY !!! fcs_activelinks();
	});
});
}

	);        
      });
    });

}

function fcs_showend() {
	//closes both show_track and show_user

	//for FIND
	$('#fcs_map_over').hide();

	//for other layout
	$(fcsglobalshowout).hide();

	//show original col23 if hidden before
	if ( $('#col23_hide').length && fcsglobalshowout!='#col23out' ) { $('#col23').show(); }
}

var fcsglobalshowout;
var fcsglobalshowout_default= '#col23out';
fcsglobalshowout=fcsglobalshowout_default	; //can be overridden

function fcs_track_show(jqo) {
      fcsglobaljqo=jqo;
	if ( $('#fcs_map_over').length ) {
	    $('#fcs_map_splash').show();
	    $('#fcs_map_splash_inner').html('loading data...<br />'); 
		fcsglobalshowout='#fcs_map_over';
	} else {
		//fcsglobalshowout='#col23out';
	}

	if ( $('#col23_hide').length ) { $('#col23').hide();$(fcsglobalshowout).html('Loading...');$(fcsglobalshowout).show(); }

      $(fcsglobalshowout).fadeTo("slow", 0, function(){
	var jqo=fcsglobaljqo
	$(fcsglobalshowout).fadeTo("fast", 1);
	var uid=jqo.attr('rel');
		//	var loadingmsg='loading data for <B>'+uid+'</B>...<br />'+fcs_img_loading+'<br />';
	var loadingmsg='loading data...<br />'+fcs_img_loading+'<br />';
	loadingmsg=formattwocols3(loadingmsg,'','');
	$(fcsglobalshowout).html(loadingmsg);

	if(isd){dbg('/sym/all_srv.asp?'+$.param(
		{ type: 'fcs_r_r',
		 tid:'myupls',
		 kid:'uplswebid',
                 format: 'semifull',
                 sid: $('input#sid').get(0).value,
                 id: uid
               }
	))}
	
        $.post('/sym/all_srv.asp',
               { type: 'fcs_r_r',
		 tid:'myupls',
		 kid:'uplswebid',
                 format: 'semifull',
                 sid: $('input#sid').get(0).value,
                 id: uid
               }, 

		function (res) {
		  if ( $('#fcs_map_over').length ) {
			//$(window).scrollTop(0);
		    	$('#fcs_map_splash').hide();
			$('#fcs_map_over').html(res);	//first create b4 using following DOM object
			$('#fcs_content_title_bar').append("<A href=javascript:void(-721) onclick=\"$('#fcs_map_over').hide();\" class=btnclose alt=close title=close style='position:absolute;top:2px;right:10px;' ></a>");
			$('#fcs_map_over').show();
		  } else {
			//$(window).scrollTop(0);
			$(fcsglobalshowout).fadeTo("fast", 0, function(){
				$(fcsglobalshowout).html( res );
				$(fcsglobalshowout).fadeTo("slow", 1, function(){

				//if(isd) {alert(fcsglobalshowout);alert(fcsglobalshowout_default)}
				if ( fcsglobalshowout!=fcsglobalshowout_default ) {
					$('#fcs_content_title_bar').append("<A href=javascript:void(-722) onclick=\"fcs_showend();\" class=btnclose alt=close title=close style='position:absolute;top:2px;right:10px;' ></a>");
				}

				});
			});
		  }
		}

	);        
      });
}

//-fcs_track_collaborate

//get user of track
fcs_uplsuserid=function(webid){return $.ajax({type:'POST',url:'/sym/all_srv.asp',data:'type=fcs_r_rf&tid=myupls&kid=uplswebid&id='+webid+'&sid='+$('input#sid').get(0).value+'&fid=uplsuserid',async:false}).responseText;};

function fcs_track_collaborate(jqo) {
alert('*DISUSED:'+jqo);
}

function fcs_track_collaborate_DISUSED(jqo) {
      fcsglobaljqo=jqo;
      $('#col23out').fadeTo("fast", 0, function(){
	var jqo=fcsglobaljqo
	$('#col23out').fadeTo("fast", 1);
	var uid=jqo.attr('rel');

	//prevent collaborate with yourself
	if (fcs_uplsuserid(uid)==fcs_user()){return false};

	var loadingmsg='collaborate to '+jqo.html()+'...<br />'+fcs_img_loading+'<br />';
	loadingmsg=formattwocols3(loadingmsg,'','');
	var out=$('#col23out');
	out.html(loadingmsg);
        $.post('/sym/all_srv.asp',
               { type: 'fcs_r_r',
		 tid:'myupls',
		 kid:'uplswebid',
                 format: 'collaborate',
                 sid: $('input#sid').get(0).value,
                 id: uid
               }, 

		function (res) {
		  $('#col23out').fadeTo("fast", 0, function(){
			$('#col23out').html( res );
			$('#col23out').fadeTo("slow", 1, function(){
				//fcs_user_show(fcsglobaljqo);
			});
		  });
		}

	);        
      });
}

var fcsglobalswebid;

var godom;
function fcs_track_collaborate_showrequests(swebid,ooptions) {

	odom=ooptions.objdom;
	if(odom!=godom&&(godom)) {$(godom).show();}
	godom=odom;

	var candidateroles,candidaterolesdesc;
	if(ooptions.candidateroles) {candidateroles=ooptions.candidateroles}
	if(ooptions.candidaterolesdesc) {candidaterolesdesc=ooptions.candidaterolesdesc}

	$('#showrequests_div').remove();	//from previous calls
	$(odom).hide();
	$(odom).after("<div style='padding:4px;border: 1px solid black;position:relative;display:block;' id=showrequests_div>Loading...</div>");

        $.post('/sym/collaboration_srv.asp',
               { type: 'getlist',
		 collwebid:swebid,
                 collroles: candidateroles,
                 collrolesdesc: candidaterolesdesc,
                 sid: $('input#sid').get(0).value
               }, 
               function(x){
		$('#showrequests_div').html('Reactions to <b>'+candidaterolesdesc+'</b>:<br />'+x);
		$('#showrequests_div').append("<A href=javascript:void(-0) onclick=\"$('#showrequests_div').remove();$(godom).show();\" class=btnclose alt=close title=close style='position:absolute;top:0px;right:0px;' ></a>");
		}
	);        
}

var memberslist_outdiv=fcsglobalshowout_default; // #col23out

//test with: fcs_track_memberslist('symp_elribwqgfxhc',{});
function fcs_track_memberslist(swebid,ooptions) {

	var jqsel=memberslist_outdiv;
	if(ooptions.outdiv)jqsel=ooptions.outdiv;
	//if ( $(jqsel).is(':visible') ) {}

	var getoptions='';
	if(ooptions.getoptions) {getoptions=ooptions.getoptions}

//	$('#showrequests_div').remove();	//from previous calls
//	$(odom).hide();
//	$(odom).after("<div style='padding:4px;border: 1px solid black;position:relative;display:block;' id=showrequests_div>Loading...</div>");

        $.post('/sym/collaboration_srv.asp',
               { type: 'memberslist',
		 collwebid:swebid,
                 options: getoptions,
                 sid: $('input#sid').get(0).value
               }, 
               function(x){
		$(memberslist_outdiv).html(x);
//		$('#showrequests_div').append("<A href=javascript:void(-0) onclick=\"$('#showrequests_div').remove();$(godom).show();\" class=btnclose alt=close title=close style='position:absolute;top:0px;right:0px;' ></a>");
		}
	);        
}

//test with: fcs_track_messageslist('symp_elribwqgfxhc',{outdiv:'#sym_messageslist_div'});

var messageslist_outdiv=fcsglobalshowout_default; // #col23out
var messageslist_lastid=null;

function fcs_track_messageslist(swebid,ooptions) {

	if(!swebid){swebid=messageslist_lastid;}
	messageslist_lastid=swebid;
	var jqsel=messageslist_outdiv;
	var getoptions='';

	if(ooptions) {
		if(ooptions.outdiv)jqsel=ooptions.outdiv;
		if(ooptions.getoptions) {getoptions=ooptions.getoptions}
	}
	//if ( $(jqsel).is(':visible') ) {}

	messageslist_outdiv=jqsel;

	if(isd)dbg(swebid+'-'+jqsel);
        $.post('/sym/sym_message_rsrv.asp',
               { type: 'list',
		 id:swebid,
                 options: getoptions,
                 sid: $('input#sid').get(0).value
               }, 
               function(x){
		$(messageslist_outdiv).html(x);
		}
	);        
}

function fcs_track_collaboratebyid(swebid,ooptions) {

	//prevent collaborate with yourself
	if (fcs_uplsuserid(swebid)==fcs_user()){
//		fcs_track_collaborate_showrequests(swebid,ooptions);
		alert("You are already collaborating to this project.");
		return false
	};

			//$(window).scrollTop(0);

      fcsglobalswebid=swebid;
      var candidateroles,candidaterolesdesc;
	if(ooptions.candidateroles) {candidateroles=ooptions.candidateroles}
	if(ooptions.candidaterolesdesc) {candidaterolesdesc=ooptions.candidaterolesdesc}

	if(isd){dbg('/sym/all_srv.asp?'+$.param(
               { type: 'fcs_r_r',
		 tid:'myupls',
		 kid:'uplswebid',
                 format: 'collaborate',
                 sid: $('input#sid').get(0).value,
		 candidateroles: candidateroles,
		 candidaterolesdesc: candidaterolesdesc,
                 id: fcsglobalswebid
               }
	))}

  //adapts to layout with/without central dialog columns #col23out
  if ($('#col23out').length>0) {
      $('#col23out').fadeTo("fast", 0, function(){
	$('#col23out').fadeTo("fast", 1);
	var loadingmsg='preparing to collaborate...<br />'+fcs_img_loading+'<br />';
	loadingmsg=formattwocols3(loadingmsg,'','');
	var out=$('#col23out');
	out.html(loadingmsg);
        $.post('/sym/all_srv.asp',
               { type: 'fcs_r_r',
		 tid:'myupls',
		 kid:'uplswebid',
                 format: 'collaborate',
                 sid: $('input#sid').get(0).value,
		 candidateroles: candidateroles,
		 candidaterolesdesc: candidaterolesdesc,
                 id: fcsglobalswebid
               }, 

		function (res) {
		  $('#col23out').fadeTo("fast", 0, function(){
			$('#col23out').html( res );
			$('#col23out').fadeTo("slow", 1, function(){
				//fcs_user_show(fcsglobaljqo);
			});
		  });
		}

	);        
      });
  } else {
  //layout on MODAL DIALOG BOX
	var loadingmsg='preparing to collaborate...<br />'+fcs_img_loading+'<br />';
	loadingmsg=formattwocols3(loadingmsg,'','');
        if(!isd)$.blockUI({ message: loadingmsg,css:fcs_blockui_dialog2cols,fadeIn:0 });

        $.post('/sym/all_srv.asp',
               { type: 'fcs_r_r',
		 tid:'myupls',
		 kid:'uplswebid',
                 format: 'collaborate',
                 sid: $('input#sid').get(0).value,
		 candidateroles: candidateroles,
		 candidaterolesdesc: candidaterolesdesc,
                 id: fcsglobalswebid
               }, 

		function (res) {
		        $.blockUI({ message: res+'<div id=fcs_dialog_waiting_div></div>',css:fcs_blockui_dialog2cols,fadeIn:0 });
		}

	);        
  //end layout MODAL
  }
}


function fcs_track_collaborate_cancel() {
  if ($('#col23out').length>0) {
	$('#col23out').fadeTo('fast', 0, function(){ $('#col23out').html('');$('#col23out').fadeTo('',1); })
  } else {
	$.unblockUI();
  }
}

function fcs_track_collaborate_send() {
	fcs_track_collaborate_send1();
}

function fcs_track_collaborate_send2() {
  if ($('#col23out').length>0) {
	$('#col23out').block({message:'sending request...<br >'+fcs_img_loading});
  } else {
	$('#fcs_dialog_waiting_div').html('sending request...'+fcs_img_loading);
  }
	//fcs_msg_fromemail=($('#fld_fromemail').length ? $('#fld_fromemail').get(0).value :'')
        $.post('/sym/collaboration_srv.asp',
               { type: 'addnew',
		 collwebid:$('#coll_webid').get(0).value,
                 colltext: $('#coll_txt').get(0).value,
                 collroles: $('#coll_candidateroles').get(0).value,
                 collrolesdesc: $('#coll_candidaterolesdesc').get(0).value,
                 collu2: $('#coll_userid').get(0).value,
                 fld_type: '',
                 fld_fromemail: '',
                 fld_js: '',
                 sid: $('input#sid').get(0).value
               }, 
               function(x){
		  if ($('#col23out').length>0) {
			loadingmsg=formattwocols3(x,'Collaboration request.','');
			$('#col23out').html(loadingmsg);
		  } else {
			x=x+'<br /><a class=btnplay onClick="$.unblockUI()">OK</a>'
			loadingmsg=formattwocols3(x,'Collaboration request.','');
			$.blockUI({message:loadingmsg,css:fcs_blockui_dialog2cols});
			//$('#fcs_dialog_waiting_div').html('');
		  }
		}
	);        
}

function fcs_track_collaborate_send1() {
		loadingmsg='sending to '+$('#coll_userid').get(0).value+'...<br >'+fcs_img_loading
		//formattwocols3(loadingmsg,'Sending your request - please wait','');
		  if ($('#col23out').length>0) {
			$('#col23out').block(loadingmsg);	//need to maintain contents!
		  } else {
			//$.blockUI({message:x,css:fcs_blockui_dialog2cols});
			$('#fcs_dialog_waiting_div').html(loadingmsg);
		  }

	//fcs_msg_fromemail=($('#fld_fromemail').length ? $('#fld_fromemail').get(0).value :'')
        $.post('/sym/sym_message_rsrv.asp',
               { type: 'send',
                 fld_txt: $('#coll_candidaterolesdesc').get(0).value+' - Collaboration proposal\n\n'+$('#coll_txt').get(0).value,
                 candidateroles: $('#coll_candidateroles').get(0).value,
                 fld_to: $('#coll_userid').get(0).value,
                 fld_type: '',
                 fld_fromemail: '',
                 fld_js: '',
                 sid: $('input#sid').get(0).value
               }, 
               function(x){
		loadingmsg=formattwocols3(x,'Application result.','');
		  if ($('#col23out').length>0) {
			$('#col23out').block(x);	//need to maintain contents!
		  } else {
			$('#fcs_dialog_waiting_div').html(x);
			//$.blockUI({message:x,css:fcs_blockui_dialog2cols});
		  }

		fcs_track_collaborate_send2();
		}
	);        
};

//end collaborate

var fcsglobalwebid;
function fcs_track_show_byid(webid) {
      fcsglobalwebid=webid;
      $('#col23out').fadeTo("slow", 0, function(){
	var webid=fcsglobalwebid
	$('#col23out').fadeTo("fast", 1);
	var uid=webid;
	var loadingmsg='loading data...<br />'+fcs_img_loading+'<br />';
	loadingmsg=formattwocols3(loadingmsg,'','');
	var out=$('#col23out');
	out.html(loadingmsg);
        $.post('/sym/all_srv.asp',
               { type: 'fcs_r_r',
		 tid:'myupls',
		 kid:'uplswebid',
                 format: 'semifull',
                 sid: $('input#sid').get(0).value,
                 id: uid
               }, 

function (res) {
$('#col23out').fadeTo("fast", 0, function(){
	$('#col23out').html( res );
	$('#col23out').fadeTo("slow", 1, function(){
		//fcs_user_show(fcsglobaljqo);
	});
});
}

	);        
      });
}

var fcs_user_show_lastuid;

function fcs_user_show_byid(uid) {
  $('#col23out').show();
//  $('#col23out').fadeTo("slow", 0, function(){
	var loadingmsg='loading data for <B>'+uid+'</B>...<br />'+fcs_img_loading+'<br />';
	loadingmsg=formattwocols3(loadingmsg,'','');
	var out=$('#col23out');
	out.html(loadingmsg);
	fcs_user_show_lastuid=uid;
        $.post('/sym/sym_user_srv.asp',
               { type: '',
                 format: 'semifull',
                 sid: $('input#sid').get(0).value,
                 user: uid
               }, 

		function(res) {
		$('#col23out').fadeTo("fast", 0, function(){
			var sbottom='';
			var stitle=fcs_user_show_lastuid;
			$('#col23out').html( res );
			$('#col23out').fadeTo("slow", 1, function(){
				//none
			});
		});
		}
        
	);        //$.post
//  }); //fadeTo
}

function fcs_user_show(jqo) {
			//$(window).scrollTop(0);

	if ( $(fcsglobalshowout).is(':visible') ) {
		$(fcsglobalshowout).fadeTo("fast", 1);
	}
	var uid=jqo.attr('rel');
	var loadingmsg='loading data for <B>'+uid+'</B>...<br />'+fcs_img_loading+'<br />';
		//	//loadingmsg=formattwocols(loadingmsg);
	loadingmsg=formattwocols3(loadingmsg,'','');

	if ( $('#col23_hide').length ) {
		$('#col23').hide();
		$(fcsglobalshowout).html('Loading...');
		$(fcsglobalshowout).show();
	}

	$(fcsglobalshowout).html(loadingmsg);
	fcs_user_show_lastuid=uid;
        $.post('/sym/sym_user_srv.asp',
               { type: '',
                 format: 'semifull',
                 sid: $('input#sid').get(0).value,
                 user: uid
               }, 
               fcs_user_show_complete );        
}

function fcs_user_show_complete(res) {
$(fcsglobalshowout).fadeTo("fast", 0, function(){
	var sbottom='';
	var stitle=fcs_user_show_lastuid;
	//	$(fcsglobalshowout).html( formattwocols3(res,stitle,sbottom) );
	$(fcsglobalshowout).html( res );
			if ( fcsglobalshowout!=fcsglobalshowout_default ) {
				$('#fcs_content_title_bar').append("<A href=javascript:void(-724) onclick=\"fcs_showend();\" class=btnclose alt=close title=close style='position:absolute;top:2px;right:10px;' ></a>");
			}
	$(fcsglobalshowout).fadeTo("slow", 1, function(){
		//fcs_user_show(fcsglobaljqo);
	});
});
}

//u32
//background-image: url(/sym/u32/topmenu_divider_wit.gif);

function activeborder(jqsel) {
    $(jqsel).addClass("idleField");   
    $(jqsel).focus(function() {   
        $(this).removeClass("idleField").addClass("focusField");   
    });   
    $(jqsel).blur(function() {   
        $(this).removeClass("focusField").addClass("idleField");   
    });   

    $(jqsel).mouseover(function(){
        $(this).removeClass("idleField").addClass("focusField");   
    }).mouseout(function(){
        $(this).removeClass("focusField").addClass("idleField");   
    });

}

function activeborder2(jqsel) {
//out
 if (false) {
    $(jqsel).addClass("idleField");   
    $(jqsel).focus(function() {   
        $(this).removeClass("idleField").addClass("focusField");   
    });   
    $(jqsel).blur(function() {   
        $(this).removeClass("focusField").addClass("idleField");   
    });   

    $(jqsel).mouseover(function(){
        $(this).removeClass("idleField").addClass("focusField");   
    }).mouseout(function(){
        $(this).removeClass("focusField").addClass("idleField");   
    });
 }
}

function fcs_input_format() {
  //$("#fcs_footer").positionFooter(true);
  $(".input_iii").labelify();
  $(".input_uuu").labelify();

$('input[type=text]').addClass("input");
$('input[type=password]').addClass("input");
$('input[type=file]').addClass("input");
$('select').addClass("input");

$('.noinput INPUT').removeClass("input");

$('#menubar_signinf input').removeClass("input");
$('input[type=radiobutton]').removeClass("input");

$('#fcs_find_inp INPUT').removeClass("input");
$('#fcs_find_inp SELECT').removeClass("input");

$('.fcs_multi3 SELECT').removeClass("input");

    activeborder('input[type=text]');
    activeborder('input[type=password]');
    activeborder('input[type=file]');
    activeborder2('input[type=checkbox]');
    activeborder('input[type=radiobutton]');

    activeborder('textarea');

 if(false){
    $('textarea').addClass("idleField");   
    $('textarea').focus(function() {   
        $(this).removeClass("idleField").addClass("focusField");   
    });   
    $('textarea').blur(function() {   
        $(this).removeClass("focusField").addClass("idleField");   
    });   
 }
}

$(document).ready(function() {

$('#player_div_hide').show();	//if exists
$('#player_div').hide();	//needed for Moz and more...

$("#button_mostleft").hover(function(){
  $("#spacer_left").css("background-image","url(/sym/u32/topmenu_cap_links_wit_rollover.gif)");
},function(){
  $("#spacer_left").css("background-image","url(/sym/u32/topmenu_cap_links_wit.gif)");
});

$("#button_mostright").hover(function(){
  $("#spacer_right").css("background-image","url(/sym/u32/topmenu_cap_rechts_zwart_rollover.gif)");
  $("#btn_logout_img").attr("src","/sym/u32/btnplay_black_over.gif");
},function(){
  $("#spacer_right").css("background-image","url(/sym/u32/topmenu_cap_rechts_zwart.gif)");
  $("#btn_logout_img").attr("src","/sym/u32/btnplay_black.gif");
});

/* form INPUTs */

//$('input[@type=checkbox]').addClass("errormsg");
//addio 20090909 1605 ! fcs_input_format();
fcs_input_format();

});


		var getWindowSize = function(){ 
			var size = {
				width: window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth),
				height: window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight)
			};
			return size;
		};
		var positionPrompt = function(){
			var wsize = getWindowSize();
			var bgposlimit=-395;
			var bgpos = bgposlimit+parseInt((wsize.width-972)/2);
			if (bgpos<bgposlimit) bgpos=bgposlimit;
			//alert(bgpos);
			$("#mainbody1").css("backgroundPosition",""+bgpos+"px 0px");

			n2=0;
			if (bgpos>bgposlimit) {n2=(bgpos-bgposlimit)}
			$("#logodiv").css("left",""+n2+"px");
		};

function fcs_position_mybg() {
//resize bg
//$("#mainbody1").css("backgroundPosition","-325px 0px");
		var w = jQuery(window);
		positionPrompt();
		w.resize(positionPrompt);
}

 $(document).ready(function(){
    if (false){
	$('#col1').show('slow',function(){
		$('#col23').show('slow',function(){
			$('#col4').show('slow',function(){
			});
		});
	});
    }
			$('#col1234').show('slow');
			$('#col1').show('slow');
			$('#col23').show('slow');
			$('#col234').show('slow');
			$('#col4').show('slow');
			fcs_position_mybg();
//footer
    $(window).scroll(fcs_footer_float);
    $(window).resize(fcs_footer_float);
    setTimeout("fcs_footer_float();",500);

 });

    var fcs_footer_float=function () { 
		var w = jQuery(window);
		var w = $(this);
		var b = $('body');
		var b1=b.innerHeight();
			var wsize = getWindowSize();
			//alert(wsize.height);
			//var w1=w.innerHeight(); //error in Mozilla!
			var w1=wsize.height;
		var ws=w.scrollTop();
		var delta=(b1-w1);
		var c1 = $('#maindiv').innerHeight();
		var sp=(b1-w1);

//db	$("#sticazzi").html("b.ih="+b1+" w.ih="+w1+" delta="+(b1-w1)+" scrl="+w.scrollTop()+" cont="+c1); 
//db	$("#logodiv").html("b.ih="+b1+" w.ih="+w1+" delta="+(b1-w1)+" scrl="+w.scrollTop()+" cont="+c1); 
//db	$("#fcs_footer").html("b.ih="+b1+" w.ih="+w1+" delta="+(b1-w1)+" scrl="+w.scrollTop()+" cont="+c1); 
	//$("#fcs_footer").css("position","absolute");
	//$("#fcs_footer").css("bottom","0px");
	if(w.scrollTop()>-1 && w.scrollTop()<999 ){
		$("#fcs_footer").css("position","absolute");
//	$("#fcs_footer").css("bottom","");
//	$("#fcs_footer").css("top",(b1+ws-42-delta)+"px"); //always bottom of screen
		$("#fcs_footer").css("top",(c1-42)+"px");
	}
	if((ws+w1)>=(c1-42+0)) {
		$("#fcs_footer").show();
	} else {
		$("#fcs_footer").hide();
	}
    };
//debugging
function dbg(){};
//debugging-end

//db manipulation

function fcs_rec_delete(tablename,keyname,keyvalue) {
    //returns always true
    checkresult=false;
    if(true) {
	$.blockUI({ message: 'deleting from '+tablename+' when '+keyname+'='+keyvalue+' ...'});
        $.post('/sym/all_srv.asp', {
            type: 'fcs_r_d',
            id: keyvalue,
            kid: keyname,
            tid: tablename,
                 sid: $('input#sid').get(0).value
            },
            function(data) {
		$.blockUI({ message: data });
		setTimeout("$.unblockUI()",2000);
		}
	);       
    } else alert('invalid value');
    return true;
}

var fcs_outdiv
var fcs_outid
var fcs_lasthttpget

//db manipulation-end

//media manipulation

//not yet used
function fcs_play_bywebid(swebid,htitle,sext) {
	var playurl='/sym/media.asp?type=play&i='+swebid+'&sid='+$('input#sid').get(0).value+'&ext='+sext;
	fcs_play(false,playurl,htitle);
}

//not in use
function fcs_buy(swebid) {
	var buyurl='/sym/buy.asp?id='+swebid;
	location=buyurl;
	document.location=buyurl;
	document.location.href=buyurl;
}

var gettracks_lastuser;
gettracks_lastuser='';

function sym_tracks_gettracks(ooptions) {
	if(ooptions.outdiv) {
		oo=$(ooptions.outdiv);
		fcs_outdiv=ooptions.outdiv;
	} else {
		oo=$(fcs_outdiv)
	}
	var sformat;
	if(ooptions.format) {
		sformat=ooptions.format;
	} else {
		sformat='';
	}
	var suser;
	if(typeof ooptions.user!='undefined') {
		suser=ooptions.user;
		gettracks_lastuser=suser;
	} else {
		suser=gettracks_lastuser;
	}

	var scompleted;
	if(ooptions.completed) {
		scompleted=ooptions.completed;
	} else {
		scompleted='';
	}

	var isapproved;
	if(ooptions.isapproved) {
		isapproved=ooptions.isapproved;
	} else {
		isapproved='';
	}
	oo.html('loading'+''+'...<br />'+fcs_img_loading);
if(isd)dbg('compl='+scompleted);
        $.post('/sym/all_srv.asp', {
            type: 'sym_t_get',
	    format: sformat,
	    user: suser,
	    completed: scompleted,
	    isapproved: isapproved,
            sid: $('input#sid').get(0).value
            },
            function(x){
		oo.html(x);
		//oo.show();
		}
	);       
}

function sym_track_editstart(ooptions) {
	if(ooptions.outdiv) {
		oo=$(ooptions.outdiv);
		fcs_outdiv=ooptions.outdiv;
	} else {
		oo=$(fcs_outdiv)
	}
	oo.html('loading'+''+'...<br />'+fcs_img_loading);
//caption of track - GREAT!!! :-))
// 	var a = $.ajax({
//		  url: "/sym/all_srv.asp?type=fcs_r_rf&tid=myupls&kid=uplswebid&id="+ooptions.webid+"&fid=uplsname&sid="+$('input#sid').get(0).value,
//		  async: false
//		 }).responseText;
//	$('#fcs_currtrack_caption').html('&nbsp;&nbsp;&nbsp;'+a);

	sym_track_edit_gethtml(ooptions);
}

function sym_track_edit_gethtml(ooptions) {
	keyvalue=ooptions.webid;
//    $.blockUI({ message: 'editing '+keyvalue+' ...' }); 
    var oo=$(fcs_outdiv);        
    oo.html('editing'+''+'...<br />'+fcs_img_loading);         
    checkresult=true;
    if(checkresult) {
        $.post('/sym/all_srv.asp', {
            type: 'fcs_r_uh',
            tid: 'myupls',
            kid: 'uplswebid',
            id: keyvalue,
	    outdiv: fcs_outdiv,
            sid: $('input#sid').get(0).value
            },
            function(res){
		//$.unblockUI();
		fcs_lasthttpget=res;
		setTimeout("var oo=$(fcs_outdiv);oo.html(fcs_lasthttpget);",10);
		}
	);       
    }
    return checkresult;
}

function sym_track_order_gethtml(ooptions) {
	fcs_outdiv='#fcs_currtrack_edit';
	keyvalue='new' //ooptions.webid;
//    $.blockUI({ message: 'editing '+keyvalue+' ...' }); 
    var oo=$(fcs_outdiv);        
    oo.html('loading new order'+''+'...<br />'+fcs_img_loading);         
    checkresult=true;
    if(checkresult) {
        $.post('/sym/all_srv.asp', {
            type: 'fcs_r_ah',
            tid: 'myupls',
            kid: 'uplswebid',
            id: keyvalue,
	    outdiv: fcs_outdiv,
	    ordertype: 'order',
            sid: $('input#sid').get(0).value
            },
            function(res){
		//$.unblockUI();
		fcs_lasthttpget=res;
		setTimeout("var oo=$(fcs_outdiv);oo.html(fcs_lasthttpget);",10);
		}
	);       
    }
    return checkresult;
}

function sym_track_edit_getready() {

    $(document).ready(function() {
	//update some fields with values from the database

	//20090805- fcs_multi3upd_decoded('#needs_celems','#needs_ielems','#needs_aelems','#fld_trackneeds','#sym_elneeds_div');
	//20090805- fcs_multi3upd_decoded('#has_celems','#has_ielems','#has_aelems','#fld_trackhas','#sym_elhas_div');
    });

    $('input[type=checkbox]').css({width:'20px'});
    $('input[type=radio]').css({width:'20px'});
    //$('input[type=radiobutton]').css({width:'10px'});

    activeborder('textarea');
    activeborder('input[type=text]');

    $('#fcs_page_buttons').html( $('#fcs_edit_buttons_ajax').html() );

if (false){
//fcs_input_format();
$('input[type=text]').addClass("input");
activeborder('input[type=text]');
    $('textarea').addClass("idleField");   
    $('textarea').focus(function() {   
        $(this).removeClass("idleField").addClass("focusField");   
    });   
    $('textarea').blur(function() {   
        $(this).removeClass("focusField").addClass("idleField");   
    });   
}

    $('#track_form').ajaxForm({
      beforeSubmit: function(a,f,o) {
	o.dataType = 'html'; //$('#uploadResponseType')[0].value;

	var o=""
	o=o+"<div id=uploadInner>"
	o=o+"saving...<br />"+fcs_img_loading;
	o=o+"</div>"
	o=o+"<div id=uploadOutput></div>"
        //$.blockUI({ message: o });
	$(fcs_outdiv).block({ message: o });
	global_update_ended=false;
	//upfile_ProgressBar();
      },
        success: function(data) {
	    document.location='#'
            global_update_ended=true;
            if (typeof data == 'object' && data.nodeType)
                data = elementToString(data.documentElement, true);
            else if (typeof data == 'object')
                data = objToString(data);

//here SAFARI receives 1x LF before data and 2x BLANKS + 2x LF after it   10 91 111 107 93 [ok] 68 69 32 75 .. 112 51 58 32 32 10 10
  re = /[\n\r]/g;
  data = data.replace(re, "");

//		alert('*'+data+'*');

//alert (asc_codes(data)+'\n'+'@'+data+'@');
		if (data.substr(0,4)=="[ok]") {
			data=data.substr(4);
			filearr=data.split(':');
			$('#col23_msg_inner').html("");
			for(i=0;i<filearr.length;i++){
				$('#col23_msg_inner').append("<div class=fcs_title>"+filearr[i]+"</div>");
			}
			//$('#col23_msg').show('');

			//output message and shows it for 2sec
			if (isd) {
				data='<a class=btnclose href=javascript:; onClick="$.unblockUI()" >close</a>'+data
				$.blockUI({ message: data });
			} else {
				$(fcs_outdiv).block({ message: data });
				setTimeout("$(fcs_outdiv).unblock();", 2000);
			}
			//setTimeout("sym_tracks_gettracks({});", 2000);
			setTimeout("sym_tracks_savecompleted();", 2000);
			
		} else {
			// error occurred

			$(fcs_outdiv).block({ message: data });
			setTimeout("$(fcs_outdiv).unblock();", 3000);
		}
        }
    });

    $('form.fcs_needs').ajaxForm({
      beforeSubmit: function(a,f,o) {
	if(isd){ dbg( f.formSerialize() ) }
        $.blockUI({ message: 'saving...' });
      },
        success: function(data) {
            if (typeof data == 'object' && data.nodeType)
                data = elementToString(data.documentElement, true);
            else if (typeof data == 'object')
                data = objToString(data);

		if(isd){dbg(data);} 
		//here SAFARI receives 1x LF before data and 2x BLANKS + 2x LF after it   10 91 111 107 93 [ok] 68 69 32 75 .. 112 51 58 32 32 10 10
		re = /[\n\r]/g;
		data = data.replace(re, "");
		if (data.substr(0,4)=="[ok]") {
			data=data.substr(4);
			if(data.length>35){data=data.substr(0,35)+'...'}
			$('#fcs_needs_output').html(data);
			$.unblockUI();
		} else {
			// error occurred
			$.blockUI({ message: data });
			setTimeout("$.unblockUI();", 3000);
		}

        }
    });

	$("#fld_genre").autocomplete("/sym/sym_table_srv_genrestyle.asp", {
		multiple: true,
		mustMatch: true,
		matchContains: true
	});

	$("#fld_uplsstyle").autocomplete("/sym/sym_table_srv_style.asp", {
		multiple: true,
		mustMatch: true,
		matchContains: true
	});
	$("#fld_trackneeds").autocomplete("/sym/sym_table_srv_needs.asp", {
		multiple: true,
		mustMatch: true,
		matchContains: true
	});
      
}

function sym_tracks_savecompleted() {
	sym_tracks_gettracks({outdiv:'#fcs_trackslist',format:'edit'});
	$('#fcs_page_buttons').html('');
	$('#fcs_currtrack_edit').html("<DIV class=col_vspacer>&nbsp;</DIV><div id=cc1 class=col_w15><br /><span class=legend>&nbsp;&nbsp;(no track selected)</span><br /><DIV class=fcs_content_top_15col><DIV class=fcs_content_top_in></DIV></DIV><div class=fcs_content_15col style='height:300px;'>&nbsp;(no data)&nbsp;</div class=fcs_content_15col><DIV class=fcs_content_bottom_15col></DIV></div id=cc1>");
}

function sym_tracks_editcancel() {
	$('#fcs_page_buttons').html('');
	$('#fcs_currtrack_edit').html("<DIV class=col_vspacer>&nbsp;</DIV><div id=cc1 class=col_w15><br /><span class=legend>&nbsp;&nbsp;(no track selected)</span><br /><DIV class=fcs_content_top_15col><DIV class=fcs_content_top_in></DIV></DIV><div class=fcs_content_15col style='height:300px;'>&nbsp;(no data)&nbsp;</div class=fcs_content_15col><DIV class=fcs_content_bottom_15col></DIV></div id=cc1>");
}

function sym_track_del(webid) {
	if(confirm('Do you really want to delete this track ?')) {
		fcs_rec_delete('myupls','uplswebid',webid);
		$('#fcs_page_buttons').html('');
		$('#fcs_currtrack_edit').html("<DIV class=col_vspacer>&nbsp;</DIV><div id=cc1 class=col_w15><br /><span class=legend>&nbsp;&nbsp;(no track selected)</span><br /><DIV class=fcs_content_top_15col><DIV class=fcs_content_top_in></DIV></DIV><div class=fcs_content_15col style='height:300px;'>&nbsp;(no data)&nbsp;</div class=fcs_content_15col><DIV class=fcs_content_bottom_15col></DIV></div id=cc1>");
		sym_tracks_gettracks({outdiv:'#fcs_trackslist',format:'edit'});
	}
}
//media manipulation-end

//object profile
function sym_profile_edit_getready() {
    $('#form_profile').ajaxForm({
      beforeSubmit: function(a,f,o) {
	o.dataType = 'html'; //$('#uploadResponseType')[0].value;
	var o=""
	o=o+"<div id=uploadInner>"
	o=o+"saving changes...<br />"+fcs_img_loading;
	o=o+"</div>"
	$('#profile_main').block({ message: o });
	//debug
	if (fcs_group()=='admin'&&isd) {
		//var queryString = $('#form_profile').fieldSerialize(); //ko! :-(
	var queryString = $.param(a);
	var postu=''+f.attr('action')+'?' + queryString;
	var posta='http://showyourmusic.com'+postu
	var postlink='<a href=\''+ posta + '\' >'+posta+'</a>'
	dbg(postlink); 
	} 
      },
        success: function(data) {
		$('#profile_main').unblock();
            if (typeof data == 'object' && data.nodeType)
                data = elementToString(data.documentElement, true);
            else if (typeof data == 'object')
                data = objToString(data);

//here SAFARI receives 1x LF before data and 2x BLANKS + 2x LF after it   10 91 111 107 93 [ok] 68 69 32 75 .. 112 51 58 32 32 10 10
  re = /[\n\r]/g;
  data = data.replace(re, "");

//		alert('*'+data+'*');
//output message and shows it for 2sec
//alert (asc_codes(data)+'\n'+'@'+data+'@');

		if (data.substr(0,4)=="[ok]") {
			//ok, do something more			
			$('#fld_iii0').val('');	//reset password fields
			$('#fld_iii').val('');	//reset password fields
			$('#fld_iii2').val('');	//reset password fields
			data=data.substr(4);
			msgstick=2000;	//how long the message is visible
		} else {
			//error occurred
			data='<span class=errormsg>'+data+'</span>';
			msgstick=3000;	//how long the message is visible
		}
		$('#profile_main').block({ message: data });
		setTimeout("$('#profile_main').unblock()",msgstick);
        }
    });

}

//object profile-end

//ex tracks.js
function change_fld_inprod(val) {
 v=val;
 //alert(v);
 r_completed=v;
 if(v!="yes") {
   $('div.track_inprod').show();
   $('div.track_ready').hide();
   $('div.track_inprod_ready').show();
 } else {
   $('div.track_inprod').hide();
   $('div.track_ready').show();
   $('div.track_inprod_ready').show();
 }
}

function track_showneeds() {
 var isinprod=$('#completed').get(0).checked;
 var isready=!isinprod;
 if(isd)dbg(isready+'=isready-p'+isinprod);
 if (isready) {
        $.blockUI({ message: $('#fcs_needs_ready_form'),css:fcs_blockui_needs });
 }
 if (isinprod) {
        $.blockUI({ message: $('#fcs_needs_inprod_form'),css:fcs_blockui_needs });
 }
}

function track_showneeds_order() {
        $.blockUI({ message: $('#fcs_needs_order_form'),css:fcs_blockui_needswide });
}

function asc_codes(str)
{
 var s='';
 for (i=0;i<str.length;i++) {
  s += str.charCodeAt(i) + ",";
  // Return Unicode character code.
 }
 return(s);
}

function remove_lf(str)
{
 var s='';
 for (i=0;i<str.length;i++) {
  s += str.charCodeAt(i) + ",";
  // Return Unicode character code.
 }
 return(s);
}

function dummyrest(){
  s+=$(sel1).get(0).value
  s+="."
  s+=$(sel2).get(0).value
  s+="."
  s+=$(sel3).get(0).value
}

function fcs_multi3add(sel1,sel2,sel3,out1,out2) {
//combines 3x select dropdowns in 1 output field out1 and visual output added to out2

//check syntax
var er=false;
var cn=0;
var s="";
  $(sel1).removeClass("errormsg");
  $(sel2).removeClass("errormsg");
  $(sel3).removeClass("errormsg");
  if ($(sel1).get(0).value.substring(0,1)!="[") {
	cn+=1;
	s+=$(sel1).get(0).value
  }
  s+="."
  if ($(sel2).get(0).value.substring(0,1)!="[") {
	cn+=1;
	s+=$(sel2).get(0).value
  }
  s+="."
  if ($(sel3).get(0).value.substring(0,1)!="[") {
	cn+=1;
	s+=$(sel3).get(0).value
  }
 if (cn<1) {
	er=true;
	//$.blockUI();
  $(sel1).addClass("errormsg");
  $(sel2).addClass("errormsg");
  $(sel3).addClass("errormsg");
	alert("choose at least one option");
 }
 if (er) {
 }
//
 if (!er) {
  //alert(s);
  if (s!="..") {
   $(out1).val( fcs_token_add_f($(out1).get(0).value,s,sym_elneeds_post) );
   fcs_multi3upd_decoded(sel1,sel2,sel3,out1,out2);
  }
 } //!er
}

function sym_elneeds_post(){
//alert('test1');
}

function fcs_select_opt_val2txt(svalue,sfield1) {
//transforms a value into the internal text
//alert($('#needs_celems').get(0).options[2].text);
var rc=svalue;
var x=$(sfield1).get(0);
for (i=0;i<x.length;i++)
  {
  if (x.options[i].value==svalue) {
	rc= x.options[i].text;
	}
  }
return rc;
}

function fcs_multi3upd_decoded(sel1,sel2,sel3,out1,out2) {
  //formats multi3 field sfield1 into output div sout, both jquery selectors
  x=$(out1).get(0).value;
  var atokens=x.split(";");
  var o=$(out2);
  o.html("");
  var s;
  var d0="<div class=sym_tokenhasneeds>";
  var d1="</div>"
  for (var i=0;i<atokens.length;i++) {
    s=atokens[i];
    if (s!="") {
      o.append(d0+"<a class=btndelete onClick=\"fcs_multi3del_decoded('"+s+"','"+out1+"','"+out2+"','"+sel1+"','"+sel2+"','"+sel3+"')\"></a>"+fcs_format_tokenhasneeds_decoded(s,sel1,sel2,sel3)+d1+"<br />");
    }
  }
}

function fcs_multi3upd(sfield1,sout1) {
  //formats multi3 field sfield1 into output div sout, both jquery selectors
  x=$(sfield1).get(0).value;
  var atokens=x.split(";");
  var o=$(sout1);
  o.html("");
  var s;
  var d0="<div class=sym_tokenhasneeds>";
  var d1="</div>"
  for (var i=0;i<atokens.length;i++) {
    s=atokens[i];
    if (s!="") {
      o.append(d0+"<a class=btndelete onClick=\"fcs_multi3del('"+s+"','"+sfield1+"','"+sout1+"')\"></a>"+fcs_format_tokenhasneeds(s)+d1+"<br />");
    }
  }
}

function fcs_multi3del_decoded(sToken,sfield1,sout1,sel1,sel2,sel3) {
  var s=sToken;
  x=$(sfield1).get(0).value;
  $(sfield1).val( fcs_token_delete(x,s) );
  fcs_multi3upd_decoded(sel1,sel2,sel3,sfield1,sout1);
}

function fcs_multi3del(sToken,sfield1,sout1) {
  var s=sToken;
  x=$(sfield1).get(0).value;
  $(sfield1).val( fcs_token_delete(x,s) );
  fcs_multi3upd(sfield1,sout1);
}

function fcs_format_tokenhasneeds_decoded(s,sel1,sel2,sel3) {
  var a2=s.split(".");
if (isd) dbg('B:'+a2[0]+'.'+a2[1]+'.'+a2[2])
var d1=fcs_select_opt_val2txt(a2[0],sel1);
var d2=fcs_select_opt_val2txt(a2[1],sel2);
var d3=fcs_select_opt_val2txt(a2[2],sel3);
  var sf=d1+(a2[0]+a2[1]!="" ? " by ":"")+d2+(a2[1]+a2[2]!="" ? " in ":"")+d3;
//new version, only one keyword
//var sf=s;
  return sf;
}

function fcs_format_tokenhasneeds(s) {
  var a2=s.split(".");
if (isd) dbg('A:'+a2[0]+'.'+a2[1]+'.'+a2[2])
  var sf=a2[0]+(a2[0]+a2[1]!="" ? " by ":"")+a2[1]+(a2[1]+a2[2]!="" ? " in ":"")+a2[2];
//new version, only one keyword
//var sf=s;
  return sf;
}

//
// generic array functions - very useful !
// a={a:1,b:2};b={a:3,d:4};c=fcs_a_merge(a,b);fcs_a_print(c);
//

function fcs_a_merge(array1,array2) {
	var r={};
	for (var key in array1) {
		r[key]=array1[key];
	}
	for (var key in array2) {
		r[key]=array2[key];
	}
	return r;
}


function fcs_a_print(array1) {
	var y='';
	for (var key in array1) {
  		y=y+"Key '"+key+"' := " + array1[key] + "\n";
	}
	alert(y);
}


// GADGETS


//
//
//
fcs_user=function(){return $.ajax({type:'POST',url:'/sym/all_srv.asp',data:'type=fcs_r_rf&tid=fcs_session&kid=secretid&id='+$('input#sid').get(0).value+'&sid='+$('input#sid').get(0).value+'&fid=xuser',async:false}).responseText;};
fcs_group=function(){return $.ajax({type:'POST',url:'/sym/all_srv.asp',data:'type=fcs_r_rf&tid=fcs_session&kid=secretid&id='+$('input#sid').get(0).value+'&sid='+$('input#sid').get(0).value+'&fid=xgroup',async:false}).responseText;};
//
//
//
var isd=false;
//
//
//

//patch for IE6,IE7
if (!Array.prototype.forEach)
{
  Array.prototype.forEach = function(fun /*, thisp*/)
  {
    var len = this.length;
    if (typeof fun != "function")
      throw new TypeError();

    var thisp = arguments[1];
    for (var i = 0; i < len; i++)
    {
      if (i in this)
        fun.call(thisp, this[i], i, this);
    }
  };
}
//end of patch

