function chk_listitem(frmname)
{

	var dc = eval("document." + frmname);
	var msg = "";

	if(dc.txt_title.value.length == 0)
		msg += "Please enter a title\n";
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}


function chk_ip(frmname, rttyp, new_stg, where)
{

var msg = "", dc = eval("document." + frmname);
var stage;


if(rttyp == 'string')
	stage = parseInt(new_stg);
else
	stage = parseInt(dc.frm_stage.value);

switch (stage)
{

	case 1:
	/*
	120806 changed to multiple select
	
		if(dc.profession_type.value.length==0)
			msg+="Please choose practitioner type\n";
*/

		var chk_professiontype = false;
		
		var chk_professiontype_total = 0;
		
		var has_professiontype_field = false;
		
		for(i=0;i < dc.elements.length;i++)
		{
			if(dc.elements[i].name == "profession_type_arr[]")
			{
				has_professiontype_field = true;
				if(dc.elements[i].checked == true)
					{
						chk_professiontype = true;
						chk_professiontype_total++;
	//					break;
					}
			}	
		}
		
		if(chk_professiontype_total == 0 && has_professiontype_field)
			msg+="Please choose practitioner type\n";
		else if(chk_professiontype_total > 2)
			msg+="Please choose only two practitioner types\n";	
		
		var validate = false;
		for(i=0;i < dc.elements.length;i++)
		{
			if(dc.elements[i].name == "professional_assoc[]")//260506 - user needs to select one australian professional association or complete registration details. || dc.elements[i].name == "international_professional_assoc[]"
			{
				if(dc.elements[i].checked == true)
				{
					validate = true;
					break;
				}
			}
		}
		
		if(!validate)
		{
		if(dc.regd_board_id.value == "" && dc.regd_number.value.length==0)
			msg+="Choose atleast one australian professional association or\na registration board and number\n";
		
		
		if(dc.regd_board_id.value.length > 0 && dc.regd_number.value.length==0)
			msg+="Please enter registration number\n";
		
		if(dc.regd_board_id.value == "" && dc.regd_number.value.length > 0)
			msg+="Please choose a registration board\n";
		
		}
		break;
 
	case 2:
	if(dc.email.value.length==0)
		msg+="Please enter Email\n";
	else if(!chk_email(dc.email))
		msg+="Please enter a valid Email\n";
	else if(where != "admin" && dc.email.value != dc.remail.value)
		msg+="Emails do not match\n";

	if(dc.first_name.value.length==0)
		msg+="Please enter First Name\n";

	if(dc.last_name.value.length==0)
		msg+="Please enter Last Name\n";

	if(!(dc.gender[0].checked || dc.gender[1].checked))
		msg+="Please choose gender\n";
		
	if(dc.streetaddress1.value.length==0)
		msg+="Please enter street address\n";
		
	if(dc.city1.value.length==0)
		msg+="Please enter suburb/city\n";

	if(dc.postcode1.value.length==0)
		msg+="Please enter Postcode\n";

	if((dc.postcode1.value.length != 4  && dc.postcode1.value.length > 0)  || isNaN(dc.postcode1.value))
		msg+="Please enter a valid Postcode\n";


	if(dc.phone2.value.length==0 && dc.mobile2.value.length==0)
		msg+="Please enter Phone or Mobile\n";

	if(dc.streetaddress2.value.length==0)
		msg+="Please enter postal address\n";
		
	if(dc.city2.value.length==0)
		msg+="Please enter suburb/city\n";

	if(dc.postcode2.value.length==0)
		msg+="Please enter Postcode\n";


	if((dc.postcode2.value.length != 4  && dc.postcode2.value.length > 0) || isNaN(dc.postcode2.value))
		msg+="Please enter a valid Postcode\n";


		if(dc.password.value.length==0)
			msg+="Please enter Password\n";
	
		if(where != "admin" && dc.password.value!=dc.cpassword.value) //password retyrp field does not appear for admin - 260506
			msg+="Passwords do not match\n";

		if(where != "admin" && where != "user" && dc.agree_terms.checked == false)
			msg+="Please agree to terms\n";
		break;
	case 3:
		if(dc.modality.value.length == 0)
			msg+="Please choose modality\n";

		if(dc.specialisation.value.length == 0)
			msg+="Please choose specialisation\n";


		var validate_sopt = false;
		var validate_ctopt = false;
		var validate_feopt = false;
		var validate_expopt = false;
		var validate_lang = false;

		for(i=0;i < dc.elements.length;i++)
		{

			if(dc.elements[i].name == "service_options[]" && dc.elements[i].checked == true)
				validate_sopt = true;

			if(dc.elements[i].name == "clientele_options[]" && dc.elements[i].checked == true)
				validate_ctopt = true;

			if(dc.elements[i].name == "fee_options[]" && dc.elements[i].checked == true)
				validate_feopt = true;

			if(dc.elements[i].name == "experience_options[]" && dc.elements[i].checked == true)
				validate_expopt = true;
				
			if(dc.elements[i].name == "lang_spoken[]")
			{ 
				for(var j = 0; j < dc.elements[i].options.length; j++)
				{
					if(dc.elements[i].options[j].selected == true)
					{
						validate_lang = true;
						break;
					}
				}
			}
				
			if(validate_sopt && validate_ctopt && validate_feopt && validate_expopt && validate_lang)
				break;

		}
		
		if(!validate_sopt)
			msg += "Please select a service option\n";

		if(!validate_ctopt)
			msg += "Please select a clientele option\n";

		if(where != "admin" && !validate_feopt)
			msg += "Please select a fee option\n";

		if(!validate_expopt)
			msg += "Please select your experience\n";

		if(where == "admin" && !validate_feopt)
			msg += "Please select a fee option\n";

		if(1 == 2 && !validate_lang) //language not required..
			msg += "Please select language\n";



 		break;
	
	case 4:
	if(dc.personal_philosophy.value.length==0)
		msg+="Please enter Philosophy or Vision\n";
/* - 260506 - philosophy is the only required field int his stage.
	if(dc.services.value.length==0)
		msg+="Please enter services\n";

	if(dc.quality_provision.value.length==0)
		msg+="Please enter Service quality provision\n";
	
	if(dc.experience.value.length==0)
		msg+="Please enter experience\n";
*/
	if(where == "admin" && dc.id.value <= 0 && dc.agree_terms.checked == false)
		msg+="Please agree to terms\n";

		break;
} //end switch 

if(rttyp == "string")
	return msg; 
 
 if(msg.length > 0)
 {
 	alert(msg);
	return false;
 }
 else
 {
 	return true;
 }

} //end function 


