//#########################################
function checkOther(elmt)
{
	var oth = document.getElementById("other_"+elmt.name);
	
	if(elmt.options[elmt.selectedIndex].value == 'Other'){
		//elmt.disabled = true;
		oth.style.visibility = "visible";
	}else{
		oth.style.visibility = "hidden";
	}
}

var booked = false;
// #####################################
function checkBirthForm(frm)
{
	var msg = "";
	
	if(frm.email.value != frm.email1.value){
		alert("Your email address and\nconfirmation email address do not match!     ");
		return false;
	}
	
	if(frm.title.options[frm.title.selectedIndex].value == "")
		msg += "\n   Your title     ";
	if(frm.title.options[frm.title.selectedIndex].value == "Other"){
		if(frm.otherT.value == "")
			msg += "\n   Your other title     ";
	}
	if(frm.firstname.value == "")
		msg += "\n   Your first name     ";
	if(frm.surname.value == "")
		msg += "\n   Your surname     ";
	if(frm.email.value == "" || (!isEmail(frm.email.value)))
		msg += "\n   A valid email address     ";
	if(!dateSelector)
		msg += "\n   A valid birthday     ";
	if(frm.birth_place.value == "")
		msg += "\n   Your place of birth     ";
	if(frm.birth_hours.options[frm.birth_hours.selectedIndex].value == "" ||
		 frm.birth_mins.options[frm.birth_mins.selectedIndex].value == "" ||
		 frm.birth_ampm.options[frm.birth_ampm.selectedIndex].value == "")
		msg += "\n   A valid birth time     ";
		
	if(msg != ""){
		alert("Please supply the following:          \n" + msg);
		return false;
	}else{
	//	frm.submt.disabled = true;
		if(booked == true){
			return true;
		}else{
			bookmarksite('i4c psychicreadings.org.uk - Circle of Professional Clairvoyants', 'http://www.psychicreadings.org.uk');
			return false;
		}
	}	
}

//######################################
function checkForm(frm)
{
	var msg = "";
	
	if(frm.comp_code){
		if(frm.comp_code.value == "")
			msg += "\n   The code on the Yin Yang symbol you found.     ";
	}
	if(frm.title.options[frm.title.selectedIndex].value == "")
		msg += "\n   Your title     ";
	if(frm.title.options[frm.title.selectedIndex].value == "Other"){
		if(frm.otherT.value == "")
			msg += "\n   Your other title     ";
	}
	if(frm.firstname.value == "")
		msg += "\n   Your first name     ";
	if(frm.surname.value == "")
		msg += "\n   Your surname     ";
	if(frm.email.value == "" || (!isEmail(frm.email.value)))
		msg += "\n   A valid email address     ";
	if(!dateSelector)
		msg += "\n   A valid birthday     ";

	if(msg != ""){
		alert("Please supply the following:          \n" + msg);
		return false;
	}else{
		frm.submt.disabled = true;
		return true;
	}	
}


//#########################################
function bookmarksite(title, url){
if (document.all){
	window.external.AddFavorite(url, title);
	alert("Now click Submit again!");
}else if (window.sidebar){
	window.sidebar.addPanel(title, url, "");
	alert("After bookmarking us, click 'Submit' again!");
}
booked = true;
return true;
}

//####################  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,6}|[0-9]{1,4})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}