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

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 validate_wholesale(formid) {

	var ins = $(formid).getElements();
	var inlen = ins.length;
	var errors = new Array();
	var fields = new Array('Store Name', 'Tax ID');

	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 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;
	}
}

