/*/////////////////////////////////////////////////////////////////////////////////////////
|	
|	utilities.js - A place to store various JS functions used throughout the site
|	
|
/////////////////////////////////////////////////////////////////////////////////////////*/

function getElementsByClassName(className, tag, elm){	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");	var tag = tag || "*";	var elm = elm || document;	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);	var returnElements = [];	var current;	var length = elements.length;	for(var i=0; i<length; i++){		current = elements[i];		if(testClass.test(current.className)){			returnElements.push(current);		}	}	return returnElements;}

var total_photo_fields = 0;
var photos_per_gallery = 0;

function addPhotoRow() {
    if (total_photo_fields >= photos_per_gallery) {
        hideAddPhotoLink();
        return false;
    }
    
    document.getElementById('row'+total_photo_fields).style.display = 'block';
    total_photo_fields += 2;

    if (total_photo_fields >= photos_per_gallery) {
        hideAddPhotoLink();
        return false;
    }    
}

function hideAddPhotoLink() {
    document.getElementById('add_more').style.display = 'none';
}

function removePhoto(pid) {
    document.getElementById('pb'+pid).style.display = 'none';
    document.getElementById('pa'+pid).style.display = 'block';    
    document.getElementById('remove_photo'+pid).value = 1;
}

function setMaxLength() {	var x = document.getElementsByTagName('textarea');	var counter = document.createElement('div');	counter.className = 'counter';	for (var i=0;i<x.length;i++) {		if (x[i].getAttribute('maxlength')) {			var counterClone = counter.cloneNode(true);			counterClone.relatedElement = x[i];			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];			x[i].onkeyup = x[i].onchange = checkMaxLength;			x[i].onkeyup();		}	}}function checkMaxLength() {	var maxLength = this.getAttribute('maxlength');	var currentLength = this.value.length;	if (currentLength > maxLength)		this.relatedElement.className = 'toomuch';	else		this.relatedElement.className = '';	this.relatedElement.firstChild.nodeValue = currentLength;	// not innerHTML}