function load_file_fields(site_url,article_num_photos_already,article_num)
{
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}  
	
	var num_photos = document.getElementById('num_photos').value; 
	
	var url = site_url+"/modules/articles/assets/php/article_photos.php"; 
	url	= url+"?num_photos="+ num_photos;
	url	= url+"&article_num_photos_already="+ article_num_photos_already;
	url	= url+"&article_num="+ article_num;
	url	= url+"&sid="+Math.random();
	//prompt("",url);
  
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{ 
			var result = xmlHttp.responseText;
			document.getElementById('article_photos_div').innerHTML = result;   
			return;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function load_related_articles(site_url,num_related_articles_already,article_num)
{
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}  
	
	var num_articles = document.getElementById('num_articles').value; 
	
	var url = site_url+"/modules/articles/assets/php/article_related_stories.php"; 
	url	= url+"?num_articles="+ num_articles;
	url	= url+"&num_related_articles_already="+ num_related_articles_already;
	url	= url+"&article_num="+ article_num;
	url	= url+"&sid="+Math.random();
	//prompt("",url);
  
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{ 
			var result = xmlHttp.responseText;
			document.getElementById('article_related_articles_div').innerHTML = result;   
			return;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function load_related_sites(site_url,num_related_sites_already,article_num)
{
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}  
	
	var num_sites = document.getElementById('num_sites').value; 
	
	var url = site_url+"/modules/articles/assets/php/article_related_sites.php"; 
	url	= url+"?num_sites="+ num_sites;
	url	= url+"&num_related_sites_already="+ num_related_sites_already ;
	url	= url+"&article_num="+ article_num ;
	url	= url+"&sid="+Math.random();
	//prompt("",url);
  
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{ 
			var result = xmlHttp.responseText;
			document.getElementById('article_related_sites_div').innerHTML = result;   
			return;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function email_article(site_url,article_num)
{
	xmlHttp=GetXmlHttpObject();
	
	var email_friends_name 				= document.getElementById('email_friends_name').value; 
	var email_friends_email 			= document.getElementById('email_friends_email').value; 
	var email_name 						= document.getElementById('email_name').value; 
	var email_email 					= document.getElementById('email_email').value; 
	var email_personalized_message 		= document.getElementById('email_personalized_message').value; 	
	
	var email_friends_name 				= url_safe_entities(email_friends_name);
	var email_friends_email 			= url_safe_entities(email_friends_email);
	var email_name 						= url_safe_entities(email_name);
	var email_email 					= url_safe_entities(email_email);
	var email_personalized_message 		= url_safe_entities(email_personalized_message);
	
	
	if(xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}  
	
	 
	var m = '';
	
	if(article_num == "")   
	{
		m += '- Article is required.\n\n';
	}  
	if(email_friends_email == "")   
	{
		m += '- Your friend\'s email is required.\n\n';
	}  
	if(email_email == "")   
	{
		m += '- Your Email is required.\n\n';
	}   
	if(m) 
	{
		alert('The following error(s) occurred:\n\n' + m);
		return false;
	}
	
	document.getElementById("div_email_article_content").style.display 	= 'none';
	document.getElementById("div_email_article_loading").style.display 	= 'block';
	
	var url = site_url+"/modules/articles/assets/php/email_article.php"; 
	url	= url+"?article_num="+ article_num;
	url	= url+"&email_friends_name="+ email_friends_name;
	url	= url+"&email_friends_email="+ email_friends_email;
	url	= url+"&email_name="+ email_name;
	url	= url+"&email_email="+ email_email;
	url	= url+"&email_personalized_message="+ email_personalized_message;
	url	= url+"&sid="+Math.random();
	//prompt("",url);
  
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{ 
			var result = xmlHttp.responseText;
			if (result == "success")
			{
				document.getElementById("div_email_article").style.display 				= 'none';
				document.getElementById("div_email_article_content").style.display 		= 'block';
				document.getElementById("div_email_article_loading").style.display 		= 'none';				
				document.getElementById("email_friends_name").value 					= '';
				document.getElementById("email_friends_email").value 					= '';	
				document.getElementById("email_name").value 							= '';
				document.getElementById("email_email").value 							= '';	
				document.getElementById("email_personalized_message").value 			= '';	
			}
			return;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function submit_article(site_url)
{
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}  
	
	var submit_article_source 			= document.getElementById('submit_article_source').value; 
	var submit_article_link 			= document.getElementById('submit_article_link').value; 
	var submit_article_comment 			= document.getElementById('submit_article_comment').value; 
 	
	var submit_article_source 			= url_safe_entities(submit_article_source);
	var submit_article_link 			= url_safe_entities(submit_article_link);
	var submit_article_comment 			= url_safe_entities(submit_article_comment);
	
	document.getElementById("div_submit_article_content").style.display 	= 'none';
	document.getElementById("div_submit_article_loading").style.display 	= 'block';
	
	var url = site_url+"/modules/articles/assets/php/submit_article.php"; 
	url	= url+"?submit_article_source="+submit_article_source;
	url	= url+"&submit_article_link="+ submit_article_link;
	url	= url+"&submit_article_comment="+ submit_article_comment;
	url	= url+"&sid="+Math.random();
	//prompt("",url);
  
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{ 
			var result = xmlHttp.responseText;
			if (result == "success")
			{
				document.getElementById("div_submit_article").style.display 				= 'none';
				document.getElementById("div_submit_article_content").style.display 		= 'block';
				document.getElementById("div_submit_article_loading").style.display 		= 'none';				
				document.getElementById("submit_article_source").value 						= '';
				document.getElementById("submit_article_link").value 						= '';
				document.getElementById("submit_article_comment").value 					= '';	

			}
			return;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function leave_comment(site_url,article_num,account_system_num)
{
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}  
		
	var comment_subject				= document.getElementById('comment_subject').value; 		
	var comment_subject 			= url_safe_entities(comment_subject);
	var article_comments_message 	= document.getElementById('article_comments_message').value; 
	//var article_comments_message 	= url_safe_entities(article_comments_message);

	//////////////////////////////////////////////////////////////////
	// Required Fields Check									
	var message  = '';
 
	if(account_system_num == "") 
	{
		message += '- You must be logged in.\n\n';
	}
	else
	{
		if(comment_subject == "") 	 
		{
			message += '- A comment Subject is required.\n\n';
		} 	
		if(article_comments_message == "") 	 
		{
			message += '- A comment is required.\n\n';
		} 	
	}
	if(message) 
	{
		alert('The following error(s) occurred:\n\n' + message);
		return false;
	}
	///////////////////////////////////////////////////////////////*/
	
	
	document.getElementById("div_leave_comment_content").style.display 	= 'none';
	document.getElementById("div_leave_comment_loading").style.display 	= 'block';
	
	var url = site_url+"/modules/articles/assets/php/leave_comment.php"; 
	var params = '';
	params	= params+"article_num="+ article_num;
	params	= params+"&article_comments_message="+ article_comments_message;
	params	= params+"&comment_subject="+ comment_subject;		
	params	= params+"&account_system_num="+ account_system_num;
	params	= params+"&sid="+Math.random();
	//prompt("",url);
  
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{ 
			var result = xmlHttp.responseText;
			if (result == "success")
			{
				document.getElementById("div_leave_comment").style.display 				= 'none';
				document.getElementById("div_leave_comment_loading").style.display 		= 'none';				
				document.getElementById("div_leave_comment_content").style.display 		= 'block';
				document.getElementById("article_comments_message").value 				= '';						
				document.getElementById("comment_subject").value 						= '';														
				load_comments(article_num,site_url);
			}
			return;
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function load_comments(article_num,site_url)
{
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
			
	var from = "ajax"; 
	
	var url = site_url+"/modules/articles/assets/php/article_comments_content.php"; 
	url	= url+"?from="+ from ;
	url	= url+"&article_num="+ article_num ;
	url	= url+"&sid="+Math.random();
	//prompt("",url);
  
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{ 
			var result = xmlHttp.responseText;
			document.getElementById('div_read_comments_display').innerHTML = result;   
			return;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}



function report_comment(site_url,account_system_num,article_comments_num)
{
	xmlHttp=GetXmlHttpObject();
	
	if(xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}  
	 
	var message  = '';
 
	if(account_system_num == "") 
	{
		message += '- You must be logged in.\n\n';
	}
	if(message) 
	{
		alert('The following error(s) occurred:\n\n' + message);
		return false;
	}
	 
	var url = site_url+"/modules/articles/assets/php/report_comment.php"; 
	url	= url+"?account_system_num="+ account_system_num;
	url	= url+"&article_comments_num="+ article_comments_num;	 		
	url	= url+"&sid="+Math.random();
	//prompt("",url);
  
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{ 
			var result = xmlHttp.responseText;
			if (result == "success")
			{
				alert("Comment Successfully Reported to the Site Admin.");				 
			}
			else if (result == "duplicate")
			{
				alert("You have already reported this comment");
			}
			return;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function load_main_image(site_url,article_num,photo,article_photo_id,photo_caption)
{
	var replace_photo 	= '<img src="'+site_url+'/files/modules/articles/'+article_num+'/'+photo+'" border="0" width="490" alt="'+article_photo_id+'" />';	
	replace_photo 		= replace_photo+'<br />';
	replace_photo 		= replace_photo+'<div align="left"><span class="article_photo_caption">'+photo_caption+'</span></div>';
	
	document.getElementById('article_main_photo').innerHTML = replace_photo;   
}

 

function url_safe_entities(variable)
{
	var variable 			= variable.replace(new RegExp('%', 'gi'), 		'%25');		
	var variable 			= variable.replace(new RegExp('#', 'gi'),	 	'%23');
	var variable 			= variable.replace(new RegExp('&', 'gi'),	 	'%24');
	var variable 			= variable.replace(new RegExp(';', 'gi'), 		'%3B');
	var variable 			= variable.replace(new RegExp(':', 'gi'), 		'%3A');
	var variable 			= variable.replace(new RegExp('=', 'gi'), 		'%3D');
	var variable 			= variable.replace(new RegExp('~', 'gi'), 		'%7E');
	var variable 			= variable.replace(new RegExp('<\\?', 'gi'), 	'< ?');
	var variable 			= variable.replace(new RegExp('\\?>', 'gi'), 	'? >');
	var variable 			= variable.replace(new RegExp('<', 'gi'), 		'%3C');
	var variable 			= variable.replace(new RegExp('>', 'gi'), 		'%3E');	
	var variable 			= variable.replace(new RegExp('\\+', 'gi'), 	'%2B');	
	var variable 			= variable.replace(new RegExp('\\?', 'gi'), 	'%3F');
	var variable 			= variable.replace(new RegExp('\\$', 'gi'),	 	'%26');
	
	return variable;
}