  function redirectpage(urlpath)
  {
    //alert(urlpath);
    try
    {
      location.href=urlpath;
    }
    catch(e)
    {
    }
  }
  
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}


   function ValidateForm(f){

      with(f){
         if (isEmpty(FName.value)) {
            alert("Please enter your First Name");
            FName.focus();
            return false;
         }

         if (isEmpty(SName.value)) {
            alert("Please enter your Last Name");
            SName.focus();
            return false;
         }

         if (isEmpty(Address1.value)) {
            alert("Please enter a Delivery Address");
            Address1.focus();
            return false;
         }

         if (isEmpty(Suburb.value)) {
            alert("Please enter a Suburb/City/Town");
            Suburb.focus();
            return false;
         }

         if (isEmpty(State.value)) {
            alert("Please enter a State/Province");
            State.focus();
            return false;
         }

         if (isEmpty(Postcode.value)) {
            alert("Please enter a Post/Zip Code");
            Postcode.focus();
            return false;
         }

         if (isEmpty(Country.value)) {
            alert("Please enter a Country");
            Country.focus();
            return false;
         }

         if (isEmpty(Phone.value)) {
            alert("Please enter a Phone Number");
            Phone.focus();
            return false;
         }

         if ( !isEmail(Email.value) ) {
            alert("Please enter a valid Email Address.");
            Email.focus();
            return false;
         }

         if (isEmpty(CardType.value) || CardType.value=="Please Select") {
            alert("Please enter a Card Type");
            CardType.focus();
            return false;
         }

         if (isEmpty(CardName.value)) {
            alert("Please enter Cardholder's Name");
            CardType.focus();
            return false;
         }

         if ( !isNumber(CardNumber1.value)) {
            alert("Please enter a valid Credit Card Number");
            CardNumber1.focus();
            return false;
         }

         if ( !isNumber(CardNumber2.value)) {
            alert("Please enter a valid Credit Card Number");
            CardNumber2.focus();
            return false;
         }

         if ( !isNumber(CardNumber3.value)) {
            alert("Please enter a valid Credit Card Number");
            CardNumber3.focus();
            return false;
         }

         if ( !isNumber(CardNumber4.value)) {
            alert("Please enter a valid Credit Card Number");
            CardNumber4.focus();
            return false;
         }

         if ( !isNumber(CardExpiryMM.value)) {
            alert("Please enter a valid Expiry Date");
            CardExpiryMM.focus();
            return false;
         }

         if ( !isNumber(CardExpiryYY.value)) {
            alert("Please enter a valid Expiry Date");
            CardExpiryYY.focus();
            return false;
         }
       
	   	}
	   return true;
	 }

	 function ValidateFormSubmission(f){
	
		var chkcount=0;
	
	      with(f){
		
	         chkcount = 0;
	         for (var i=0; i <= SubscriptionChoices.value-1; i++) {
	            if ( _1_Subscription_choice[i].checked ) {
	               chkcount += 1;
	            }
	         }
	        
	         if ( chkcount == 0 ) {
	            alert("Please select your Subscription Choice (Step 1)");
	            return false;
	         }
	
	
	         chkcount = 0;
	         for (var i=0; i <= NewSubscriptions.value-1; i++) {
	            if ( _2_New_subscription[i].checked ) {
	               chkcount += 1;
	            }
	         }
	         if ( chkcount == 0 ) {
	            alert("Please select if this is a New Subscription (Step 2)");
	            return false;
	         }
	
	
	         chkcount = 0;
	         for (var i=0; i <= SubscriptionRenewals.value-1; i++) {
	            if ( _3_Subscription_renewal[i].checked ) {
	               chkcount += 1;
	            }
	         }
	         if ( chkcount == 0 ) {
	            alert("Please select if this is a Subscription Renewal (Step 3)");
	            return false;
	         }
	
	
	         chkcount = 0;
	         for (var i=0; i <= GiftSubscriptions.value-1; i++) {
	            if ( _4_Gift_subscription[i].checked ) {
	               chkcount += 1;
	            }
	         }
	         if ( chkcount == 0 ) {
	            alert("Please select if this is a Gift Subscription (Step 4)");
	            return false;
	         }
	
	
	         chkcount = 0;
	         for (var i=0; i <= CurrentIssues.value-1; i++) {
	            if ( _5_Start_subscription_from_current_issue[i].checked ) {
	               chkcount += 1;
	            }
	         }
	         if ( chkcount == 0 ) {
	            alert("Please select if this Subscription is to start from the Current issue (Step 5)");
	            return false;
	         }
	
	
	         chkcount = 0;
	         for (var i=0; i <= NewIssues.value-1; i++) {
	            if ( _6_Start_subscription_from_next_issue[i].checked ) {
	               chkcount += 1;
	            }
	         }
	         if ( chkcount == 0 ) {
	            alert("Please select if this Subscription is to start from the Next issue (Step 5)");
	            return false;
	         }
	
	
	         if (isEmpty(_7_First_name.value)) {
	            alert("Please enter your First Name");
	            _7_First_name.focus();
	            return false;
	         }
	
	         if (isEmpty(_8_Surname.value)) {
	            alert("Please enter your Surname");
	            _8_Surname.focus();
	            return false;
	         }
	
	         if (isEmpty(_9_Address.value)) {
	            alert("Please enter your Address");
	            _9_Address.focus();
	            return false;
	         }
	
	         if (isEmpty(_10_City_Town.value)) {
	            alert("Please enter your City/Town");
	            _10_City_Town.focus();
	            return false;
	         }
	
	         if (isEmpty(_13_Country.value)) {
	            alert("Please enter your Country");
	            _13_Country.focus();
	            return false;
	         }
	
	         if (isEmpty(_16_Email_From.value)) {
	            alert("Please enter your Email Address");
	            _16_Email_From.focus();
	            return false;
	         }
	         if ( !isEmail(_16_Email_From.value) ) {
	            alert("Please enter a valid Email Address");
	            _16_Email_From.focus();
	            return false;
	         }
	
	
					// Check a Card Type was selected
		         chkcount = 0;
		         for (var i=0; i < CardType.length; i++) {
		            if ( CardType.options[i].selected ) {
		            	if ( i > 1 ) {
		            		chkcount += 1;
		            	}
		            }
		         }
		         if ( chkcount == 0 ) {
		            alert("Please select the Credit Card Type");
		            CardType.focus();
		            return false;
		         }
	
		         if (isEmpty(CardName.value)) {
		            alert("Please enter your Cardholders Name");
		            CardName.focus();
		            return false;
		         }
	
		         if (isEmpty(CardNumber1.value)) {
		            alert("Please enter your Credit Card Number");
		            CardNumber1.focus();
		            return false;
		         }
		         if (!IsNumber(CardNumber1.value, true)) {
		           	alert("Please enter only numbers for your Credit Card Number");
		           	CardNumber1.focus();
		           	return false;
		        	}
	
		         if (isEmpty(CardNumber2.value)) {
		            alert("Please enter your Credit Card Number");
		            CardNumber2.focus();
		            return false;
		         }
		         if (!IsNumber(CardNumber2.value, true)) {
		           	alert("Please enter only numbers for your Credit Card Number");
		           	CardNumber2.focus();
		           	return false;
		        	}
	
		         if (isEmpty(CardNumber3.value)) {
		            alert("Please enter your Credit Card Number");
		            CardNumber3.focus();
		            return false;
		         }
		         if (!IsNumber(CardNumber3.value, true)) {
		           	alert("Please enter only numbers for your Credit Card Number");
		           	CardNumber3.focus();
		           	return false;
		        	}
	
		         if (isEmpty(CardNumber4.value)) {
		            alert("Please enter your Credit Card Number");
		            CardNumber4.focus();
		            return false;
		         }
		         if (!IsNumber(CardNumber4.value, true)) {
		           	alert("Please enter only numbers for your Credit Card Number");
		           	CardNumber4.focus();
		           	return false;
		        	}
	
		         if (isEmpty(CardExpiryMM.value)) {
		            alert("Please enter your Credit Card Expiry Date");
		            CardExpiryMM.focus();
		            return false;
		         }
		         if (!IsNumber(CardExpiryMM.value, true)) {
		           	alert("Please enter only numbers for your Credit Card Expiry Date");
		           	CardExpiryMM.focus();
		           	return false;
		        	}
	
		         if (isEmpty(CardExpiryYY.value)) {
		            alert("Please enter your Credit Card Expiry Date");
		            CardExpiryYY.focus();
		            return false;
		         }
		         if (!IsNumber(CardExpiryYY.value, true)) {
		           	alert("Please enter only numbers for your Credit Card Expiry Date");
		           	CardExpiryYY.focus();
		           	return false;
		        	}
	       
	   	}
	   return true;
	 }

	function isEmpty (s) {
		if ( s == "" || s == null ) {
			return true;
		}
		return false;
	}
	
	function isEmail(str) {
	  // are regular expressions supported?
	  var supported = 0;
	  if (window.RegExp) {
	    var tempStr = "a";
	    var tempReg = new RegExp(tempStr);
	    if (tempReg.test(tempStr)) supported = 1;
	  }
	  if (!supported) 
	    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
	}
		
	// IsNumber - Checks to see if the value passed is a number, that is not containing non-numeric
	// characters.
	function isNumber(inputStr) 
		{
	  	var r1 = new RegExp("[0-9]");
		return (r1.test(inputStr)); 		
		}
	
	
	function IsValidDate(p)
	{
	  var sErrMsg = "Please Enter a Valid Date."
	  with (p){
	   // Declaring variables
	    if (!isEmpty(value)){
	      var MonthArr = new Array(12);
	      var v_date = value;
	      v_split = v_date.indexOf("/");
	      v_split2 = v_date.indexOf("/", v_split + 1);
	      var v_day = v_date.substring(0, v_date.indexOf("/"));
	      var del1 = v_date.substring(v_split, v_split + 1);
	      var v_month = v_date.substring(v_split + 1, v_split2);
	      var del2 = v_date.substring(v_split2, v_split2 + 1);
	      var v_year= v_date.substring(v_split2 + 1, v_date.length);
	
	      // creating array of months 1 - 12
	      // Also compensating for leap years
	      MonthArr["1"] = 31
	      MonthArr["01"] = 31
	      if (((v_year % 4 == 0) && (v_year % 100 != 0)) || (v_year % 400 == 0)) {
	         MonthArr["2"] = 29
	         MonthArr["02"] = 29
	      } else {
	         MonthArr["2"] = 28
	         MonthArr["02"] = 28
	      }
	      MonthArr["3"] = 31
	      MonthArr["03"] = 31
	      MonthArr["4"] = 30
	      MonthArr["04"] = 30
	      MonthArr["5"] = 31
	      MonthArr["05"] = 31
	      MonthArr["6"] = 30
	      MonthArr["06"] = 30
	      MonthArr["7"] = 31
	      MonthArr["07"] = 31
	      MonthArr["8"] = 31
	      MonthArr["08"] = 31
	      MonthArr["9"] = 30
	      MonthArr["09"] = 30
	      MonthArr["10"] = 31
	      MonthArr["11"] = 30
	      MonthArr["12"] = 31
	
	      if (eval(value != '')) {
	         if (v_day < 1 || v_day > MonthArr[v_month] || isNaN(v_day)) {
	            alert(sErrMsg);
	            focus();
	            return false;
	         } else {
	         if (MonthArr[v_month] == null) {
	            alert(sErrMsg);
	            focus();
	           return false;
	         } else {
	            if (isNaN(v_year) || v_year == "" || v_year.length != 4){
	            alert(sErrMsg);
	            focus();
	            return false;
	            }
	         }
	      }
	   }
	 }
	}
	   return true;
	}
	
	function formatNumber(expr, decplaces){
	// this function formats the number to two decimal places
	  var tempstr;
	  tempstr =  "" + Math.round(eval(expr) * Math.pow(10,decplaces));
	  while (tempstr.length <= decplaces){
	    tempstr = "0" + tempstr
	  }
	    var decpoint = tempstr.length - decplaces;
	    return tempstr.substring(0, decpoint) + '.' + tempstr.substring(decpoint, tempstr.length);
	}

function Next(current,next){
	var iStrLen
	eval("iStrLen = document.OrderForm." + current.name + ".value.length");

	if (iStrLen == 5){
			eval("document.OrderForm." + next.name + ".focus()");
	}

	if ((iStrLen == 4) && (current.name != "CardNumber4")){
			eval("document.OrderForm." + next.name + ".focus()");
	}

	if ((iStrLen == 2) && (current.name == "CardExpiryMM")){
			eval("document.OrderForm." + next.name + ".focus()");
	}

}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



var bikky = document.cookie; 
var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
 
function setCookie(name, value) { // use: setCookie("name", value);
  if (value != null && value != "")
    document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
  bikky = document.cookie; // update bikky

	window.location.reload(); // refresh the page now
}



