//handles the subscription form
//takes your data entry, validates and passes to another script
$('subscribe_form').observe('submit', function() {
	var email = $('email').value;
	params = 'email='+email;
		if(validEmail(email)) {
			new Ajax.Request('/inc/cbmc.php', {
				parameters: params,
				method: 'post',
				onSuccess: function(r) {
					toggleMail.delay(3);
					$('inner_form').update(r.responseText);
				}
			})
		} else {
			alert('Your email is invalid');
			return false;
		}
	
	
});


if($('contact_form')) {
	
	$('contact_form').observe('submit', function() {
		
		validate('contact_form');
		
	})
	
}

//slides the sign up form in and out
function toggleMail() {
	Effect.toggle('subscribe_form', 'slide');
}


function validEmail(email) {
	var pattern = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	var test 	= email.search(pattern);

	if(test == -1) {
		return false;
	} else {
		return true;
	}
}


//validates a contact form	
function validate(formid) {
	var ins = $(formid).getElements();
	var inlen = ins.length;
	var errors = new Array();
	var fields = new Array('First Name', 'Last Name', 'Email', 'Phone', 'Message');

	for(i=0; i< inlen; i++) {
		if($(ins[i]).readAttribute('type') != 'image') {
		
			if((!$(ins[i]).present()) || fields[i] == ins[i].value) {

				errors.push('1');
			}
			
		}
	}
	
	

	if(!validEmail($('email_contact').value)) {
		errors.push('email');
	}
	

	
	if(errors.length == 0) {
		$('error').update();
		var params = $(formid).serialize();
		send(params, formid);
	} else {
		if(errors.indexOf('email') != -1) {
			$('error').update('Your email is invalid');
		} else {
			$('error').update('All fields must be filled in');
			new Effect.SlideDown('error', {
				duration: 1.0
			})
			
		}
	
	}
}


function vaidate_friend(formid) {

	var ins = $(formid).getElements();
	var inlen = ins.length;
	var errors = new Array();
	var fields = new Array('Your Name', 'Your Email', 'Friend', 'Friend Email', 'Message');

	for(i=0; i< inlen; i++) {
		if($(ins[i]).readAttribute('type') != 'image') {
		
			if((!$(ins[i]).present()) || fields[i] == ins[i].value) {

				errors.push('1');
			}
			
		}
	}
	
	

	if(!validEmail($('youremail').value) || !validEmail($('friendemail').value)) {
		errors.push('email');
	}
	

	
	if(errors.length == 0) {
		$('error').update();
		var params = $(formid).serialize();
		send(params, formid);
	} else {
		if(errors.indexOf('email') != -1) {
			$('error').update('Your email is invalid');
		} else {
			$('error').update('All fields must be filled in');
			new Effect.SlideDown('error', {
				duration: 1.0
			})
			
		}
	
	}
	
}

function required(name) {
	if($(name).present()) {
		return false;
	} else {
		return true;
	}
	
}


function send(params, form) {
	new Ajax.Request('/inc/form_process.php', {
		parameters: params,
		method: 'post',
		onComplete: function(r) {
			//alert(r.responseText)
			$(form).submit();	
		}
	});
	
}

function validEmail(email) {
	
	if(email === 'undefined') {
		var e = $('email').value;
	} else {
		e = email;
	}

	var pattern = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	var test 	= e.search(pattern);
	if(test == -1) {
		return false;
	} else {
		return true;
	}
}

function load_swatches() {
	
	var swatches = '{';
	var div_swatch = $$('.swatch').each(function(s) {
		$(s).observe('mouseover', function() {
			
			var style = $(s).readAttribute('style');
			//background-image: url(http://www.shopcoobie.com/images/65.jpg);
			var url = $(s).getStyle('background-image');
			url = url.substr(4, (url.length-5));
			var div = new Element('div', {'class':'large_swatch', 'style': 'background-image:url('+url+')'});
			
			/*
			$(s).insert({
				before: div
			});
			
			$(s).observe('mouseout', function() {
				$(div).remove();
			})
			*/
			
		});
	});
	
}

load_swatches();