function isInteger (s) {
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
	 var c = s.charAt(i);

	 if (!isDigit(c)) return false;
  }

  return true;
}

function isEmpty(s) {
  return ((s == null) || (s.length == 0))
}

function isDigit (c) {
  return ((c >= "0") && (c <= "9"))
}

function isValidEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

function checkMailingListSubscribe() {			
	var problem = 'No';
	
	if (document.mailing_list.email.value == '') {
		alert ("Mailing list: You didn't enter an e-mail address!");
		document.mailing_list.email.focus();
		problem = 'Yes';
	}

	else if (isValidEmail(document.mailing_list.email.value) != true) {
		alert ("Mailing list: Please enter a valid e-mail address!");
		document.mailing_list.email.focus();
		problem = 'Yes';
	}
			
	if (problem == 'No') {
		return true;
	} else {
		return false;
	}
}
 
function CheckOrderShippingDetails() {
	
	var problem = 'No';
	
		if (document.form1.first_name.value == '') {
			alert ("Please enter your first name!");
			document.form1.first_name.focus();
			problem = 'Yes';
		}
		
		if (document.form1.last_name.value == '') {
			alert ("Please enter your last name!");
			document.form1.last_name.focus();
			problem = 'Yes';
		}

		if (document.form1.email.value == '') {
			alert ("Please enter your e-mail address!");
			document.form1.email.focus();
			problem = 'Yes';
		}
		else if (isValidEmail(document.form1.email.value) != true) {
			alert ("Please enter a valid e-mail address!");
			document.form1.email.focus();
			problem = 'Yes';
		}

		if (document.form1.phone.value == '' &&  document.form1.mobile.value == '' ) {
			alert ("Please enter at least one contact phone number!");
			document.form1.phone.focus();
			problem = 'Yes';
		}		


		if (document.form1.street.value == '') {
			alert ("Please enter your street address!");
			document.form1.street.focus();
			problem = 'Yes';
		}			
				
		if (document.form1.suburb.value == '') {
			alert ("Please enter the shipping suburb!");
			document.form1.suburb.focus();
			problem = 'Yes';
		}	
		
		if (document.form1.postcode.value == '') {
			alert ("Please enter the shipping post code!");
			document.form1.postcode.focus();
			problem = 'Yes';
		}	
		
		if (document.form1.state.value == 0) {
			alert ("Please enter your shipping state!");
			document.form1.state.focus();
			problem = 'Yes';
		}		

		if(document.form1.same_as_shipping.checked != true)
		{
			if (document.form1.billing_address.value == '') {
				alert ("Please enter the billing address!");
				document.form1.billing_address.focus();
				problem = 'Yes';
			}			
					
			if (document.form1.billing_suburb.value == '') {
				alert ("Please enter the billing suburb!");
				document.form1.billing_suburb.focus();
				problem = 'Yes';
			}	
			
			if (document.form1.billing_postcode.value == '') {
				alert ("Please enter the billing post code!");
				document.form1.billing_postcode.focus();
				problem = 'Yes';
			}			
			
			if (document.form1.billing_state.value == 0) {
				alert ("Please enter the billing state!");
				document.form1.billing_state.focus();
				problem = 'Yes';
			}					
		}
	
		if(document.getElementById('payment_type_cc').checked == true)
		{
			if (document.form1.cc_type.value == 'false') {
				alert ("Please select a card type!");
				document.form1.billing_postcode.focus();
				problem = 'Yes';
			}			
			
			if (document.form1.cc_number.value == '') {
				alert ("Please enter your credit card number!");
				document.form1.cc_number.focus();
				problem = 'Yes';
			}
	
			if (document.form1.cc_expiry_month.value == '') {
				alert ("Please enter the credit card expiry month!");
				document.form1.cc_expiry_month.focus();
				problem = 'Yes';
			}
			else if (document.form1.cc_expiry_month.value > 12 || document.form1.cc_expiry_month.value < 1) {
				alert ("Please enter a valid expiry month!");
				document.form1.cc_expiry_month.focus();
				problem = 'Yes';
			}
	
			if (document.form1.cc_expiry_year.value == '') {
				alert ("Please enter a valid expiry year!");
				document.form1.cc_expiry_year.focus();
				problem = 'Yes';
			}
	
			if (document.form1.cc_security.value == '') {
				alert ("Please enter the credit card security number!");
				document.form1.cc_security.focus();
				problem = 'Yes';
			}
	
			if (document.form1.cc_name.value == '') {
				alert ("Please enter the cardholders name!");
				document.form1.cc_name.focus();
				problem = 'Yes';
			}
		}
		else if(document.getElementById('payment_type_pp').checked == true)
		{
			
		}
		else if(document.getElementById('payment_type_dd').checked == true)
		{
			
		}
		else {
			alert ("Please choose a payment method!");
			problem = 'Yes';
		}
		
		if (problem == 'No') {
			return true;
		} else {
			return false;
	}
}


