/**********************************************************************
	Project: Lazarus
	Version: 0.0.1
	Author: B.Tuna
	Netgenetix Media
 *********************************************************************/




/**********************************************************************
	Popups
 *********************************************************************/
function offsite(url) {
	return openWindow(url, 'offsite', 'directories,location,menubar,resizable,scrollbars,status,toolbar');
}
function help(url,popupname) {
	return openCenteredWindow(url, popupname, 450, 400, '', 'yes', '', '');
}
function resizablePopup(url, popupname) {
	return openCenteredWindow(url, popupname, 450, 400, '', 'yes', 'resizable', '');
}
function popup(url,popupname,w,h) {
	return openCenteredWindow(url, popupname, w, h, '', 'yes', '', '')
}
function saveChangesAlert(skip) {
	if (skip) {
		return true;
	} else {
		return confirm("You have selected to leave the current page. All unsaved changes, if any, will be lost.\n\nIf you have unsaved changes, please click Cancel to this box and use the SAVE button on the form to save the changes.\n\nIf you haven't made any change to the form, click OK to continue.");
	}
}

/**********************************************************************
	Rollovers
 *********************************************************************/
function imgRollOn(item) {
	if (topnavCurrent != item) rolloverOn(item);
}

function imgRollOff(item) {
	if (topnavCurrent != item) rolloverOff(item);
}

function RollLink(item, url) {
	if (topnavCurrent != item) location.href = url;
}




function switchIMG(type,img) {
	layer = 'main';
	if (document.layers) {
		document.layers[layer].document.images[img].src = type.src;
	} else {
		document.images[img].src = type.src;
	}
}



function NavRollOn(event) {
	if ((browser.isIE) || (browser.isNS7up)) event.style.backgroundColor='#333333';
	else if (browser.isNS6) event.bgColor='#333333';
}

function NavRollOff(event) {
	if ((browser.isIE) || (browser.isNS7up)) event.style.backgroundColor='#0078b5';
	else if (browser.isNS6) event.bgColor='#0078b5';
}




/**********************************************************************
	Inputs
 *********************************************************************/
function formcheck(element,what,on){
	if(on){
		if(element.value==what){
			element.value=''
			if(!browser.isNS4x)element.style.color="#000000";
		}
	}else{
		if(element.value==''){
			element.value=what
			if(!browser.isNS4x)element.style.color="#444444";
		}
	}
}




/**********************************************************************
	Global Form Validation
 *********************************************************************/

function checkSearch(form) {
	form.allsearch.required = true;
	form.allsearch.requiredError = 'Please enter a search parameter.';

	var errors = getFormErrors(form);
	if (errors.length > 0) {
		outputErrors(form, errors);
		return false
	}
	// no errors: return true
	return true;
}

function goEmailUpdates(form) {
	form.emailupdate.required = true;
	form.emailupdate.requiredError = 'Please enter your email address.';
	form.emailupdate.pattern = 'email';
	form.emailupdate.patternError = 'Please enter a valid email address.';

	var errors = getFormErrors(form);
	if (errors.length > 0) {
		outputErrors(form, errors);
		return false
	}
	// no errors: return true
	return true;
}

function outputErrors(form, errors) {
	var errorMessage = 'The form was not submitted due to the following problem' + ((errors.length > 1) ? 's' : '') + ':\n\n';
	for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
		errorMessage += '*** ' + errors[errorIndex] + '\n';
	}
	errorMessage += '\nPlease fix ' + ((errors.length > 1) ? 'these' : 'this') + ' problem' + ((errors.length > 1) ? 's' : '') + ' and resubmit the form.';
	alert(errorMessage);
}
