var original_classes = new Array();
function FillOriginalClasses(page_type){
	if (page_type == 'shipping'){
		if (document.getElementById('fn').className){
			original_classes['fn'] = document.getElementById('fn').className;
		}
		if (document.getElementById('fn_label').className){
			original_classes['fn_label'] = document.getElementById('fn_label').className;
		}
		if (document.getElementById('ln').className){
			original_classes['ln'] = document.getElementById('ln').className;
		}
		if (document.getElementById('ln_label').className){
			original_classes['ln_label'] = document.getElementById('ln_label').className;
		}
		if (document.getElementById('em').className){
			original_classes['em'] = document.getElementById('em').className;
		}
		if (document.getElementById('em_label').className){
			original_classes['em_label'] = document.getElementById('em_label').className;
		}
		if (document.getElementById('a1').className){
			original_classes['a1'] = document.getElementById('a1').className;
		}
		if (document.getElementById('a1_label').className){
			original_classes['a1_label'] = document.getElementById('a1_label').className;
		}
		if (document.getElementById('ct').className){
			original_classes['ct'] = document.getElementById('ct').className;
		}
		if (document.getElementById('ct_label').className){
			original_classes['ct_label'] = document.getElementById('ct_label').className;
		}
		if (document.getElementById('st').className){
			original_classes['st'] = document.getElementById('st').className;
		}
		if (document.getElementById('st_label').className){
			original_classes['st_label'] = document.getElementById('st_label').className;
		}
		if (document.getElementById('zi').className){
			original_classes['zi'] = document.getElementById('zi').className;
		}
		if (document.getElementById('zi_label').className){
			original_classes['zi_label'] = document.getElementById('zi_label').className;
		}
		if (document.getElementById('ph_area').className){
			original_classes['ph_area'] = document.getElementById('ph_area').className;
		}
		if (document.getElementById('ph_prefix').className){
			original_classes['ph_prefix'] = document.getElementById('ph_prefix').className;
		}
		if (document.getElementById('ph_suffix').className){
			original_classes['ph_suffix'] = document.getElementById('ph_suffix').className;
		}
		if (document.getElementById('ph_label').className){
			original_classes['ph_label'] = document.getElementById('ph_label').className;
		}

		// TEMP FIX FOR PET FIELD
		if (document.getElementById('pet') && document.getElementById('pet_label') && document.getElementById('pet').className && document.getElementById('pet_label').className){
			original_classes['pet'] = document.getElementById('pet').className;
			original_classes['pet_label'] = document.getElementById('pet_label').className;
		}
	}else if (page_type == 'billing'){
		if (document.getElementById('cc_exp_month').className){
			original_classes['cc_exp_month'] = document.getElementById('cc_exp_month').className;
		}
		if (document.getElementById('cc_exp_year').className){
			original_classes['cc_exp_year'] = document.getElementById('cc_exp_year').className;
		}
		if (document.getElementById('cc_exp_label').className){
			original_classes['cc_exp_label'] = document.getElementById('cc_exp_label').className;
		}
		if (document.getElementById('cc_type').className){
			original_classes['cc_type'] = document.getElementById('cc_type').className;
		}
		if (document.getElementById('cc_type_label').className){
			original_classes['cc_type_label'] = document.getElementById('cc_type_label').className;
		}
		if (document.getElementById('cc_num').className){
			original_classes['cc_num'] = document.getElementById('cc_num').className;
		}
		if (document.getElementById('cc_num_label').className){
			original_classes['cc_num_label'] = document.getElementById('cc_num_label').className;
		}
		if (document.getElementById('noc') && document.getElementById('noc_label') && document.getElementById('noc').className && document.getElementById('noc_label').className){
			original_classes['noc'] = document.getElementById('noc').className;
			original_classes['noc_label'] = document.getElementById('noc_label').className;
		}
		if (document.getElementById('b_fn').className){
			original_classes['b_fn'] = document.getElementById('b_fn').className;
		}
		if (document.getElementById('b_fn_label').className){
			original_classes['b_fn_label'] = document.getElementById('b_fn_label').className;
		}
		if (document.getElementById('b_ln').className){
			original_classes['b_ln'] = document.getElementById('b_ln').className;
		}
		if (document.getElementById('b_ln_label').className){
			original_classes['b_ln_label'] = document.getElementById('b_ln_label').className;
		}
		if (document.getElementById('b_a1').className){
			original_classes['b_a1'] = document.getElementById('b_a1').className;
		}
		if (document.getElementById('b_a1_label').className){
			original_classes['b_a1_label'] = document.getElementById('b_a1_label').className;
		}
		if (document.getElementById('b_ct').className){
			original_classes['b_ct'] = document.getElementById('b_ct').className;
		}
		if (document.getElementById('b_ct_label').className){
			original_classes['b_ct_label'] = document.getElementById('b_ct_label').className;
		}
		if (document.getElementById('b_st').className){
			original_classes['b_st'] = document.getElementById('b_st').className;
		}
		if (document.getElementById('b_st_label').className){
			original_classes['b_st_label'] = document.getElementById('b_st_label').className;
		}
		if (document.getElementById('b_zi').className){
			original_classes['b_zi'] = document.getElementById('b_zi').className;
		}
		if (document.getElementById('b_zi').className){
			original_classes['b_zi_label'] = document.getElementById('b_zi_label').className;
		}
		if (document.getElementById('agree_label').className){
			original_classes['agree_label'] = document.getElementById('agree_label').className;
		}
	}
}

