function toggle_visibility(id,lid) {
	var e = document.getElementById(id);
	if(e.style.display == 'block'){
		e.style.display = 'none';
	}else{
		e.style.display = 'block';
	}
}

function show_el(id){
	var e = document.getElementById(id);
	e.style.display = 'block';
}

function recommend_submit(id) {
	document.getElementById('recommend_form_msg').innerHTML = '';

	sajax_target_id = '';

	x_validate_yourname(document.getElementById('yourname').value,'1', do_yourname_error);

	x_validate_youremail(document.getElementById('youremail').value,'1', do_youremail_error);

	x_validate_friendsname(document.getElementById('friendsname').value,'1', do_friendsname_error);

	x_validate_friendsemail(document.getElementById('friendsemail').value,'1', do_friendsemail_error);

	x_validate_msg(document.getElementById('message').value,'1', do_message_error);

	x_recommend_validate(id,document.getElementById('yourname').value,document.getElementById('youremail').value,document.getElementById('friendsname').value,document.getElementById('friendsemail').value,document.getElementById('message').value, do_recommend_submit);
}

function do_yourname_error(error) {
	if (error != '') { document.getElementById('yourname_msg').innerHTML = error;
		document.getElementById('yourname_msg').style.display = 'block';
	} else {
		document.getElementById('yourname_msg').innerHTML = '';
		document.getElementById('yourname_msg').style.display = 'none';
	}
}

function do_youremail_error(error) {
	if (error != '') { document.getElementById('youremail_msg').innerHTML = error;
		document.getElementById('youremail_msg').style.display = 'block';
	} else {
		document.getElementById('youremail_msg').innerHTML = '';
		document.getElementById('youremail_msg').style.display = 'none';
	}
}

function do_friendsname_error(error) {
	if (error != '') { document.getElementById('friendsname_msg').innerHTML = error;
		document.getElementById('friendsname_msg').style.display = 'block';
	} else {
		document.getElementById('friendsname_msg').innerHTML = '';
		document.getElementById('friendsname_msg').style.display = 'none';
	}
}

function do_friendsemail_error(error) {
	if (error != '') { document.getElementById('friendsemail_msg').innerHTML = error;
		document.getElementById('friendsemail_msg').style.display = 'block';
	} else {
		document.getElementById('friendsemail_msg').innerHTML = '';
		document.getElementById('friendsemail_msg').style.display = 'none';
	}
}

function do_message_error(error) {
	if (error != '') { document.getElementById('message_msg').innerHTML = error;
		document.getElementById('message_msg').style.display = 'block';
	} else {
		document.getElementById('message_msg').innerHTML = '';
		document.getElementById('message_msg').style.display = 'none';
	}
}

function do_userstring_error(error) {
	if (error != '') { document.getElementById('userstring_msg').innerHTML = error;
		document.getElementById('userstring_msg').style.display = 'block';
	} else {
		document.getElementById('userstring_msg').innerHTML = '';
		document.getElementById('userstring_msg').style.display = 'none';
	}
}

function do_recommend_submit(msg){
	if(msg != '') {
		document.getElementById('recommend_form_inner').style.display = 'none';
		document.getElementById('friendsname').value = '';
		document.getElementById('friendsemail').value = '';
		reset_input_if_blank('friendsname','Friend\'s name');
		reset_input_if_blank('friendsemail','Friend\'s email');
		SetCookie('ea_comment_login',document.getElementById('yourname').value+','+document.getElementById('youremail').value,30);

		recommend_result_msg(msg);
	}
	recommend_update_code();
}

function recommend_result_msg(msg){
	document.getElementById('recommend_form_msg').innerHTML = msg;
	auto_close = setTimeout('myClose(\'recommend_form\')',1000);
}

function recommend_update_code() {
	var v = Math.random()*100000;
	document.getElementById('userstring').value = '';
	document.getElementById('validation_image').src = '/captcha/imagebuilder.php?v='+v;
}

function clear_input(id,contains){
	var e = document.getElementById(id);
	if (e.value == contains) {
		e.value = '';
	}
	e.style.color = '000';
}

function reset_input_if_blank(id,resetto){
	var e = document.getElementById(id);
	if (e.value == '') {
		e.style.color = '939393';
		e.value = resetto;
	}
}

function emptyInnerHTML(id){
	var e = document.getElementById(id);
	e.innerHTML = '';
}

