
document.getElementsByClassName = function (needle)
{
  var         my_array = document.getElementsByTagName("*");
  var         retvalue = new Array();
  var        i;
  var        j;

  for (i = 0, j = 0; i < my_array.length; i++)
  {
    var c = " " + my_array[i].className + " ";
    if (c.indexOf(" " + needle + " ") != -1)
      retvalue[j++] = my_array[i];
  }
  return retvalue;
}

function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, true);
		return true;
	} 
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} 
	else 
	{
		return false;
	}
}

addEvent(window, 'load', function()
{
	var counts = document.getElementsByClassName('maxlength');
	var i, count, matches, countHolder;
	
	for (i=0; i<counts.length; i++)
	{
		count = counts[i];	
		matches = count.className.match(/max_([0-9]+)/);
		count.maxVal = RegExp.$1;
		count.holder = document.getElementById(count.id + 'Count');
		if (count.holder)
		{
			count.holder.innerHTML = count.maxVal - count.value.length;
			count.onkeyup = function()
			{
				if (this.value.length > this.maxVal)
					this.value = this.value.substring(0, this.maxVal);
	
				this.holder.innerHTML = this.maxVal - this.value.length;		
			}
		}
	}	
});

function fMKBg(){
   document.addcomment.maxLength.style.height = "320px";
   document.getElementById('NoBigger').style.display = "none";
}

function validateComment()
{
    setcookie(document.addcomment.remember.checked);

    var message = "You must correct the following errors before submitting your comment:\n\n";
    var errors = "";

    var nameVal = document.addcomment.name.value;
    var emailVal = document.addcomment.email.value;
    var locationVal = document.addcomment.location.value;
    var commentVal = document.addcomment.comment.value;

    var rtnVal = true;

    if (isEmpty(nameVal))
    {
        errors = errors + "name field may not be blank\n";
    }

    if (isEmpty(emailVal))
    {
        errors = errors + "email field may not be blank\n";
    } else if (emailVal.indexOf("@")==-1)
    {
        errors = errors + "you must enter a valid email address\n";
    }

    if (isEmpty(locationVal))
    {
        errors = errors + "town and country field may not be blank\n";
    }

    if (isEmpty(commentVal))
    {
        errors = errors + "comment field may not be blank\n";
    }

    if (errors!="")
    {
        rtnVal = false;
        alert (message+errors);
    }

    return rtnVal;
}

function isEmpty(val)
{
    if ((val==null) || (val==''))
    {
        return true;
    }

    for (var i=0;i<val.length;i++)
    {
        var c = val.charAt(i);
        if ((c!='') && (c!=' ') && (c!='\n') && (c!='\r'))
        {
            return false;
        }
    }
    return true;
}

var cookieName = "commentfields=";

function popFrmCk(){
   var allcookies = document.cookie;
   var loc = allcookies.indexOf(cookieName);
   if (loc!=-1){

    var start = loc + cookieName.length;
    var end = allcookies.indexOf(";",start);
    if (end==-1)
    {
        end = allcookies.length;
    }
    var fieldVals = unescape(allcookies.substring(start, end));
    var sep = fieldVals.indexOf("&");
    var sep2 = fieldVals.indexOf("&",sep+1);
    document.addcomment.name.value = fieldVals.substring(0, sep);
    document.addcomment.email.value = fieldVals.substring(sep+1, sep2);
    document.addcomment.location.value = fieldVals.substring(sep2+1, fieldVals.length);
    document.addcomment.remember.checked = true;
   }
}


function setcookie(add)
{
    if (add)
    {
        var expyear = new Date();
        var fieldVals = escape(document.addcomment.name.value +
                        "&" + document.addcomment.email.value +
                        "&" + document.addcomment.location.value);
        expyear.setFullYear(expyear.getFullYear()+10);
        document.cookie = cookieName+fieldVals+
                "; path=/"+
                "; expires="+expyear.toGMTString();
    } else
    {
        document.cookie = cookieName+
                          "; path=/"+
                          "; expires=Fri, 02-Jan-1970 00:00:00 GMT";
    }
}

