function add_price(f,id) {
    total = parseFloat(document.getElementById("order_total").value, 2);
    add_on = parseFloat(f, 2);
    if (document.getElementById("add_on_"+id).checked) {
	document.getElementById("display_total").innerHTML = "$"+formatMoney(parseFloat(total+add_on));
	document.getElementById("order_total").value = formatMoney(parseFloat(total+add_on));
    } else {
	document.getElementById("display_total").innerHTML = "$"+formatMoney(parseFloat(total-add_on));
	document.getElementById("order_total").value = formatMoney(parseFloat(total-add_on));
    }
}
function get_price_tier(amount_off,percent,add_ons) {
    var str = document.getElementById("price_tier").value;
    var str_array = str.split("::");
    var price = str_array[0];
    var total_price = str_array[0];
    if (amount_off && amount_off != 0) {
	total_price = formatMoney(parseFloat(price-amount_off));
	document.getElementById("amount_off").innerHTML = amount_off;
    } else if (percent && percent != 0) {
	percent = formatMoney(parseFloat(percent*price));
	total_price = formatMoney(parseFloat(price-percent));
	document.getElementById("amount_off").innerHTML = percent;
	document.getElementById("dis_amount_off").value = percent;
    }
    /* DISPLAYED PRICES */
    document.getElementById("display_fee").innerHTML = "$"+price;
    document.getElementById("display_total").innerHTML = "$"+total_price;
    
    /* PRICES ADDED TO FORM */
    document.getElementById("conference_fee").value = price;
    document.getElementById("order_total").value = total_price;
    document.getElementById("price_tier_name").value = str_array[1];
    
    for(i=1;i<=add_ons;i++) {
	document.getElementById("add_on_"+i).checked = false;
    }
}
function get_price_tier_td(amount_off,percent,add_ons,price_txt,price_value) {
    var str = price_value;
    var str_array = str.split("::");
    var price = str_array[0];
    var total_price = str_array[0];
    percent = document.getElementById("coupon_percent").value/100;
    amount_off = document.getElementById("coupon_amount").value;
    if (amount_off && amount_off != 0) {
	total_price = formatMoney(parseFloat(price-amount_off));
	document.getElementById("amount_off").innerHTML = "-$"+amount_off;
    } else if (percent && percent != 0) {
	percent = formatMoney(parseFloat(percent*price));
	total_price = formatMoney(parseFloat(price-percent));
	document.getElementById("amount_off").innerHTML = "-$"+percent;
	document.getElementById("dis_amount_off").value = percent;
    }
    /* DISPLAYED PRICES */
    document.getElementById("display_fee").innerHTML = "$"+price;
    document.getElementById("display_price_txt").innerHTML = price_txt;
    document.getElementById("display_total").innerHTML = "$"+total_price;
    
    /* PRICES ADDED TO FORM */
    document.getElementById("conference_fee").value = price;
    document.getElementById("order_total").value = total_price;
    document.getElementById("special_price").value = price_txt;
    document.getElementById("price_tier_name").value = str_array[1];
    
    for(i=1;i<=add_ons;i++) {
	document.getElementById("add_on_"+i).checked = false;
    }
}
function check_coupon() {
	$code = document.getElementById("coupon_code").value;
	$conference_fee = document.getElementById("conference_fee").value;
	var postvars="submit=coupon&conference_fee="+$conference_fee+"&coupon_code="+$code+"";
	$.ajax({
		type: "POST",
		url: "https://mightysite4.securesites.net/embark/pages/registration/27.php",
		data: postvars,
		dataType: "json",
		success: function(data) {
		    $.each(data, function(div, content) {
			if ($("#"+div).attr("type") == "hidden") $("#"+div).val(content);
			else if ($("#"+div)) $("#"+div).html(content);

			if (div=="alert") alert_content += content+"\n";
		    });
			//if (data) $("#zip_result").html(data);
			//else $("#zip_result").html("<span style='color:red;'>Error</span>");
			
		}
	});
	
}
function formatMoney(amount) {
    var i = parseFloat(amount);
    if(isNaN(i)) { i = 0.00; }
    var minus = '';
    if(i < 0) { minus = '-'; }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if(s.indexOf('.') < 0) { s += '.00'; }
    if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
    s = minus + s;
    return s;
}

function show_info(f) {
    if (document.getElementById(f).style.display == 'block') document.getElementById(f).style.display = 'none';
    else document.getElementById(f).style.display = 'block';
}

function isEmailAddress (string) {
    var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    return addressPattern.test(string);
}
function validateUSZip(strValue) {
	var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	return objRegExp.test(strValue);
}
function notEmptyStr(strValue) {
	var objRegExp  = /[^ \t\v\f\n\r]$/;
	return objRegExp.test(strValue);
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function validateForm(f) {
	var err ="";

	var requiredArr = Array("first_name","last_name","address","city","country","phone","cc_num","cvv2");
	var requiredArrName = Array("First Name","Last Name","Address","City","Country","Phone","Card Number", "Verification Code");
	
	if (!f.agree_terms.checked) {
                err+="You must agree to the policy"+"\r\n";
        }
	
	if (getCheckedValue(f["type"]) == "") {
		err+="Please select an Organization"+"\r\n";
	}
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	}
        if (f.state.value==false) {
		err+="Please select a State"+"\r\n";
	}
	for (var i=0; i<requiredArr.length; i++) {
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
            f.order_total.value = document.getElementById("total_cost").innerHTML;
            return true;
        }
}
function validateOhioForm(f) {
	var err ="";

	var requiredArr = Array("first_name","last_name","pre_name", "email");
	var requiredArrName = Array("First Name","Last Name","Preferred Name","Email");
	
	if ($('#physical_needs').val() == 'Yes'){
		requiredArr.push('physical_other');
		requiredArrName.push('Physical Needs Description');
	}
	
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	}
	
	for (var i=0; i<requiredArr.length; i++) {
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {

        return true;
    }
}

function validateEventForm(f) {
	var err ="";

	var requiredArr = Array("name","comment");
	var requiredArrName = Array("Name","Comment");
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	}
	for (var i=0; i<requiredArr.length; i++) {
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
             f.required.value="1";
            return true;
        }
}
function validateEventExpo(f) {
	var err ="";

	var requiredArr = Array("first_name","last_name");
	var requiredArrName = Array("First Name","Last Name");
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	}
	for (var i=0; i<requiredArr.length; i++) {
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
             f.required.value="1";
            return true;
        }
}
function sameAddress(a, d) {
    if (a == 'No') document.getElementById(d).style.display = "block";
    else document.getElementById(d).style.display = "none";
}

function populateEmployer(employer) {
	if (employer != '')
		document.getElementById("employer").value = employer.value;
}