function isemail(str) {
	if(str == ""){
		return false;
	}
	else{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return (filter.test(str) ? true : false);
	}
}

function $(a) {
	return document.getElementById(a);
}

function $value(a) {
	return document.getElementById(a).value;
}

function validate_personal() {
	var nu = 0;
	if ($value('email').length < 3 || !isemail($value('email'))) { $('email').style.borderColor = "#DB0000"; nu += 1; }
	else { $('email').style.borderColor = "#008F47"; }
	if ($value('fname').length < 2) { $('fname').style.borderColor = "#DB0000"; nu += 1; }
	else { $('fname').style.borderColor = "#008F47"; }
	if ($value('lname').length < 2) { $('lname').style.borderColor = "#DB0000"; nu += 1; }
	else { $('lname').style.borderColor = "#008F47"; }
	if ($value('address').length < 3) { $('address').style.borderColor = "#DB0000"; nu += 1; }
	else { $('address').style.borderColor = "#008F47"; }
	if ($value('city').length < 3) { $('city').style.borderColor = "#DB0000"; nu += 1; }
	else { $('city').style.borderColor = "#008F47"; }
	if ($value('country').length < 2) { $('country').style.borderColor = "#DB0000"; nu += 1; }
	else { $('country').style.borderColor = "#008F47"; }
	if ($value('zip').length < 3) { $('zip').style.borderColor = "#DB0000"; nu += 1; }
	else { $('zip').style.borderColor = "#008F47"; }
	if ($value('phone').length < 3) { $('phone').style.borderColor = "#DB0000"; nu += 1; }
	else { $('phone').style.borderColor = "#008F47"; }
	if (nu == 0) return true;
	else return false;
}

function validate_card() {
	var nu = 0;
	if ($value('cardno').length < 1) { $('cardno').style.borderColor = "#DB0000"; nu += 1; }
	else { $('cardno').style.borderColor = "#008F47"; }
	if ($value('cardexp').length < 1) { $('cardexp').style.borderColor = "#DB0000"; nu += 1; }
	else { $('cardexp').style.borderColor = "#008F47"; }
	if ($value('cardstart').length < 1) { $('cardstart').style.borderColor = "#DB0000"; nu += 1; }
	else { $('cardstart').style.borderColor = "#008F47"; }
	if ($value('cardsec').length < 3) { $('cardsec').style.borderColor = "#DB0000"; nu += 1; }
	else { $('cardsec').style.borderColor = "#008F47"; }
	if (nu == 0) return true;
	else return false;
}

function validate_final() {
	var nu = 0;
	if ($value('delivery') == 'FAST AIRMAIL (DHL/FedEx)')
	{
		if ($value('deliveryphone').length < 3) { $('deliveryphone').style.borderColor = "#DB0000"; nu += 1; }
		else { $('deliveryphone').style.borderColor = "#008F47"; }
	}
	if ($value('address').length < 3) { $('address').style.borderColor = "#DB0000"; nu += 1; }
	else { $('address').style.borderColor = "#008F47"; }
	if ($value('city').length < 3) { $('city').style.borderColor = "#DB0000"; nu += 1; }
	else { $('city').style.borderColor = "#008F47"; }
	if ($value('country').length < 2) { $('country').style.borderColor = "#DB0000"; nu += 1; }
	else { $('country').style.borderColor = "#008F47"; }
	if ($value('zip').length < 3) { $('zip').style.borderColor = "#DB0000"; nu += 1; }
	else { $('zip').style.borderColor = "#008F47"; }
	if (nu == 0) return true;
	else return false;
}

function validate_signup() {
	var nu = 0;
	if (($value('password').length < 6 && $value('password2').length < 6) || $value('password') != $value('password2')) { $('password').style.borderColor = "#DB0000"; $('password2').style.borderColor = "#DB0000"; nu += 1; }
	else { $('password').style.borderColor = "#008F47"; $('password2').style.borderColor = "#008F47"; }
	if ($value('email').length < 3 || !isemail($value('email'))) { $('email').style.borderColor = "#DB0000"; nu += 1; }
	else { $('email').style.borderColor = "#008F47"; }
	if ($value('fname').length < 2) { $('fname').style.borderColor = "#DB0000"; nu += 1; }
	else { $('fname').style.borderColor = "#008F47"; }
	if ($value('lname').length < 2) { $('lname').style.borderColor = "#DB0000"; nu += 1; }
	else { $('lname').style.borderColor = "#008F47"; }
	if ($value('address').length < 3) { $('address').style.borderColor = "#DB0000"; nu += 1; }
	else { $('address').style.borderColor = "#008F47"; }
	if ($value('city').length < 3) { $('city').style.borderColor = "#DB0000"; nu += 1; }
	else { $('city').style.borderColor = "#008F47"; }
	if ($value('country').length < 2) { $('country').style.borderColor = "#DB0000"; nu += 1; }
	else { $('country').style.borderColor = "#008F47"; }
	if ($value('zip').length < 3) { $('zip').style.borderColor = "#DB0000"; nu += 1; }
	else { $('zip').style.borderColor = "#008F47"; }
	if ($value('phone').length < 3) { $('phone').style.borderColor = "#DB0000"; nu += 1; }
	else { $('phone').style.borderColor = "#008F47"; }
	if (nu == 0) return true;
	else return false;
}

function validate_account() {
	var nu = 0;
	if ($value('password').length > 0 && $value('password2').length > 0 && $value('password').length == $value('password2').length)
	{
		if ($value('password').length < 6 || $value('password') != $value('password2')) { $('password').style.borderColor = "#DB0000"; $('password2').style.borderColor = "#DB0000"; nu += 1; }
		else { $('password').style.borderColor = "#008F47"; $('password2').style.borderColor = "#008F47"; }
	}
	if ($value('email').length < 3 || !isemail($value('email'))) { $('email').style.borderColor = "#DB0000"; nu += 1; }
	else { $('email').style.borderColor = "#008F47"; }
	if ($value('fname').length < 2) { $('fname').style.borderColor = "#DB0000"; nu += 1; }
	else { $('fname').style.borderColor = "#008F47"; }
	if ($value('lname').length < 2) { $('lname').style.borderColor = "#DB0000"; nu += 1; }
	else { $('lname').style.borderColor = "#008F47"; }
	if ($value('address').length < 3) { $('address').style.borderColor = "#DB0000"; nu += 1; }
	else { $('address').style.borderColor = "#008F47"; }
	if ($value('city').length < 3) { $('city').style.borderColor = "#DB0000"; nu += 1; }
	else { $('city').style.borderColor = "#008F47"; }
	if ($value('country').length < 2) { $('country').style.borderColor = "#DB0000"; nu += 1; }
	else { $('country').style.borderColor = "#008F47"; }
	if ($value('zip').length < 3) { $('zip').style.borderColor = "#DB0000"; nu += 1; }
	else { $('zip').style.borderColor = "#008F47"; }
	if ($value('phone').length < 3) { $('phone').style.borderColor = "#DB0000"; nu += 1; }
	else { $('phone').style.borderColor = "#008F47"; }
	if (nu == 0) return true;
	else return false;
}