/*

Required:
/cgi-bin/send_to_friend.cgi
/css/send_to_friend.css
/images/send_to_friend/*
/templates/[content].html - specify in GET of SSI as 'content'
/templates/[content].txt

Optional:
/templates/[template].html - specify in GET of SSI as 'template' - use taglib/templates/send_to_friend.html as starting point
E-mail subject: specify in GET of SSI as 'subject' - defaults to A message from $globals->{site_name}

*/

var stf_fields=['from_name','from_email','email'];
var ajaxObjects=new Array();

function setSend(id,type,e){
	$('id').value = id;
	$('type').value = type;
	stf_show(e);
}

function stf_show(e){
	clearFields=['email'];
	for(i=0;i<clearFields.length;i++){
		$(clearFields[i]).value='';
	}
	stf_status_reset();
	$('stf-submit').style.display='inline';
	var pos = getMousePos(e);
	//$('send_to_friend').style.left = pos.x+'px';
	$('send_to_friend').style.top = (pos.y-111)+'px';
	fadeIn($('send_to_friend'),false,'block');
}

function stf_close(){
	fadeOut($('send_to_friend'),20,true);
	c_newcode();
}

function stf_submit(){
	stf_status_reset();
	for(i=0;i<stf_fields.length;i++){
		if(!$(stf_fields[i]).value){
			$(stf_fields[i]).focus();
			stf_error("Required information missing");
			return false;
		}
	}
	msg=email_check($('from_email').value);
	if(msg>''){
		$('from_email').focus();
		stf_error(msg);
		return false;
	}
	msg=email_check($('email').value);
	if(msg>''){
		$('to_email').focus();
		stf_error(msg);
		return false;
	}

	// submit via ajax
	$('stf-submit').style.display='none';
	stf_message('Sending&hellip;');
	var ajaxIndex=ajaxObjects.length;
	ajaxObjects[ajaxIndex]=new sack();         
	for(i=0;i<stf_fields.length;i++){
		ajaxObjects[ajaxIndex].setVar(stf_fields[i],$(stf_fields[i]).value);
	}
	ajaxObjects[ajaxIndex].setVar('id',$('id').value);
	ajaxObjects[ajaxIndex].setVar('type',$('type').value);
	ajaxObjects[ajaxIndex].setVar('message',$('message').value);
	ajaxObjects[ajaxIndex].setVar('captcha_md5',$('captcha_md5').value);
	ajaxObjects[ajaxIndex].setVar('captcha_code',$('captcha_code').value);
	ajaxObjects[ajaxIndex].setVar('action','s2f_send');
	with(ajaxObjects[ajaxIndex]){
		requestFile ="/cgi-bin/resources.cgi";
		onCompletion=function(){stf_response(ajaxIndex);};
		runAJAX();
	}
	return false;
}

function stf_response(index){
	txt=ajaxObjects[index].response;
	if(txt=='ok'){
		$('stf-status').innerHTML='Message sent';
		$('stf-status').className='accepted';
		setTimeout("stf_close()",3000);
	}else{
		stf_error(txt);
		return false;
	}
}

function stf_error(what){
	$('stf-status').className='error';
	$('stf-status').innerHTML=what;
}

function stf_message(what){
	$('stf-status').className='info';
	$('stf-status').innerHTML=what;
}

function stf_status_reset(){
	$('stf-status').className='';
	$('stf-status').innerHTML='';
}

