function updateProvincia(){
	url		= '/intranet/getRegion.asp?parent=';
	codeId		= 'codigo'
	descId		= 'nombre'
	updateList( 'frmProv' , document.getElementById("frmPais").value, null)
}
/*-----------------------------------------------------------------

-----------------------------------------------------------------*/

function Volver()
{	
	if (bWin)	{
		if (window.opener)
			if (! window.opener.closed)						
				window.opener.focus()
		window.close()
	}
	else
		window.location = sVolver
}

/*-----------------------------------------------------------------

-----------------------------------------------------------------*/
function CambiaCategoria( element )
{

	if  ( element.value==cADMINISTRADOR && bAutoEdit){
		element.checked=true
		alert('El administrador no puede dejar de serlo, solamente otro administrador debe quitarle el privilegio.')
	}


	if  ( element.value==cMEDICO ){
		if  ( bTieneConsAsignado ) {
			element.checked=true
			alert('El usuario no puede dejar el rol de Profesional porque posee consultorios asignados')
			}
	}
   
	if ( element.value==cMEDICO )
		if ( element.checked )
			GrisadoMedico(false)
		else
			GrisadoMedico(true)
	
}

/*-----------------------------------------------------------------

-----------------------------------------------------------------*/
function GrisadoMedico(st){

//	if ( !st)
//		document.getElementById("Med").style.display='block'
	
	if (document.getElementById("frmMatProv"))
		document.getElementById("frmMatProv").disabled=st
	
	if (document.getElementById("frmMatNac"))
		document.getElementById("frmMatNac").disabled=st

	if (document.getElementById("frmEspecialidad")){
		document.getElementById("frmEspecialidad").disabled=st
		document.getElementById("frmEspecialidad").readonly=st

		myObj= document.getElementById("frmEspecialidad")
		for ( i=0 ; i< myObj.options.length ; i++)	{
			myObj.options[i].disabled=st;
		}
		
	}

	if (document.getElementById("frmSabado"))
		document.getElementById("frmSabado").disabled=st

	if (document.getElementById("frmArancel"))
		document.getElementById("frmArancel").disabled=st
	
	if (document.getElementById("frmOtroLado"))
		document.getElementById("frmOtroLado").disabled=st
	
	if (document.getElementById("frmObs"))
		document.getElementById("frmObs").disabled=st


//	if ( st)
//		document.getElementById("Med").style.display='none'
}

/*--------------------------------------------------------------------

--------------------------------------------------------------------*/
function esSupervisor () {
	bEsSupervisor	= false 
	for ( i=0; i< document.getElementsByName ("frmCategoria").length; i++){
		oneTag = document.getElementsByName ("frmCategoria")[i]
		if ( oneTag.type=="select-one" )
			bEsSupervisor = oneTag.options[oneTag.selectedIndex].value == cSUPERVISOR;
	}			
		
	return bEsSupervisor
}

function esOperador () {
	bEsOperador	= false 
	for ( i=0; i< document.getElementsByName ("frmCategoria").length; i++){
		oneTag = document.getElementsByName ("frmCategoria")[i]
		if ( oneTag.type=="select-one" )
			bEsOperador = oneTag.options[oneTag.selectedIndex].value == cOPERADOR;
	}			
		
	return bEsOperador
}

/*--------------------------------------------------------------------

--------------------------------------------------------------------*/
function esMedico () {
	bEsmedico	= false 
	for ( i=0; i< document.getElementsByName ("frmCategoria").length; i++){
		oneTag = document.getElementsByName ("frmCategoria")[i]
		if ( oneTag.type=="checkbox" )
			 if ( oneTag.value==cMEDICO){			
				bEsmedico = bEsmedico || oneTag.checked;	
		}

		if ( oneTag.type=="select-one" )
			bEsmedico = bEsmedico ||  oneTag.options[oneTag.selectedIndex].value == cMEDICO;
	}			
		
	return bEsmedico
}

/*--------------------------------------------------------------------

--------------------------------------------------------------------*/
function postLoad(){
	
	bEsMedico	= esMedico ()
	
	bEditarse	= (bEditarDatosMedicos && !bEsAdmin)
	

	if ( bTieneConsAsignado || bEsMedico || bEditarse)	
		GrisadoMedico( false );
	else
		GrisadoMedico( true );
	
//	bEsSupervisor	= esSupervisor() ; 
	for (i=0; i < document.getElementsByName("frmAccesoSucursal").length ; i++)
		document.getElementsByName("frmAccesoSucursal")[i].disabled= false // !(esSupervisor() || esOperador())
}	

