$(document).ready(function(){

//	$(".form").validate({
//		rules: {
//			field: {
//			  required: true,
//			  email: true,
//			  number: true
//			}
//		}
//	});

//	$('ul.cycle').cycle({
//		fx: 'fade'
//	});

	$('#nav').superfish();

//	$('dl.gallery-item a').attr('rel','gallery');
//	$('dl.gallery-item a[rel="gallery"]').colorbox();

	$('#movie').flash({
		swf: '/wp-content/themes/bb/video/movie.swf',
		height: 245,
		width: 527
	});

	$('a.top').click(function(){
	     $('html, body').animate({scrollTop: '0px'}, 300);
	     return false;
	});
	
});

function copyInfoToBilling(form) {
  if(form.copyToBilling.checked == true) {
	form.billFirstName.value = form.firstName.value;
	form.billLastName.value = form.lastName.value;
	form.billEmail.value = form.email.value;
	form.billPhone.value = form.phone.value;
	form.billAddress.value = form.address.value;
	form.billSuite.value = form.suite.value;
	form.billCity.value = form.city.value;
	form.billState.value = form.state.value;
	form.billZip.value = form.zip.value;
  }
   if(form.copyToBilling.checked == false) {
	form.billFirstName.value = "";
	form.billLastName.value = "";
	form.billEmail.value = "";
	form.billPhone.value = "";
	form.billAddress.value = "";
	form.billSuite.value = "";
	form.billCity.value = "";
	form.billState.value = "";
	form.billZip.value = "";
  } 
}

function formCheck(formobj){
	// name of mandatory fields
	var fieldRequired = Array("invoiceNumber", "invoiceAmount", "firstName", "lastName", "email", "phone", "address", "city", "state", "zip", "billFirstName", "billLastName", "billEmail", "billPhone", "billAddress", "billCity", "billState", "billZip", "creditCardNumber", "creditCardExpMonth", "creditCardExpYear", "ccv");
	// field description to appear in the dialog box
	var fieldDescription = Array("Invoice Number", "Invoice Amount", "Contact First Name", "Contact Last Name", "Contact Email", "Contact Phone", "Contact Address", "Contact City", "Contact State", "Contact Zip", "Billing First Name", "Billing Last Name", "Billing Email", "Billing Phone", "Billing Address", "Billing City", "Billing State", "Billing Zip", "Credit Card Number", "Credit Card Expiration Month", "Credit Card Expiration Year", "CCV (Security Code)");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			if (obj.type == null){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				continue;
			}

			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