function chk_ip_profile(frmname)
{

var msg = "", dc = eval("document." + frmname);
var stage = parseInt(dc.frm_stage.value);

switch (stage)
{

	case 1:
		msg += chk_ip(frmname, 'string', 2, "user");
		break;
 
	case 2:
		msg += chk_ip(frmname, 'string', 1, "user");
		break;

	case 3:
		msg += chk_ip(frmname, 'string', stage, "user");
 		break;
	
	case 4:
		msg += chk_ip(frmname, 'string', stage, "user");
		break;
} //end switch 
 
 
 if(msg.length > 0)
 {
 	alert(msg);
	return false;
 }
 else
 {
 	return true;
 }

} //end function 

function chk_ip_profile_admin(frmname)
{

var msg = "", dc = eval("document." + frmname);
/*
171006 if admin edits / adds no js validation needed

msg += chk_ip(frmname, 'string', 2, 'admin');
msg += chk_ip(frmname, 'string', 1, 'admin');
msg += chk_ip(frmname, 'string', 3, 'admin');
msg += chk_ip(frmname, 'string', 4, 'admin');
 */
 
 if(msg.length > 0)
 {
 	alert(msg);
	return false;
 }
 else
 {
	temp_exp_dt=date_dbformat(dc.expiry_date.value);
	set_field(frmname,'expiry_date',temp_exp_dt);
 	return true;
 }

} //end function 

