// system variables
var valid_form, first_error;
var $DOM    = YAHOO.util.Dom;
var $Event  = YAHOO.util.Event;
var $get    = $DOM.get;
// system functions
function ro(el, file) {
	var image = (typeof(el) == 'string') ? $get(el) : el;
	image.src = file;
}
function rb(el, hover, force) {
	var frc = force || false;
	var obj = (typeof(el) == 'string') ? $get(el) : el;
	if ($DOM.hasClass(obj, hover) || frc) {
		$DOM.removeClass(obj, hover);
	} else {
		$DOM.addClass(obj, hover);
	}
}
function ru(url) {
	location.href = url;
}
function validate_fields(form) {
	valid_form  = true;
	first_error = null;
	var f = (typeof(form) == 'string') ? document.forms[form].elements : form.elements;
	for (var i=0; i<f.length; i++) {
		name  = f[i].name.toLowerCase();
		ntype = f[i].nodeName.toLowerCase();
		ftype = f[i].type.toLowerCase();
		state = f[i].disabled;
		value = f[i].value;
		if ((ntype == 'input' || ntype == 'select' || ntype == 'textarea') && name.indexOf('req_') != -1 && state == false) {
			if (ftype == 'checkbox') {
				if (f[i].checked == false) write_error(f[i]);
			} else {
				if (value == "") write_error(f[i]);
			}
		}
	}
	if (first_error) first_error.focus();
	if (valid_form) {
		for (var i=0; i<f.length; i++) {
			f[i].disabled = false;
		}
	}
	return valid_form;
}
function write_error(el) {
	valid_form = false;
	if (!$DOM.hasClass(this, 'error')) {
		$DOM.addClass(el, 'error');
		$Event.addListener(el, 'change', remove_error, el);
		if (!first_error) first_error = el;
	}
}
function remove_error() {
	if ($DOM.hasClass(this, 'error')) {
		$DOM.removeClass(this, 'error');
		$Event.removeListener(this, "change", remove_error);
	}
}
function set_cookie(name, value, seconds) {
	if (seconds) {
		var date = new Date();
		date.setTime(date.getTime()+(seconds*1000));
		var expires = "; expires="+date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}
function return_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i=0; i<ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function delete_cookie(name) {
	set_cookie(name, "", -1);
}
function step(cookie, value, url) {
	var e1 = $get('block'+1);
	var e2 = $get('block'+2);
	set_cookie(cookie, value, 31536000);
	if (url) {
		var e3 = $get('intro');
		if (e3) {
			ex = (e3.checked) ? 'intro/' : '';
			location.href = url+ex;
		} else {
			location.href = url;
		}
	} else {
		$DOM.setStyle(e1, 'display', 'none');
		$DOM.setStyle(e2, 'display', 'block');
	}
	return false;
}
