
var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}






count2 =0;

function format_cc_number(num){
var test=document.getElementById('cc_number').value;
//	alert(test.length);
switch(test.length){
	
	case 4:
	document.getElementById('cc_number').value=document.getElementById('cc_number').value+'-';
	break;
	case 9:
	document.getElementById('cc_number').value=document.getElementById('cc_number').value+'-';
	break;
	case 14:
	document.getElementById('cc_number').value=document.getElementById('cc_number').value+'-';
	break;
	case 19:
	document.getElementById('cc_number').value=document.getElementById('cc_number').value+'-';
	break;
	case 24:
	document.getElementById('cc_number').value=document.getElementById('cc_number').value+'-';
	break;
	case 28:
//	document.getElementById('cc_number').value=document.getElementById('cc_number').value;
	override=document.getElementById('cc_number').value;
	break;
	default:
	if(test.length >28)
	document.getElementById('cc_number').value=override;
	break;
	
}



	
//	if(count2 ==4){	
	
		
//	document.getElementById('cc_number').value=document.getElementById('cc_number').value+'-';
//	count2=1;
//alert("in if count2 = "+count2);
//	}else{

//count2++;

//alert("in else count2 = "+count2);
}	




//					cc_cvc_num   cc_type
function check_cvc(field_name,field_name2, american_message,other_message) {

	var field_value2 = form.elements[field_name2].value;
	//	alert(field_value2);
  if (field_value2 != "american_express" ) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length != 3) {
      error_message = error_message + "* " + other_message + "\n";
      error = true;
   }
}
if (field_value2 == "american_express" ) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length != 4) {
      error_message = error_message + "* " + american_message + "\n";
      error = true;
   }
}



}



function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_select(field_name, field_default, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == field_default) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password = form.elements[field_name_1].value;
    var confirmation = form.elements[field_name_2].value;

    if (password == '' || password.length < field_size) {
      error_message = error_message + "* " + message_1 + "\n";
      error = true;
    } else if (password != confirmation) {
      error_message = error_message + "* " + message_2 + "\n";
      error = true;
    }
  }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password_current = form.elements[field_name_1].value;
    var password_new = form.elements[field_name_2].value;
    var password_confirmation = form.elements[field_name_3].value;

    if (password_current == '' || password_current.length < field_size) {
      error_message = error_message + "* " + message_1 + "\n";
      error = true;
    } else if (password_new == '' || password_new.length < field_size) {
      error_message = error_message + "* " + message_2 + "\n";
      error = true;
    } else if (password_new != password_confirmation) {
      error_message = error_message + "* " + message_3 + "\n";
      error = true;
    }
  }
}

function check_form(form_name) {
  

  error = false;
  form = form_name;
  error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";

 
  check_input("first_name", 2, "Your First Name must contain a minimum of 2 characters.");
  check_input("last_name", 2, "Your Last Name must contain a minimum of 2 characters.");
	check_input("dob", 10, "Your Date of Birth must be in this format: MM/DD/YYYY (eg 05/21/1970)");
	check_input("email", 6, "Your E-Mail Address must contain a minimum of 6 characters.");
  check_input("address", 5, "Your Street Address must contain a minimum of 5 characters.");
  check_input("zipcode", 4, "Your Post Code must contain a minimum of 4 characters.");
  check_input("city", 3, "Your City must contain a minimum of 3 characters.");
	check_input("state", 2, "Your State must contain a minimum of 2 characters.");
   check_input("state", 2, "Your State must contain a minimum of 2 characters.");
	check_select("cc_type", "", "You must select a credit card type.");
	check_input("cc_number", 15, "You must enter in a valid credit card number with a minimum of 15 chars.");
//	check_input("cc_cvc_number", "", "You must enter in a CVC number.  For Master Card, Visa and Discover it is the 3 digit number on the back of the card. For America Express it is the 4 digit number on the front");
	
	check_cvc("cc_cvc_number", "cc_type", "Check your CVC number.  On America Express Cards it is the 4 digit number on the front right side of the card", "Check your CVC number. For Master Card, Visa and Discover Cards it is the 3 digit number on the back of the card next to the signature.");

	check_select("exp_month", "", "You must enter in a credit card expiration month,");
	check_select("exp_year", "", "You must enter in a credit card expiration year.");
	check_select("country", "", "You must select a country.");
	check_radio("shipping", "", "You must select a shipping option.");
  check_input("phone_number", 9, "Your Telephone Number must contain a minimum of 10 area code then the number.");

 
  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}


function fillForm()
{
	document.info.s_first_name.value = document.info.first_name.value;
	document.info.s_last_name.value = document.info.last_name.value;
	document.info.s_company.value = document.info.company.value;
	document.info.s_email.value = document.info.email.value;
	document.info.s_address.value = document.info.address.value;
	document.info.s_address2.value = document.info.address2.value;
	document.info.s_city.value = document.info.city.value;
	document.info.s_state.value = document.info.state.value;
	document.info.s_zipcode.value = document.info.zipcode.value;
	document.info.s_country.value = document.info.country.value;
	document.info.s_phone.value = document.info.phone_number.value;
	
	
}