//#############################
function check_save()
{
	var frm = document.frm_reg;
	//if(confirm("If you have made changes to your details would you like to save them?     \n\nIf not, click 'Cancel' to proceed.")){
		frm.pchange.value = "yes";
		frm.submit();
	//	return false;
	//}else{
	//	return true;
	//}
}

//###################################
function confirm_logout()
{
	return confirm("Logging out will mean that you will need to log in again on your next visit.   \n\nAre you sure you wish to continue?");
}

//#############################
function checkForm(frm)
{
	var msg = "";
	var found = false;
	
	if(frm.title.options[frm.title.selectedIndex].value == "")
		msg += "\n   Your title.";
	else if(frm.title.options[frm.title.selectedIndex].value == "Other" && frm.otherT.value == "")
		msg += "\n   Your other title.";
	if(frm.firstname.value == "")
		msg += "\n   Your first name.";
	if(frm.surname.value == "")
		msg += "\n   Your surame.";
	// Find if company category has been ticked 
	for(x=0;x<frm["company_category[]"].length;x++){
		if(frm["company_category[]"][x].checked == true)
			found = true;
	}
  if(!found)
		msg += "\n   Which category best describes you or your company.     ";
	
	if(frm["company_category[]"][10].checked == true && frm.otherC.value == "")
		msg += "\n   Your other category details.     ";
	
	// Email 
	if((frm.email.value == "" || (!isEmail(frm.email.value))) || (frm.conf_email.value == "" || (!isEmail(frm.conf_email.value)))){
		if(frm.email.value == "" || (!isEmail(frm.email.value)))
			msg += "\n   A valid email address.     ";
		if(frm.conf_email.value == "" || (!isEmail(frm.conf_email.value)))
			msg += "\n   A valid confirmation email.     ";
	}else if(frm.email.value != frm.conf_email.value){
		msg += "\n   Your email and confirmation    \n    email, do not match.";
	}
	
	var retBuy = false;
	var retBuyVisible = true;
	if(frm.ret_buy){
		if(frm.ret_buy[0].checked || frm.ret_buy[1].checked)
			retBuy = true;
	}else{
		retBuyVisible = false
	}

	if(retBuyVisible && !retBuy)
		msg += "\n   Are you responsible for buying decisions in your company?     ";

	if((retBuy || frm.ltd.checked) && frm.company.value == "")
		msg += "\n   You have entered company options    \n      but no company name!     ";

	if(frm.telephone.value != "" && (!is_number(frm.telephone.value)))
		msg += "\n   A valid telephone number.     \n";

// Password
	if(frm.pass){
		if(frm.pass.value == "" || frm.conf_pass.value == ""){
			if(frm.pass.value == "")
				msg += "\n   Your password.     ";
			if(frm.conf_pass.value == "")
				msg += "\n   Your confirmation password.     ";
		}else if(frm.pass.value != frm.conf_pass.value){
			msg += "\n   Your password and confirmation    \n    password, do not match.";
		}
	}
	
	// Etiquette
	if(frm.etiquette[0].checked == false && frm.etiquette[1].checked == false)
		msg += "\n   How would you like to be greeted.     ";
		
	if(msg != ""){
		alert("Please supply the following:     \n" + msg);
		return false;
	}else{
		return true;
	}
		
}


//####################  TELEPHONE FUNCTION  #########
function is_number(num)
{
	var supported = 0;
  if (window.RegExp) {
 		var r1 = new RegExp("[^0-9 -]");
		return (!r1.test(num))
  }
}
//####################  EMAIL FUNCTION  ###############
function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}