function DisableBillingAddressForm(address, address2, suburb, postcode, state) {

	if(document.form1.same_as_shipping.checked == true)
	{	
	/*	document.form1.billing_address.disabled = 1;
		document.form1.billing_address2.disabled = 1;
		document.form1.billing_suburb.disabled = 1;
		document.form1.billing_postcode.disabled = 1;
		document.form1.billing_state.disabled = 1;
		document.form1.billing_country.disabled = 1;*/
		// set all values from previous form
		document.form1.billing_address.value = address;
		document.form1.billing_address2.value = address2;
		document.form1.billing_suburb.value = suburb;
		document.form1.billing_postcode.value = postcode;
		document.form1.billing_state.value = state;
	}
	else
	{
	/*	document.form1.billing_address.disabled = 0;
		document.form1.billing_address2.disabled = 0;
		document.form1.billing_suburb.disabled = 0;
		document.form1.billing_postcode.disabled = 0;
		document.form1.billing_state.disabled = 0;
		document.form1.billing_country.disabled = 0; */
		// set all values blank
		document.form1.billing_address.value = '';
		document.form1.billing_address2.value = '';
		document.form1.billing_suburb.value = '';
		document.form1.billing_postcode.value = '';
		document.form1.billing_postcode.state = '0';
	}

}

function EnDisableCreditCardForm() {

	if(document.getElementById('payment_type_cc').checked == false)
	{	
		document.form1.cc_type.disabled = 1;
		document.form1.cc_name.disabled = 1;
		document.form1.cc_number.disabled = 1;
		document.form1.cc_expiry_month.disabled = 1;
		document.form1.cc_expiry_year.disabled = 1;
		document.form1.cc_security.disabled = 1;
	}
	else
	{
		document.form1.cc_type.disabled = 0;
		document.form1.cc_name.disabled = 0;
		document.form1.cc_number.disabled = 0;
		document.form1.cc_expiry_month.disabled = 0;
		document.form1.cc_expiry_year.disabled = 0;
		document.form1.cc_security.disabled = 0;
	}

}

function CheckOrderPaymentDetails() {
	
	var problem = 'No';

		if(document.form1.same_as_shipping.checked != true)
		{
			if (document.form1.billing_address.value == '') {
				alert ("Please enter the billing address!");
				document.form1.billing_address.focus();
				problem = 'Yes';
			}			
					
			if (document.form1.billing_suburb.value == '') {
				alert ("Please enter the billing suburb!");
				document.form1.billing_suburb.focus();
				problem = 'Yes';
			}	
			
			if (document.form1.billing_postcode.value == '') {
				alert ("Please enter the billing post code!");
				document.form1.billing_postcode.focus();
				problem = 'Yes';
			}			
			
			if (document.form1.billing_state.value == 0) {
				alert ("Please enter the billing state!");
				document.form1.billing_state.focus();
				problem = 'Yes';
			}					
		}
	
		if(document.getElementById('payment_type_cc').checked == true)
		{
			if (document.form1.cc_type.value == 'false') {
				alert ("Please select a card type!");
				document.form1.billing_postcode.focus();
				problem = 'Yes';
			}			
			
			if (document.form1.cc_number.value == '') {
				alert ("Please enter your credit card number!");
				document.form1.cc_number.focus();
				problem = 'Yes';
			}
	
			if (document.form1.cc_expiry_month.value == '') {
				alert ("Please enter the credit card expiry month!");
				document.form1.cc_expiry_month.focus();
				problem = 'Yes';
			}
			else if (document.form1.cc_expiry_month.value > 12 || document.form1.cc_expiry_month.value < 1) {
				alert ("Please enter a valid expiry month!");
				document.form1.cc_expiry_month.focus();
				problem = 'Yes';
			}
	
			if (document.form1.cc_expiry_year.value == '') {
				alert ("Please enter a valid expiry year!");
				document.form1.cc_expiry_year.focus();
				problem = 'Yes';
			}
	
			if (document.form1.cc_security.value == '') {
				alert ("Please enter the credit card security number!");
				document.form1.cc_security.focus();
				problem = 'Yes';
			}
	
			if (document.form1.cc_name.value == '') {
				alert ("Please enter the cardholders name!");
				document.form1.cc_name.focus();
				problem = 'Yes';
			}
		}
		else if(document.getElementById('payment_type_pp').checked == true)
		{
			
		}
		else if(document.getElementById('payment_type_dd').checked == true)
		{
			
		}
		else {
			alert ("Please choose a payment method!");
			problem = 'Yes';
		}

		if (problem == 'No') {
			return true;
		} else {
			return false;
	}
}

function CheckCartQuantity() {
	
	var problem = 'No';

	alert('check values now! =');

	if (document.form1.cc_type.value == 'false') {
		alert ("Please select a card type!");
		document.form1.billing_postcode.focus();
		problem = 'Yes';
	}			

	if (problem == 'No') {
		return true;
	} else {
		return false;
	}
}

function AreYouSure() {
	var answer = confirm("Are you sure you want to delete this page?")
	
	if (!answer) {
		return false;
	}
}	