function check_ccinfo(frmname)
{

var msg = "", dc = eval("document." + frmname), opt_val="";

for(i = 0; i < dc.inv_payment_option.length; i++)
{
	if(dc.inv_payment_option[i].checked)
	{
		opt_val = dc.inv_payment_option[i].value;
		break;
	}
}

if(opt_val == "6")
{ //collect cc info

	if(dc.name_on_card.value.length == 0)
		msg += "Please enter name on card\n";

	if(dc.cc_type.value.length == 0)
		msg += "Please select credit card type\n";

	if(dc.cc_number.value.length == 0)
		msg += "Please enter credit card number\n";

	if(dc.cc_exp_month.value.length == 0)
		msg += "Please select card expiry month\n";

	if(dc.cc_exp_year.value.length == 0)
		msg += "Please select credit card expiry year\n";

}
else if(opt_val == "")
	msg += "Please select a payment option\n";

if(msg.length > 0)
{
	alert(msg);
	return false;
}
else
{
	return true;
}

}

function chk_tp(frmname, rttyp, new_stg)
{

var msg = "", dc = eval("document." + frmname);
var stage;

if(rttyp == 'string')
	stage = parseInt(new_stg);
else
	stage = parseInt(dc.frm_stage.value);

switch (stage)
{

	case 1:
		if(dc.organisation_name.value.length==0)
			msg+="Please enter training provider name\n";

		if(dc.first_name.value.length==0)
			msg+="Please enter First Name\n";

		if(dc.last_name.value.length==0)
			msg+="Please enter Last Name\n";

		if(dc.streetaddress1.value.length==0)
			msg+="Please enter address\n";
		
		if(dc.city1.value.length==0)
			msg+="Please enter suburb/city\n";
		
		if(dc.postcode1.value.length==0)
			msg+="Please enter Postcode\n";

		if((dc.postcode1.value.length != 4  && dc.postcode1.value.length > 0)  || isNaN(dc.postcode1.value))
			msg+="Please enter a valid Postcode\n";

		if(dc.streetaddress2.value.length==0)
			msg+="Please enter postal address\n";
			
		if(dc.city2.value.length==0)
			msg+="Please enter suburb/city\n";
			
		if(dc.postcode2.value.length==0)
			msg+="Please enter Postcode\n";
	
	
		if((dc.postcode2.value.length != 4  && dc.postcode2.value.length > 0) || isNaN(dc.postcode2.value))
			msg+="Please enter a valid Postcode\n";
	
		if(dc.phone2.value.length==0)
			msg+="Please enter Phone\n";
	
		if(dc.email.value.length==0)
			msg+="Please enter Email\n";
		else if(!chk_email(dc.email))
			msg+="Please enter a valid Email\n";
		
		if(dc.email.value != dc.remail.value)
			msg += "Emails do not match\n";
		
		if(dc.password.value.length==0)
			msg+="Please enter Password\n";
	
		if(dc.password.value!=dc.cpassword.value)
			msg+="Passwords do not match\n";
		
		if(dc.id.value <= 0 && dc.agree_terms.checked == false)
			msg+="Please agree to terms\n";
		break;
		
	case 2:
		if(dc.personal_philosophy.value.length==0)
			msg+="Please enter personal philosophy\n";

		if(dc.modality.value.length == 0)
			msg+="Please choose training modality\n";
		break;
	
} //end switch

if(rttyp == "string")
	return msg;

if(msg.length > 0)
{
	alert(msg);
	return false;
}
else
{
	return true;
}

} //end function chk_tp

