	/* VALIDACAO */

	/* BIOGRAFIA */

	var nome_mae = new LiveValidation('nome_mae');

	nome_mae.add( Validate.Presence, { failureMessage: "Insira o nome da Mãe" } );

	var ultimo_mae = new LiveValidation('ultimo_mae');

	ultimo_mae.add( Validate.Presence, { failureMessage: "Insira o ultimo nome da Mãe" } );

	var cell_mae = new LiveValidation('cell_mae');

	cell_mae.add( Validate.Numericality, { failureMessage: "Insira o nº de telemovel da Mãe valido" } );

	/*cell_mae.add( Validate.Presence, { failureMessage: "Insira o nº de telemovel da Mãe" } );	*/	

	var telefone_casa = new LiveValidation('telefone_casa');

	telefone_casa.add( Validate.Numericality, { failureMessage: "Insira o nº do telefone de casa valido" } );

	/*telefone_casa.add( Validate.Presence, { failureMessage: "Insira o nº do telefone de casa" } );*/

	var nome_pai = new LiveValidation('nome_pai');

	/*nome_pai.add( Validate.Presence, { failureMessage: "Insira o nome do Pai" } );*/

	var ultimo_pai = new LiveValidation('ultimo_pai');

	/*ultimo_pai.add( Validate.Presence, { failureMessage: "Insira o ultimo nome do Pai" } );*/

	var cell_pai = new LiveValidation('cell_pai');

	cell_pai.add( Validate.Numericality, { failureMessage: "Insira o nº de telemovel da Pai valido" } );

	/*cell_pai.add( Validate.Presence, { failureMessage: "Insira o nº de telemovel da Pai" } );*/

	var email = new LiveValidation('email');

	email.add( Validate.Email, { failureMessage: "Insira um email valido" } );

	email.add( Validate.Presence, { failureMessage: "Insira um numero valido" } );

	var nome_filho = new LiveValidation('nome_filho');

	/*nome_filho.add( Validate.Presence, { failureMessage: "Insira o nome do seu Filho" } );*/

	var ultimo_filho = new LiveValidation('ultimo_filho');

	/*ultimo_filho.add( Validate.Presence, { failureMessage: "Insira o ultimo nome do seu Filho" } );*/

	var nome_filho2 = new LiveValidation('nome_filho2');

	/*nome_filho2.add( Validate.Presence, { failureMessage: "Insira o nome do seu Filho" } );*/

	var ultimo_filho2 = new LiveValidation('ultimo_filho2');

	/*ultimo_filho2.add( Validate.Presence, { failureMessage: "Insira o ultimo nome do seu Filho" } );*/

		var endereco = new LiveValidation('endereco');

	endereco.add( Validate.Presence, { failureMessage: "Insira o seu endereço" } );

	var provincia = new LiveValidation('provincia');

	provincia.add( Validate.Presence, { failureMessage: "Insira a provincia da sua morada" } );

	var codigopostal = new LiveValidation('codigopostal');

	codigopostal.add( Validate.Presence, { failureMessage: "Insira o seu codigo postal" } );

	var cidade = new LiveValidation('cidade');

	cidade.add( Validate.Presence, { failureMessage: "Insira a cidade da sua morada" } );


	function check_biografia(){

		var check_bio = LiveValidation.massValidate( [ nome_mae, ultimo_mae, cell_mae, telefone_casa, email, nome_filho, ultimo_filho, endereco, provincia, codigopostal, cidade] );

	

		var mifields=new Array(18);

		mifields[0]="nome_mae";

		mifields[1]="ultimo_mae";

		mifields[2]="cell_mae";

		mifields[3]="telefone_casa";

		mifields[4]="nome_pai";

		mifields[5]="ultimo_pai";

		mifields[6]="cell_pai";

		mifields[7]="email";

		mifields[8]="nome_filho";

		mifields[9]="ultimo_filho";

		mifields[10]="nome_filho2";

		mifields[11]="ultimo_filho2";

		mifields[12]="sexo_filho";

		mifields[13]="sexo_filho2";

		mifields[14]="endereco";

		mifields[15]="provincia";

		mifields[16]="codigopostal";

		mifields[17]="cidade";


		var i;

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

			var field = mifields[i];

			var to_div = "div_"+field;

			get_values(field, to_div);

		}

		

		if(check_bio == true){

			hCarousel.scrollTo(2);

		}

	}

	

	/* PARTO */	


	var data_parto = new LiveValidation('data_parto');
	/**/	
	data_parto.add(Validate.Presence);
	data_parto.add( Validate.Format, {pattern: /(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])/i, failureMessage: "Requires a YYYY-MM-DD format date" } );
	/***/

	var strutura_averra = new LiveValidation('strutura_averra');

	var medico = new LiveValidation('medico');

	var contacto_medico = new LiveValidation('contacto_medico');

	var avete_frequentado = new LiveValidation('avete_frequentado');

	var organizzato = new LiveValidation('organizzato');

	var onde = new LiveValidation('onde');											