function show_recommend_form(form_act,username,useremail,id){

var e = document.getElementById('recommend_form');
var gray = '939393';

if (username == '') { username = 'Your name'; username_color = gray; } else { username_color = '000'; }
if (useremail == '') { useremail = 'Your email'; useremail_color = gray; } else { useremail_color = '000'; }

if (e.innerHTML == '') {

	form_html = '<form type="hidden" name="Refer a friend" method="post" action="'+form_act+'">';
	form_html += '<div class="title"><span><a href="#" onclick="if (window.auto_close) { clearTimeout(auto_close); } emptyInnerHTML(\'recommend_form_msg\'); javascript:myClose(\'recommend_form\'); return false;" title="Close Form">Close</a></span><b>Recommend This Article</b></div>';
	form_html += '<div id="recommend_form_msg"></div>';
	form_html += '<div id="recommend_form_inner">';
	form_html += '<table cellspacing="0" cellpadding="1"><tr valign="bottom">';
	form_html += '<td><b>From:</b></td><td><div id="yourname_msg" class="error_msg"></div><input type="text" id="yourname" name="yourname" size="19" value="'+username+'" style="color:'+username_color+'" onfocus="clear_input(\'yourname\',\'Your name\')" onblur="reset_input_if_blank(\'yourname\',\'Your name\')"></td>';
	form_html += '<td><div id="youremail_msg" class="error_msg"></div><input type="text" id="youremail" name="youremail" size="19" value="'+useremail+'" style="color:'+username_color+'" onfocus="clear_input(\'youremail\',\'Your email\')" onblur="reset_input_if_blank(\'youremail\',\'Your email\')"></td>';
	form_html += '</tr><tr valign="bottom">';
	form_html += '<td><b>To:</b></td><td><div id="friendsname_msg" class="error_msg"></div><input type="text" id="friendsname" name="friendsname" size="19" value="Friend\'s name" style="color:'+gray+'" onfocus="clear_input(\'friendsname\',\'Friend\\\'s name\')" onblur="reset_input_if_blank(\'friendsname\',\'Friend\\\'s name\')"></td>';
	form_html += '<td><div id="friendsemail_msg" class="error_msg"></div><input type="text" id="friendsemail" name="friendsemail" size="19" value="Friend\'s email" style="color:'+gray+'" onfocus="clear_input(\'friendsemail\',\'Friend\\\'s email\')" onblur="reset_input_if_blank(\'friendsemail\',\'Friend\\\'s email\')"></td>';
	form_html += '</tr></table>';
	form_html += '<table cellspacing="0" cellpadding="1"><td><div class="message">';
	form_html += '<b>Message:</b><br />';
	form_html += '<div id="message_msg" class="error_msg"></div><textarea rows="2" id="message" name="message" cols="38" wrap="physical"></textarea>';
	form_html += '</div></td>';
	form_html += '</tr></table>';
	form_html += '<div style="text-align:right"><a class="recommend_send" href="#" title="Send Email" onclick="recommend_submit('+id+');  return false;">Send</a></div>';
	form_html += '<input type="hidden" name="id" value="'+id+'">';
	form_html += '</form>';
	form_html += '</div>';

e.innerHTML = form_html;

}

emptyInnerHTML('recommend_form_msg');
show_el('recommend_form_inner');

}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}

/* Article Topic Suggestion Functions */
function suggestion_result_msg(msg){

if (msg) {
emptyInnerHTML('suggest_topic_inner');
document.getElementById('suggest_topic_inner').innerHTML = msg;
auto_close = setTimeout('myClose(\'suggest_topic_form\')',1000);

}
}

function suggestion_msg_error(sError){

if (sError!='') {
show_el('info_div');
document.getElementById('info_div').innerHTML = sError;
show_el('suggest_topic_inner');
}
else {
var id = document.getElementById('a_id').value;
var author = document.getElementById('a_author').value;
var suggestion = document.getElementById('suggestion_box').value;

		x_submit_suggestion(id, author, suggestion, suggestion_result_msg);
		}
}

function suggestion_submit(){

var id = document.getElementById('a_id').value;
var author = document.getElementById('a_author').value;
var suggestion = document.getElementById('suggestion_box').value;
sajax_target_id = '';

document.getElementById('info_div').style.display = 'none';
x_validate_suggestion_msg(id, author, suggestion, suggestion_msg_error);

}



function show_suggest_topic_form(id,author){

var e = document.getElementById('suggest_topic_form');
e.innerHTML = '';

	html = '<table>';
	html+= '<tr><td><a href="#1" onclick="if (window.auto_close) { clearTimeout(auto_close); } myClose(\'suggest_topic_form\');" title="Close This Form"><span>Close</span></a>';
	html+= '<div id="suggest_topic_inner"><div id="suggestion_top" class="title" style="padding-bottom:5px;">Suggest a topic or article headline<br /> you would like this author to write about.</div>';
	html+= '<div id="info_div" style="display:none"></div>';
	html+= '<textarea id="suggestion_box" cols="40" rows="2" wrap="physical" onkeyup="javascript: doCount(this);"></textarea>';
	html+= '<div id="len_counter" style="float:left; font-size:11px;"></div><div style="float:right;"><a href="#2" title="Submit Suggestion" onclick="suggestion_submit(); return false;"><strong>Submit</strong></a></div>';
	html+= '<input type="hidden" id="a_id" value="'+id+'">';
	html+= '<input type="hidden" id="a_author" value="'+author+'">';
	html+= '</div></td></tr></table>';
	e.innerHTML = html;


}

var opacity = 100;
function myClose(id){

var object = document.getElementById(id).style;
if(object != null)
 {
if(opacity > 0)
	{

opacity-=1;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";

if(document.getElementById('suggest_topic_form').style.display=='block') setTimeout('myClose(\'suggest_topic_form\')', 0);
else if(document.getElementById('recommend_form').style.display=='block') setTimeout('myClose(\'recommend_form\')', 0);

	}
	else
	{
	if (document.getElementById(id).style.display=='block')
		{

		object.opacity = 100;
		object.MozOpacity = 100;
		object.KhtmlOpacity =  100;
		object.filter = "alpha(opacity="+100+")";
		toggle_visibility(id);

		}
	opacity = 100;
	}
 }
 else
 	{
 	toggle_visibility(id);
	 }

}


function doCount(obj){
var len = obj.value.length;
	if(len>99)
	{
	document.getElementById('len_counter').innerHTML = '<b>Your suggestion text is too large.</b>';
	}
	else
	{
	document.getElementById('len_counter').innerHTML = len+'/100';
	}
}

function MaxLength(obj, MaxLen)
{
var len = obj.value.length;
document.getElementById('len_counter').innerHTML = len+'/100';
  return (obj.value.length <= MaxLen);
}

/* END Article Topic Suggestion Functions */