// JavaScript Document
pageType = 'normal';

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');
				});
			}
			
		});
	}
	if($chk($("delivery"))) $("delivery").hide();
	if($chk($("returns"))) $("returns").hide();
	if($chk($("overlay"))) {
		window.addEvent('scroll',function (e) {
			pos = Math.max(document.body.scrollTop,document.documentElement.scrollTop) - 160;
			if(pos < 0) pos = 0;
			$('overlay').tween('top',pos + 'px');
		});
	}
	
	if($chk($('product_form'))) {
		$('product_form').addEvent('submit', function(e){
			new Event(e).stop();
			this.set('send',{
				onComplete: function(responseHTML) {
					$('basket').set('html', responseHTML);
					$('overlay').setStyle('visibility','visible');
				},
				evalScripts: true
			}).send();
		});
	}
	if($chk($('callBack'))) {
		$('callBack').addEvent('submit', function(e){
			new Event(e).stop();
			$('callBack').setProperty('action', domain + 'ajaxcallback.php');
			this.set('send',{
				onComplete: function(responseHTML) {
					$('callBack').set('html', responseHTML);
				},
				evalScripts: true
			}).send();
		});
	}
	if($chk($('basket'))) {
		var url = domain + "ajaxproduct.php";
		var req = new Request.HTML({ method: 'get',	url: url, update: $('basket') }).send();	
	}
	
	var IE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1);  
	if(IE6) {
		//alert('ie6');
	}
}

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;' />";
}

/* DomReady Event fires when all Elements are ready, but not images. */
window.addEvent('domready', function() {
	init();	
});

function changeImage(id) {
	var url = domain + "ajaximage.php?id="+id;
	$('pimg').set('load', {method: 'get',evalScripts: false }).load(url);
}

function showDiv(value) {
	if($chk($("info"))) {
		$("info").hide();
	}
	if($chk($("delivery"))) {
		$("delivery").hide();
	}
	if($chk($("returns"))) {
		$("returns").hide();
	}
	$(value).show();
}

function sortProducts(element) {
	url = window.location.href
	url = url.replace(/order=([a-zA-Z]+)\//i,'');
	window.location.href = url + 'order=' + element.value + '/';
}

function closeOverlay() {
	$('overlay').setStyle('visibility','hidden');
}

function changeTest(id) {
	$('link'+id).innerHTML = "<img src='images/bbtn-cur.png' alt='' />";
	$('link'+curLink).innerHTML = "<img src='images/bbtn.png' alt='' />";
	curLink = id;
	var url = domain + "ajaxtestimonial.php?id="+id;
	var req = new Request.HTML({ method: 'get',	url: url, update: $('testimonial') }).send();
}
