/*
 * Author: Ryan Forrester
 *
 * File: javascript_functions.js
 * Purpose: mostly validation..
 *
 * 
 */

/* function to validate empty fields */
function validate_required(field,alerttxt)
{
	if (field.value==null|| field.value=="")
	{
		//var field = field
		show_it(field,alerttxt)
		return false;
	}
	else 
	{
		return true;
	}
}

/* function to validate an email address */
function validate_email(field,alerttxt)
{
	if (/^\w+([\+\.-]?\w+)*@\w+([\+\.-]?\w+)*(\.\w{2,6})+$/.test(field.value))
	{
		return true;
	}
	else 
	{
		show_it(field,alerttxt)
		return false;
	}
}

/* function to validate a phone number */
function validate_phone(field,alerttxt)
{
   /* can be used for xx-xxxx-xxxx
    * if(field.value.search(/\d{2}\-\d{4}\-\d{4}/)==-1) 
    */

   if(field.value.search(/\d{2}\d{4}\d{4}/)==-1)
   {
      show_it(field,alerttxt)
      return false;
   }
}
function disable_form_field()
{
	if(document.form1.postal_address_same_as_billing.checked)
	{
		document.form1.postal_address_line_1.blur()
		document.form1.postal_address_line_1.disabled=true
		document.form1.postal_address_line_2.blur()
		document.form1.postal_address_line_2.disabled=true
		document.form1.postal_address_suburb.blur()
		document.form1.postal_address_suburb.disabled=true
		document.form1.postal_address_state.blur()
		document.form1.postal_address_state.disabled=true
		document.form1.postal_address_pcode.blur()
		document.form1.postal_address_pcode.disabled=true
		document.form1.postal_address_country.blur()
		document.form1.postal_address_country.disabled=true
	}
	else
	{
		document.form1.postal_address_line_1.disabled=false
		document.form1.postal_address_line_2.disabled=false
		document.form1.postal_address_suburb.disabled=false
		document.form1.postal_address_state.disabled=false
		document.form1.postal_address_pcode.disabled=false
		document.form1.postal_address_country.disabled=false
	}
}
