// base.js for Eden Shopping.
// Created by Ralph - ralphandco.com (developer Pete Warman)

$(document).ready(function(){

	styleInput($('.register input'));
	//roundedCorners($('.cntholder, .buttons li, .promo, .banner, .nav, .footer, .boxholder, .registration'));
	//newsTicker();
	travelTabs();
	
	$('.colholder').splitIntoCols();
	$('ul.gallery').galleria({
		history:false,
		onImage   : function(image,caption,thumb) { 
	
			// fade in the image & caption
			if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
				image.css('display','none').fadeIn(1000);
			}
			caption.css('display','none').fadeIn(1000);
			
			// fetch the thumbnail container
			var _li = thumb.parents('li');
			
			// fade out inactive thumbnail
			_li.siblings().children('img.selected').fadeTo(500,0.5);
			
			// fade in active thumbnail
			thumb.fadeTo('fast',1).addClass('selected');
			
			// add a title for the clickable image
			image.attr('title','Next image >>');
		},
		onThumb : function(thumb) { // thumbnail effects goes here
			
			// fetch the thumbnail container
			var _li = thumb.parents('li');
			
			// if thumbnail is active, fade all the way.
			var _fadeTo = _li.is('.active') ? '1' : '0.5';
			
			// fade in the thumbnail when finnished loading
			thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
			
			// hover effects
			thumb.hover(
				function() { thumb.fadeTo('fast',1); },
				function() { _li.not('.active').children('img').fadeTo('fast',0.5); } // don't fade out if the parent is active
			)
			}
	});
	

	if($('dl#directory').length) {
		$('dl#directory').accordion({
			header: 'dt',
			event: 'click',
			selectedClass: 'active',
			autoHeight: false,
			alwaysOpen: false,
			active: false
		});
		$('#directory li').hover(
			function () {
				var unit = $(this).attr('class');
				$('.storemap li.'+unit).show();
				$(this).addClass('hover');
			},
			function () {
				$(this).removeClass('hover');
				var unit = $(this).attr('class');
				$('.storemap li.'+unit).hide();
			}
		);
	}
});

function styleInput(domEle){

	var labelText = domEle.siblings('label').text();
	domEle.siblings('label').hide();
	domEle.val(labelText);
	
	domEle.focus(function(){
		if(domEle.val() == labelText) {domEle.val('');} 
	}).blur(function(){
		if(domEle.val() == '') {domEle.val(labelText);}
	});

}

function roundedCorners(domEle){
	domEle.css({'position':'relative','overflow':'hidden'}).append('<img src="/images/backgrounds/corner.png" class="corner_tl" /><img src="/images/backgrounds/corner.png" class="corner_tr" /><img src="/images/backgrounds/corner.png" class="corner_bl" /><img src="/images/backgrounds/corner.png" class="corner_br" />');
}

function newsTicker(){
	//set necessary css properties
	$('.newsticker li').css({'top':'-1.4em','position':'absolute'});
	
	//define a few initial values
	var itemCount = $('.newsticker li').length;
	var rotateTimeout;
	var currentItem = 0;
	var oldItem = 0;
	var rotateInProgress = false;
	
	//display first headline
	$('.newsticker li:eq('+oldItem+')').css('top','0');	
	
	//define ticker function
	var tick = function(){
		//make sure animation isn't currently in progress
		if(!rotateInProgress) {
			rotateInProgress = true;
			rotateTimeout = false;
			currItem = (oldItem + 1) % itemCount;
			//perform the actual animation
			$('.newsticker li:eq('+oldItem+')').animate({'top':'1.4em'}, 'slow', function(){
				$(this).css('top','-1.4em');
			});
			$('.newsticker li:eq('+currItem+')').animate({'top':'0em'}, 'slow', function(){
				//animation finished
				rotateInProgress = false;
				//prevent multiple timers occuring simultaneously
				if(!rotateTimeout) {
					rotateTimeout = setTimeout(tick, 5000);
				}
			});		
			
			oldItem = currItem;
		}
	}
	//initiate ticker
	rotateTimeout = setTimeout(tick, 5000);
	
	//pause ticker on hover
	$('.newsticker').hover(function(){
		clearTimeout(rotateTimeout);
		rotateTimeout = false;
	},function(){
		//prevent multiple timers occuring simultaneously
		if(!rotateTimeout) {
		rotateTimeout = setTimeout(tick, 1000); 
		}
	});
	
}

