// dynamically switch from list layout to grid layout
/*
CHANGED no longer using dynamic product view change... (for now)
*/
function changeLayout(elem) {
	var currStyle = $(elem).className;
	
	if (currStyle == 'grid-layout')
		$(elem).className = 'list-layout';
	else
		$(elem).className = 'grid-layout';
}

function loadImage(src) {
	$('main_image').src = src;
}

// $() function courtesy of 
// http://www.sergiopereira.com/articles/prototype.js.html
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function getTags(url) {
	var sUrl = '/submit-link-helper.php';
	var postData = "url=" + url;
	
	if ($('title').value == "")
		$('title').value = "Please wait, retrieving data.";
	if ($('urldescription').value == "")
		$('urldescription').value = "Please wait, retrieving data.";
	if ($('urlkeywords').value == "")
		$('urlkeywords').value = "Please wait, retrieving data.";
	
	ajax({
		url : sUrl + '?' + postData,
		method : "GET",
		onSuccess : useTags
	});
}

function useTags(req) {
	var values = (req.responseText).split("|");
	if ($("title").value == "Please wait, retrieving data.") {
		$("title").value = values[0];
	}
	if ($("urldescription").value == "Please wait, retrieving data.") {
		$("urldescription").value = values[1];
	}
	if ($("urlkeywords").value == "Please wait, retrieving data.") {
		$("urlkeywords").value = values[2];
	}
}