
function email_to_friend__link_clicked(url){
	var d = sync_text_req(url, 'GET', '');
	display_in_window(d);
}


function display_in_window(d){
	if (!d) {return}
	var span = document.createElement('span');
	span.innerHTML = d;

	var div = span.firstChild;
	while (div.nodeType != 1){
		div = div.nextSibling;
	}
	document.body.appendChild(span);
	
	var height = div.offsetHeight;
	eval('var scrolled = ' + get_vieport_property_name('inner_height') + ';');
	scrolled -= height;
	scrolled >>= 1;
	eval('scrolled += ' + get_vieport_property_name('scroll_top') + ';');

	div.style.top = scrolled + 'px';
	
	var shutter = document.createElement('div');
	shutter.className = 'shutter';
	shutter.id = shutter;
	eval('shutter.style.height = '+get_vieport_property_name('page_height')+ '+"px";');
	eval('shutter.style.width = '+get_vieport_property_name('page_width')+ '+"px";');
	document.body.insertBefore(shutter, document.body.firstChild);

	span.getElementsByTagName('input')[0].focus()
}

function email_to_friend__submit(form){
	var inputs = form.getElementsByTagName('input');
	var textarea = form.getElementsByTagName('textarea');
	var fields = new Array();
	for (var i = inputs.length - 1 ; i >=0 ; i --){
		if(inputs[i].type != 'submit' && inputs[i].name){
			fields.push(inputs[i]);
		}
	}
	for (var i = textarea.length - 1 ; i >=0 ; i --){
		fields.push(textarea[i]);
	}

	var content = 'mode=email_to_friend';
	for (var a in fields){
		content += '&' + fields[a].name + '=' + escape(fields[a].value);
	}
	content +='&anticache='+ (new Date);

	//alert(content);

	email_to_friend__destroy_error_messages();
	var response = sync_text_req('/category.php', 'POST', content);
	//alert(response);
	eval(response);

	//alert(response);
}

function email_to_friend__show_error(item, message){
	var form = document.getElementById('email_to_friend_form').getElementsByTagName('form')[0];
	var el = form.elements[item];
	var msg = document.createElement('div');
	msg.innerHTML = message;
	msg.style.backgroundColor = '#a00';
	msg.style.color = 'yellow';
	msg.style.textAlign = 'center';
	msg.style.padding = '3px';
	msg.style.fontSize = '12px';
	msg.style.fontWeight = 'bold';
	msg.className='error';
	el.parentNode.insertBefore(msg, el);
}

function email_to_friend__destroy_error_messages(){
	var form = document.getElementById('email_to_friend_form').getElementsByTagName('form')[0];
	var divs = form.getElementsByTagName('div');
	for (var i = divs.length - 1 ; i >= 0 ; i--){
		if (divs[i].className == 'error'){
			divs[i].parentNode.removeChild(divs[i]);
		}
	}
}

function email_to_friend__form_fields_replace_with(html){
	var form = document.getElementById('email_to_friend_form').getElementsByTagName('form')[0];
	var span = document.createElement('span');
	span.innerHTML = html;
	var par = form.parentNode;
	par.insertBefore(span, form);
	par.removeChild(form);
	//alert(html);
}

function email_to_friend__change_captcha(new_id){
	var img = document.getElementById('email_to_friend_form').getElementsByTagName('img')[0];
	img.src = '/category.php?mode=get_captcha&captcha_id='+ new_id;

	var form = document.getElementById('email_to_friend_form').getElementsByTagName('form')[0];
	form['captcha_id'].value = new_id;
	form['captcha_code'].value = '';
}

function email_to_friend__form_hide(){
	var v = document.getElementById('email_to_friend_form'); 
	var shutter = document.getElementById('shutter');
	v.parentNode.parentNode.removeChild(v.parentNode);
	document.body.removeChild(document.body.firstChild);
}

function link_to_this_page__link_clicked(url){
	var d = sync_text_req(url, 'GET', '');
	display_in_window(d);
}