function travelTabs(){

	$('.travel').parents('.cntholder').prepend('<ul class="traveltabs"></ul>');
	$('.travel').each(function(i){
		var thisClass = $(this).attr('class');
		
		var liclass = thisClass.replace(/travel /,"");
		var litext = thisClass.replace(/travel/,"By");
		$('.traveltabs').append('<li class="'+liclass+'"><a href="">'+litext+'</a></li>');
	});
	$('.traveltabs li:first a').css('border-left','0');
	$('.traveltabs li:last a').css('border-right','0')
	
	var startTab = $('.traveltabs li:first').attr('class');
	$('.travel').parent('.cntholder').attr('class','cntholder '+startTab);	
	$('div.travel').hide().filter('.'+startTab).show();

	$('.traveltabs li a').click(function(){
		var newTab = $(this).parent('li').attr('class');
		$('.travel').parent('.cntholder').attr('class','cntholder '+newTab);
		$('div.travel').hide().filter('.'+newTab).show();
		return false;
	});

}

function evenColHeight () {
	
	var mainHeight = $('.main').height();
	var primaryHeight = $('.primarycnt').height();
	
	if(primaryHeight == mainHeight){
		var newHeight = mainHeight - 39;
		$('.secondarycnt .cntholder').css({'height':newHeight+'px','margin-bottom':'0'});
	}
}

$.fn.splitIntoCols = function(){  
	
	var noOfCols = 3;
	
	return this.each(function(){
		
		var list = $(this);
		
		var TotalHeight = list.height();
		var calcColHeight = parseInt(TotalHeight / noOfCols);
		
		//add the column containers
		var i;
		for (i=noOfCols;i>0;i--) {
			list.prepend('<div class="col'+i+'"></div>');
		}
		
		var currCol = 1;
		list.children('.item').each(function(i){
			var currColHeight = $('.col' + currCol).height();
			var itemHeight = $(this).height();
			var newColHeight = currColHeight + itemHeight;
			if(newColHeight > calcColHeight) {
				//workout whether to add it or not
				//decide if the deviation from calcColHeight is smaller if item is added to this column or not
				var devAdded = newColHeight - calcColHeight;
				var devNotAdded = calcColHeight - currColHeight;
				
				if(devNotAdded > devAdded) {
					//add it
					$(this).clone().appendTo('.col' + currCol);
				} else {
					//add to next col (unless we're in the last column)
					if(currCol != noOfCols){currCol++;}
					$(this).clone().appendTo('.col' + currCol);

				}
								
			} else {
				//just add it
				$(this).clone().appendTo('.col' + currCol);
			}
			
			$(this).remove();
		});
		
	});
	
}  

