function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->

function validate_feedback(formCheck)
{
	//check that comments field is not empty
	if ((formCheck.feedback_comments.value == "") || (formCheck.feedback_comments.value ==''))
    {
        alert("Please insert your feedback or comments."); 
        formCheck.feedback_comments.focus();
        return false;
    }
	
	//check that if an email address has been given, it is valid
	var mail=formCheck.feedback_email.value;
    if (((mail != "") || (mail !='')) && ((mail.indexOf("@") == -1)||(mail.indexOf(".") == -1))) 
    {
        alert("Please enter a valid email address.");
        formCheck.feedback_email.select(); 
        return false;
    }
	
	return true;
}

function validate_question(formCheck)
{
	//check that required fields are not empty
	
	if ((formCheck.question_first_name.value == "") || (formCheck.question_first_name.value ==''))
    {
        alert("Please enter your first name."); 
        formCheck.question_first_name.focus();
        return false;
    }
	
	if ((formCheck.question_last_name.value == "") || (formCheck.question_last_name.value ==''))
    {
        alert("Please enter your surname."); 
        formCheck.question_last_name.focus();
        return false;
    }
	
	//check that an email address has been given
	if ((formCheck.question_email.value == "") || (formCheck.question_email.value ==''))
    {
        alert("Please enter an email address."); 
        formCheck.question_email.focus();
        return false;
    }	
	
    //check that the email address is valid
	var mail=formCheck.question_email.value;
    if ((mail.indexOf("@") == -1)||(mail.indexOf(".") == -1)) 
    {
        alert("Please enter a valid email address.");
        formCheck.question_email.select(); 
        return false;
    }	
	
	//check that a question has been submitted
	if ((formCheck.question.value == "") || (formCheck.question.value ==''))
    {
        alert("Please enter your question."); 
        formCheck.question.focus();
        return false;
    }
	
	return true;
}

function validate_contact(formCheck)
{
	//check that required fields are not empty
	if ((formCheck.contact_first_name.value == "") || (formCheck.contact_first_name.value ==''))
    {
        alert("Please enter your first name."); 
        formCheck.contact_first_name.focus();
        return false;
    }
	
	if ((formCheck.contact_last_name.value == "") || (formCheck.contact_last_name.value ==''))
    {
        alert("Please enter your surname."); 
        formCheck.contact_last_name.focus();
        return false;
    }
	
	//check that an email address has been given
	if ((formCheck.contact_email.value == "") || (formCheck.contact_email.value ==''))
    {
        alert("Please enter an email address."); 
        formCheck.contact_email.focus();
        return false;
    }	
	
    //check that the email address is valid
	var mail=formCheck.contact_email.value;
    if ((mail.indexOf("@") == -1)||(mail.indexOf(".") == -1)) 
    {
        alert("Please enter a valid email address.");
        formCheck.contact_email.select(); 
        return false;
    }	
	
	//check that a message has been submitted
	if ((formCheck.message.value == "") || (formCheck.message.value ==''))
    {
        alert("Please enter your message or feedback."); 
        formCheck.message.focus();
        return false;
    }
	
	return true;
}

function validate_survey(formCheck)
{
	//check that a response has been made
	var btn = valButton(formCheck.response);
	if (btn == null) {
		alert("Please indicate a response using the radio buttons."); 
		return false;
	}
	
	//check that if an email address has been given, it is valid
	var mail=formCheck.survey_email.value
    if (((mail != "") || (mail !='')) && ((mail.indexOf("@") == -1)||(mail.indexOf(".") == -1))) 
    {
        alert("Please enter a valid email address.");
        formCheck.survey_email.select(); 
        return false;
    }
	
	return true;
}

function validate_stf(formCheck)
{
	
	//check that the sender's name has been given
	if ((formCheck.stf_your_name.value == "") || (formCheck.stf_your_name.value ==''))
    {
        alert("Please enter your name."); 
        formCheck.stf_your_name.focus();
        return false;
    }
	
	//check that the sender's email address has been given
	var mail=formCheck.stf_your_email.value;
	
	if ((mail == "") || (mail ==''))
    {
        alert("Please enter your email address."); 
        formCheck.stf_your_email.focus();
        return false;
    }
	
	 //check that the sender's email address is valid
    if ((mail.indexOf("@") == -1)||(mail.indexOf(".") == -1)) 
    {
        alert("Please enter a valid email address.");
        formCheck.stf_your_email.select(); 
        return false;
    }	
	
	//check that the friend's name has been given
	
	if ((formCheck.stf_friend_name.value == "") || (formCheck.stf_friend_name.value ==''))
    {
        alert("Please enter your friend's name."); 
        formCheck.stf_friend_name.focus();
        return false;
    }
	
	//check that the friend's email address has been given
	var mail2=formCheck.stf_friend_email.value;
	
	if ((mail2 == "") || (mail2 ==''))
    {
        alert("Please enter your friend's email address."); 
        formCheck.stf_friend_email.focus();
        return false;
    }
	
	 //check that the friend's email address is valid
    if ((mail2.indexOf("@") == -1)||(mail2.indexOf(".") == -1)) 
    {
        alert("Please enter a valid email address for your friend.");
        formCheck.stf_friend_email.select(); 
        return false;
    }
	
	//check that a message has been submitted
	if ((formCheck.stf_message.value == "") || (formCheck.stf_message.value ==''))
    {
        alert("Please type a short message for your friend."); 
        formCheck.stf_message.focus();
        return false;
    }
	
	return true;
}

