
/*AUTO ADD SCRIPT*/

function add_total() {
	a = 0;
	b = 0;
	c = 0;
	d = 0;
	e = 0;
	
	if (document.getElementById("earlybird").checked==true) {
		a = parseInt(document.registration.earlybird.value); 
	}

	if (document.getElementById("normalregistration").checked==true) {
		b = parseInt(document.registration.normalregistration.value); 
	}
	
	if (document.getElementById("cocktailparty").checked==true) {
		c = parseInt(document.registration.cocktailparty.value); 
	}
	
	if (document.getElementById("conferencedinnerdelegate").checked==true) {
		d = parseInt(document.registration.conferencedinnerdelegate.value); 
	}
	
	if (document.getElementById("conferencedinneraccompanying").checked==true) {
		e = parseInt(document.registration.conferencedinneraccompanying.value); 
	}

	f = a + b + c + d + e;
	document.registration.regamount.value = '$' + f + '.00';
	document.registration.scAMOUNT.value = '$' + f + '.00';
}

function do_accom() {
  if (document.registration.requireAccommodation.checked == true)
  {
  	document.getElementById("accomPanel").style.display = 'block';
  }
  else
  {
	document.getElementById("accomPanel").style.display = 'none';
  }
}

/*FORM CHECK SCRIPT*/

function $(){
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function checkForm(theForm){
	var checkThese=new Array(
		'givenname||Please enter your first name',
		'surname||Please enter your surname',
		'title||Please enter your job title',
		'firmorganisation||Please enter your firm or organisation',
		'postaladdress||Please enter your postal address',
		'city||Please enter your city',
		'state||Please enter your state',
		'postcode||Please enter your postcode',
		'contactphonenumber||Please enter your contact phone number',
		'email||Please enter a valid email address'
		
	);

	return (checkLoop(checkThese));
}

function checkLoop(checkTheseArray){
	
	var alertBg = "#990617";
	var okBg = "#ffffff";
	var elementType;
	var elementName;
	var elementDefault;
	var elementValue;
	var elementObject;
	var valuesArray;

	var email_regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	for (var loop=0;loop<checkTheseArray.length;loop++){
		valuesArray=checkTheseArray[loop].split("|");
		
		elementObject=$(valuesArray[0]);
		elementDefault=valuesArray[1];
		elementErrorMsg=valuesArray[2];		

		elementType=elementObject.type;
		elementName=elementObject.name.toLowerCase();
		elementValue=elementObject.value;
		
		if((elementValue==""||elementValue==elementDefault)&&(elementType=="text" || elementType=="password")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			$('errorMsg').innerHTML = elementErrorMsg;
			return false;
		}else if((elementValue==""||elementValue==elementDefault)&&(elementType=="textarea")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			$('errorMsg').innerHTML = elementErrorMsg;
			return false;
		}else if((elementType=="select-one")&&(elementObject.options[elementObject.selectedIndex].value)==elementDefault){
			elementObject.style.background = alertBg;
			elementObject.focus();
			$('errorMsg').innerHTML = elementErrorMsg;
			return false;
		}else if((elementName.toLowerCase().match("email"))&&(elementType=="text")&&(!email_regex.test(elementValue))){
			elementObject.style.background = alertBg;
			elementObject.focus();
			$('errorMsg').innerHTML = elementErrorMsg;
			return false;
		}else if((elementObject.checked==false)&&(elementType=="checkbox")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			$('errorMsg').innerHTML = elementErrorMsg;			
			return false;
		}else{
			if(elementType=="checkbox"){
				elementObject.style.background = "";
			}else{
				elementObject.style.background = okBg;
			}
			$('errorMsg').innerHTML = "";			
		}
	}
	$("submit").disabled='true';
	return true;
}