function addMap() {
	if (GBrowserIsCompatible()) {
			var docMap = document.getElementById('edenmap');
			map = new GMap2(docMap);
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(51.629419, -0.754623), 10);
			
			// Create a custom base icon for our marker
			var baseIcon = new GIcon();			
			baseIcon.image = "http://www.edenshopping.co.uk/images/eden_pointer.png";
			baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
			baseIcon.iconSize = new GSize(51, 80); //20, 34
			baseIcon.shadowSize = new GSize(85, 80); //37, 34
			baseIcon.iconAnchor = new GPoint(20, 80); //9, 35
			baseIcon.infoWindowAnchor = new GPoint(9, 2);
			baseIcon.infoShadowAnchor = new GPoint(18, 25);

			markerOptions = { icon:baseIcon };
			
			var point = new GLatLng(51.629419, -0.754623);
			map.addOverlay(new GMarker(point, markerOptions));
		
	}
	
}
function validateRegister(frm)
{
	error = false;
	var color_decline = "1px solid #A01E5C";
	var color_accept = "1px solid #ccc";
	var fill_color_decline = "#FFFFFF";
	var fill_color_accept = "#FFFFFF";
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	var fnameVal = $("#fname").val();
	if(fnameVal == ''){
		$("#fname").css('border',color_decline);
		error = true;
	} else {
		$("#fname").css('border',color_accept);
	}
	var snameVal = $("#sname").val();
	if(snameVal == ''){
		$("#sname").css('border',color_decline);
		error = true;
	} else {
		$("#sname").css('border',color_accept);
	}
	
	var genderVal = $("#gender").val();
	if(genderVal == ''){
		$("#gender").css('background',fill_color_decline);
		$("#gender").css('border',color_decline);
		error = true;
	} else {
		$("#gender").css('background',fill_color_accept);
		$("#gender").css('border',color_accept);
	}
	var ageVal = $("#age").val();
	if(ageVal == ''){
		$("#age").css('border',color_decline);
		$("#age").css('background',fill_color_decline);
		error = true;
	} else {
		$("#age").css('border',color_accept);
		$("#age").css('background',fill_color_accept);
	}
	var mobileVal = $("#mobile").val();
	if(mobileVal == ''){
		$("#mobile").css('border',color_decline);
		$("#mobile").css('background',fill_color_decline);
		error = true;
	} else {
		$("#mobile").css('border',color_accept);
		$("#mobile").css('background',fill_color_accept);
	}
	var address1Val = $("#address1").val();
	if(address1Val == ''){
		$("#address1").css('border',color_decline);
		$("#address1").css('background',fill_color_decline);
		error = true;
	} else {
		$("#address1").css('border',color_accept);
		$("#address1").css('background',fill_color_accept);
	}
	var towncityVal = $("#towncity").val();
	if(towncityVal == ''){
		$("#towncity").css('border',color_decline);
		$("#towncity").css('background',fill_color_decline);
		error = true;
	} else {
		$("#towncity").css('border',color_accept);
		$("#towncity").css('background',fill_color_accept);
	}
	var postcodeVal = $("#postcode").val();
	if(postcodeVal == ''){
		$("#postcode").css('border',color_decline);
		$("#postcode").css('background',fill_color_decline);
		error = true;
	} else {
		$("#postcode").css('border',color_accept);
		$("#postcode").css('background',fill_color_accept);
	}

	var emailVal = $("#email").val();
	var confirmemailVal = $("#confirmemail").val();
	if(emailVal == ''){
		$("#email").css('border',color_decline);
		error = true;
	} else if (!emailReg.test(emailVal)) {
		$("#email").css('border',color_decline);
		error = true;
	} else {
		$("#email").css('border',color_accept);
	}
	
	if(confirmemailVal == ''){
		$("#confirmemail").css('border',color_decline);
		error = true;
	} else if (!emailReg.test(confirmemailVal)) {
		$("#confirmemail").css('border',color_decline);
		error = true;
	} else {
		$("#confirmemail").css('border',color_accept);
	}

	if(emailVal != confirmemailVal){
		$("#email").css('border',color_decline);
		$("#confirmemail").css('border',color_decline);
		error = true;
	} 
	
	var termsbox = $("#terms")[0];
	if(termsbox.checked == false){
		$("#termschkbox").css('border',color_decline);
		error = true;
	} else {
		$("#termschkbox").css('border','none');
	}	
	$("#errormsg").css('display', ((error) ? "block" : "none"));

	return !error;
}
function validateRegister_promo(frm)
{
	error = false;
	var color_decline = "1px solid #FFFFFF";
	var color_accept = "1px solid #ccc";
	var fill_color_decline = "#Fb80ba";
	var fill_color_accept = "#FFFFFF";
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	var sourceVal = $("#source").val();
	if(sourceVal == ''){
		$("#source").css('border',color_decline);
		$("#source").css('background',fill_color_decline);
		$("#source").css('background',fill_color_decline);
		error = true;
	} else {
		$("#source").css('border',color_accept);
		$("#source").css('background',fill_color_accept);
	}
	var fnameVal = $("#fname").val();
	if(fnameVal == ''){
		$("#fname").css('border',color_decline);
		$("#fname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#fname").css('border',color_accept);
		$("#fname").css('background',fill_color_accept);
	}
	var snameVal = $("#sname").val();
	if(snameVal == ''){
		$("#sname").css('border',color_decline);
		$("#sname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#sname").css('border',color_accept);
		$("#sname").css('background',fill_color_accept);
	}
	var genderVal = $("#gender").val();
	if(genderVal == ''){
		$("#gender").css('background',fill_color_decline);
		$("#gender").css('border',color_decline);
		error = true;
	} else {
		$("#gender").css('background',fill_color_accept);
		$("#gender").css('border',color_accept);
	}
	var ageVal = $("#age").val();
	if(ageVal == ''){
		$("#age").css('border',color_decline);
		$("#age").css('background',fill_color_decline);
		error = true;
	} else {
		$("#age").css('border',color_accept);
		$("#age").css('background',fill_color_accept);
	}
	var mobileVal = $("#mobile").val();
	if(mobileVal == ''){
		$("#mobile").css('border',color_decline);
		$("#mobile").css('background',fill_color_decline);
		error = true;
	} else {
		$("#mobile").css('border',color_accept);
		$("#mobile").css('background',fill_color_accept);
	}
	var address1Val = $("#address1").val();
	if(address1Val == ''){
		$("#address1").css('border',color_decline);
		$("#address1").css('background',fill_color_decline);
		error = true;
	} else {
		$("#address1").css('border',color_accept);
		$("#address1").css('background',fill_color_accept);
	}
	var towncityVal = $("#towncity").val();
	if(towncityVal == ''){
		$("#towncity").css('border',color_decline);
		$("#towncity").css('background',fill_color_decline);
		error = true;
	} else {
		$("#towncity").css('border',color_accept);
		$("#towncity").css('background',fill_color_accept);
	}
	var postcodeVal = $("#postcode").val();
	if(postcodeVal == ''){
		$("#postcode").css('border',color_decline);
		$("#postcode").css('background',fill_color_decline);
		error = true;
	} else {
		$("#postcode").css('border',color_accept);
		$("#postcode").css('background',fill_color_accept);
	}

	var emailVal = $("#email").val();
	var confirmemailVal = $("#confirmemail").val();
	if(emailVal == ''){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(emailVal)) {
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else {
		$("#email").css('border',color_accept);
		$("#email").css('background',fill_color_accept);
	}
	
	if(confirmemailVal == ''){
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(confirmemailVal)) {
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else {
		$("#confirmemail").css('border',color_accept);
		$("#confirmemail").css('background',fill_color_accept);
	}

	if(emailVal != confirmemailVal){
		$("#email").css('border',color_decline);
		$("#confirmemail").css('border',color_decline);
		error = true;
	} 
	
	var termsbox = $("#terms")[0];
	if(termsbox.checked == false){
		$("#termschkbox").css('border',color_decline);
		error = true;
	} else {
		$("#termschkbox").css('border','none');
	}	
		
	$("#errormsg").css('display', ((error) ? "block" : "none"));

	return !error;
}

function validateRegister_birthday_promo(frm)
{
	error = false;
	var color_decline = "1px solid #FFFFFF";
	var color_accept = "1px solid #ccc";
	var fill_color_decline = "#b7ebd2";
	var fill_color_accept = "#FFFFFF";
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	var sourceVal = $("#source").val();
	if(sourceVal == ''){
		$("#source").css('border',color_decline);
		$("#source").css('background',fill_color_decline);
		$("#source").css('background',fill_color_decline);
		error = true;
	} else {
		$("#source").css('border',color_accept);
		$("#source").css('background',fill_color_accept);
	}
	var fnameVal = $("#fname").val();
	if(fnameVal == ''){
		$("#fname").css('border',color_decline);
		$("#fname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#fname").css('border',color_accept);
		$("#fname").css('background',fill_color_accept);
	}
	var snameVal = $("#sname").val();
	if(snameVal == ''){
		$("#sname").css('border',color_decline);
		$("#sname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#sname").css('border',color_accept);
		$("#sname").css('background',fill_color_accept);
	}
	var genderVal = $("#gender").val();
	if(genderVal == ''){
		$("#gender").css('background',fill_color_decline);
		$("#gender").css('border',color_decline);
		error = true;
	} else {
		$("#gender").css('background',fill_color_accept);
		$("#gender").css('border',color_accept);
	}
	var ageVal = $("#age").val();
	if(ageVal == ''){
		$("#age").css('border',color_decline);
		$("#age").css('background',fill_color_decline);
		error = true;
	} else {
		$("#age").css('border',color_accept);
		$("#age").css('background',fill_color_accept);
	}
	var mobileVal = $("#mobile").val();
	if(mobileVal == ''){
		$("#mobile").css('border',color_decline);
		$("#mobile").css('background',fill_color_decline);
		error = true;
	} else {
		$("#mobile").css('border',color_accept);
		$("#mobile").css('background',fill_color_accept);
	}
	var address1Val = $("#address1").val();
	if(address1Val == ''){
		$("#address1").css('border',color_decline);
		$("#address1").css('background',fill_color_decline);
		error = true;
	} else {
		$("#address1").css('border',color_accept);
		$("#address1").css('background',fill_color_accept);
	}
	var towncityVal = $("#towncity").val();
	if(towncityVal == ''){
		$("#towncity").css('border',color_decline);
		$("#towncity").css('background',fill_color_decline);
		error = true;
	} else {
		$("#towncity").css('border',color_accept);
		$("#towncity").css('background',fill_color_accept);
	}
	var postcodeVal = $("#postcode").val();
	if(postcodeVal == ''){
		$("#postcode").css('border',color_decline);
		$("#postcode").css('background',fill_color_decline);
		error = true;
	} else {
		$("#postcode").css('border',color_accept);
		$("#postcode").css('background',fill_color_accept);
	}

	var emailVal = $("#email").val();
	var confirmemailVal = $("#confirmemail").val();
	if(emailVal == ''){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(emailVal)) {
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else {
		$("#email").css('border',color_accept);
		$("#email").css('background',fill_color_accept);
	}
	
	if(confirmemailVal == ''){
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(confirmemailVal)) {
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else {
		$("#confirmemail").css('border',color_accept);
		$("#confirmemail").css('background',fill_color_accept);
	}

	if(emailVal != confirmemailVal){
		$("#email").css('border',color_decline);
		$("#confirmemail").css('border',color_decline);
		error = true;
	} 
	
	var termsbox = $("#terms")[0];
	if(termsbox.checked == false){
		$("#termschkbox").css('border',color_decline);
		error = true;
	} else {
		$("#termschkbox").css('border','none');
	}	
		
	$("#errormsg").css('display', ((error) ? "block" : "none"));

	return !error;
}

function validateCoraline_draw_promo(frm)
{
	error = false;
	var color_decline = "1px solid #FFFFFF";
	var color_accept = "1px solid #ccc";
	var fill_color_decline = "#3299FF";
	var fill_color_accept = "#FFFFFF";
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	var sourceVal = $("#source").val();
	if(sourceVal == ''){
		$("#source").css('border',color_decline);
		$("#source").css('background',fill_color_decline);
		$("#source").css('background',fill_color_decline);
		error = true;
	} else {
		$("#source").css('border',color_accept);
		$("#source").css('background',fill_color_accept);
	}
	var fnameVal = $("#fname").val();
	if(fnameVal == ''){
		$("#fname").css('border',color_decline);
		$("#fname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#fname").css('border',color_accept);
		$("#fname").css('background',fill_color_accept);
	}
	var snameVal = $("#sname").val();
	if(snameVal == ''){
		$("#sname").css('border',color_decline);
		$("#sname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#sname").css('border',color_accept);
		$("#sname").css('background',fill_color_accept);
	}
	var genderVal = $("#gender").val();
	if(genderVal == ''){
		$("#gender").css('background',fill_color_decline);
		$("#gender").css('border',color_decline);
		error = true;
	} else {
		$("#gender").css('background',fill_color_accept);
		$("#gender").css('border',color_accept);
	}
	var ageVal = $("#age").val();
	if(ageVal == ''){
		$("#age").css('border',color_decline);
		$("#age").css('background',fill_color_decline);
		error = true;
	} else {
		$("#age").css('border',color_accept);
		$("#age").css('background',fill_color_accept);
	}
	var mobileVal = $("#mobile").val();
	if(mobileVal == ''){
		$("#mobile").css('border',color_decline);
		$("#mobile").css('background',fill_color_decline);
		error = true;
	} else {
		$("#mobile").css('border',color_accept);
		$("#mobile").css('background',fill_color_accept);
	}
	var address1Val = $("#address1").val();
	if(address1Val == ''){
		$("#address1").css('border',color_decline);
		$("#address1").css('background',fill_color_decline);
		error = true;
	} else {
		$("#address1").css('border',color_accept);
		$("#address1").css('background',fill_color_accept);
	}
	var towncityVal = $("#towncity").val();
	if(towncityVal == ''){
		$("#towncity").css('border',color_decline);
		$("#towncity").css('background',fill_color_decline);
		error = true;
	} else {
		$("#towncity").css('border',color_accept);
		$("#towncity").css('background',fill_color_accept);
	}
	var postcodeVal = $("#postcode").val();
	if(postcodeVal == ''){
		$("#postcode").css('border',color_decline);
		$("#postcode").css('background',fill_color_decline);
		error = true;
	} else {
		$("#postcode").css('border',color_accept);
		$("#postcode").css('background',fill_color_accept);
	}

	var emailVal = $("#email").val();
	var confirmemailVal = $("#confirmemail").val();
	if(emailVal == ''){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(emailVal)) {
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else {
		$("#email").css('border',color_accept);
		$("#email").css('background',fill_color_accept);
	}
	
	if(confirmemailVal == ''){
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(confirmemailVal)) {
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else {
		$("#confirmemail").css('border',color_accept);
		$("#confirmemail").css('background',fill_color_accept);
	}

	if(emailVal != confirmemailVal){
		$("#email").css('border',color_decline);
		$("#confirmemail").css('border',color_decline);
		error = true;
	} 
	
	var termsbox = $("#terms")[0];
	if(termsbox.checked == false){
		$("#termschkbox").css('border',color_decline);
		error = true;
	} else {
		$("#termschkbox").css('border','none');
	}	
		
	$("#errormsg").css('display', ((error) ? "block" : "none"));

	return !error;
}

function validateRegister_valentines(frm)
{
	error = false;
	var color_decline = "1px solid #FFFFFF";
	var color_accept = "1px solid #ccc";
	var fill_color_decline = "#BB285E";
	var fill_color_accept = "#FFFFFF";
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	var sourceVal = $("#source").val();
	if(sourceVal == ''){
		$("#source").css('border',color_decline);
		$("#source").css('background',fill_color_decline);
		$("#source").css('background',fill_color_decline);
		error = true;
	} else {
		$("#source").css('border',color_accept);
		$("#source").css('background',fill_color_accept);
	}
	var fnameVal = $("#fname").val();
	if(fnameVal == ''){
		$("#fname").css('border',color_decline);
		$("#fname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#fname").css('border',color_accept);
		$("#fname").css('background',fill_color_accept);
	}
	var snameVal = $("#sname").val();
	if(snameVal == ''){
		$("#sname").css('border',color_decline);
		$("#sname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#sname").css('border',color_accept);
		$("#sname").css('background',fill_color_accept);
	}
	var genderVal = $("#gender").val();
	if(genderVal == ''){
		$("#gender").css('background',fill_color_decline);
		$("#gender").css('border',color_decline);
		error = true;
	} else {
		$("#gender").css('background',fill_color_accept);
		$("#gender").css('border',color_accept);
	}
	var ageVal = $("#age").val();
	if(ageVal == ''){
		$("#age").css('border',color_decline);
		$("#age").css('background',fill_color_decline);
		error = true;
	} else {
		$("#age").css('border',color_accept);
		$("#age").css('background',fill_color_accept);
	}
	var mobileVal = $("#mobile").val();
	if(mobileVal == ''){
		$("#mobile").css('border',color_decline);
		$("#mobile").css('background',fill_color_decline);
		error = true;
	} else {
		$("#mobile").css('border',color_accept);
		$("#mobile").css('background',fill_color_accept);
	}
	var mobileVal = $("#mobile2").val();
	if(mobileVal == ''){
		$("#mobile2").css('border',color_decline);
		$("#mobile2").css('background',fill_color_decline);
		error = true;
	} else {
		$("#mobile2").css('border',color_accept);
		$("#mobile2").css('background',fill_color_accept);
	}
	var address1Val = $("#address1").val();
	if(address1Val == ''){
		$("#address1").css('border',color_decline);
		$("#address1").css('background',fill_color_decline);
		error = true;
	} else {
		$("#address1").css('border',color_accept);
		$("#address1").css('background',fill_color_accept);
	}
	var towncityVal = $("#towncity").val();
	if(towncityVal == ''){
		$("#towncity").css('border',color_decline);
		$("#towncity").css('background',fill_color_decline);
		error = true;
	} else {
		$("#towncity").css('border',color_accept);
		$("#towncity").css('background',fill_color_accept);
	}
	var postcodeVal = $("#postcode").val();
	if(postcodeVal == ''){
		$("#postcode").css('border',color_decline);
		$("#postcode").css('background',fill_color_decline);
		error = true;
	} else {
		$("#postcode").css('border',color_accept);
		$("#postcode").css('background',fill_color_accept);
	}

	var emailVal = $("#email").val();
	var confirmemailVal = $("#confirmemail").val();
	if(emailVal == ''){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(emailVal)) {
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else {
		$("#email").css('border',color_accept);
		$("#email").css('background',fill_color_accept);
	}
	
	if(confirmemailVal == ''){
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(confirmemailVal)) {
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else {
		$("#confirmemail").css('border',color_accept);
		$("#confirmemail").css('background',fill_color_accept);
	}

	if(emailVal != confirmemailVal){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} 
	
	var termsbox = $("#terms")[0];
	if(termsbox.checked == false){
		$("#termschkbox").css('border',color_decline);
		error = true;
	} else {
		$("#termschkbox").css('border','none');
	}	
		
	$("#errormsg").css('display', ((error) ? "block" : "none"));

	return !error;
}

function validateRegister_mothersday(frm)
{
	error = false;
	var color_decline = "1px solid #FFFFFF";
	var color_accept = "1px solid #ccc";
	var fill_color_decline = "#7C6fa4";
	var fill_color_accept = "#FFFFFF";
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	var sourceVal = $("#source").val();
	if(sourceVal == ''){
		$("#source").css('border',color_decline);
		$("#source").css('background',fill_color_decline);
		$("#source").css('background',fill_color_decline);
		error = true;
	} else {
		$("#source").css('border',color_accept);
		$("#source").css('background',fill_color_accept);
	}
	var fnameVal = $("#fname").val();
	if(fnameVal == ''){
		$("#fname").css('border',color_decline);
		$("#fname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#fname").css('border',color_accept);
		$("#fname").css('background',fill_color_accept);
	}
	var snameVal = $("#sname").val();
	if(snameVal == ''){
		$("#sname").css('border',color_decline);
		$("#sname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#sname").css('border',color_accept);
		$("#sname").css('background',fill_color_accept);
	}
	var genderVal = $("#gender").val();
	if(genderVal == ''){
		$("#gender").css('background',fill_color_decline);
		$("#gender").css('border',color_decline);
		error = true;
	} else {
		$("#gender").css('background',fill_color_accept);
		$("#gender").css('border',color_accept);
	}
	var ageVal = $("#age").val();
	if(ageVal == ''){
		$("#age").css('border',color_decline);
		$("#age").css('background',fill_color_decline);
		error = true;
	} else {
		$("#age").css('border',color_accept);
		$("#age").css('background',fill_color_accept);
	}
	var mobileVal = $("#mobile").val();
	if(mobileVal == ''){
		$("#mobile").css('border',color_decline);
		$("#mobile").css('background',fill_color_decline);
		error = true;
	} else {
		$("#mobile").css('border',color_accept);
		$("#mobile").css('background',fill_color_accept);
	}
	var address1Val = $("#address1").val();
	if(address1Val == ''){
		$("#address1").css('border',color_decline);
		$("#address1").css('background',fill_color_decline);
		error = true;
	} else {
		$("#address1").css('border',color_accept);
		$("#address1").css('background',fill_color_accept);
	}
	var towncityVal = $("#towncity").val();
	if(towncityVal == ''){
		$("#towncity").css('border',color_decline);
		$("#towncity").css('background',fill_color_decline);
		error = true;
	} else {
		$("#towncity").css('border',color_accept);
		$("#towncity").css('background',fill_color_accept);
	}
	var postcodeVal = $("#postcode").val();
	if(postcodeVal == ''){
		$("#postcode").css('border',color_decline);
		$("#postcode").css('background',fill_color_decline);
		error = true;
	} else {
		$("#postcode").css('border',color_accept);
		$("#postcode").css('background',fill_color_accept);
	}

	var emailVal = $("#email").val();
	var confirmemailVal = $("#confirmemail").val();
	if(emailVal == ''){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(emailVal)) {
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else {
		$("#email").css('border',color_accept);
		$("#email").css('background',fill_color_accept);
	}
	
	if(confirmemailVal == ''){
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(confirmemailVal)) {
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else {
		$("#confirmemail").css('border',color_accept);
		$("#confirmemail").css('background',fill_color_accept);
	}

	if(emailVal != confirmemailVal){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} 
	
	var termsbox = $("#terms")[0];
	if(document.getElementById('terms') && termsbox.checked == false){
		$("#termschkbox").css('border',color_decline);
		error = true;
	} else {
		$("#termschkbox").css('border','none');
	}	
		
	$("#errormsg").css('display', ((error) ? "block" : "none"));

	return !error;
}


function validateRegister_sandwich(frm)
{
	error = false;
	var color_decline = "1px solid #FFFFFF";
	var color_accept = "1px solid #ccc";
	var fill_color_decline = "#7C6fa4";
	var fill_color_accept = "#FFFFFF";
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	var sourceVal = $("#source").val();
	if(sourceVal == ''){
		$("#source").css('border',color_decline);
		$("#source").css('background',fill_color_decline);
		$("#source").css('background',fill_color_decline);
		error = true;
	} else {
		$("#source").css('border',color_accept);
		$("#source").css('background',fill_color_accept);
	}
	var fnameVal = $("#fname").val();
	if(fnameVal == ''){
		$("#fname").css('border',color_decline);
		$("#fname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#fname").css('border',color_accept);
		$("#fname").css('background',fill_color_accept);
	}
	var snameVal = $("#sname").val();
	if(snameVal == ''){
		$("#sname").css('border',color_decline);
		$("#sname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#sname").css('border',color_accept);
		$("#sname").css('background',fill_color_accept);
	}
	var genderVal = $("#gender").val();
	if(genderVal == ''){
		$("#gender").css('background',fill_color_decline);
		$("#gender").css('border',color_decline);
		error = true;
	} else {
		$("#gender").css('background',fill_color_accept);
		$("#gender").css('border',color_accept);
	}
	var ageVal = $("#age").val();
	if(ageVal == ''){
		$("#age").css('border',color_decline);
		$("#age").css('background',fill_color_decline);
		error = true;
	} else {
		$("#age").css('border',color_accept);
		$("#age").css('background',fill_color_accept);
	}
	var snameVal = $("#cname").val();
	if(snameVal == ''){
		$("#cname").css('border',color_decline);
		$("#cname").css('background',fill_color_decline);
		error = true;
	} else {
		$("#cname").css('border',color_accept);
		$("#cname").css('background',fill_color_accept);
	}
	var ageVal = $("#cage").val();
	if(ageVal == ''){
		$("#cage").css('border',color_decline);
		$("#cage").css('background',fill_color_decline);
		error = true;
	} else {
		$("#cage").css('border',color_accept);
		$("#cage").css('background',fill_color_accept);
	}
	var mobileVal = $("#mobile").val();
	if(mobileVal == ''){
		$("#mobile").css('border',color_decline);
		$("#mobile").css('background',fill_color_decline);
		error = true;
	} else {
		$("#mobile").css('border',color_accept);
		$("#mobile").css('background',fill_color_accept);
	}
	var address1Val = $("#address1").val();
	if(address1Val == ''){
		$("#address1").css('border',color_decline);
		$("#address1").css('background',fill_color_decline);
		error = true;
	} else {
		$("#address1").css('border',color_accept);
		$("#address1").css('background',fill_color_accept);
	}
	var towncityVal = $("#towncity").val();
	if(towncityVal == ''){
		$("#towncity").css('border',color_decline);
		$("#towncity").css('background',fill_color_decline);
		error = true;
	} else {
		$("#towncity").css('border',color_accept);
		$("#towncity").css('background',fill_color_accept);
	}
	var postcodeVal = $("#postcode").val();
	if(postcodeVal == ''){
		$("#postcode").css('border',color_decline);
		$("#postcode").css('background',fill_color_decline);
		error = true;
	} else {
		$("#postcode").css('border',color_accept);
		$("#postcode").css('background',fill_color_accept);
	}

	var emailVal = $("#email").val();
	var confirmemailVal = $("#confirmemail").val();
	if(emailVal == ''){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(emailVal)) {
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		error = true;
	} else {
		$("#email").css('border',color_accept);
		$("#email").css('background',fill_color_accept);
	}
	
	if(confirmemailVal == ''){
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else if (!emailReg.test(confirmemailVal)) {
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} else {
		$("#confirmemail").css('border',color_accept);
		$("#confirmemail").css('background',fill_color_accept);
	}

	if(emailVal != confirmemailVal){
		$("#email").css('border',color_decline);
		$("#email").css('background',fill_color_decline);
		$("#confirmemail").css('border',color_decline);
		$("#confirmemail").css('background',fill_color_decline);
		error = true;
	} 
	
	var termsbox = $("#terms")[0];
	if(document.getElementById('terms') && termsbox.checked == false){
		$("#termschkbox").css('border','1px solid '+fill_color_decline);
		error = true;
	} else {
		$("#termschkbox").css('border','none');
	}	
		
	$("#errormsg").css('display', ((error) ? "block" : "none"));

	return !error;
}

