function valid_contact()
{
	var errors = '';
	var fname = document.getElementById('c_fname').value;
	var lname = document.getElementById('c_lname').value;
	var email = document.getElementById('c_email').value;
	var phone = document.getElementById('phone').value;
	var comments = document.getElementById('comments').value;
	
	if(fname == '') { errors += 'Please enter your Firstname.\n'; document.getElementById('c_fname').style.background='#ffcccc'; }
	else {document.getElementById('c_fname').style.background='#FFF';}
	if(lname == '') { errors += 'Please enter your Lastname.\n'; document.getElementById('c_lname').style.background='#ffcccc'; }
	else {document.getElementById('c_lname').style.background='#FFF';}
	if(email == '' || chk_email(email) == false) { errors += 'Please enter a valid Email.\n'; document.getElementById('c_email').style.background='#ffcccc'; }
	else {document.getElementById('c_email').style.background='#FFF';}
	if(phone == '' || phone_format(phone) == false) { errors += 'Please enter a valid Phone Number.\n'; document.getElementById('phone').style.background='#ffcccc'; }
	else {document.getElementById('phone').style.background='#FFF';}
	if(comments == '') { errors += 'Please enter your Comments.\n'; document.getElementById('comments').style.background='#ffcccc'; }
	else {document.getElementById('comments').style.background='#FFF';}
	
	if(errors != '')
	{
		alert(errors);
		return false;
	}
	else
	{
		return true;	
	}
}
function valid_pay()
{
	var errors = '';
	var agree = document.getElementById('id_agree').checked;
	if(agree == false) { errors += 'To proceed you must read and accept the Terms & Conditions.\n'; document.getElementById('id_agree').style.background='#ffcccc'; }
	else
	{
		document.getElementById('id_agree').style.background='#FFF';
		var d_promo_code_1 = decode64(decode64(document.getElementById('id_1_edoc_omorp_d').value));
		var d_promo_code_2 = decode64(decode64(document.getElementById('id_2_edoc_omorp_d').value));
		var d_promo_code_3 = decode64(decode64(document.getElementById('id_3_edoc_omorp_d').value));
		var d_promo_code_4 = decode64(decode64(document.getElementById('id_4_edoc_omorp_d').value));
		var d_promo_code_5 = decode64(decode64(document.getElementById('id_5_edoc_omorp_d').value));
		var d_promo_code_6 = decode64(decode64(document.getElementById('id_6_edoc_omorp_d').value));
		var d_promo_code_7 = decode64(decode64(document.getElementById('id_7_edoc_omorp_d').value));
		var d_promo_code_8 = decode64(decode64(document.getElementById('id_8_edoc_omorp_d').value));
		var d_promo_code_9 = decode64(decode64(document.getElementById('id_9_edoc_omorp_d').value));
		var promo_code = document.getElementById('id_promo_code').value;
		promo_code = promo_code.toLowerCase();
		promo_code = promo_code.replace(/ /g, '');
		var name = document.getElementById('id_name').value;
		var phone = document.getElementById('id_phone').value;
		var email = document.getElementById('id_email').value;
		var type = document.getElementById('id_type').value;
		var hname = document.getElementById('id_hname').value;
		var num = document.getElementById('id_num').value;
		var csc = document.getElementById('id_csc').value;
		var month = document.getElementById('id_month').value;
		var year = document.getElementById('id_year').value;
		var addr1 = document.getElementById('id_addr1').value;
		var city = document.getElementById('id_city').value;
		var state = document.getElementById('id_state').value;
		var postcode = document.getElementById('id_postcode').value;
		var m_addr1 = document.getElementById('id_m_addr1').value;
		var m_city = document.getElementById('id_m_city').value;
		var m_state = document.getElementById('id_m_state').value;
		var m_postcode = document.getElementById('id_m_postcode').value;
		if(promo_code != '')
		{
			if(promo_code != d_promo_code_1 && promo_code != d_promo_code_2 && promo_code != d_promo_code_3 && promo_code != d_promo_code_4 && promo_code != d_promo_code_5 && promo_code != d_promo_code_6 && promo_code != d_promo_code_7 && promo_code != d_promo_code_8 && promo_code != d_promo_code_9) { errors += 'Invalid Promotion Code.\n'; document.getElementById('id_promo_code').style.background='#ffcccc'; }
		else {document.getElementById('id_promo_code').style.background='#FFF';}
		}
		if(name == '') { errors += 'Please enter your Name.\n'; document.getElementById('id_name').style.background='#ffcccc'; }
		else {document.getElementById('id_name').style.background='#FFF';}
		if(email == '' || chk_email(email) == false) { errors += 'Please enter a valid Email.\n'; document.getElementById('id_email').style.background='#ffcccc'; }
		else {document.getElementById('id_email').style.background='#FFF';}
		if(phone == '' || phone_format(phone) == false) { errors += 'Please enter a valid Phone Number.\n'; document.getElementById('id_phone').style.background='#ffcccc'; }
		else {document.getElementById('id_phone').style.background='#FFF';}
		if(type <= 0) { errors += 'Please select the Credit Card Type.\n'; document.getElementById('id_type').style.background='#ffcccc'; }
		else {document.getElementById('id_type').style.background='#FFF';}
		if(hname == '') { errors += 'Please enter the Card Holder Name.\n'; document.getElementById('id_hname').style.background='#ffcccc'; }
		else {document.getElementById('id_hname').style.background='#ffffff';}
		if(num == '' || num.length < 13) { errors += 'Please enter a Valid Card Number.\n'; document.getElementById('id_num').style.background='#ffcccc'; }
		else {document.getElementById('id_num').style.background='#ffffff';}	
		if(cc_expriy_date(month, year) == false) { errors += 'Credit Card Expired.\n'; document.getElementById('id_month').style.background='#ffcccc'; document.getElementById('id_year').style.background='#ffcccc'; }
		else { document.getElementById('id_month').style.background='#ffffff'; document.getElementById('id_year').style.background='#ffffff'; }
		if(csc == '' || csc.length < 3) { errors += 'Please enter the Card CSC/CVV.\n'; document.getElementById('id_csc').style.background='#ffcccc'; }
		else {document.getElementById('id_csc').style.background='#ffffff';}
		if(addr1 == '') { errors += 'Please enter your Billing Address 1.\n'; document.getElementById('id_addr1').style.background='#ffcccc'; }
		else {document.getElementById('id_addr1').style.background='#FFF';}
		if(city == '') { errors += 'Please enter your Billing Address City/Suburb.\n'; document.getElementById('id_city').style.background='#ffcccc'; }
		else {document.getElementById('id_city').style.background='#FFF';}
		if(state <= 0 ) { errors += 'Please select your Billing State.\n'; document.getElementById('id_state').style.background='#ffcccc'; }
		else {document.getElementById('id_state').style.background='#FFF';}
		if(postcode == '' || postcode.length != 4) { errors += 'Please enter your Billing Postcode.\n'; document.getElementById('id_postcode').style.background='#ffcccc'; }
		else {document.getElementById('id_postcode').style.background='#FFF';}
		if(m_addr1 == '') { errors += 'Please enter your Mailing Address 1.\n'; document.getElementById('id_m_addr1').style.background='#ffcccc'; }
		else {document.getElementById('id_m_addr1').style.background='#FFF';}
		if(m_city == '') { errors += 'Please enter your Mailing Address City/Suburb.\n'; document.getElementById('id_m_city').style.background='#ffcccc'; }
		else {document.getElementById('id_m_city').style.background='#FFF';}
		if(m_state <= 0 ) { errors += 'Please select your Mailing State.\n'; document.getElementById('id_m_state').style.background='#ffcccc'; }
		else {document.getElementById('id_m_state').style.background='#FFF';}
		if(m_postcode == '' || m_postcode.length != 4) { errors += 'Please enter your Mailing Postcode.\n'; document.getElementById('id_m_postcode').style.background='#ffcccc'; }
		else {document.getElementById('id_m_postcode').style.background='#FFF';}
	}
	
	if(errors != '')
	{
		alert(errors);
		return false;
	}
	else return true;
}