function validate_register(formCheck)
{
	
	//check that a gender has been given
	var btn = valButton(formCheck.register_gender);
	if (btn == null) {
		alert("Please select your gender."); 
        return false;
    }
	
	//check that first and last names have been given
	if ((formCheck.register_first_name.value == "") || (formCheck.register_first_name.value ==''))
    {
        alert("Please enter your first name."); 
        formCheck.register_first_name.focus();
        return false;
    }
	
	if ((formCheck.register_last_name.value == "") || (formCheck.register_last_name.value ==''))
    {
        alert("Please enter your last name."); 
        formCheck.register_last_name.focus();
        return false;
    }
	
	//check that an email address has been given, and is valid
	var mail=formCheck.register_email.value;
	if ((mail == "") || (mail ==''))
    {
        alert("Please enter your email address."); 
        formCheck.register_email.focus();
        return false;
    }	
	
   /* if ((mail.indexOf("@") == -1)||(mail.indexOf(".") == -1)) 
    {
        alert("Please enter a valid email address.");
        formCheck.register_email.select(); 
        return false;
    }
	*/
	
	//check that a phone number has been given
	if ((formCheck.register_phone.value == "") || (formCheck.register_phone.value ==''))
    {
        alert("Please enter a contact phone number, including area codes."); 
        formCheck.register_phone.focus();
        return false;
    }
	
	//check that a country has been given
	if ((formCheck.register_country.value == "") || (formCheck.register_country.value ==''))
    {
        alert("Please enter your country of residence."); 
        formCheck.register_country.focus();
        return false;
    }
	
	//check that a region has been given if they live in NZ
	if (((formCheck.register_region.value == "") || (formCheck.register_region.value =='')) && ((formCheck.register_country.value == "New Zealand") || (formCheck.register_country.value =="NZ")|| (formCheck.register_country.value =="new zealand")|| (formCheck.register_country.value =="New zealand")))
    {
        alert("Please specify the town or city that is nearest to where you live."); 
        formCheck.register_region.focus();
        return false;
    }
	
	//check that an age group has been selected
	if ((formCheck.register_age.value == "none") || (formCheck.register_age.value =='none'))
    {
        alert("Please select your age group."); 
        formCheck.register_age.focus();
        return false;
    }
	
	//check that a qualification has been selected
	if ((formCheck.register_qualification.value == "none") || (formCheck.register_qualification.value =='none'))
    {
        alert("Please select your highest qualification."); 
        formCheck.register_qualification.focus();
        return false;
    }
	
	//check that a profession has been selected
	if ((formCheck.register_profession.value == "none") || (formCheck.register_profession.value =='none'))
    {
        alert("Please select your profession. If your profession does not appear in the list, please select \"Other\" and type it into the field below."); 
        formCheck.register_profession.focus();
        return false;
    }
	
	//if profession is "Other", check that it has been specified
	if (((formCheck.register_profession.value == "Other") || (formCheck.register_profession.value =='Other')) && ((formCheck.register_profession_other.value == "") || (formCheck.register_profession_other.value =='')))
    {
        alert("Your profession was not in the list. Please enter it in the field provided."); 
        formCheck.register_profession_other.focus();
        return false;
    }
	
	//check that an employment status has been selected
	if ((formCheck.register_employment.value == "none") || (formCheck.register_employment.value =='none'))
    {
        alert("Please select your employment status. If your employment status does not appear in the list, please select \"Other\" and type it into the field below."); 
        formCheck.register_employment.focus();
        return false;
    }
	
	//if employment status is "Other", check that it has been specified
	if (((formCheck.register_employment.value == "Other") || (formCheck.register_employment.value =='Other')) && ((formCheck.register_employment_other.value == "") || (formCheck.register_employment_other.value =='')))
    {
        alert("Your employment status was not in the list. Please enter it in the field provided."); 
        formCheck.register_employment_other.focus();
        return false;
    }
	
	//if we got a referral, check who from
	if (((formCheck.register_how.value == "Referral") || (formCheck.register_how.value =='Referral')) && ((formCheck.register_how_referrer.value == "") || (formCheck.register_how_referrer.value =='')))
    {
        alert("You said you were referred to Professionelle by someone. Please give us their email address, so we can thank them!"); 
		formCheck.register_how_referrer.focus();
        return false;
    }
	
	//if we got a referral, check that it's a valid email address
	/*var mail2=formCheck.register_how_referrer.value;
	if (((mail2 != "") || (mail2 !='')) && ((mail2.indexOf("@") == -1)||(mail2.indexOf(".") == -1))) 
    {
        alert("Please enter a valid email address.");
        formCheck.register_how_referrer.select(); 
        return false;
    }
	*/
	return true;
	
}

function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}