

	//Llamo las dependencias necesarias de los widgets
	dojo.require("dijit.form.TextBox");
	dojo.require("dijit.form.Form");
	dojo.require("dijit.form.ValidationTextBox");
	dojo.require("dijit.form.NumberTextBox");
	dojo.require("dijit.form.DateTextBox");
	dojo.require("dijit.form.SimpleTextarea");
	dojo.require("dojox.widget.Toaster");
	dojo.require("dijit.form.CheckBox");
	dojo.require("dijit.Dialog");
	dojo.require("dojo.parser");
	
	
	
	Shadowbox.loadSkin('classic', '../../vista/js/shadowbox/skin');
	Shadowbox.loadLanguage('en', '../../vista/js/shadowbox/lang');
	Shadowbox.loadPlayer(['iframe'], '../../vista/js/shadowbox/player');

	$(document).ready(function(){
		Shadowbox.init();
	
		//redondea las esquinas de los contenedores de informacion
		$(".cabecera-content-text").corner("round 10px top");
		
	});
	
	
	
	
	//Para inicializar el acordion del menu
		ddaccordion.init({
			headerclass: "apple_padre", //Shared CSS class name of headers group
			contentclass: "submenu", //Shared CSS class name of contents group
			revealtype: "mouseover", //Reveal content when user clicks or onmouseover the header? Valid value: "click" or "mouseover
			collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
			defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
			onemustopen: true, //Specify whether at least one header should be open always (so never all headers closed)
			animatedefault: false, //Should contents open by default be animated into view?
			persiststate: true, //persist state of opened contents within browser session?
			toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
			togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
			animatespeed: "fast", //speed of animation: "fast", "normal", or "slow"
			oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
				//do nothing
			},
			onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
				//do nothing
		}
	});
	
	//Defino la funciona a dispararse al ejecutar el ajax
	//Para esconder el msj de cargando y mostrar el html correspondiente
	funcion_success = function(data){
		//Para quitarle un espacio blanco fastidioso q aparecio al principio
		showMessage(data,3000);
		
	}
	
	
	//Defino la funcion a dispararse justo antes del ajax
	//Para esconder el html y mostrar solo el msj de cargando
	funcion_before = function(){
		
		//desregistraWidgets();
		
	}
	
	
	
	//Se encarga de pintar el formulario con los datos personales
	function pintaDatosPersonales(){
	
		//DesRegistro los widgets
		dijit.registry.remove('direccion_habitacion');
		dijit.registry.remove('form1');
		dijit.registry.remove('telefono_casa');
		dijit.registry.remove('cedula');
		//Realizo el Ajax
		cargaContenido(true,'datosPersonales.php','','contenedor_formularios_cuenta',true);
	
	}
	
	
	//Guarda los datos personales modificados
	function actualizaDatosPersonales(){
		
		//Aqui defino  el formulario a validar
		formulario = 'form1';
	
		//Aqui defino los campos a validar q dojo por si solo no puede
			campos = {   
					direccion_habitacion:{required:true,type:'text',msj:'Debe escribir su <b>Direcci&oacute;n de Habitaci&oacute;n</b>',nulo:''},
					telefono_casa:{required:true,type:'text',msj:'Debe escribir su numero de telefono',nulo:''},
					cedula:{required:true,type:'text',msj:'Debe indicar su Cedula o Pasaporte',nulo:''}
					
			};
		
		//Defino la clase y el metodo a invocar
		claseAccion.clase='tUsuario';
		claseAccion.metodo='updateDatosPersonales';
		
		enviar(true,'../../accion.php',null,'html',true);
	}
	
	
	//Se encarga de pintar el formulario con los datos de estudio
	function pintaDatosEstudios(){
	
		
		//DesRegistro los widgets
		dijit.registry.remove('carrera');
		dijit.registry.remove('semestre');
		dijit.registry.remove('form1');
		//Realizo el Ajax
		cargaContenido(true,'datosEstudios.php','','contenedor_formularios_cuenta',true);
		
	}
	
	
	//Se encarga de guardar los datos de los estudios modificados
	function actualizaDatosEstudios(){
		
		//Aqui defino  el formulario a validar
		formulario = 'form1';
	
		//Aqui defino los campos a validar q dojo por si solo no puede
		campos = {   
				universidad:{ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar una <b>Universidad</b>' }
		};
		
		//Defino la clase y el metodo a invocar
		claseAccion.clase='tUsuario';
		claseAccion.metodo='updateDatosEstudios';
		
		enviar(true,'../../accion.php',null,'html',true);
	}
	
	
	
	//Se encarga de pintar el formulario con los datos de estudio
	function pintaDatosLaborales(){
	
		//DesRegistro los widgets
		dijit.registry.remove('nombre_empresa');
		dijit.registry.remove('form1');
		dijit.registry.remove('cargo');
		dijit.registry.remove('otra_area_responsabilidad');
		dijit.registry.remove('otro_tipo_industria');
		dijit.registry.remove('telefono_oficina');
		dijit.registry.remove('telefono_celular');
		dijit.registry.remove('numero_fax');
		dijit.registry.remove('direccion');
		dijit.registry.remove('ciudad');
		dijit.registry.remove('estado');
		dijit.registry.remove('codigo_postal');
		dijit.registry.remove('website_empresa');
		dijit.registry.remove('form1');
		
		//Realizo el Ajax
		cargaContenido(true,'datosLaborales.php','','contenedor_formularios_cuenta',true);
	}
	
	function pintaManuales(){
		
		cargaContenido(true,'manualesUsuarios.php','','contenedor_formularios_cuenta',true);
	}
	
	function pintaCertificados(){
		
		cargaContenido(true,'certificadoUsuario.php','','contenedor_formularios_cuenta',true);
	}
	
	function pintaConferencias(){
		
		cargaContenido(true,'conferencias.php','','contenedor_formularios_cuenta',true);
	}
	
	//Se encarga de actualizar los Datos Laborales
	function actualizarDatosLaborales(){
		
		campos = {};
	
		//campos.direccion_habitacion={required:true,type:'text',msj:'Debe escribir su <b>Direcci&oacute;n de Habitaci&oacute;n</b>',nulo:''};
		campos.pais={ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar un <b>Pais</b>' };
		campos.area_resp={ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar un <b>Area de Responsabilidad</b>'  }; 
		campos.tipo_industria={ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar el <b>Sector Industrial</b>' };
		campos.camara={ required:false, type:'combo'  };
		campos.direccion={required:true,type:'text',msj:'Debe escribir su <b>Direcci&oacute;n Laboral</b>',nulo:''};
		//campos.estudiante={required:true, type:'radio', nulo:'',msj:'Debe indicar si <b>Estudia</b>'};
		//campos.trabaja_actualmente={required:true, type:'radio', nulo:'',msj:'Debe indicar si <b>Trabaja Actualmente</b>'};
		
		//Aqui defino  el formulario a validar
		formulario = 'form1';
	
		//Defino la clase y el metodo a invocar
		claseAccion.clase='tUsuario';
		claseAccion.metodo='updateDatosLaborales';
		
		enviar(true,'../../accion.php',null,'html',true);
	}
	
	
	
	//Se encarga de pintar la opcion de cambiar contrasena
	function pintaCambiarContrasena(){
	
		//DesRegistro los widgets
		dijit.registry.remove('password');
		dijit.registry.remove('nuevo_password');
		dijit.registry.remove('confirmar_password');
		dijit.registry.remove('form1');
		//Realizo el Ajax
		cargaContenido(true,'cambiarContrasena.php',null,'contenedor_formularios_cuenta',true);
	
	}
	
	
	//Se encarga de guardar la contrasena modificada
	function actualizarContrasena(){
		
		//Aqui defino  el formulario a validar
		formulario = 'form1';
		campos = null;
	
		//Defino la clase y el metodo a invocar
		claseAccion.clase='tUsuario';
		claseAccion.metodo='updateContrasena';
		
		enviar(true,'../../accion.php',null,'html',true);
	}
	
	
	
	//Para desahibilitar algun campo dependiendo del select
	function disabledCampo(campo_guia, campo_modificado, valor_indicador){
	
	
		if(dojo.byId(campo_guia).value==valor_indicador)
			dojo.byId(campo_modificado).disabled = false;
		else
			dojo.byId(campo_modificado).disabled = true;
			
	}
	
	
	
	//Funcion para pintar o esconder los datos de estudio y laborales
	function preguntaDatos(respuesta){
	
		$('#contenedor_aux_pregunta').slideUp('slow');
		switch(respuesta){
		
			case 0:
				$('#contenedor_aux_datos').slideUp('slow');
				break;
				
			case 1:
				$('#contenedor_aux_datos').slideDown('slow');
				break;
				
			default:
				break;
		}
	
	}
	
	
	
	//Se encarga de pintar la opcion de las ordenes de compra segun el status
	function pintaOrdenes(status){
		if(dijit.byId('opciones_pago'))
			dijit.byId('opciones_pago').destroyRecursive();
		data = { status:status};
		
		//Realizo el Ajax
		cargaContenido(true,'../ordenes/listaOrdenes.php',data,'contenedor_formularios_cuenta',true);
	
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	