def responderComentario(request):
    datosRespuesta =  request.raw_post_data
    tree = xml.fromstring(datosRespuesta)  
    for i in tree.iter(): 
	if i.tag == "nickName":
	        nickName = i.text
	elif i.tag == "usuarioRespuesta":
		usuarioRespuesta = i.text
	elif i.tag == "idComentario":
		idComentario = i.text
	elif i.tag == "texto":
		texto = i.text
	elif i.tag == "admiteRespuesta":
		admiteRespuesta = i.text
	elif i.tag == "token":
		token = i.text

    now = datetime.datetime.now()
    elComentario = GestionComentario.Comentario()
    elComentario.nickName = nickName
    elComentario.usuarioRespuesta = usuarioRespuesta
    elComentario.idComentario = idComentario
    elComentario.texto = texto
    elComentario.admiteRespuesta = admiteRespuesta
    elComentario.token = token
    elComentario.fecha = str (now)
    
    usuario = GestionComentario.validarUsuarioRespuesta(idComentario)

    elToken = GestionToken.Token()
    ip = str(request.META['REMOTE_ADDR']) 
    elToken.token = token
    elToken.nickName = nickName
    elToken.ip = ip
  
    if(usuario == usuarioRespuesta):
        if elToken.validarToken() == "TRUE":
	     if GestionComentario.admitirRespuesta(idComentario) == "TRUE":
	         if elComentario.responderComentario() == "TRUE":
	             elComentario.notificarRespuestaComentario(usuarioRespuesta)	
		     return render_to_response('respuestaMensaje.xml', {'mensajeRespuesta': "Se ha agregado satisfactoriamente la respuesta el dia: "+elComentario.fecha},mimetype='application/xml')
		 else:
		     logging.error('EC-015:Error al tratar de generar la respuesta por el usuario '+nickName)
		     return render_to_response('errorMensaje.xml', {'errorMensaje': "Error al tratar de generar la respuesta el dia:" +elComentario.fecha},mimetype='application/xml')
	     else:
	        return render_to_response('errorMensaje.xml', {'errorMensaje': "Este comentario no admite respuesta"},mimetype='application/xml')
        elif elToken.validarToken() == "Error":
	    logging.error('EC-016:Error el tiempo del token del usurario '+nickName+' ha expirado')
	    return render_to_response('errorMensaje.xml', {'errorMensaje': "Lo sentimos el tiempo de su token ha expirado. Vuelva a Iniciar Sesion"},mimetype='application/xml')
            		
        else:
	    logging.error('EC-017:Error el usuario '+nickName+ ' envio un token incorrecto')
	    return render_to_response('errorMensaje.xml', {'errorMensaje': "Error el token enviado es incorrecto"},mimetype='application/xml')
    else:
	logging.error('EC-018:Error la respuesta enviado por el usuario '+nickName+ ' no esta asociada al comentario')
        return render_to_response('errorMensaje.xml', {'errorMensaje': "La respuesta no esta asociada al comentario"},mimetype='application/xml')