/*--------------------------------------------------------------------

--------------------------------------------------------------------*/
function ValidarForm()
{
	var grabar	= true;

	with (document.frmDatosPersonales) {
		
		var msg='Para grabar un Usuario se requiere\n==========================\n'

		if ( TrimRight(frmNombre.value) == '') {
			msg = msg + '.Debe ingresar el nombre del usuario\n';
			grabar = false
		}
		else		
			if ( !alphanumericx(document.getElementById("frmNombre").value) ){
				msg = msg +'Solo se permiten letras en el nombre\n'
				grabar = false;
			}

/*			if ( frmNombre.value.length < 2 ) {
				msg = msg + '.Debe ingresar el nombre del usuario\n';
				grabar = false
			}
			else
*/

		if ( TrimRight(frmApellido.value) == '') {
			msg = msg + '.Debe ingresar el apellido del usuario\n';
			grabar = false
		}
		else		
			if ( !alphanumericx(document.getElementById("frmApellido").value) ){
				msg = msg + 'Solo se permiten letras en el Apellido\n'
				grabar = false;
			}

//			if ( frmApellido.value.length < 2 ) {
//				msg = msg + '.Debe ingresar el apellido del usuario\n';
//				grabar = false
//			}
//			else

		if ( TrimRight(frmEmail.value) != '') {
			if ( !isMail(TrimRight(frmEmail.value)) ) {
				msg = msg + '. No es un mail válido. \n';
				grabar = false
			}
		}
		
		if (bEsNuevo)	{
		
			if ( TrimRight(frmEmpresa.value) == '' ) {
				frmEmpresa.value = frmApellido.value + ' ' + frmNombre.value
				/*msg = msg + '.Debe ingresar el nombre de la empresa \n';
				grabar = false*/
			}
			else		
				if ( frmEmpresa.value.length < 2 ) {
					msg = msg + '.Debe ingresar el nombre de la empresa\n';
					grabar = false
				}
				else
					if ( !alphanumericx(document.getElementById("frmEmpresa").value) ){
						msg = msg +'Solo se permiten letras y números en el nombre de la Empresa\n'
						grabar = false;
					}

		}
		else{

		

			/*if (TrimRight(frmClave.value) == frmAlias.value ) {
				msg = msg + '.Por su seguridad la clave no puede ser igual al alias, elija otra clave\n';
				grabar = false

			}

			if (TrimRight(frmClave.value) == '') {			
				msg = msg + '.Debe ingresar la clave del usuario\n';
				grabar = false
			}
			else
				if ( !alphanumeric(document.getElementById("frmClave").value) ){
					msg = msg +'Solo se permiten letras y números en la clave\n'
					grabar = false;
				}

*/
	
			if ( TrimRight(frmNDoc.value).length!=0 ) 
				if ( !isFinite(frmNDoc.value)){
					msg = msg + '.Ingrese números como documento\n';
					grabar = false
				}
				else {
					if ( parseInt ( frmNDoc.value ) > 99999999 )	{
						msg = msg + '.El números de documento no puede ser mayor a 100000000 \n';
						grabar = false
					}
				}

			if ( TrimRight( frmMatProv.value ).length!=0 ) 
				if ( !isFinite( frmMatProv.value )){
					msg = msg + '.Ingrese números como Matrícula Provincial\n';
					grabar = false
				}

			if ( TrimRight( frmMatNac.value ).length!=0 ) 
				if ( !isFinite( frmMatNac.value )){
					msg = msg + '.Ingrese números como Matrícula Nacional\n';
					grabar = false
				}


			if ( TrimRight(frmDireccion.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmDireccion").value) ){
					msg = msg +'Solo se permiten letras y/o números en Dirección\n'
					grabar = false;
				}		

			if ( TrimRight(frmCP.value).length!=0 ) 
				if ( !alphanumeric(document.getElementById("frmCP").value) ){
					msg = msg +'Solo se permiten letras y/o números en el código Postal\n'
					grabar = false;
				}		

			if ( TrimRight(frmlocalidad.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmlocalidad").value) ){
					msg = msg +'Solo se permiten letras y/o números en la localidad\n'
					grabar = false;
				}		

	/*		if ( TrimRight(frmTelefono.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmTelefono").value) ){
					msg = msg +'Solo se permiten letras y/o números en el teléfono\n'
					grabar = false;
				}		
 
 			if ( TrimRight(frmTelefono2.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmTelefono2").value) ){
					msg = msg +'Solo se permiten letras y/o números en el teléfono secundario\n'
					grabar = false;
				}		
 
  			if ( TrimRight(frmcelular.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmcelular").value) ){
					msg = msg +'Solo se permiten letras y/o números en el celular\n'
					grabar = false;
				}		

  			if ( TrimRight(frmFax.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmFax").value) ){
					msg = msg +'Solo se permiten letras y/o números en el Fax\n'
					grabar = false;
				}		
 
   			if ( TrimRight(frmRmensaje.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmRmensaje").value) ){
					msg = msg +'Solo se permiten letras y/o números en el Radio Mensaje\n'
					grabar = false;
				}		
 
   			if ( TrimRight(frmsRllamada.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmsRllamada").value) ){
					msg = msg +'Solo se permiten letras y/o números en el Radio Llamado\n'
					grabar = false;
				}		
 
   			if ( TrimRight(frmCuit.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmCuit").value) ){
					msg = msg +'Solo se permiten letras y/o números en el Cuit\n'
					grabar = false;
				}		

*/			if ( TrimRight(frmOtroLado.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmOtroLado").value) ){
					msg = msg +'Solo se permiten letras y/o números en el Otra ubicación\n'
					grabar = false;
				}		

   			if ( TrimRight(frmObs.value).length!=0 ) 
				if ( !alphanumericx(document.getElementById("frmObs").value) ){
					msg = msg +'Solo se permiten letras y/o números en Observaciones\n'
					grabar = false;
				}		


			chkCat = false
			if (frmCategoria.length)
				for ( i=0; i< frmCategoria.length; i++)
					 chkCat = chkCat || frmCategoria[i].checked
			else
				chkCat = frmCategoria.checked	
				
 	/*		if ( !chkCat ){
				msg = msg + '.Debe seleccionar al menos una categoría\n';
				grabar = false
			}
	*/

		}
	}
	if (!grabar) {
		alert(msg);
		return false;				
	}
	else{
		document.getElementById("botonGrabar").value = 'creando...';
		document.getElementById("botonGrabar").disabled = true;
		return true;
	}
}

/*--------------------------------------------------------------------

--------------------------------------------------------------------*/
function chkMedico_onClick(){
	
	objCmb = document.getElementById( "frmCategoria" )
	objChk = document.getElementById( "frmCategoria_chk")
	objCon = document.getElementById( "frmCategoria_Cons")

	if (bEsAdmin)	{

		/* si posee cons no puede chequear */
		if  ( objCon.value!=0 ) {
			alert('El usuario no puede dejar el rol de Profesional porque posee consultorios asignados')
			objChk.checked		= true
		}	

		postLoad();
	}
	else {
		alert('Solo el administrador puede asignar esta propiedad')
		objChk.checked		= !objChk.checked
	}

}

/*--------------------------------------------------------------------
selecciona una opcion del combo 
--------------------------------------------------------------------*/
function chgCategoria(){

	objCmb = document.getElementById( "frmCategoria" )
	objChk = document.getElementById( "frmCategoria_chk")
	objCon = document.getElementById( "frmCategoria_Cons")

	iCatSelect = objCmb.options[objCmb.selectedIndex].value

	// si posee consultorios y selecciono otra opcion q no es medico 
	//, el combo puede tomar otro valor, pero el check queda	
	if ( ( objCon.value!=0 ) && iCatSelect !=cMEDICO)	{
		objChk.disabled		= false
		objChk.checked		= true
	}


	// si lo marca como medico, sacar el check
	if ( iCatSelect ==cMEDICO ){
		objChk.disabled		= true
		objChk.checked		= false
	}
	else{
		objChk.disabled		= false
	}

	if ( iCatSelect == cSUPERVISOR )
		showPanel('Suc')
	else
		hidePanel('Suc')
	

	postLoad();
}

/*--------------------------------------------------------------------
// 
--------------------------------------------------------------------*/
function hidePanel(front)
{
	document.getElementById(front).style.display = "none";
	document.getElementById("HR_" + front).innerHTML= document.getElementById("HR_" + front).innerHTML.replace('-','+')
}


/*--------------------------------------------------------------------

--------------------------------------------------------------------*/
function chkReadOnly(e ){	
	alert('No puede dejar el rol de profesional porque posee consultorios asignados.')

	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	targ.checked = true;
		
}

function addEvent(objeto, evento, funcion){
	if (objeto.attachEvent)
		objeto.attachEvent("on"+evento, funcion);
	else
		if (objeto.addEventListener)
			objeto.addEventListener(evento, funcion, false);
}

/* pasar a el js master*/
function removeEvent(objeto, evento, funcion){
	if (objeto.attachEvent)
		objeto.detachEvent("on"+evento, funcion);
	else
		if (objeto.addEventListener)		
			objeto.removeEventListener(evento, funcion, false);
}
