/****************************************************************
* file: 	utils.js
* author:	toy
* date:		2feb10
* re:		basic js utils good for general use
*
* rev history
* [toy 2feb10]		orig version
*****************************************************************/
// extend string object: trim
String.prototype.trim = function () {
	return this.replace(/^\s+|\s+$/g,"");
}


function confirmDelete(id) {
    var answer = confirm("Are you sure you want to delete item " + id + "?");
    return (answer);
}

// toggle visibility of an elements
function toggle(element, setting) {
    var e = document.getElementById(element);
    e.style.display = (((typeof(setting)=="undefined") || (setting == '')) ? ((e.style.display == 'none') ? 'block' : 'none') : setting);
}

function checkEmail(email){	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return ((filter.test(email)) ? true : false);
}

function rotateImages(div, imageArray, picIndex, timeout, urls, titles) {

	// for some reason js does not like my ternary op 
	// so i have to freakin spell it out
	// plus the js math isnt working right 
	if (picIndex+1<imageArray.length) {picIndex = picIndex+1;}
	else {picIndex = 0;}

	u = (urls[picIndex] != "" ? "<a href=\""+urls[picIndex]+"\" alt=\""+titles[picIndex]+"\" title=\""+titles[picIndex]+"\" class=\"rightColI\">" : "");	
	document.getElementById(div).innerHTML = u+"<img src='"+imageArray[picIndex]+"' />" + (urls[picIndex] != "" ? "</a>" : "");
	window.setTimeout("rotateImages('"+div+"', Array('"+imageArray.join("','")+"'),"+(picIndex++)+","+timeout+",Array('"+urls.join("','")+"'),Array('"+titles.join("','")+"'))", +timeout);
}
