
	/*****************************************************************************************
	************	Aqui se encuentran los Javascript utilizados exclusivamente		**********
	************					por el modulo de Registros						**********
	*****************************************************************************************/
	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();
	});

	//Esta declaracion de abajo quedo obsoleta con el nuevo slider
	//Aqui defino los campos a validar q dojo por si solo no puede
	/*campos = {  pais:{ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar un <b>Pais</b>' }, 
						area_resp:{ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar un <b>Area de Responsabilidad</b>'  }, 
						tipo_industria:{ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar el <b>Sector Industrial</b>' }, 
						camara:{ required:false, type:'combo'  },
						condiciones:{required:true, type:'checkbox', msj:'Debe aceptar <b>Las Condiciones de Uso</b>'},
						privacidad:{required:true, type:'checkbox', msj:'Debe <b>Confirmar que ha Leido las Declaraciones antes Indicadas</b>'},
						direccion:{required:true,type:'textarea',msj:'Debe escribir su <b>Direcci&oacute;n Laboral</b>',nulo:''},
						direccion_habitacion:{required:true,type:'textarea',msj:'Debe escribir su <b>Direcci&oacute;n de Habitaci&oacute;n</b>',nulo:''},
						genero:{required:false, type:'combo'},
						fecha_nacimiento:{required:true, type:'',nulo:null},
						universidad:{required:true, type:'combo', nulo:'-1',msj:'Debe <b>seleccionar una Universidad</b>'}
					};*/
					
		
	//Aqui defino  el formulario a validar
	formulario = 'RegistroSTC';
		
	//Defino la clase y el metodo a invocar
	claseAccion.clase='tUsuario';
	claseAccion.metodo='add';
	
	
	
	
	
	
	
	
	//Para parsear los widgets al cargar el body
	dojo.addOnLoad(function(){
		iniSlider();
		
		//redondea las esquinas de los contenedores de informacion
		$(".cabecera-content-text").corner("round 10px top");
		
		//Para el click del link de condiciones
		$('#link_condiciones').click(function(){ dijit.byId('dialog_terminos_condiciones').show(); });
		
		
	});
	
	//Funcion para inicializar el slider
	function iniSlider(){
		/**
		* Most jQuery.localScroll's settings, actually belong to jQuery.ScrollTo, check it's demo for an example of each option.
		* @see http://flesler.webs.com/jQuery.ScrollTo/
		* You can use EVERY single setting of jQuery.ScrollTo, in the settings hash you send to jQuery.LocalScroll.
		*/
			
		var target = $('#contenedor_slider').get(0);//the scrolled div
			
		/**
		* restart the scroll position to ( 0, 0 ) (Firefox doesn't reset it)
		* could use $(target).scrollTo( 0, {axis:'xy'));
		* but this needs to be quick(synchronous), to reset before $.localScroll.hash() begins
		*/
		target.scrollLeft = target.scrollTop = 0;
			
		//scroll initially if there's a hash (#something) in the url 
		$.localScroll.hash({
			target: target, //could be a selector or a jQuery object too.
			axis:'xy',//the default is 'y'
			queue:true,
			duration:1500
		});
			
		var $last = $([]);//save the last link
			
		/**
		* NOTE: In the former version of the demo, I called $('#navigation').localScroll()
		* Now I want to also affect the >> and << links, so I'll use $.localScroll() instead
		*/
		$.localScroll({
			/*lazy:true,*/
			target: target, //could be a selector or a jQuery object too.
			axis:'xy', //the default is 'y'
			queue:true,
			duration:1000,
			hash:false,
			onBefore:function( e, anchor, $target ){//'this' is the clicked link
				$last.removeClass('scrolling');
				$last = $(this).addClass('scrolling');
				if( this.blur )
					this.blur();//remove the awful outline
			},
			onAfter:function( anchor ){
				$last.removeClass('scrolling');
			}
		});
	}
	
	
	
	
		
	//funcion que valida la parte de Login y perfil del usuario en el formulario
	//para denegar o permitir el slide hacia la segunda pantalla
	function validaPerfil(){
		
		
		//Aqui defino los campos a validar q dojo por si solo no puede
		campos = {   
					condiciones:{required:true, type:'checkbox', msj:'Debe aceptar <b>Las Condiciones de Uso</b>'},
					genero:{required:false, type:'combo'},
					fecha_nacimiento:{required:true, type:'text',nulo:null},
					direccion_habitacion:{required:true,type:'text',msj:'Debe escribir su <b>Direcci&oacute;n de Habitaci&oacute;n</b>',nulo:''}
		};
		
		if(enviar(true,'../../accion.php',null,'html',false)){
			
			//Ahora vuelvo requerido los campos que deben serlo en la pantalla 2
			//dijit.byId('carrera').required = true;
			//dijit.byId('semestre').required = true;
			//dijit.byId('cargo').required = true;
			//dijit.byId('nombre_empresa').required = true;
			//dijit.byId('telefono_oficina').required = true;
			//dijit.byId('telefono_celular').required = true;
			//dijit.byId('ciudad').required = true;
			//dijit.byId('estado').required = true;
			//dijit.byId('codigo_postal').required = true;
			
			//Si la validacion es correcta lo dirigo a la segunda pantalla
			
			$('#pantalla2').click();
		}
		
	}
	
	
	//funcion que valida la parte de Estudios y Datos Laborales en el formulario
	//para denegar o permitir el slide hacia la tercera pantalla
	function validaDatosLaborales(){
		
		//Aqui defino los campos a validar q dojo por si solo no puede
		campos = {   
					condiciones:{required:true, type:'checkbox', msj:'Debe aceptar <b>Las Condiciones de Uso</b>'},
					genero:{required:false, type:'combo'},
					fecha_nacimiento:{required:true, type:'text',nulo:null},
					direccion_habitacion:{required:true,type:'text',msj:'Debe escribir su <b>Direcci&oacute;n de Habitaci&oacute;n</b>',nulo:''},
					pais:{ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar un <b>Pais</b>' }, 
					area_resp:{ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar un <b>Area de Responsabilidad</b>'  }, 
					tipo_industria:{ required:true, type:'combo', nulo:'-1', msj:'Debe seleccionar el <b>Sector Industrial</b>' }, 
					camara:{ required:false, type:'combo'  },
					direccion:{required:true,type:'text',msj:'Debe escribir su <b>Direcci&oacute;n Laboral</b>',nulo:''},
					estudiante:{required:true, type:'radio', nulo:'',msj:'Debe indicar si <b>Estudia</b>'}
				};
				
		//Valido si necesito los datos de estudio o no
		if(document.getElementById('si').checked==true){
			campos.universidad={required:true, type:'combo', nulo:'-1',msj:'Debe <b>seleccionar una Universidad</b>'};
			dijit.byId('carrera').required = true;
		}else{
			campos.universidad={required:false, type:'combo', nulo:'-1',msj:'Debe <b>seleccionar una Universidad</b>'};
			dijit.byId('carrera').required = false;
		}
		
		
		//Valido si necesito los datos laborales o no
		if(document.getElementById('si_trabaja').checked==true){
			//campos.universidad={required:true, type:'combo', nulo:'-1',msj:'Debe <b>seleccionar una Universidad</b>'};
			dijit.byId('cargo').required = true;
			dijit.byId('nombre_empresa').required = true;
			dijit.byId('telefono_oficina').required = true;
			dijit.byId('telefono_celular').required = true;
			dijit.byId('ciudad').required = true;
			dijit.byId('estado').required = true;
			dijit.byId('codigo_postal').required = true;
			//Aqui defino los campos a validar q dojo por si solo no puede
			  
					campos.condiciones={required:true, type:'checkbox', msj:'Debe aceptar <b>Las Condiciones de Uso</b>'};
					campos.genero={required:false, type:'combo'};
					campos.fecha_nacimiento={required:true, type:'text',nulo:null};
					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>'};
		
		}else{
			//campos.universidad={required:false, type:'combo', nulo:'-1',msj:'Debe <b>seleccionar una Universidad</b>'};
			dijit.byId('cargo').required = false;
			dijit.byId('nombre_empresa').required = false;
			dijit.byId('telefono_oficina').required = false;
			dijit.byId('telefono_celular').required = false;
			dijit.byId('ciudad').required = false;
			dijit.byId('estado').required = false;
			dijit.byId('codigo_postal').required = false;
			//Aqui defino los campos a validar q dojo por si solo no puede
	  
					campos.condiciones={required:false, type:'checkbox', msj:'Debe aceptar <b>Las Condiciones de Uso</b>'};
					campos.genero={required:false, type:'combo'};
					campos.fecha_nacimiento={required:false, type:'text',nulo:null};
					campos.direccion_habitacion={required:false,type:'text',msj:'Debe escribir su <b>Direcci&oacute;n de Habitaci&oacute;n</b>',nulo:''};
					campos.pais={ required:false, type:'combo', nulo:'-1', msj:'Debe seleccionar un <b>Pais</b>' };
					campos.area_resp={ required:false, type:'combo', nulo:'-1', msj:'Debe seleccionar un <b>Area de Responsabilidad</b>'  }; 
					campos.tipo_industria={ required:false, type:'combo', nulo:'-1', msj:'Debe seleccionar el <b>Sector Industrial</b>' };
					campos.camara={ required:false, type:'combo'  };
					campos.direccion={required:false,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>'};
				
		}
				
		
		if(enviar(true,'../../accion.php',null,'html',false)){
			
			//Ahora vuelvo requerido los campos que deben serlo en la pantalla 3
			campos.privacidad = {required:false, type:'checkbox', msj:'Debe <b>Confirmar que ha Leido las Declaraciones antes Indicadas</b>'};
			
			//Si la validacion es correcta lo dirigo a la segunda pantalla
			$('#pantalla3').click();
		}
		
	}
	
	
	
	function validaLoginPerfil(){
		
		dijit.byId('carrera').required = false;
		dijit.byId('semestre').required = false;
		dijit.byId('cargo').required = false;
		dijit.byId('nombre_empresa').required = false;
		dijit.byId('telefono_oficina').required = false;
		dijit.byId('telefono_celular').required = false;
		dijit.byId('ciudad').required = false;
		dijit.byId('estado').required = false;
		dijit.byId('codigo_postal').required = false;
		$('#pantalla1').click();
	}
	
	
	function pantalla2(){
	
		//Vuelvo no requerido el campo de privacidad
		campos.privacidad = {required:false, type:'checkbox', msj:'Debe <b>Confirmar que ha Leido las Declaraciones antes Indicadas</b>'};
		$('#pantalla2').click();
	}



	//Se encarga de desahibilitar o habilitar ciertos controles si el usuario estudia o no
	//clase:  nombre de la clase de los atributos a mostrar
	//mostrar:boolean para saber si true mostrar o no false
	function selector(elemento_id,mostrar){
	
		switch(mostrar){
			//si muestra
			case true:
				$('#'+elemento_id).slideDown('slow');
				break;
			
			//no muestra	
			case false:
				$('#'+elemento_id).slideUp('slow');
				break;
		}
		 
	}
	
	
	
	//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;
			
	}



	function enviarRegistro(){
	
		//Defino la funcion a dispararse justo antes del ajax
		//Para esconder el html y mostrar solo el msj de cargando
		funcion_before = function(){
			dijit.byId('cargando_dialog').show();
		}
		
		
		//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
			data = dojo.trim(data);
		
			dijit.byId('cargando_dialog').hide();
			if(data=='exito'){
				dijit.byId('dialog1').show();
				//Defino la funcion a disparar cuando el usuario cierra el dialogo
				dijit.byId('dialog1').onCancel = function(){location.href="../home/home.php"};
				
			}else{
				showMessage(data,3000);
			}
				
		}
	
		enviar(true,'../../accion.php',null,'html',true)
	}













