// JavaScript Document
pageType = 'normal';

var showoverlay = false;
function init() {
	if($('authimage')!=null) getAuthImage();
	
	if ($chk($("links"))) {
		$("links").getChildren().each(function(el){
			if(el.nodeName == 'LI') {
				el.addEvent('mouseenter',function (e) {
					this.addClass('over');
				});
				el.addEvent('mouseleave',function (e) {
					this.removeClass('over');
				});
			}
			
		});
	}	
	var IE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1);  
	if(IE6) {
		//alert('ie6');
	}
	
	if($chk($('register'))) {
		$('register').addEvent('submit', function(e){
			valid = true;
			error = "There is an error with your form, please re-check your information and try again.\n";
			this.getElements("*[class*=validate]").each(function(el) {
				el.getProperty("class").split(' ').each(function(classX) {
					if(classX.indexOf("valid") != -1) {
						classX = classX.replace('validate:','')
						resp = validate(classX,el.value);
						if(!resp['valid']) {
							error += el.name + resp['message'];
							valid = false;
							el.addClass('error');
						} else {
							el.removeClass('error');
						}
					}
					
				},this);
			},this);
			if(!valid) {
				e.stop();
				alert(error);
			}
		});

	}
	new DatePicker('.datepicker', { pickerClass: 'datepicker_vista', inputOutputFormat: 'Y-m-d', format: 'd/m/Y' });
}

function validate(type,value) {
	resp = new Array();
	resp['valid'] = true;
	resp['message'] = "";
		
	var val = new Array();
	var mess = new Array();
	val['required'] = /\S$/;
	mess['required'] = " is empty.\n";
	val['numeric'] = /(^\d+$)|(^\d+\.\d+$)/;
	mess['numeric'] = " can only contain numbers.\n";
	val['email'] = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	mess['email'] = " is an invalid email address.\n";
	val['password'] = /\S$/;
	mess['password'] = " is empty.\n";
	
	
	if($chk(val[type])) {
		if (!val[type].test(value)) {
			resp['valid'] = false;
			resp['message'] = mess[type];
			return resp;
		}
		else return resp;
	} else return resp;
}

function checkNumeric(value){
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(value)) return true;
	else return false;
}

function getAuthImage() {
	var reference = Math.floor(Math.random() * 9999999);
	$('authimage').innerHTML = "<label style='width:120px'>Copy text (<a href=\"javascript:getAuthImage()\">refresh</a>)</label><img src='http://www.afxcms.com/getAuthImage.php?reference= " + reference + "' /><input type='hidden' name='imagereference' value='" + reference + "' /><input type='text' name='imagetext' style='width: 60px; height: 20px;' />";
}

function rotateBanner(id) {
	var i = 0;
	var bLen = bArray.length - 1;
	var cbanner = function() {
		if(i==bArray.length) i = 0;
		banner(bArray[i],id,false);
		i++;
	}
	cbanner();
	periodical = cbanner.periodical(5000, this);
}

/* DomReady Event fires when all Elements are ready, but not images. */
window.addEvent('domready', function() {
	//FancyForm.start();
	FancyForm.start( 0, {
		onSelect: function(chk){
			if(chk.inputElement.getProperty('name')=='reg') {
				$$('.reg1').addClass('greyed');
			}
		},
		onDeselect: function(chk){
			if(chk.inputElement.getProperty('name')=='reg') {
				$$('.reg1').removeClass('greyed');
			}
		}
	});
	if($chk($('select_field'))) {
		var my_select = new MavSelectBox('select_field');
	}
	init();	
});

function banner(id,cat,clear) {
	//if(clear) $clear(periodical);
	url = domain + "ajaxbanner.php?id=" + id + "&cat=" + cat;
	var req = new Request.HTML({ method: 'get',	url: url, update: $('banner')}).send();
}

function hide(div) {
	$(div).setStyle('display','none');
}
