// share with a friend layers, only one per page
s_f=0;s_fr=0;s_fch=0;s_layer='';s_parm='';s_layertype='';
// layer[object type],object id,anchor id
function s_fw(layer,parm,stick) {
    if (s_fr==1) { return; }
    if (typeof(b_tools) != 'undefined')  { b_tools.go(0); } // close other layers if they happened to be open
    if (s_f==1 || s_fr==2) {var l=find_handle(s_layer);if(s_f){l.display='none';s_f=0;}else{l.display='block';s_f=1;} return; }
    s_layer=stick;s_layertype=layer;s_parm=parm;s_fr=1;s_f=1;
    var n=find_object(s_layer); if (n) { n.innerHTML=mtn_lang('langt_loading_1')+"..."; 
    with(n.style){display="block";backgroundColor="#e8e8e8";}xmlreq('x_friend.php?layer='+s_layertype+'&parm='+mtn_escape(s_parm),s_fx); }}
    	    
function s_fx(rid,o){
    var el=find_object(s_layer);if(el){el.innerHTML=mtn_unescape(o.response);s_fr=2;}}
function s_fk() { if(s_fr==2) { s_fw(s_layer,'',''); } }
// checks field values and then sends data. The http request method should later be rewritten to POST
function s_fs() {
 var fields=new Array('s_fname','s_femail','s_name','s_email','s_message');
 var url='x_friend.php?send=1&layer='+s_layertype+'&parm='+mtn_escape(s_parm);var inp;var hasempty=0;var emailerr=0;
 for (var i=0;i<fields.length;i++) {
    inp=find_object(fields[i]); { if(!inp) { return; } }
    url+='&'+fields[i]+'='+mtn_escape(inp.value.substring(0,500));
    if (i<4 && !inp.value.length) { hasempty=1; }
    if ((i==1 || i==3) && inp.value.search(new RegExp("^[\.\+_a-z0-9-]+@([0-9a-z][0-9a-z-]*[\.])+[a-z]{2,4}$","gi"))<0) { emailerr=1; }
 }
 if (hasempty) { alert(mtn_lang('friend_missing')); }
 else if (emailerr) { alert(mtn_lang('friend_invalid')); }
 else { 
    xmlreq(url,s_fxs);
    var tx=find_object('s_desc'); if (tx){tx.innerHTML=mtn_lang('friend_sending');}}
}
function s_fxs() { 
 var tx=find_object('s_desc'); if (tx){tx.innerHTML='<span class="re">'+mtn_lang('friend_sent')+'</span>';}
}

