// go red for women form js

function updatePackageSubtotal(){
	var package = parseInt(((document.getElementsByName('red[package]')[0].value == '') ? 0 : document.getElementsByName('red[package]')[0].value)) * 125;
	
	var packageSub = document.getElementById('packageSubtotal');
	packageSub.innerHTML = package + '.00';
	
	var hiddenPackageSubtotal = document.getElementById('hiddenPackageSubtotal');
	hiddenPackageSubtotal.value = package;
	// update total
	updateTotal();
}

function updateTotal(){
	var total = parseInt(document.getElementById('hiddenPackageSubtotal').value);
	// update page
	var totalSub = document.getElementById('total');
	totalSub.innerHTML = (total) + '.00';
	// update hidden field
	var hiddenTotal = document.getElementById('hiddenTotal');
	hiddenTotal.value = total;
}


function checkRedForm(){
	var error = false;
	var alert_text = 'Missing required fields:\n\n';
	
	// check passes for input
	var hiddenPackageSubtotal = document.getElementById('hiddenPackageSubtotal').value;
	if(hiddenPackageSubtotal == 0){
		alert_text += ' - You must add at least one package\n\n';
		error = true;
	}
	
	// check personal information
	var fname = document.getElementsByName('personal[fname]')[0].value;
	var lname = document.getElementsByName('personal[lname]')[0].value;
	var email = document.getElementsByName('personal[email]')[0].value;
	var email_check = document.getElementsByName('personal[email_check]')[0].value;
	var address = document.getElementsByName('personal[address]')[0].value;
	var city = document.getElementsByName('personal[city]')[0].value;
	var state = document.getElementsByName('personal[state]')[0].value;
	var zip = document.getElementsByName('personal[zip]')[0].value;
	var phone = document.getElementsByName('personal[phone]')[0].value;
	var cell = document.getElementsByName('personal[cell]')[0].value;
	
	if(fname == '' || fname == ' '){
		alert_text += '- First name is required.\n';
		error = true;
	}
	if(lname == '' || lname == ' '){
		alert_text += '- Last name is required.\n';
		error = true;
	}
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	if (email.search(emailRegEx) == -1) {
    	alert_text += '- Email address is not valid.\n';
		error = true;
	} else if(email != email_check){
		alert_text += '- Emails do not match.\n';
		error = true;
	}
	if(address == '' || address == ' '){
		alert_text += '- Address is required.\n';
		error = true;
	}
	if(city == '' || city == ' '){
		alert_text += '- City is required.\n';
		error = true;
	}
	if(state == '' || state == ' '){
		alert_text += '- State is required.\n';
		error = true;
	}
	if(zip == '' || zip == ' '){
		alert_text += '- Zip is required.\n';
		error = true;
	}
	if((phone == '' || phone == ' ') && (cell == '' || cell == '')){
		alert_text += '- A home phone or cell phone number is required.\n';
		error = true;
	}
		
	if(error == false){
		document.getElementById('subscription_form').action = "/forms/go_red_submit.php";
		setTimeout("document.getElementById('subscription_form').submit();",500);
	} else {
		alert(alert_text);
		return false;
	}
}

function limit_num(t){
	var numb = "0123456789";
	var w = '';
	for(i=0; i < t.value.length; i++){
		x = t.value.charAt(i);
		if(numb.indexOf(x,0) != -1){
			w += x;
		}
	}
	t.value = w;
}
