// JavaScript Document
function validate_comments(field,validator)
{
	var valid = document.getElementById(validator);
	with (field)
  	{
  		if ((value==null||value=="") || (document.getElementById('comment_txt_value').value == 'Enter your comment here...'))
		{
			valid.style.visibility = "visible";
			valid.innerHTML = " * Required";
			return false;
		}
  		else
		{
			valid.style.visibility = "hidden";
			valid.innerHTML = "";
			return true;
		}
  	}
}
function validate_required(field,validator)
{
	var valid = document.getElementById(validator);
	with (field)
  	{
  		if (value==null||value=="")
		{
			valid.style.visibility = "visible";
			valid.innerHTML = " * Required";
			return false;
		}
  		else
		{
			valid.style.visibility = "hidden";
			valid.innerHTML = "";
			return true;
		}
  	}
}




function validate_comments_ajax(thisform)
{
	var valid = true;
	
	with (thisform)
  	{
  	    if(validate_comments(comment_txt_value,"commentsvalid")==false)
  		{
	  		comment.focus();
			valid = false;
  		}
	}
	return valid;
}
function validate_email_ajax(thisform)
{
	var valid = true;
	
	with (thisform)
  	{
  	    if (validate_required(comment_email_value,"emailvalid")==false)
  		{
	  		comment_email_value.focus();
			valid = false;
  		}
  		else if(validate_email(comment_email_value,"emailvalid")==false)
		{
			comment_email_value.focus();
			valid = false;
		}
	}
	return valid;
}

function validate_subscribe_ajax(thisform)
{
	var valid = true;
	
	with (thisform)
  	{
  	    if (validate_required(subscribe_email,"subscribe_emailvalid")==false)
  		{
	  		subscribe_email.focus();
			valid = false;
  		}
  		else if(validate_email(subscribe_email,"subscribe_emailvalid")==false)
		{
			subscribe_email.focus();
			valid = false;
		}
	}
	return valid;
}

function loadAjax(pageurl,params)
{
	var xmlhttp;
	var page = pageurl;
	var parameters = params;
	
	document.getElementById('comments_div_response').innerHTML='<img src=\'images/tabs/loading.gif\' /> Requesting content...';
	document.getElementById('comments_div_response').style.height = 'auto';

	if (window.XMLHttpRequest)
  	{
	  	// code for IE7+, Firefox, Chrome, Opera, Safari
	  	xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
  	{
  		// code for IE6, IE5
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP!");
  	}

	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			document.getElementById('comments_div_response').innerHTML=xmlhttp.responseText;
			document.getElementById('comments_div_response').style.height = 'auto';
			document.getElementById('close_comments_div_response').style.visibility = 'visible';
		}
	}
	xmlhttp.open("POST","includes/comments/"+page,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(parameters);
}
function closeajaxdiv()
{
	document.getElementById('comments_div_response').innerHTML = '';
	document.getElementById('close_comments_div_response').style.visibility = 'hidden';
}

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