function chk_tp_profile_admin(frmname)
{

var msg = "", dc = eval("document." + frmname);

msg += chk_tp(frmname, 'string', 1);
msg += chk_tp(frmname, 'string', 2);
msg += chk_tp(frmname, 'string', 3);
msg += chk_tp(frmname, 'string', 4);
 
 
 if(msg.length > 0)
 {
 	alert(msg);
	return false;
 }
 else
 {
	temp_exp_dt = date_dbformat(dc.expiry_date.value);
	set_field(frmname,'expiry_date',temp_exp_dt);
 	return true;
 }

} //end function 


function link_profile_stage(stage, frmname)
{

var dc = eval("document." + frmname);

dc.link_stage.value = stage;
dc.submit();

}


function chk_co(frmname, rttyp, new_stg)
{

var msg = "", dc = eval("document." + frmname);
var stage;

if(rttyp == 'string')
	stage = parseInt(new_stg);
else
	stage = parseInt(dc.frm_stage.value);

switch (stage)
{

	case 1:
		if(dc.organisation_name.value.length==0)
			msg+="Please enter a organisation name\n";
	
		if(dc.first_name.value.length==0)
			msg+="Please enter First Name\n";

		if(dc.last_name.value.length==0)
			msg+="Please enter Last Name\n";
	
		if(dc.streetaddress1.value.length==0)
			msg+="Please enter postal address\n";
			
		if(dc.city1.value.length==0)
			msg+="Please enter suburb/city\n";
	
		if(dc.postcode1.value.length==0)
			msg+="Please enter Postcode\n";
	
		if((dc.postcode1.value.length != 4  && dc.postcode1.value.length > 0)  || isNaN(dc.postcode1.value))
			msg+="Please enter a valid Postcode\n";
	
		if(dc.streetaddress2.value.length==0)
			msg+="Please enter postal address\n";
			
		if(dc.city2.value.length==0)
			msg+="Please enter suburb/city\n";
	
		if(dc.postcode2.value.length==0)
			msg+="Please enter Postcode\n";
	
		if((dc.postcode2.value.length != 4  && dc.postcode2.value.length > 0) || isNaN(dc.postcode2.value))
			msg+="Please enter a valid Postcode\n";
			
		if(dc.phone2.value.length==0)
			msg+="Please enter Phone\n";

		if(dc.email.value.length==0)
			msg+="Please enter Email\n";
		else if(!chk_email(dc.email))
				msg+="Please enter a valid Email\n";
		else if(dc.email.value != dc.remail.value)
				msg+="Emails do not match\n";

		if(dc.password.value.length==0)
			msg+="Please enter Password\n";
	
		if(dc.password.value!=dc.cpassword.value)
			msg+="Passwords do not match\n";

		if(dc.id.value <= 0 && dc.agree_terms.checked == false)
			msg+="Please agree to terms\n";
		break;
		
	case 2:
		if(dc.personal_philosophy.value.length==0)
			msg+="Please enter personal philosophy\n";
	
		if(dc.services.value.length==0)
			msg+="Please enter services\n";
		break;
	
} //end switch

if(rttyp == "string")
	return msg;

if(msg.length > 0)
{
	alert(msg);
	return false;
}
else
{
	return true;
}

} //end function chk_tp

function chk_co_profile_admin(frmname)
{

var msg = "", dc = eval("document." + frmname);

msg += chk_co(frmname, 'string', 1);
msg += chk_co(frmname, 'string', 2);
 
 
 if(msg.length > 0)
 {
 	alert(msg);
	return false;
 }
 else
 {
 	return true;
 }

} //end function 

//paging function for search results..
function paging_search_results(pg)
{

document.srch_results_shortlist_frm.page.value=pg;
document.srch_results_shortlist_frm.action='';
set_field('srch_results_shortlist_frm','save_to_shortlist','2');
document.srch_results_shortlist_frm.submit();

}

function profile_detail_link(pgname, pgid, frmname)
{

var dc = eval("document." + frmname);

dc.action='/' + pgname; //profile.php?name= - add this to test on local machine
set_field(frmname,'current_profile_key', pgid); 
dc.submit();

}
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_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