function checkInput(element_type){
	if (element_type == 'SHIPPING' || element_type == 'RETAIL_SHIPPING'){
		var error_flag = 0;
		if (document.getElementById('fn').value == ""){
			error_flag = 1;
			document.getElementById('fn').className = original_classes['fn'] + ' ' + 'errorbox';
			document.getElementById('fn_label').className = original_classes['fn_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('fn').className = original_classes['fn'];
			document.getElementById('fn_label').className = original_classes['fn_label'];
		}
		if (document.getElementById('ln').value == ""){
			error_flag = 1;
			document.getElementById('ln').className = original_classes['ln'] + ' ' + 'errorbox';
			document.getElementById('ln_label').className = original_classes['ln_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('ln').className = original_classes['ln'];
			document.getElementById('ln_label').className = original_classes['ln_label'];
		}
		if (!document.getElementById('em').value.match(/^[a-zA-Z0-9_.%+-]+@[a-zA-Z0-9_.+-]+\.[a-zA-Z]{2,4}$/))
		{
			error_flag = 1;
			document.getElementById('em').className = original_classes['em'] + ' ' + 'errorbox';
			document.getElementById('em_label').className = original_classes['em_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('em').className = original_classes['em'];
			document.getElementById('em_label').className = original_classes['em_label'];
		}
		if (document.getElementById('a1').value == ""){
			error_flag = 1;
			document.getElementById('a1').className = original_classes['a1'] + ' ' + 'errorbox';
			document.getElementById('a1_label').className = original_classes['a1_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('a1').className = original_classes['a1'];
			document.getElementById('a1_label').className = original_classes['a1_label'];
		}
		if (document.getElementById('ct').value == ""){
			error_flag = 1;
			document.getElementById('ct').className = original_classes['ct'] + ' ' + 'errorbox';
			document.getElementById('ct_label').className = original_classes['ct_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('ct').className = original_classes['ct'];
			document.getElementById('ct_label').className = original_classes['ct_label'];
		}
		if (document.getElementById('st').value == ""){
			error_flag = 1;
			document.getElementById('st').className = original_classes['st'] + ' ' + 'errorbox';
			document.getElementById('st_label').className = original_classes['st_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('st').className = original_classes['st'];
			document.getElementById('st_label').className = original_classes['st_label'];
		}
		if (!document.getElementById('zi').value.match(/^\d{5}$/)){
			error_flag = 1;
			document.getElementById('zi').className = original_classes['zi'] + ' ' + 'errorbox';
			document.getElementById('zi_label').className = original_classes['zi_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('zi').className = original_classes['zi'];
			document.getElementById('zi_label').className = original_classes['zi_label'];
		}

		var ph_error = 0;
		if (!document.getElementById('ph_area').value.match(/^\d{3}$/)){
			error_flag = 1;
			ph_error++;
			document.getElementById('ph_area').className = original_classes['ph_area'] + ' ' + 'errorbox';
		}else{
			document.getElementById('ph_area').className = original_classes['ph_area'];
		}
		if (!document.getElementById('ph_prefix').value . match(/^\d{3}$/)){
			error_flag = 1;
			ph_error++;
			document.getElementById('ph_prefix').className = original_classes['ph_prefix'] + ' ' + 'errorbox';
		}else{
			document.getElementById('ph_prefix').className = original_classes['ph_prefix'];
		}
		if (!document.getElementById('ph_suffix').value.match(/^\d{4}$/)){
			error_flag = 1;
			ph_error++;
			document.getElementById('ph_suffix').className = original_classes['ph_suffix'] + ' ' + 'errorbox';
		}else{
			document.getElementById('ph_suffix').className = original_classes['ph_suffix'];
		}
		if (ph_error == 0){
			document.getElementById('ph_label').className = original_classes['ph_label'];
		}else{
			document.getElementById('ph_label').className = original_classes['ph_label'] + ' ' + 'errortext';
		}

		// TEMP FIX FOR PET FIELD
		if (document.getElementById('pet') && document.getElementById('pet_label')){
			if (document.getElementById('pet').value == ""){
				error_flag = 1;
				document.getElementById('pet').className = original_classes['pet'] + ' ' + 'errorbox';
				document.getElementById('pet_label').className = original_classes['pet_label'] + ' ' + 'errortext';
			}else{
				document.getElementById('pet').className = original_classes['pet'];
				document.getElementById('pet_label').className = original_classes['pet_label'];
			}
		}
		if (error_flag == 1)
		{
			document.getElementById('error_label').style.display = 'block';
			cms_FormSubmit_return = false;
			return false;
		}else{
			document.getElementById('error_label').style.display = 'none';
			cms_FormSubmit_return = true;
			return true;
		}
	}else if (element_type == 'BILLING' || element_type == 'RETAIL_BILLING'){
		var error_flag = 0;
		if (document.getElementById('cc_type').value == ""){
			error_flag = 1;
			document.getElementById('cc_type').className = 'errorbox';
			document.getElementById('cc_type_label').className = 'errortext';
		}else{
			document.getElementById('cc_type').className = '';
			document.getElementById('cc_type_label').className = '';
		}
		var cc_number = document.getElementById('cc_num').value;
		cc_number.replace(/\D/g, '');
		if (!cc_number.match(/\d{13,16}/)){
			error_flag = 1;
			document.getElementById('cc_num').className = 'errorbox';
			document.getElementById('cc_num_label').className = 'errortext';
		}else{
			document.getElementById('cc_num').className       = '';
			document.getElementById('cc_num_label').className = '';
		}

		var exp_error = 0;
		if (document.getElementById('cc_exp_month').value == ''){
			error_flag = 1;
			exp_error++;
			document.getElementById('cc_exp_month').className = 'errorbox';
		}else{
			document.getElementById('cc_exp_month').className = '';
		}
		if (document.getElementById('cc_exp_year').value == ''){
			error_flag = 1;
			exp_error++;
			document.getElementById('cc_exp_year').className = 'errorbox';
		}else{
			document.getElementById('cc_exp_year').className = '';
		}
		if (exp_error == 0){
			document.getElementById('cc_exp_label').className = '';
		}else{
			document.getElementById('cc_exp_label').className = 'errortext';
		}
		if (document.getElementById('b_fn').value == ""){
			error_flag = 1;
			document.getElementById('b_fn').className = original_classes['b_fn'] + ' ' + 'errorbox';
			document.getElementById('b_fn_label').className = original_classes['b_fn_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('b_fn').className = original_classes['b_fn'];
			document.getElementById('b_fn_label').className = original_classes['b_fn_label'];
		}
		if (document.getElementById('b_ln').value == ""){
			error_flag = 1;
			document.getElementById('b_ln').className = original_classes['b_ln'] + ' ' + 'errorbox';
			document.getElementById('b_ln_label').className = original_classes['b_ln_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('b_ln').className = original_classes['b_ln'];
			document.getElementById('b_ln_label').className = original_classes['b_ln_label'];
		}
		if (document.getElementById('b_a1').value == ""){
			error_flag = 1;
			document.getElementById('b_a1').className = original_classes['b_a1'] + ' ' + 'errorbox';
			document.getElementById('b_a1_label').className = original_classes['b_a1_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('b_a1').className = original_classes['b_a1'];
			document.getElementById('b_a1_label').className = original_classes['b_a1_label'];
		}
		if (document.getElementById('b_ct').value == ""){
			error_flag = 1;
			document.getElementById('b_ct').className = original_classes['b_ct'] + ' ' + 'errorbox';
			document.getElementById('b_ct_label').className = original_classes['b_ct_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('b_ct').className = original_classes['b_ct'];
			document.getElementById('b_ct_label').className = original_classes['b_ct_label'];
		}
		if (document.getElementById('b_st').value == ""){
			error_flag = 1;
			document.getElementById('b_st').className = original_classes['b_st'] + ' ' + 'errorbox';
			document.getElementById('b_st_label').className = original_classes['b_st_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('b_st').className = original_classes['b_st'];
			document.getElementById('b_st_label').className = original_classes['b_st_label'];
		}
		if (!document.getElementById('b_zi').value.match(/^\d{5}$/)){
			error_flag = 1;
			document.getElementById('b_zi').className = original_classes['b_zi'] + ' ' + 'errorbox';
			document.getElementById('b_zi_label').className = original_classes['b_zi_label'] + ' ' + 'errortext';
		}else{
			document.getElementById('b_zi').className = original_classes['b_zi'];
			document.getElementById('b_zi_label').className = original_classes['b_zi_label'];
		}
		if (!document.getElementById('agree').checked){
			error_flag = 1;
			document.getElementById('agree_label').className = original_classes['agree_label'] + ' ' + 'agree_label_error';
		}else{
			document.getElementById('agree_label').className = original_classes['agree_label'];
		}
		if (document.getElementById('noc') && document.getElementById('noc_label')){
			if (document.getElementById('noc').value == ""){
				error_flag = 1;
				document.getElementById('noc').className = original_classes['noc'] + ' ' + 'errorbox';
				document.getElementById('noc_label').className = original_classes['noc_label'] + ' ' + 'errortext';
			}else{
				document.getElementById('noc').className = original_classes['noc'];
				document.getElementById('noc_label').className = original_classes['noc_label'];
			}
		}

		if (error_flag == 1){
			document.getElementById('error_label').style.display = 'block';
			cms_FormSubmit_return = false;
			return false;
		}else{
			document.getElementById('error_label').style.display = 'none';
			cms_FormSubmit_return = true;
			return true;
		}
	}
}

function checkContactForm()
{
	var errors = 0;
	var error_list = '<u>Please fix the following:</u><br /><ul style="margin:5px 0px 0px 20px; list-style-type:disc;">';
	if (document.getElementById('comment').value.length > 1024)
	{
		errors++;
		error_list = error_list + '<li>Comment is over the character count allowed (Max character count: 1024). Your current character count: ' + document.getElementById('comment').value.length + '</li>';
	}
	if (document.getElementById('em').value != document.getElementById('em2').value)
	{
		errors++;
		error_list = error_list + '<li>Email and Confirm Email do not match</li>';
	}

	if (errors > 0)
	{
		document.getElementById('error_div').innerHTML = error_list + '</ul>';
		document.getElementById('error_div').style.display = 'block';
		cms_FormSubmit_return = false;
		return false;
	}else{
		document.getElementById('error_div').style.display = 'none';
		cms_FormSubmit_return = true;
		return true;
	}
}

function showErrorDiv()
{
	document.getElementById('error_div').style.display="block";
}


