/*---------- Class Usuario -----------*/
var Usuario = Class.create();
Usuario.prototype = {
	initialize: function(id) {this.id = id;}, 
	
	
	
	set_user_login_id: 						function () { this.user_login_id=$('user_login_id').value;},
	set_registro_contacto_empresa:			function(){this.registro_contacto_empresa=$('registro_contacto_empresa').value;},
	set_registro_contacto_nombre:			function(){this.registro_contacto_nombre=$('registro_contacto_nombre').value;},
	set_registro_contacto_apellidos:		function(){this.registro_contacto_apellidos=$('registro_contacto_apellidos').value;},
	set_registro_contacto_telefono:			function(){this.registro_contacto_telefono=$('registro_contacto_telefono').value;},
	set_registro_contacto_celular:			function(){this.registro_contacto_celular=$('registro_contacto_celular').value;},
	set_registro_domicilio_calle:			function(){this.registro_domicilio_calle=$('registro_domicilio_calle').value;},
	set_registro_domicilio_entre_calles:	function(){this.registro_domicilio_entre_calles=$('registro_domicilio_entre_calles').value;},
	set_registro_domicilio_numero_exterior:	function(){this.registro_domicilio_numero_exterior=$('registro_domicilio_numero_exterior').value;},
	set_registro_domicilio_numero_interior:	function(){this.registro_domicilio_numero_interior=$('registro_domicilio_numero_interior').value;},
	set_registro_domicilio_municipio:		function(){this.registro_domicilio_municipio=$('registro_domicilio_municipio').value;},
	set_registro_domicilio_colonia:			function(){this.registro_domicilio_colonia=$('registro_domicilio_colonia').value;},
	set_registro_domicilio_codigo_postal:	function(){this.registro_domicilio_codigo_postal=$('registro_domicilio_codigo_postal').value;},
	set_registro_contacto_email:			function(){this.registro_contacto_email =$('registro_contacto_email').value;},
	set_registro_contacto_username:		function(){this.registro_contacto_username =$('registro_contacto_username').value;},
	set_registro_contacto_password:		function(){this.registro_contacto_password =$('registro_contacto_password').value;},
	set_registro_contacto_confirmacion:		function(){this.registro_contacto_confirmacion=$('registro_contacto_confirmacion').value;},
	set_registro_contacto_reservar:		function(){this.registro_contacto_reservar=$('registro_contacto_reservar').value;},
	
	
	set_all_parameters: function(){
		this.set_registro_contacto_empresa();
		this.set_registro_contacto_nombre();
		this.set_registro_contacto_apellidos();
		this.set_registro_contacto_telefono();
		this.set_registro_contacto_celular();
		this.set_registro_domicilio_calle();
		this.set_registro_domicilio_entre_calles();
		this.set_registro_domicilio_numero_exterior();
		this.set_registro_domicilio_numero_interior();
		this.set_registro_domicilio_municipio();
		this.set_registro_domicilio_colonia();
		this.set_registro_domicilio_codigo_postal();
		this.set_registro_contacto_email();
		this.set_registro_contacto_username();
		this.set_registro_contacto_password();
		this.set_registro_contacto_confirmacion();
		this.set_registro_contacto_reservar();
		
	},


    verificaCamposRequeridos: function(){
		if(!$('registro_contacto_nombre').value){
			alert('Por favor teclee su Nombre');
			$('registro_contacto_nombre').focus();		
			return false;			
		}	
		
		if(!$('registro_contacto_apellidos').value){
			alert('Por favor teclee sus Apellidos');
			$('registro_contacto_apellidos').focus();		
			return false;			
		}
		
		if(!$('registro_contacto_telefono').value){
			alert('Por favor teclee su numero telefonico');
			$('registro_contacto_telefono').focus();		
			return false;			
		}
		
		if($('registro_contacto_telefono').value.length !=10){
			alert('Por favor teclee su numero telefonico incluyendo el codigo de area, ejemplo:8181004000');
			$('registro_contacto_telefono').focus();		
			return false;
		}
		
		
		
		if(!$('registro_domicilio_calle').value){
			alert('Por favor teclee la calle de su domicilio');
			$('registro_domicilio_calle').focus();		
			return false;			
		}
		
		if(!$('registro_domicilio_entre_calles').value){
			alert('Por favor teclee las entre calles de su domicilio');
			$('registro_domicilio_entre_calles').focus();		
			return false;			
		}
		
		if(!$('registro_domicilio_numero_exterior').value){
			alert('Por favor teclee el numero exterior de su domicilio');
			$('registro_domicilio_numero_exterior').focus();		
			return false;			
		}
		
		if(parseInt($('registro_domicilio_municipio').value)==0){
			alert('Por favor seleccione el municipio de su domicilio');
			$('registro_domicilio_municipio').focus();		
			return false;			
		}
		if(parseInt($('registro_domicilio_colonia').value)==0){
			alert('Por favor seleccione la colonia de su domicilio');
			$('registro_domicilio_colonia').focus();		
			return false;			
		}
		
		if(!$('registro_domicilio_codigo_postal').value){
			alert('Por favor teclee el código postal de su domicilio');
			$('registro_domicilio_codigo_postal').focus();		
			return false;			
		}
		
		if(!$('registro_contacto_email').value){
			alert('Por favor teclee su correo electronico');
			$('registro_contacto_email').focus();		
			return false;			
		}
		
		if(!isEmail($('registro_contacto_email').value)){
			alert('El formato del correo es incorrecto, favor de verificar. \n Los caracteres permitidos son letras (sin acentos, no ñ), puntos y guiones');
			$('registro_contacto_email').focus();		
			return false;			
		}
		
		
		if(!this.verificaPassword()) return false;
		
		return true;
	},	



	verificaPassword: function(){		
		if(!$('registro_contacto_username').value){
			alert('Por favor teclee un nombre de usuario');
			$('registro_contacto_username').focus();		
			return false;
			
		}
		//alert(' length '+parseInt($('registro_contacto_password').length));
		if(parseInt($('registro_contacto_password').value.length) < 8 ){
			alert('Por favor teclee una contraseña con 8 caracteres');
			$('registro_contacto_password').focus();		
			return false;	
		}
		
		if($('registro_contacto_password').value == "12345678" ){
			alert('La contraseña no puede ser 12345678, por favor teclee una más segura\n como sugerencia una conbinación de números y letras.');
			$('registro_contacto_password').focus();		
			return false;	
		}	
		
		if($('registro_contacto_password').value != $('registro_contacto_confirmacion').value){
			
			alert('La confirmación es diferente a la contraseña, por favor confirme contraseña');
			$('registro_contacto_confirmacion').focus();		
			return false;	
		}
		
		
		
		return true;	
  	},


	
	  enviar_datos: function(div,url){
		    
		    if(!this.verificaCamposRequeridos()) return false;
		    
			var div_name = "div_"+div;
			var url   = "servicio_des/complement/"+url;
			
		
			
			this.set_all_parameters();
			
			var data = Object.toJSON(this);
		    var params = "obj_usuario="+data;
		    	//	alert(params);
		    var ajx = new Ajax.Updater(div_name, url,
		                                            { method:"post",
		                                            parameters:params,
													evalScripts:true} );
  
     return true;
  }	
	
	
	
}