// JavaScript Document

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function RestrictUserInput(elem) {
         if (/[^\d]/g.test(elem.value))
                 elem.value = elem.value.replace(/[^\d]/g, '');
}

function empty(v)
{
  if(v==0||v=="")
    return true;
  else
    return false;
}

function validateCreditCard(s) {
var v = "0123456789";
var w = "";
for (var i=0; i < s.length; i++) {
x = s.charAt(i);
if (v.indexOf(x,0) != -1)
w += x;
}
var j = w.length / 2;
if (j < 6.5 || j > 8 || j == 7) return false;
var k = Math.floor(j);
var m = Math.ceil(j) - k;
var c = 0;
for (var i=0; i<k; i++) {
a = w.charAt(i*2+m) * 2;
c += a > 9 ? Math.floor(a/10 + a%10) : a;
}
for (var i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
return (c%10 == 0);
}

function checkMail()
{
	var x = document.form1.Email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
		return true;
	else
		return false;
}

function checkMailtaf0()
{
	var x = document.taf_form.Email0.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
		return true;
	else
		return false;
}

function checkMailtaf1()
{
	var x = document.taf_form.Email1.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
		return true;
	else
		return false;
}

function checkMailtaf2()
{
	var x = document.taf_form.Email2.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
		return true;
	else
		return false;
}

function validate_offer()
  {


	if(empty(document.form1.Name.value))
    {
	  alert("Please enter your name");
	  return false;
    }
	if(empty(document.form1.Email.value))
    {
	  alert("Please enter your email address");
	  return false;
    }
	
	if (checkMail() == false)
	{
		alert('Enter a valid email address')
		return false;
	}
	
	if(empty(document.form1.Phone.value))
	{
	  alert("Please enter your phone number");
	  return false;
	}
	if(empty(document.form1.Address.value))
	{
	  alert("Please enter your address");
	  return false;
	}
	if(empty(document.form1.Suburb.value))
	{
	  alert("Please enter your suburb");
	  return false;
	}
	if(empty(document.form1.State.value))
	{
	  alert("Please enter your state");
	  return false;
	}
	if(empty(document.form1.Postcode.value))
	{
	  alert("Please enter your postcode");
	  return false;
	}
	if(empty(document.form1.Part_no1.value)||(document.form1.qty1.value<1))
	{
	  alert("You must order at least one product");
	  return false;
	}
	if (isNaN(document.form1.qty1.value))
	{
	  alert("Please use numbers for quantities");
	  return false;
	}
	if((!(empty(document.form1.Part_no2.value))&&(isNaN(document.form1.qty2.value)))||
	   (!(empty(document.form1.Part_no3.value))&&(isNaN(document.form1.qty3.value)))||
	   (!(empty(document.form1.Part_no4.value))&&(isNaN(document.form1.qty4.value)))||
	   (!(empty(document.form1.Part_no5.value))&&(isNaN(document.form1.qty5.value))))
	{
	  alert("Please check your quantities");
	  return false;
	}
	if(empty(document.form1.CCname.value))
	{
	  alert("Please enter the name on your credit card");
	  return false;
	}
	if(empty(document.form1.CCnum.value))
	{
	  alert("Please enter your credit card number");
	  return false;
	}
	if (!validateCreditCard(document.form1.CCnum.value)) {
  	  alert('The credit card number is invalid');
      return false;
	}
	if(empty(document.form1.CCexp.value))
	{
	  alert("Please enter the expiry date of your credit card");
	  return false;
	}
	if(empty(document.form1.CCcvn.value))
	{
	  alert("Please enter 3-digit CCV on the back of your credit card");
	  return false;
	}
/*	*/
  }


function validate_taf()
  {


	if(empty(document.taf_form.fullname.value))
    {
	  alert("Please enter your full name.");
	  return false;
    }
	if(empty(document.taf_form.Email0.value))
    {
	  alert("Please enter your email address.");
	  return false;
    }
	
	if (checkMailtaf0() == false)
	{
		alert('Enter a valid email address.')
		return false;
	}
	
	if(empty(document.taf_form.Email1.value))
    {
	  alert("Please enter your first friend's email address.");
	  return false;
    }
	
	if (checkMailtaf1() == false)
	{
		alert('Enter a valid email address for your first friend.')
		return false;
	}
	
	if(empty(document.taf_form.Email2.value))
    {
	  alert("Please enter your second friend's email address.");
	  return false;
    }
	
	if (checkMailtaf2() == false)
	{
		alert('Enter a valid email address for your second friend.')
		return false;
	}

/*	*/
  }


function calc_price()
{
	//variables
	true_disc_code = "hgbm15"; //expires 30/12/2008
	true_disc_code2 = "ozfoz"; //expires 30/9/2009
	disc_amt = 0.05;
	disc_amt2 = 0.25;
	disc_amtshow = 0;
	// prices
	no_nipple = 41;
	nipple = 46;
	tno_nipple = 50;
	t_nipple = 57;
	fno_nipple = 50;
	f_nipple = 57;
	adaptor = 13;
	delivery = 8;
	var item_price= new Array()
		item_price[" "] = 0;
		//Non nippled
		item_price["F-101"] = no_nipple;
		item_price["F-102"] = no_nipple;
		item_price["F-103"] = no_nipple;
		item_price["F-104"] = no_nipple;
		item_price["F-105"] = no_nipple;
		item_price["F-106"] = no_nipple;
		item_price["F-107"] = no_nipple;
		item_price["F-108"] = no_nipple;
		item_price["F-109"] = no_nipple;
		item_price["F-110"] = no_nipple;
		item_price["F-111"] = no_nipple;
		item_price["T-200"] = tno_nipple;
		item_price["T-201"] = tno_nipple;
		item_price["T-202"] = tno_nipple;
		item_price["T-203"] = tno_nipple;
		item_price["T-204"] = tno_nipple;
		item_price["T-205"] = tno_nipple;
		item_price["T-206"] = tno_nipple;
		item_price["T-207"] = tno_nipple;
		item_price["T-208"] = tno_nipple;
		item_price["T-209"] = tno_nipple;
		item_price["T-211"] = tno_nipple;
		item_price["FG-5"] = fno_nipple;
		item_price["FG-6"] = fno_nipple;
		item_price["FG-7"] = fno_nipple;
		item_price["FG-7B"] = fno_nipple;
		item_price["FG-8"] = fno_nipple;
		//Nippled
		item_price["F101N"] = nipple;
		item_price["F102N"] = nipple;
		item_price["F103N"] = nipple;
		item_price["F104N"] = nipple;
		item_price["F105N"] = nipple;
		item_price["F106N"] = nipple;
		item_price["F107N"] = nipple;
		item_price["F108N"] = nipple;
		item_price["F109N"] = nipple;
		item_price["F110N"] = nipple;
		item_price["F111N"] = nipple;
		item_price["F124N"] = nipple;
		item_price["T200N"] = t_nipple;
		item_price["T201N"] = t_nipple;
		item_price["T202N"] = t_nipple;
		item_price["T203N"] = t_nipple;
		item_price["T204N"] = t_nipple;
		item_price["T205N"] = t_nipple;
		item_price["T206N"] = t_nipple;
		item_price["T207N"] = t_nipple;
		item_price["T208N"] = t_nipple;
		item_price["T209N"] = t_nipple;
		item_price["T211N"] = t_nipple;
		item_price["FG5N"] = f_nipple;
		item_price["FG6N"] = f_nipple;
		item_price["FG7N"] = f_nipple;
		item_price["FG7BN"] = f_nipple;
		item_price["FG8N"] = f_nipple;
		//Adaptors
		item_price["ADP-104"] = adaptor;
		item_price["ADP-106"] = adaptor;
		item_price["ADP-107"] = adaptor;
		item_price["ADP-109"] = adaptor;
		item_price["ADP-205"] = adaptor;
		item_price["ADP-207"] = adaptor;
		item_price["ADP-116"] = adaptor;
		item_price["ADL-106"] = adaptor;

	//set zeroes
	if (empty(document.form1.qty1.value)){
		quant1 = 0;
		} else {
		quant1 = document.form1.qty1.value;
		}
	if (empty(document.form1.qty2.value)){
		quant2 = 0;
		} else {
		quant2 = document.form1.qty2.value;
		}
	if (empty(document.form1.qty3.value)){
		quant3 = 0;
		} else {
		quant3 = document.form1.qty3.value;
		}
	if (empty(document.form1.qty4.value)){
		quant4 = 0;
		} else {
		quant4 = document.form1.qty4.value;
		}
	if (empty(document.form1.qty5.value)){
		quant5 = 0;
		} else {
		quant5 = document.form1.qty5.value;
		}
	//calculate total
	var subtotal = (parseInt(quant1) * item_price[document.form1.Part_no1.value]) + 
					  (parseInt(quant2) * item_price[document.form1.Part_no2.value]) + 
					  (parseInt(quant3) * item_price[document.form1.Part_no3.value]) +
					  (parseInt(quant4) * item_price[document.form1.Part_no4.value]) +
					  (parseInt(quant5) * item_price[document.form1.Part_no5.value]);
	// Set text boxes
	var totalprice = subtotal + delivery;
	if (document.form1.disc_code.value.toLowerCase() == true_disc_code) {
		totalpricead = totalprice * (1 - disc_amt); 
		var disc_amtshow = disc_amt * 100
	} else if (document.form1.disc_code.value.toLowerCase() == true_disc_code2) {
		totalpricead = totalprice * (1 - disc_amt2);
		var disc_amtshow = disc_amt2 * 100
	} else {
		totalpricead = totalprice;
	}
	//var totalpricead = totalprice * (1 - disc_amt);
	document.form1.subtotal.value = subtotal;
	document.form1.delivery.value = delivery;
	document.form1.disc_perc.value = disc_amtshow;
	document.form1.totalprice.value = totalprice.toFixed(2);
	document.form1.totalpricead.value = totalpricead.toFixed(2);
}