var FormName;
var DIVlavoro = 'lavoroForm';
var DIVuo = 'lavoroUO';
var newLavoroID;

function LavoroSetFormElement(Form,TBana,TBind){
var FormEl = new Array();

	FormName=document.forms[Form];
	Fel = new Array();
		Fel[0] = TBana+'__parent_txt';
		Fel[1] = TBana+'__parent';
		Fel[2] = TBana+'__ind_parent';
		Fel[3] = TBana+'__op_unitaoperativa';
		Fel[4] = TBana+'__dipartimento';
		Fel[5] = TBana+'__dipartimento_direttore';
		Fel[6] = TBana+'__partitaiva';
		Fel[7] = TBana+'__tel_lavoro';
		Fel[8] = TBana+'__fax_lavoro';
		Fel[9] = TBind+'__id';
		Fel[10] = TBind+'__citta';
		Fel[11] = TBind+'__cap';
		Fel[12] = TBind+'__regione';
		Fel[13] = TBind+'__nazione';
		Fel[14] = TBind+'__provincia_sigla';
		Fel[15] = TBind+'__address';
		Fel[16] = TBind+'__op_address';

		
	for (prop in Fel) {
  		FormEl.push(FormName.elements[Fel[prop]]);
  		
	}

	return FormEl;
}	
	

function SetFormEldisabled(FormEl,stato){
	for (prop in FormEl) {
  		FormEl[prop].disabled=stato;
	}
}


function GetLavoroType(FormEl) {
parente= FormEl[1].value;
parente_txt = FormEl[0].value;
	if (parente == 'NOPARENT')																	return 'NOPARENT';
	if (parente == 'STUDIO MEDICO')														return 'STUDIOMEDICO';
	if (parente_txt == parente)																		return 'PERSONALIZZATA';
	//if (parent_txt != parent && parent_txt != '')									return 'DATABASE';
	return 'DATABASE';	
}




function SetLavoroDisabled(FormEl,tipologia,isNew){

switch (tipologia) {
	case 'NOPARENT':
	LavoroNOPARENT(FormEl);
	break;
 
 	case 'STUDIOMEDICO':
	LavoroSTUDIOMEDICO(FormEl,isNew);
	break;

  	case 'PERSONALIZZATA':
	LavoroPERSONALIZZATA(FormEl,isNew);
	break;

 	case 'DATABASE':
	LavoroDATABASE(FormEl);
	break;
}

}

function LavoroSTUDIOMEDICO(FormEl,isNew){
	if (isNew)
	NewLavoroSTUDIOMEDICO(FormEl);
	
	SetFormEldisabled(FormEl,0);
	FormEl[0].disabled=1;
	setstile(DIVlavoro,'display','block');
	setstile(DIVuo,'display','none');
}

function NewLavoroSTUDIOMEDICO(FormEl){
	for (prop in FormEl) {	FormEl[prop].value='';	}
	FormEl[0].value='STUDIO MEDICO';
	FormEl[1].value='STUDIO MEDICO';
	FormEl[3].value='STUDIO MEDICO';
	FormEl[2].value=newLavoroID;
	FormEl[9].value=newLavoroID;
	FormEl[13].value='ITALIA';
	FormEl[12].selectedIndex=0;
	FormEl[16].selectedIndex=0;
}

function LavoroPERSONALIZZATA(FormEl,isNew){
	if (isNew)
	NewPERSONALIZZATA(FormEl);
	
	SetFormEldisabled(FormEl,0);
	setstile(DIVlavoro,'display','block');
	setstile(DIVuo,'display','block');
}

function NewPERSONALIZZATA(FormEl){
	for (prop in FormEl) {	FormEl[prop].value='';	}
	FormEl[2].value=newLavoroID;
	FormEl[9].value=newLavoroID;
	FormEl[13].value='ITALIA';
	FormEl[12].selectedIndex=0;
	FormEl[16].selectedIndex=0;
}


function LavoroDATABASE(FormEl){
	for (prop in FormEl) {	
		if(FormEl[prop].value=='###')
			FormEl[prop].value='';
	}
			if(FormEl[0].value=='STUDIO MEDICO' || FormEl[0].value=='NESSUNA STRUTTURA' )
			FormEl[0].value='';
			
	SetFormEldisabled(FormEl,0);
	FormEl[0].disabled=1;
	FormEl[6].disabled=1;
	FormEl[10].disabled=1;
	FormEl[11].disabled=1;
	FormEl[12].disabled=1;
	FormEl[13].disabled=1;
	FormEl[14].disabled=1;
	FormEl[15].disabled=1;
	FormEl[16].disabled=1;
	setstile(DIVlavoro,'display','block');
	setstile(DIVuo,'display','block');
}


function LavoroNOPARENT(FormEl){
	NewLavoroNOPARENT(FormEl)
	SetFormEldisabled(FormEl,1);
	setstile(DIVlavoro,'display','none');
}

function NewLavoroNOPARENT(FormEl){
	for (prop in FormEl) {	FormEl[prop].value='###';}
	FormEl[0].value='NESSUNA STRUTTURA';
	FormEl[1].value='NOPARENT';
	FormEl[12].selectedIndex=1;
	FormEl[16].selectedIndex=1;
}