onde.add( Validate.Exclusion, { within: [ '0' ] } );


	function check_parto(){

		

		var mifields1=new Array(8);

		
		mifields1[0]="data_parto";

		mifields1[1]="strutura_averra";

		mifields1[2]="medico";

		mifields1[3]="contacto_medico";

		mifields1[4]="avete_frequentado";

		mifields1[5]="organizzato";

		mifields1[6]="onde";

		mifields1[7]="curso_prenatal";

		var i;

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

			var field = mifields1[i];

			var to_div = "div_"+field;

			get_values(field, to_div);

		}

var check_part = LiveValidation.massValidate( [ onde, data_parto] );
if(check_part == true){
		hCarousel.scrollTo(3);
}
	}

	

	var organizzato = new LiveValidation('organizzato');

	organizzato.disable();

	

	/* INVIO */	



	var destinatario2 = new LiveValidation('destinatario2');

	var envio_morada = new LiveValidation('envio_morada');

	envio_morada.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );

	var envio_cidade = new LiveValidation('envio_cidade');

	envio_cidade.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );

	var envio_provincia = new LiveValidation('envio_provincia');

	envio_provincia.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );

	var envio_codigopostal = new LiveValidation('envio_codigopostal');

	envio_codigopostal.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );	



	function check_invio(){



		var mifields2=new Array(10);

		mifields2[0]="destinatario2";

		mifields2[1]="envio_morada";

		mifields2[2]="envio_cidade";

		mifields2[3]="envio_provincia";

		mifields2[4]="envio_codigopostal";

		mifields2[5]="expedicao_casa";

		mifields2[6]="esempio";

		mifields2[7]="destinatario";

		mifields2[8]="meio_contacto";

		mifields2[9]="meio_contacto2";

		var i;

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

			var field = mifields2[i];

			var to_div = "div_"+field;

			get_values(field, to_div);

		}



		hCarousel.scrollTo(4);

	}

	

	/* PAGAMENTO */



	var fac_nome_iva = new LiveValidation('fac_nome_iva');

/*	fac_nome_iva.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );	*/

	var fac_nome_end = new LiveValidation('fac_nome_end');

/*	fac_nome_end.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );	*/

	var fac_nome_cid = new LiveValidation('fac_nome_cid');

/*	fac_nome_cid.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );	*/

	var fac_nome_prov = new LiveValidation('fac_nome_prov');

/*	fac_nome_prov.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );	*/

	var fac_nome_cp = new LiveValidation('fac_nome_cp');

/*	fac_nome_cp.add( Validate.Presence, { failureMessage: "Necessita um valor!" } );	*/



	function check_pagamento(){

		var check_parto = LiveValidation.massValidate( [ fac_nome_iva, fac_nome_end, fac_nome_cid, fac_nome_prov, fac_nome_cp] );

	

		var mifields3=new Array(7);

		mifields3[0]="fac_nome_iva";

		mifields3[1]="fac_nome_end";

		mifields3[2]="fac_nome_cid";

		mifields3[3]="fac_nome_prov";

		mifields3[4]="fac_nome_cp";

		/*mifields3[5]="pagamento";*/

		mifields3[5]="fac_nome";

		mifields3[6]="facturacao2";

		var i;

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

			var field = mifields3[i];

			var to_div = "div_"+field;

			get_values(field, to_div);

		}	

	

		if(check_parto == true){

			hCarousel.scrollTo(5);

		}

	}

	

	function mezzo_di_contatto(){

		if(document.encomendar.meio_contacto.value == 'Altro'){

			$('meio_contacto_qual').show();

		}else{

			$('meio_contacto_qual').hide();

		}

	}

	function dest(){

		if(document.encomendar.destinatario.value == 'Altro'){

			$('destinatario3').show();

		}else{

			$('destinatario3').hide();

		}

	}

	function get_values(field, to_div){

		var children = document.getElementById(to_div).hasChildNodes();

		if(children){

			foo = document.getElementById(to_div);

			foo.removeChild(foo.childNodes[0]);

		}

		var fieldtype = document.getElementById(field).type;

		

		if(fieldtype == 'text' || fieldtype == 'textarea' || fieldtype == 'select-one'){

			var text = document.getElementById(field).value;

		}else if(fieldtype == 'radio'){

			var radios = document.getElementsByName(field);

			var i;

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

				if(document.getElementsByName(field)[i].checked == true){

					var text = document.getElementsByName(field)[i].value;

				}

			}

		}

		//alert(fieldtype+" - "+field+" - "+to_div+" - "+text);

		var newtext=document.createTextNode(text);

		document.getElementById(to_div).appendChild(newtext);

	}

	function ultimo_nome_pai(){

		document.getElementById('ultimo_filho').value = document.getElementById('ultimo_pai').value;

		document.getElementById('ultimo_filho2').value = document.getElementById('ultimo_pai').value;

	}

	


