		ajaxReq = {
        
		
		signup: function(f){
			$.ajax({
		        type: "GET",
		        url: "process/user.php",
		        data: utilities.frm2uri(f),
		        //alert(data);
		        dataType: "xml",
		        success: function(xmldoc){
	     				var errors 	= $(xmldoc).find("errors").text();
							var result 	= $(xmldoc).find("result").text();
							var message = $(xmldoc).find("message").text();
							//alert("xml : "+errors +" - "+ result +" - "+ message);

			  		//utilities.ajax2(result, function(res, msg, err){
			  			if(!parseInt(result)){
			  				 $('#email').addClass('error');
			  				 //$('#email').focus();
			  				 $('#msgRegister').html(message);
			  				 //alert(msg);
			  				 $('#msgRegister').css('display','block');
			  			}
			  			else{
			  				$('#divRegister').css('display','none');
								$('#divLogin').css('display','block');
								$('#msgLogin').html('<br>Registro completado<br> ya puedes inicar session.<br><br>');						
			  			}
			    
					},
					
		 			beforeSend: function(){
				    $('#loading').show();
				    $('#msgRegister').css('display','none');
				    $('#msgRegister').html('');
				  } 
				
					
				})
		},
		
		login: function(f){
			$.ajax({
		        type: "GET",
		        url: "process/user.php",
		        data: utilities.frm2uri(f),
		        success: function(xmldoc){
		        	var errors 	= $(xmldoc).find("errors").text();
							var result 	= $(xmldoc).find("result").text();
							var message = $(xmldoc).find("message").text();
							//alert("xml : "+errors +" - "+ result +" - "+ message);
		        	
			      if(parseInt(result)){		
			      	$('#register').css('display','none');
							$('#cboxdiv').css('display','block');
							
							$('#cboxdiv').html('<iframe frameborder="0" width="198" height="160" src="http://www3.cbox.ws/box/?boxid=2695164&amp;boxtag=6600&amp;sec=main" marginheight="2" marginwidth="2" scrolling="auto" allowtransparency="yes" name="cboxmain" style="border:#EDDEDB 1px solid;" id="cboxmain"></iframe><br/><iframe frameborder="0" width="198" height="75" src="http://www3.cbox.ws/box/?boxid=2695164&amp;boxtag=6600&amp;sec=form" marginheight="2" marginwidth="2" scrolling="no" allowtransparency="yes" name="cboxform" style="border:#EDDEDB 1px solid;border-top:0px" id="cboxform"></iframe>');
							setTimeout('fillUser("user")',6000);
						}else{ 
							$('#msgLogin').html(message);
													$('#msgLogin').css('display','block');
							}
					
		  		},
		  		
		 			beforeSend: function(){
				    $('#loading').show();
				    $('#msgLogin').css('display','none');
				    $('#msgLogin').html('');
				  }
			});
		},
		
		
		isUsernameTaken: function(span){
			var username = $("#username").val();
			if(!username)
				return false;
			$.ajax({
		        type: "POST",
		        url: "core/controller/ajax/ajax.controller.php",
		        data: "do=isUsernameTaken&username=" + username,
		        success: function(result){
		        	utilities.handleAjaxResponse(result, function(res){
						var finger = (parseInt(res)) ? "down" : "up";
						$(span).html("<img src='interface/images/global/icon-finger-" + finger + ".gif' alt='' />");
					})
		  		}
			});
		},
			
		isValidEmail: function(srcTag,msgTag){
			var email = $(srcTag).val();
			if(!email)
				return false;
			
			$.ajax({
		        type: "POST",
		        url: "core/controller/ajax/ajax.controller.php",
		        data: "do=isValidEmail&email=" + email,
		        success: function(result){
		        	utilities.handleAjaxResponse(result, function(res){
						var finger = (parseInt(res)) ?"up" : "down" ;
						$(msgTag).html("<img src='interface/images/global/icon-finger-" + finger + ".gif' alt='' />");
						//alert(res);
						if(parseInt(res)==0) $(srcTag).addClass('error');
						else $(srcTag).removeClass("error");
					})
		  		}
			});
			
		},
		
		listUserFavorites: function(obj, container, id, filter, msgFilter, fn, wraper){
			var wraper = utilities.URLEncode(wraper);
			$(container).html("Cargando...");
			$.ajax({
		        type: "POST",
		        url: "core/controller/ajax/ajax.controller.php",
		        data: "do=listUserFavorites&filter=" + filter + "&msgFilter=" + msgFilter + "&id=" + id + "&fn=" + fn + "&wraper=" + wraper,
		        success: function(result){
		        	utilities.handleAjaxResponse(result, function(res){
		        		$(container).html(res);
					})
		  		}
			});		
		}
        
        
    };
	
	
	
	function fillUser(val){ 
		return true
		//alert(val);
		//$('#cboxform').contents().forms[0].nme.value = val;
		//$('#cboxform').contents().forms[0].nme.attr("readonly","readonly");
		//f = $('#cboxform').contents().find("form");
		//alert(f);
		//f.nme.value = val;
	}
	
function validate(f){
	var ok = true;

	//alert($("f.mail").val());
	if($('#firstName').val() == ''){$('#firstName').addClass('error'); ok=false;}//$('#').css( 
	else $('#firstName').removeClass('error');
	
	if($("#email").val() == '') 		{$('#email').addClass('error'); ok=false;}//$('#').css( 
	else $('#email').removeClass('error');
	
	if($('#password').val() == '') {$('#password').addClass('error'); ok=false;}//$('#').css( 
	else $('#password').removeClass('error');
	
	if($('#dob').val() == '') 				{$('#dob').addClass('error'); ok=false;}//$('#').css( 
	else $('#dob').removeClass('error');
	/*
	if(!$('#accept').attr('checked')) 			{$('#accept').addClass('error'); ok=false;  alert("Es necesario que aceptes las condiciones.");}//$('#').css(	);
	else $('#accept').removeClass('error');
	*/
	if (!isEmailAddress($('#email').val())){		
		//alert("Es necesario un e-mail válido"); 
		//$('#email').focus();
		$('#email').addClass('error'); 
		ok=false;
	}else $('#email').removeClass('error');
	
	//alert(ok)
	
	return ok;
}

function isEmailAddress(email){

	var s = email;
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	//var filter=/^([0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@ ([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/;
	if (s == undefined || s.length == 0 ) return false;
	if (filter.test(s)) return true;
	return false;
}
/*
	$("#loading").ajaxStart(function(){
						   $(this).show();
						})
*/