/* expand/collapse a table row with a header row named [rowName]-header
 */
function toggleRow (event, dropPaneGroupArray, rowNum) {
	if (dropPaneGroupArray && dropPaneGroupArray[rowNum]) {
		var rowHeader = document.getElementById(dropPaneGroupArray[rowNum] + '-header');
		var row = document.getElementById(dropPaneGroupArray[rowNum]);
		// collapse all others
		var currRow,
				currRowHeader;
		for (var i =0; i < dropPaneGroupArray.length; i++) {
			if (i != rowNum) {
				currRowHeader = document.getElementById(dropPaneGroupArray[i] + '-header');
				currRow = document.getElementById(dropPaneGroupArray[i]);
				if (currRow && currRowHeader && currRow.style.display != 'none') {
					collapseRow(currRowHeader, currRow);
				}
			}
		}
		
		if (row && rowHeader) {
			if (row.style.display == 'none') {
				expandRow(rowHeader, row); 
			} else {
				collapseRow(rowHeader, row);
			}			
			cancelEvent(event);
		}
	}
}

function collapseRow(rowHeader, rowBody) {
	rowBody.style.display = 'none'; 
	rowHeader.style.backgroundImage = 'url(' + staticPath + '/images/387_bar_closed_bg.gif)'; 
}

function expandRow(rowHeader, rowBody) {
	rowBody.style.display = ''; 
	rowHeader.style.backgroundImage = 'url(' + staticPath + '/images/387_bar_open_bg.gif)'; 
}

function clearTextField(field, initialValue) {
	if (field.value == initialValue) {
		field.value = '';
	}
}

function emailTrim (url) {
	var emailAddress = document.getElementById('emailAddress').value;
	var emailLink = document.getElementById('emailButton');
	emailAddress = emailAddress.replace(/ */g, '');
	if (url && emailAddress.match(/^([\w.\-+])+@(([\w\-])+\.)+([a-zA-Z]{2,})$/)) {
		emailLink.href = 'mailto:' + emailAddress + '?subject=' + encodeURI(url); 
	} else {
		alert('Please enter a valid email address');
	}
	
	return true;
}

function initGallery() {
	var preview; 
	for (var i = 1; i <= numInGallery; i++) {
		preview = document.getElementById('gallery-' + i);
		if (preview) {
			addEvent(preview, 'click', updateGalleryView);
			preview.style.cursor = 'pointer';
		} 
	}
}

function updateGalleryView() {
	var galleryView = document.getElementById('galleryView');
	if (galleryView && this.src) {
		galleryView.src = this.src.replace("-small.", "-big.");
		galleryView.title = this.title;
		galleryView.alt = this.alt;
	}
}

function fullSizeFlix(event, year, make, izmoflix, makeId, viewName, model, modelId, trim, trimId, izmopix) {
	var url = basePath + "/full-size-flix.htm?year=" + year + "&make=" + make + "&flix=" + izmoflix + "&makeId=" + makeId + "&model=" + model + "&modelId=" + modelId + "&trim=" + trim + "&trimId="  + trimId + "&view=" + viewName + "&izmopix="+izmopix;
	return newWindow(event, url, "_fullSizeFlix");
}

function printThis(event, url) {
	return newWindow(event, url + "?print=this", "_printThis");
}
