function  copyAddress() { 

if(document.form1.sInfo.checked == true ) { 
document.form1.shipping_firstname.value = document.form1.firstname.value ; 
document.form1.shipping_lastname.value = document.form1.lastname.value ; 
document.form1.shipping_address.value = document.form1.address.value ; 
document.form1.shipping_address2.value = document.form1.address2.value ; 
document.form1.shipping_city.value = document.form1.city.value ; 
document.form1.shipping_state.value = document.form1.state.value ; 
document.form1.shipping_zip.value = document.form1.zip.value ; 
document.form1.shipping_country.value = document.form1.country.value ; 

} 


}





function numbersOnly(fieldData)
{
fieldData.value = fieldData.value.replace(/[^0-9]/g, '');
}





function calculateShipping(shippingCarrier) { 


var rateStandard = 9.95; 
var rate2Day = 24.95; 
var rateOvernight = 44.95; 


switch(shippingCarrier) { 

case "standard_shipping":

document.form1.shipping_amount.value = parseFloat(rateStandard); 


break;


case "2_day_shipping":

document.form1.shipping_amount.value = parseFloat(rate2Day);  

break; 


case "overnight_shipping": 

document.form1.shipping_amount.value = parseFloat(rateOvernight);  

break;

default: 

return false;

break; 

}


calculateTotal();

}



function calculateSalesTax(grandTotal) { 

salesTax = document.form1.sales_tax.value; 

if(document.form1.state.value == 'CA') { 

return  parseFloat(salesTax * grandTotal); 

} else { return false; }

}


function calculateTotal() {

if(document.form1.quantity.value > 0) { 

itemQuantity = document.form1.quantity.value; 
itemAmount = document.form1.item_amount.value; 
grandTotal = parseFloat(itemAmount * itemQuantity);
taxAmount = calculateSalesTax(grandTotal); 



if(document.form1.shipping_amount.value > 0) { shippingAmount = parseFloat(document.form1.shipping_amount.value); } 
else { shippingAmount = parseFloat(0.00); }

//calculate sales tax
document.form1.grand_total.value = returnFormatCurrency(grandTotal + taxAmount + shippingAmount); 

}

else { alert("Quantity must be greater than 0!"); } 


}














function returnFormatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}


function numbersPeriodOnly(fieldData)
{
fieldData.value = fieldData.value.replace(/[^0-9.]/g, '');
}




function scValidator(formName) { 

//define variables
var formField; 
var message=''; 


//loop through form elements
for(i=0;i<formName.elements.length;i++) { 


formField = formName.elements[i]; 



switch(formName.elements[i].type) {

//text field
case "text": 


//if empty
if(formField.value == '') { 
//and id="required"
if(formField.id == 'required') { 
//check to see if message object exists
if(formField.lang) { message= message + '\r\n' + formField.lang ; }
//display field name if message object doesn't exists
else { message= message + '\r\n' + formField.name + ' Required'; }

   
}

}
  
break; 



//select menu 
case "select-one":
case "select-multiple":


//if empty
if(formField.value == '') { 
//and id="required"
if(formField.id == 'required') { 
//check to see if message object exists
if(formField.lang) { message= message + '\r\n' + formField.lang ; }
//display field name if message object doesn't exists
else { message= message + '\r\n' + formField.name + ' Required'; }

   
  }

}




break; 

//radio button 
case "radio": 


var radioField = formField; 

//if checked
if(formField.checked == true)  { var radioCheck=true;  }

if(formField.id == 'required') { 


var radioMessage; 
var radioRequired=true; 

if(formField.lang) { radioMessage = radioField.lang ; } else { radioMessage= formField.name + ' Required'; }



} 





 





break; 

//check box 
case "checkbox": 

//if empty
if(formField.checked == false) { 
//and id="required"
if(formField.id == 'required') { 
//check to see if message object exists
if(formField.lang) { message= message + '\r\n' + formField.lang ; }
//display field name if message object doesn't exists
else { message= message + '\r\n' + formField.name + ' Required'; }

   
  }

}



break; 



}





 }





//radio button check addition 
if(radioCheck != true && radioRequired == true) { 

message = message + '\r\n' + radioMessage; 

}


//display generic button 
if(message != '') { alert(message); return false; } else { return true; } 








}
