function swapVisible(obj, force) {
	if(obj && force == undefined) {
		obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';
	}
	else {
		if(force) {
			obj.style.display = 'block';
		}
		else {
			obj.style.display = 'none';
		}
	}
}

function checkField(field) {
	if(field.type=='radio') {
		var els = field.parentNode.getElementsByTagName('input');
		var noSelection = true;
		for(var i=0; i<els.length; i++) {
			if(els[i].type != 'radio') {
				continue;
			}
			noSelection = !els[i].checked;
			if(noSelection == false) {
				break;
			}
		}
		if(noSelection) {
			field.parentNode.getElementsByTagName('label')[0].style.fontWeight = 'bold';
			field.parentNode.getElementsByTagName('label')[0].style.color = '#F00';
			return false;
		}
		else {
			field.parentNode.getElementsByTagName('label')[0].style.fontWeight = 'normal';
			field.parentNode.getElementsByTagName('label')[0].style.color = '#535456';
			return true;
		}
	}
	else if(field.value == '') {
		field.parentNode.getElementsByTagName('label')[0].style.fontWeight = 'bold';
		field.parentNode.getElementsByTagName('label')[0].style.color = '#F00';
		return false;
	}
	else {
		field.parentNode.getElementsByTagName('label')[0].style.fontWeight = 'normal';
		field.parentNode.getElementsByTagName('label')[0].style.color = '#535456';
		return true;
	}
}

function checkForm(form) {
	var formOkay = true;
	var els = form.getElementsByTagName('input');
	for(var i=0; i<els.length; i++) {
		formOkay = (checkField(els[i]) && formOkay);
	}
	var els = form.getElementsByTagName('textarea');
	for(var i=0; i<els.length; i++) {
		formOkay = (checkField(els[i]) && formOkay);
	}
	if(form.email) {
		var validEmail = echeck(form.email.value);
		if(!validEmail) {
			form.email.style.fontWeight = 'bold';
			form.email.style.color = '#F00';
			formOkay = false;
		}
	}
	
	if(formOkay) {
		form.submit();
	}
	else {
		form.parentNode.getElementsByTagName('p')[0].innerHTML = form.parentNode.getElementsByTagName('p')[0].innerHTML + "<br/><br/><span style='font-weight: bold; color: #F00;'>Please correct the errors where indicated before submitting the form.</span>";
	}
}

function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1) {
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
	
	if (str.indexOf(" ")!=-1){
		return false
	}

	return true;
}

function swapCCDiv(display) {
	var obj = document.getElementById('ccdiv');
	
	if(display) {
		obj.style.display = 'block';
	}
	else {
		obj.style.display = 'none';
	}
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	if(isNaN(result)) {
		return 0.00
	}
	return result;
}
